Alter version number to 2.0.4
[polyglot.git] / ChangeLog
index 41baf84..d14f83c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+=========2.0.4==================
+- Fix move choice using learn info (when BookLearn is on).
+- Use new XBoard mate-score convention by default.
+- Support UCI_PlayByNodes option / CECP nps command, and simulate this option using 'go nodes' when the engine does not support it.
+=========2.0.3==================
+- Bugfix, removing a debug printf which would forward all engine output to the GUI as comment. (Which would cause problems if the line contained "not found".)
+=========2.0.2==================
+- The Polyglot Affinity option was activated to set the proces affinity mask on Windows, and turned into a string option to allow it to be given in hexadecimal.
+- The makefile for building with MSVC was repaired, and several docs updated.
+- The default name for engines that do not emit an "id name" was changed to "unknown".
+- Fail-low and fail-high info provided by the engine is realyed in thinking output as trailing ? and ! on the PV.
+- The UCI option SyzygyPath is recognized as special, and connected to the XBoard 'egtpath' command.
+- Tablebase hits, selective depth and nodes/sec can be shown in thinking output, subject to the Polyglot option ShowTbHits.
+- XBoard commands wrapped as info strings ("info string xboard XXX") will now be passed to the GUI (as "XXX").
+- Hash size is now capped at the engine-specified maximum, even when the XBoard memory command allows more tha that.
+- The exclude-moves feature now fully supports the WB protocol extension for this (exclude MOVE|all, include MOVE|all).
+=========2.0.1==================
+- This is the first of a fork initiated by HGM. It starts by reverting the previous book-learning change, as the reasons for it seem invalid. People do not use book learning for making better opening books, but for adapting a book to one specific engine, and provide diversity in on-line play, to prevent human opponents from exploiting a likely line they once won by repeating it again and again.
+- Polyglot was now also made to use the learn info it updates, for promoting diversity and avoidance of lines with a poor result record.
+- An option to refrain from resigning while you still have a Queen (QueenNeverResigns) was added
+- Option to accept draw offers (HandleDraws and ContemptScore) were added.
+- A first onset towards an exclude-moves feature was made.
 ========1.4.67b=================
 - Disable "book learning". Polyglot saves learning information but does not use it itself, probably for a reason. I believe the booklearning concept of Polyglot is fundamentally broken. Learning information is engine specific so it should not be saved in the opening book (it might be saved elsewhere). There are other issues as well, such as copyright and the possibility of the proliferation of polluted books. Opening books can be improved with information from games by using the merge command. This is a form of off line learning which is probably much more effective since one has strict control over what kind of information is added to the book.
 ========1.4.66b=================