Repository navigation
Releases
Releases · deuza/proxy_stockfish
v1.0.1
Maintenance release: two bug fixes, no new feature, no new dependency.
Fixed
- Spurious 30 s freeze: any GUI command that merely contained the
lettersgo, such assetoption name SyzygyPath value /home/goku/tb,
made the proxy wait for abestmovethat never came, without reading
the GUI for 30 s. Only a realgocommand now triggers the wait. - Boolean engine options: booleans in
sf_optionswere sent as
True/False, which Stockfish silently ignores, so the shipped
"UCI_ShowWDL": truehad no effect. They are now sent astrue/
false.
Changed
- Lazy logging; exception messages in
debug.logno 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
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.ppkkeys, standardid_ed25519/id_rsakeys work as is - Cross-platform: same script, same
config.jsonon every OS (~inkey_fileis expanded everywhere) - Engine auto-configuration:
Threads,Hash,MultiPV,Ponderand any option fromsf_optionsare applied before the GUI sends its first command - Never hangs: timeouts on every UCI wait,
BatchMode=yessosshnever 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-sideauthorized_keys
Upgrading from 0.0.1
- Remove
plink_pathfrom yourconfig.json - Point
key_fileto an OpenSSH private key without passphrase (see README, section 2) - Optionally add
ssh_optionsandlog_file, see the shippedconfig.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