Changes include:
* The required Qt version is now 4.6 (was 4.5).
* Redesigned and rewritten concurrency code. The rare deadlocks and segfaults between games (especially with high "-concurrency" values) should be gone now.
* Fix the command line parser in the Windows version. Now command line arguments following the executable name are parsed properly.
* Handle invalid draw claims from Xboard engines properly. Now an invalid draw claim from an engine in "Thinking" mode is recognized properly and does not result in a "Connection stalls" error.
* Check the legality of opening book moves. It's no longer possible to break the game with a faulty book file.
* Option "-srand" for setting the random seed for the book move selector manually.
* The "invertscores" option was renamed to "whitepov".
* Evaluation perspective ("whitepov") and init strings can now be configured with the engines.json config file.
* Option "-recover" for automatically recovering crashed or stalled engines instead of terminating the whole match.
* Display the ELO difference after the match has ended.
We also have a mailing list now. I don't know if it works yet (Arto is administering it), but I hope it does. It should be a good place to announce new releases, report bugs and ask questions.
About the engines.json file:
Instead of using the "cmd", "name", "proto", "dir", "whitepov" and "initstr" arguments it's possible to keep engine configurations in a file and invoke an engine with just "conf=name". The file should be named "engines.json" and stored in the same folder with cutechess-cli. The chosen notation is JSON (JavaScript Object Notation), and the contents should look like this:
Code: Select all
[
{
"command":"crafty",
"name":"Crafty-22.10",
"protocol":"xboard",
"whitepov":true
},
{
"command":"wine \"Rybka v2.2n2.mp.w32.exe\"",
"name":"Rybka-2.2n2",
"protocol":"uci",
"workingDirectory":"/home/ilari/chess/Rybka22n2"
},
{
"command":"./sloppy",
"initStrings" : [
"init str 1",
"init str 2"
],
"name":"Sloppy-0.2.2",
"protocol":"xboard",
"workingDirectory":"/home/ilari/chess/sloppy",
},
]
Source code (cutechess-lib + cutechess-gui + cutechess-cli) here
Binaries:
* Linux 32-bit
* Linux 64-bit
* Mac OSX (Leopard or newer)
* Windows 32-bit
Have fun!