Skip to content

Releases

v1.0.1

Choose a tag to compare

@deuza deuza released this 24 Oct 15:02
1ac261c

Maintenance release: two bug fixes, no new feature, no new dependency.

Fixed

  • Spurious 30 s freeze: any GUI command that merely contained the
    letters go, such as setoption name SyzygyPath value /home/goku/tb,
    made the proxy wait for a bestmove that never came, without reading
    the GUI for 30 s. Only a real go command now triggers the wait.
  • Boolean engine options: booleans in sf_options were sent as
    True / False, which Stockfish silently ignores, so the shipped
    "UCI_ShowWDL": true had no effect. They are now sent as true /
    false.

Changed

  • Lazy logging; exception messages in debug.log no longer repeat the
    exception text, which stays in the traceback.
  • Code cleanup with no change in behaviour.

Upgrade

Replace proxysf.py. config.json is unchanged. If your GUI runs a
PyInstaller executable, rebuild it:
pyinstaller --onefile --console proxysf.py.

Full changelog: CHANGELOG.md

v1.0.0: native OpenSSH, Windows / Linux / macOS

Choose a tag to compare

@deuza deuza released this 23 Oct 23:39
v1.0.0
193e487

PuTTY is gone. The proxy now uses the system ssh client and runs unchanged on Windows 10/11, Linux and macOS.

Highlights

  • Native OpenSSH transport: no more plink.exe, no .ppk keys, standard id_ed25519 / id_rsa keys work as is
  • Cross-platform: same script, same config.json on every OS (~ in key_file is expanded everywhere)
  • Engine auto-configuration: Threads, Hash, MultiPV, Ponder and any option from sf_options are applied before the GUI sends its first command
  • Never hangs: timeouts on every UCI wait, BatchMode=yes so ssh never blocks on a prompt
  • Safer defaults: StrictHostKeyChecking=accept-new (new host keys recorded, changed keys refused), small threads/hash values that cannot exhaust a modest server on first launch
  • Documentation rewritten in English, including an optional restrict,command= hardening of the server-side authorized_keys

Upgrading from 0.0.1

  • Remove plink_path from your config.json
  • Point key_file to an OpenSSH private key without passphrase (see README, section 2)
  • Optionally add ssh_options and log_file, see the shipped config.json

The plink version remains available under the v0.0.1 tag.

No prebuilt binary

On purpose. Build your own executable in one command with PyInstaller, see README, section 4.

Full list of changes: CHANGELOG.md

Release 0.0.1

Choose a tag to compare

@deuza deuza released this 24 Nov 16:22
v0.0.1
1824da3
v0.0.1

Première release