Skip to content

Releases: lichess-org/fishnet

fishnet v2.2.3

24 Jan 14:19
Compare
Choose a tag to compare

Bugfixes:

  • ❗ Updated multi-variant Stockfish to fix piece values.
  • ./fishnet license no longer requires configuration.

fishnet v2.2.2

22 Jan 15:30
Compare
Choose a tag to compare

New features:

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

15 Jan 18:02
Compare
Choose a tag to compare

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

27 Dec 22:34
Compare
Choose a tag to compare

New features:

  • Now available for Apple Silicon (aarch64-apple-darwin).

Changes:

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

22 Dec 20:04
Compare
Choose a tag to compare

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

15 Dec 21:53
Compare
Choose a tag to compare

Changes:

fishnet v2.1.1

14 Dec 10:46
Compare
Choose a tag to compare

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 pull niklasf/fishnet:2 instead of latest (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

14 Dec 09:58
Compare
Choose a tag to compare

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

30 Nov 11:35
Compare
Choose a tag to compare
  • ❗ 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

29 Nov 19:47
Compare
Choose a tag to compare
  • 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 your fishnet.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.