1Pentobi Release Notes 2===================== 3 4Version 19.1 (05 Dec 2021) 5-------------------------- 6 7* Workaround for a crash at exit in some situations. 8* Dialog for starting rated game was not shown after accepting a dialog 9 to discard current game. 10* Tuned landscape layout on Android for 16:10 tablets. 11* Avoid deprecated mimetypes tag in AppStream file. 12* Avoid warnings with Qt 6 caused by deprecated signal handler syntax. 13 14Version 19.0 (16 Apr 2021) 15-------------------------- 16 17* The minimum required Qt version is now 5.15. 18* Support compilation with Qt 6. 19* The desktop version now always displays the manual with an external 20 browser, which removes the dependency on the Qt WebView library and 21 the compilation option PENTOBI_OPEN_HELP_EXTERNALLY. 22* The Qt SVG library is no longer needed. 23* Loading game files in encodings other than UTF-8 is no longer 24 supported. 25* Enabled Fusion style on desktop again now that QTBUG-77107 no longer 26 appears in newer Fedora versions. 27* Saving games on Android now uses the Storage Access Framework instead 28 of legacy external storage, which supports building the app with 29 target SDK version 30 (Android 11) and adds support for cloud-based 30 storage. 31* Enabled support for landscape orientation on Android. 32* Migrated build system for Android app from qmake to CMake. 33* Support for different comment showing modes (Always/As Needed/Never) 34 on Android. 35* Remaining pieces on Android are now always shown in order to play 36 even in game variants where a player plays two colors. 37 38Version 18.5 (04 Mar 2021) 39-------------------------- 40 41* Require GNU gettext >=0.19.6, which has built-in support for AppData, 42 such that the appstream package is no longer needed for compilation 43 (issue #11). 44* Added missing include that broke the compilation with GCC 11 45 (Debian bug 984290). 46* Complete Russian translation of the manual. 47 48Version 18.4 (25 Nov 2020) 49-------------------------- 50 51* Added workaround for QTBUG-85449, which made the Android app crash 52 on exit on some Huawei devices. 53* Avoid unnecessary dependency on QtQml QML module (see also Debian bug 54 973855). 55* Added explicit dependency on metainfo.its in 56 pentobi/unix/CMakeLists.txt. 57* Aborting computer play with the Stop button did not work reliably 58 when the computer played multiple colors at low levels. 59* Russian translation of most of the manual. 60 61Version 18.3 (04 Nov 2020) 62-------------------------- 63 64* Made opening of recent rated games from rating dialog work again. 65* New Russian UI translation (thanks to Viktor Erukhin) 66* Back key now needs to be pressed twice to exit Android app to avoid 67 unintentional exit with gesture navigation on newer Android versions. 68* Better visual feedback of button presses on newer Android devices. 69* Added workaround for white single-pixel line visible on some 70 Android devices when switching fullscreen mode (QTBUG-55600). 71* Added requestLegacyExternalStorage to Android manifest, which supports 72 saving files if compiled with target SDK version 29 (Android 10). 73* Menu shortcuts are no longer supported. 74 75Version 18.2 (10 Oct 2020) 76-------------------------- 77 78* Fixed truncated submenu in desktop version with Qt 5.15. 79* Updated bugtracker link. 80 81Version 18.1 (25 Jun 2020) 82-------------------------- 83 84* Fixed compilation with Qt 5.15. 85* Updated AndroidManifest.xml for usage with Qt 5.15. 86* HTML manual generation failed with older versions of DocBook XSL. 87 88Version 18.0 (11 May 2020) 89-------------------------- 90 91* The minimum required Qt version is now 5.12. 92* Experimental support for landscape orientation on Android (not 93 enabled by default yet, see comment in GameViewMobile.qml). 94* Fixed crash if application was closed while game analysis was running. 95* Added missing include that broke the compilation with GCC 10 if 96 compiled with PENTOBI_BUILD_GTP=1. 97 98Version 17.3 (05 Nov 2019) 99-------------------------- 100 101* Don't use Fusion style on desktop anymore because it is currently 102 broken on some Linux distributions (QTBUG-77107). 103* Added more search hints for location of DocBook XSL. 104 105Version 17.2 (13 Sep 2019) 106-------------------------- 107 108* New Spanish translation (thanks to Francisco Zamorano). 109* Support for different analysis speeds on Android (only fast and normal 110 speed). 111* Added more search hints for location of DocBook XSL. 112* PENTOBI_OPEN_HELP_EXTERNALLY will no longer be set automatically if 113 Qt5WebView is not found, but must be set explicitly to avoid that it 114 is accidentally used if the Qt5WebView package exists on the platform 115 but has not been installed. 116* New Game button and menu item were not enabled if no moves were played 117 but an analysis graph existed (e.g. after analyzing a game and then 118 undoing all moves). 119* Clear autosaved analysis if autosaved game corresponded to a file 120 that no longer exists. 121 122Version 17.1 (12 Jun 2019) 123-------------------------- 124 125* Move generation hung if a move generation using search was aborted 126 and the next move generation used the opening book. 127* Added search hint for DocBook XSL for compilation on OpenSUSE. 128 129Version 17.0 (05 Jun 2019) 130-------------------------- 131 132* Small increase in playing strength, mainly in Callisto and Classic. 133* The user manual, desktop entry, AppData, MIME info and manpages are 134 now translatable (GitHub issue #6). See INSTALL for the new build-time 135 dependencies. 136* New UI translation: Simplified Chinese (thanks to Cherry) 137* Show message if move generation fails, which can happen in certain 138 setup positions. 139* Recommend that Blokus SGF files start with the GM property and reduced 140 the maximum pattern offset for automatic MIME type detection to reduce 141 the probability of false positives. 142* The compiler now needs to support C++17. 143* The SVG to bitmap conversions at build time are now done using 144 LibRsvg instead of a custom compiled Qt-based build helper to make 145 cross-compilation easier. 146* The MetaInfo file for the KDE thumbnailer was removed as current 147 software installations GUIs do not show addons anyway. 148* Renamed build option PENTOBI_BUILD_TESTS to BUILD_TESTING for 149 compatibility with CTest. 150 151### Bug Fixes 152 153* KDE thumbnailer crashed with unhandled exception on certain invalid 154 Blokus SGF files. 155 156Version 16.3 (17 Apr 2019) 157-------------------------- 158 159* Piece in GembloQ could temporarily disappear if the rotate backward 160 button was hit quickly multiple times. 161* Piece could become stuck partially flipped if orientation change was 162 triggered while last animation was still running. 163* Current file name was not cleared and button New Game not enabled 164 after opening a file from clipboard. 165* Comment scrolling did not always work. 166* Avoid jumping of splashscreen icon on Android. 167* Shared MIME Info was missing a pattern for detecting Classic 3-player 168 game files independent of the file extension. 169* The Android version now interactively asks for permission when opening 170 or saving a game if storage permission has not yet been granted. 171* Development tool twogtp did not resolve ties as a win for the second 172 player in two-player Callisto. 173* Disabled QtQuickCompiler for desktop version to avoid the need for 174 recompilation after upgrading the Qt libraries (see also Ubuntu bug 175 #1824560). 176 177Version 16.2 (16 Jan 2019) 178-------------------------- 179 180* As a workaround for platforms without support for Qt5WebView, Pentobi 181 can now be built such that the help is displayed in an external web 182 browser. This option will automatically be used if Qt5WebView is not 183 found or if the cmake option -DPENTOBI_OPEN_HELP_EXTERNALLY=ON is 184 used. Note that this requires that a web browser is installed. 185* The help files are no longer compiled into the resources but installed 186 again in DATAROOTDIR/help. 187* Fixed keyboard navigation in file dialog. 188* Status message was not shown after successful Export/ASCII Art and 189 Android Media Scanner was not informed to make the saved file 190 immediately visible to MTP-connected devices. 191* Changed new-game icon, which looked too much like a ratings/bookmarks 192 icon. 193* Fixed compilation on systems without sys/sysctl.h header. 194* Enabled QML compiler again, now that QTBUG-70976 has been fixed, which 195 broke translations in Qt 5.12 beta releases. 196* Changed android.app_extract_android_style in Android manifest from 197 none to minimal, which is recommended for Quick Controls 2 apps (see 198 QTBUG-69810 and comments in QTBUG-71902) 199 200Version 16.1 (11 Oct 2018) 201-------------------------- 202 203* Fixed alignment issues of pieces on board if high-DPI scaling is used. 204 205Version 16.0 (10 Oct 2018) 206-------------------------- 207 208* The desktop version of Pentobi now uses the same QtQuick-based GUI as 209 the Android version, which makes the desktop version support all 210 features of the Android version like piece animations, dark and light 211 themes and more of the state saved between sessions (e.g. position in 212 game tree, modifications to loaded file, current analysis) 213* The minimum required Qt version is now 5.11 also for the desktop 214 version. See INSTALL for the new run-time and compile-time 215 dependencies. 216* The installation directory /usr/share/pentobi does not exist anymore. 217 The translations, opening books and user manual are compiled as 218 resources into the binary executable. 219* New themes optimized for colorblindness. 220* New appearance option in desktop mode that handles the comment 221 visibility after a position change. 222* New context menu to go to any played move on board or edit its 223 annotation. 224* Additional warning dialogs to reduce the likelihood that an autosaved 225 game is lost, for example because it was changed by another instance 226 of Pentobi. 227* The computer level is now set in the computer colors dialog. It is no 228 longer stored in the settings separately for each game variant. 229* The visibility of the move number and variation information in the 230 status bar can now be configured in the appearance dialog and is off 231 by default. 232* New toolbar button to stop computer play or game analysis. 233* Play and undo buttons now support autorepeat. 234* Reintroduced forward10/backward10 toolbuttons on desktop. 235* New shortcut keys for moving the selected piece in larger steps on the 236 board. 237* New menu item Recent Files/Clear List. 238* The locations and file format for the rated game history is not 239 compatible with Pentobi 15.0, the rating history will be lost. 240* New shortcut Ctrl+Shift+H, which behaves like Find Move (Ctrl+H) but 241 iterates backwards through the list of legal moves. 242* The game analysis now always contains a value for the position after 243 the last move, which is useful for analyzing unfinished games. 244* The Android version now shows an error before open/save if permission 245 to access storage have not been granted. 246* Android: color dot of the color to play is no longer surrounded by a 247 border because the color to play is already indicated by having its 248 unplayed pieces at the top. 249* The translation source strings for menu items and actions no longer 250 use an ampersand to mark a mnemonic but a separate translation string 251 for the mnemonic. 252 253### Bug Fixes (Both Desktop and Android Version of Pentobi 15.0) 254 255* Fixed bugs in handling AE (add empty) SGF property. 256 257### Bug Fixes (Android Version of Pentobi 15.0) 258 259* Picking up a piece from board in setup mode sometimes switched piece 260 instances in game variants with multiple instances per piece. 261* Workaround for a bug that made the analysis graph only partially 262 visible on Android low-density devices (QTBUG-69102) 263* Program could hang or crash if quit during running game analysis. 264* Board was not updated if it became empty after opening a file failed. 265* Running computer move was not aborted after opening a file failed. 266* Disable menu item Analyze Game if game has no moves. 267* Show a meaningful error message if startup fails due to low memory. 268* Show a warning if current game has unsaved changes before opening 269 a file from clipboard. 270* Changed text color on purple pieces to white to make it more readable. 271* Game info was not updated after loading a file. 272* Rating dialog did not show game variant in Callisto (2 players, 273 4 colors) 274* Don't crash if game analysis stored in settings was not valid. 275* Game was not marked as modified after changing move annotation. 276 277Version 15.0 (28 Jun 2018) 278-------------------------- 279 280### General 281 282* New UI translations: French, Norsk bokmål (thanks to Allan Nordhøy) 283* Added a workaround for a compiler issue with GCC 7/8, which slowed 284 down the startup time of Pentobi. 285* Disable menu item "Keep Only Position" if board is empty. 286 287### Android Version 288 289* The minimum required Qt version is now 5.11. 290* Games table in rating dialog did not show the correct level used. 291* Saved files should now immediately be visible from computers 292 connecting with the Android device via MTP (might not work on all 293 devices). 294* An error message is now shown when an invalid loaded SGF file causes 295 a problem later (e.g. invalid move property value in a side 296 variation). 297 298Version 14.1 (03 Jan 2018) 299-------------------------- 300 301### General 302 303* Fixed a potential race condition during move generation. 304* Reduced maximum memory usage to a quarter instead of a third of the 305 total system memory. 306* Made unit tests work again. 307 308### Android Version 309 310* Migrated QML files from Qt 5.6 to Qt >=5.7. 311* The binary translation files are now automatically created by the 312 qmake project file. 313 314Version 14.0 (26 Oct 2017) 315-------------------------- 316 317### General 318 319* Increased playing strength in almost all game variants (except for 320 Nexos), especially in Trigon, GembloQ and Callisto. 321* Duo now uses the colors purple/orange. 322* Junior now uses the colors green/orange. 323* File format: accept whitespaces before and after property identifiers. 324 325### Desktop Version 326 327* Minimum required Qt version is now 5.6. 328* Bugfix: dot indicating color to play in orientation selector was not 329 always updated correctly after loading a file of a different game 330 variant. 331* Bugfix: added missing include that broke compilation on FreeBSD 11. 332 333Version 13.1 (06 Jun 2017) 334-------------------------- 335 336### General 337 338* Fixed some crashes that could be triggered by invalid SGF files. 339 340### Desktop Version 341 342* Callisto: selected piece was wrongly rendered as one-piece in some 343 situations if partially outside board. 344* Fixed Leave Fullscreen button positioning if multiple screens exist. 345* Window close button did not work in message dialogs with detailed 346 text. 347* Ctrl-W now closes application. 348* Use reverse-domain file names for appstream and desktop file. 349* Removed no longer needed workaround for disabling appstreamtest 350 added by KDECMakeSettings. 351 352### Android Version 353 354* Displayed game variant was not changed when loading a file of a 355 different game variant with SGF errors. 356 357Version 13.0 (17 Mar 2017) 358-------------------------- 359 360### General 361 362* New game variant GembloQ. 363* New game subvariant Callisto Two-Player Four-Color. 364* Slightly increased playing strength in Callisto, Trigon and Nexos. 365* New menu item Game/Open From Clipboard. 366* The engine now uses up to 8 threads (instead of 4) by default if the 367 CPU has enough hardware threads. 368* Support for SGF file encodings other than ISO-8859-1 and UTF-8. 369 370### Desktop Version 371 372* Install AppData file to /usr/share/metainfo instead of 373 /usr/share/appdata. 374* Added AppStream file for the KDE thumbnailer. 375* Disabled AppStream tests added by KDECMakeSettings that are broken in 376 some versions of KDE and made the project tests fail. 377* The compilation now requires CMake >=3.1.0. 378 379### Android Version 380 381* The Android version now supports most features of the desktop version, 382 including comments, move annotations, setup positions, game analysis 383 (only a very fast mode) and rated games. The playing levels are still 384 restricted to 1-7 because the top levels would be too slow on mobile 385 devices. 386* Current game position, associated file name and file modification 387 status are now remembered between sessions. 388* Opened games now show the initial instead of the last position if the 389 initial position contains either a setup or a comment. 390* Game/Find Move now behaves like in the desktop version and will cycle 391 through all legal moves if called repeatedly. 392* Added a light theme in addition to the default dark theme. 393* New menu item View/Fullscreen to make better use of small-screen 394 displays. 395* Bugfix: game variant Junior erroneously used level set for Classic. 396* The minimum required Android version is now 4.1. 397 398Version 12.2 (05 Jan 2017) 399-------------------------- 400 401### Desktop Version 402 403* Added patterns for Nexos and Callisto SGF files to MIME type 404 specification for detecting them independently of the file ending. 405* Game info properties were not removed from file if the corresponding 406 text in the game info dialog was deleted. 407* New Game/Save As was not enabled if no move had been played but game 408 was modified by editing the comment in the root node or the game info. 409* Fixed a race condition in updating the analysis window that could 410 cause a crash while a game analysis was running. 411* Game analysis progress dialog was not closed if analysis was canceled. 412 413### Android Version 414 415* Toolbuttons were too small on very high DPI devices. 416* Open/Save did not show error message on failure. 417 418Version 12.1 (30 Nov 2016) 419-------------------------- 420 421### General 422 423* Loading a file with a setup position in Nexos did not always work 424 correctly or could cause a crash. 425* SGF files for two-player Callisto did not use B/W properties as 426 documented but 1/2 as in multi-player variants. Files written by 427 Pentobi 12.0 can still be read and will be converted if saved again. 428 429### Desktop Version 430 431* Compilation on Windows is no longer tested or supported. 432* Keep Only Position and Keep Only Subtree did not work correctly in 433 Nexos and in multi-player Callisto. 434* Delete All Variations did not mark the file as modified. 435* Missing semicolon in desktop entry file (bug #12). 436* Fixed ambiguous shortcut overload. 437* Saving a file will now remember the directory and use it as a default 438 for file dialogs. 439 440Version 12.0 (10 Apr 2016) 441-------------------------- 442 443### General 444 445* New game variant Callisto. 446* Thinking time of level 7 (the highest level supported on Android) was 447 increased in most game variants to better match the CPU speed of 448 typical mobile hardware. 449* Starting points are no longer shown after color played its first 450 piece. 451 452### Desktop Version 453 454* The compilation now requires at least Qt 5.2. 455* High-DPI scaling is now automatically used if compiled with Qt 5.6. 456* Setting Move Marking to Last now only marks the last move even if the 457 computer played several moves in a row. 458 459### Bug Fixes Desktop Version 460 461* Icon for undo did not have a high-DPI version. 462* Option --verbose was broken on Windows. 463 464### Android Version 465 466* The compilation now requires Qt 5.6. 467* Support for game variant Nexos. 468* New menu items Edit/Delete All Variations, Edit/Next Color, 469 View/Animate Pieces, Help/About. 470* Actions with buttons in action bar are no longer shown in menu. 471* Forward/backward buttons now support autorepeat. 472 473### Bug Fixes Android Version 474 475* Fixed crash that could occur when switching game variants while a 476 piece was selected. 477* Level set for game variant Classic3 was ignored, instead the level set 478 for Classic was used. 479* Move generation was not properly aborted if some Edit menu items were 480 selected while the computer was thinking. 481 482Version 11.0 (29 Dec 2015) 483-------------------------- 484 485### General 486 487* Slightly increased playing strength, mainly in Trigon. 488* The compilation requires now at least Qt 5.1 and GCC 4.9 or MSVC 2015. 489* The score display now shows stars at scores that contain bonuses. 490 491### Desktop Version 492 493* New game variant Nexos (2 or 4 players). 494* If a piece is removed from the board in setup mode, it will now 495 become the selected piece. 496* The command line option --memory was replaced by --maxlevel, which 497 reduces the needed memory and removes higher levels from the menu. 498* The memory requirements are now 1 GB minimum, 4 GB recommended for 499 playing level 9. 500* Added an application metadata file on Linux according to the AppStream 501 specification from freedesktop.org. Added a 64x64 app icon but no 502 longer an xpm icon (Debian AppStream Guidelines). 503 504### Bug Fixes Desktop Version 505 506* Message dialog about discarding unsaved current game was not shown if 507 a file was loaded by clicking on a game in the rating dialog. 508* Last move marking did not work anymore after after interrupting a 509 computer move generation and then using Undo Move. 510* Autosaving unfinished games did not work if game was finished 511 first but then made unfinished again with Undo Move. 512* Selecting pieces in setup mode did no longer work if no legal moves 513 were left, even if setup mode is also intended to be used for 514 setting up illegal positions (e.g. for Blokus art). 515 516### Android Version 517 518* Initial support for loading/saving, variations and game tree 519 navigation. 520* The piece area now has enough room for all pieces of one color. It 521 also removes rows that become empty and orders the colors such that 522 the color to play is always on top. 523* Action buttons and menu items are now only shown if the action is 524 enabled in the current position. 525 526Version 10.1 (15 Oct 2015) 527-------------------------- 528 529### Desktop Version 530 531* New toolbar button for Undo Move. 532* Annotations are now also appended to the move number in the status 533 line. 534* Don't show move number in status line if no moves have been played. 535* Show an error message instead of the crash dialog if the startup 536 fails due to low memory. 537* The Windows installer is now built with Qt 5 and dynamic libraries. 538 539### Android Version 540 541* New action bar button for Undo Move. 542* Reduced memory requirements. A meaningful error message is now shown 543 if the startup fails due to low memory. 544* Workaround for a bug that made the back button no longer exit the app 545 after the computer color dialog was shown (QTBUG-48456). 546* Faster startup. 547* Changed snapping behavior of the piece area to make it easier to flick 548 vertically between colors with multiple movements on small screens. 549 550Version 10.0 (01 Jul 2015) 551-------------------------- 552 553* Increased playing strength and more opening variety in Trigon. 554* The Backward10/Forward10 toolbar buttons were replaced by autorepeat 555 functionality of the Backward/Forward buttons. 556* The last move is now by default marked with a dot instead of a number. 557* The compilation now requires at least GCC 4.8 and CMake 3.0.2. 558* On Linux, the manual is now installed in $PREFIX/share/help according 559 to the freedesktop.org help specification. 560* The KDE thumbnailer plugin can now be compiled with KDE Frameworks 5. 561* Better support for high resolution displays if compiled with Qt 5.1 562 or newer and environment variable QT_DEVICE_PIXEL_RATIO is used. 563* The Pentobi help browser now uses a larger font on Windows 564* Regional language subvariants en_GB, en_CA are no longer supported. 565 566### Bug Fixes 567 568* Fixed a build failure when generating the PNG icons from the SVG 569 sources if the path contained non-ASCII characters. 570* Fixed failure to open a file given as a command line argument to 571 pentobi (including the case when Pentobi is used as a handler for 572 blksgf files in file browsers) if the path contained non-ASCII 573 characters. 574* Changed the file dialog filter for "All files" from *.* to * such that 575 really all files are shown even if they have no file ending. 576 Added an "All files" filter to the Export/ASCII Art file dialog. 577* Remembering the playing level separately for each game variant did not 578 work if the game variant was implicitly changed by opening a file. 579* "View/Move Numbers/Last" did not behave correctly after all colors 580 were enabled in the Computer Colors dialog while a move generation was 581 running. 582* Fixed build failure with MSVC if MinGW was not also installed (because 583 windres.exe was used) 584 585Version 9.0 (10 Dec 2014) 586------------------------- 587 588* Newly supported game variant Classic for 3 players, in which the 589 players take turns playing the fourth color. 590* Increased playing strength, mainly in game variant Trigon. 591* There are now 9 levels and the playing strength increases more evenly 592 with the level. Ratings in rated games are still comparable to 593 previous versions of Pentobi apart from Trigon at lower levels because 594 Trigon starts now with a higher playing strength at level 1. 595* The computer is now better at playing moves that maximize the score 596 as long as they do not lead into riskier positions. 597* The computer now remembers the playing level separately for each game 598 variant and restores it when the game variant is changed. 599* Player ratings now change faster if less than 30 rated games have been 600 played, and slower afterwards. 601* The mouse wheel can no longer be used for game navigation because it 602 was too easy to trigger accidentally while playing a game. This also 603 fixes the bug that the game navigation with the mouse wheel was not 604 disabled in rated games and the game could not be continued after that 605 because the play button is disabled in rated games. 606* It is no longer possible to select and play a piece while the computer 607 is thinking, the thinking must be aborted first with Computer/Stop. 608* Bugfix: program crashed if computer colors dialog was opened and 609 closed with OK while computer was thinking. 610* Experimental support for Android. The Android version supports only a 611 subset of the features of the desktop version and only playing levels 612 1 to 7. There are still known issues with the user interface due to 613 bugs in Qt for Android. The Android version is currently only 614 available as an APK file for devices with an ARMv7 CPU from the 615 download section of http://pentobi.sourceforge.net 616 617 618Version 8.2 (05 Sep 2014) 619------------------------- 620 621* Fixed remaining link errors on some platforms (Debian bug #759852) 622 623Version 8.1 (31 Aug 2014) 624------------------------- 625 626* Fixed link error on some platforms if Pentobi is compiled with 627 PENTOBI_BUILD_TESTS (Debian bug #759852) 628* Slightly improved some icons and use icons from theme for more menu 629 items 630 631Version 8.0 (02 Mar 2014) 632------------------------- 633 634* Increased playing strength, especially in game variant Trigon. 635* Improved performance on multi-core CPUs: Previously, the move 636 generation was faster on multi-core CPUs but there was a small drop 637 in playing strength compared to the same playing level on a 638 single-core CPU. This effect has been reduced. 639* New toolbar button for starting a rated game. 640* The interface is now more locked down during rated games, for example 641 it is no longer possible to change the computer colors or take back a 642 move during a rated game. 643* The menu item "Computer Colors" was moved from the Game to the 644 Computer menu. 645* The source code no longer compiles with MSVC 2012 but requires 646 MSVC 2013 because a larger subset of C++11 features is used. 647* The source code distribution now uses xz instead of gzip for 648 compression. 649* The PNG versions of the icons are no longer included in the source 650 code but generated at build time from the SVG icons by a small 651 Qt-based helper program. This adds a build time dependency on QtSvg. 652* A XPM icon is now installed to share/pixmaps. 653* The configure option USE_BOOST_THREAD is no longer supported. 654 For building with MinGW, a version of MinGW with support for 655 std::thread is now required (e.g. from mingwbuilds.sf.net). 656 657Version 7.2 (30 Jan 2014) 658------------------------- 659 660* Hyphens used as minus signs in manpage (bug #9) 661* Added keywords section to desktop entry to silence lintian 662 warning (bug #10) 663* Fixed a compilation error with GCC 4.8.2 on PowerPC (and other 664 big-endian systems) 665* Fixed wrong arguments to update-mime-database/update-desktop-database 666 when running "make post-install" 667* Improved a blurry menu item icon 668* Fixed a compilation warning about a missing translation 669* Reduced the sizes of the generated and installed translation files. 670* Fixed a compilation error on 64-bit Linux with X32 ABI 671* Fixed a compilation error with Cygwin 672 673Version 7.1 (13 Aug 2013) 674------------------------- 675 676* Fixed the version string. The released file pentobi-7.0.tar.gz was 677 erroneously built from git version c5247c56 just before the version 678 tagged with v7.0 and contained the version string 6.UNKNOWN 679* The color played by the human in rated games is now randomly assigned 680* The mouse wheel is now disabled while the computer is thinking 681 682Version 7.0 (25 Jun 2013) 683------------------------- 684 685* Support for compilation with version 5 of the Qt libraries (see 686 INSTALL for details) 687* Slightly increased playing strength at higher levels (mainly in game 688 variant Duo) 689* The default settings in game variants with more than two players are 690 now that the human plays the first color and the computer all other 691 colors 692* Fixed a crash that could occur if the window was put in fullscreen 693 mode by a method of the window manager (e.g. title bar menu on KDE) 694 and then returned to normal mode by a different method (e.g. pressing 695 Escape) 696 697Version 6.0 (4 Mar 2013) 698------------------------ 699 700* Increased playing strength at higher levels. The search algorithm used 701 for move generation is now parallelized and can take advantage of 702 multi-core CPUs (up to 4 cores). There is a new playing level 8, which 703 has a 2 GHz dual-core CPU or faster as the recommended system 704 requirement. 705* New menu item Toolbar Text to configure the toolbar button appearance 706 independent of the system settings 707* More SGF game info properties (event, round, time) were added to the 708 game info dialog 709* The source code now requires at least GCC 4.7 (because a larger subset 710 of C++11 features is used) 711* The CMake module GNUInstallDirs is now used for setting the 712 installation directories on Unix. Note that the defaults for bindir 713 and datadir are now CMAKE_INSTALL_PREFIX/bin and 714 CMAKE_INSTALL_PREFIX/share instead of CMAKE_INSTALL_PREFIX/games and 715 CMAKE_INSTALL_PREFIX/share/games. They can be changed by setting 716 CMAKE_INSTALL_BINDIR and CMAKE_INSTALL_DATADIR (bug #7) 717* The source code no longer depends on the Boost libraries. However, it 718 is still possible to use Boost.Thread instead of std::thread by 719 configuring with USE_BOOST_THREAD=ON (e.g. needed on MinGW GCC 4.7, 720 which has no functional implementation of std::thread) 721* Thumbnailer registration for blksgf files is no longer supported for 722 Gnome 2 723 724Version 5.0 (10 Dec 2012) 725------------------------- 726 727* Small increase in overall playing strength at higher levels in all 728 game variants (especially Trigon) 729* The computer now knows about the possibility of rotational-symmetric 730 tied games in game variant Trigon Two-Player (like it already knew in 731 the variants Duo and Junior) and will prevent the second player from 732 enforcing such a tie 733* If the move generation takes longer than 10 seconds, the maximum 734 remaining time is now shown in the status bar 735* Removed less frequently used buttons (Open, Save) from the tool bar 736* Re-organized menu bar 737* The menu bar and tool bar are no longer shown in fullscreen mode 738* Avoided some window flickering at startup 739 740Version 4.3 (2 Nov 2012) 741------------------------ 742 743* Setting the computer color for Red with the computer colors dialog did 744 not work for game variant Trigon Three-Player 745* Disable Undo menu item when it is not applicable 746* Fixed an assertion at end of move generation in Trigon Three-Player if 747 Pentobi was compiled in debug mode 748 749Version 4.2 (7 Oct 2012) 750------------------------ 751 752* Fixed crash when opening game info dialog in game variants Classic 753 Two-Player or Trigon Two-Player 754 755Version 4.1 (5 Oct 2012) 756------------------------ 757 758* Result of rated game was counted wrongly in four-color/two-player game 759 variants if the first player had a higher score than the second player 760 but the first color a lower score than the second color. 761* Fixed potential crash if Undo, Truncate or Truncate Children is 762 selected while the computer is thinking. 763* Automatic continuing of computer play did not work in some cases if 764 the computer was thinking while the Computer Color dialog was used. 765 766Version 4.0 (4 Oct 2012) 767------------------------ 768 769* New menu item "Beginning of Branch" 770* The rating dialog now also shows the best previous rating and has 771 a button to reset the rating 772* A thumbnail plugin for KDE can be built by using the CMake option 773 -DPENTOBI_BUILD_KDE_THUMBNAILER=ON 774* Replaced the icons with less colorful ones. All icons are now licensed 775 under the GPLv3+ and include SVG sources. No icons from the Tango icon 776 set are used anymore. 777 778Version 3.1 (2 Aug 2012) 779------------------------ 780 781* Fixed a bug in version 3.0 in the replacement of obsolete move 782 properties in old files that corrupted files in game variants with 3 783 or 4 colors. 784 785Version 3.0 (1 Aug 2012) 786------------------------ 787 788* New functionality to compute a player rating for the user by playing 789 rated games against the computer 790* Different options for speed of game analysis 791* New menu item "Play Single Move" to make the computer play a move 792 without changing the colors played by the computer 793* The mouse wheel can now be used to navigate in the current variation 794 if no piece is selected 795* Files written by older versions of Pentobi that use a deprecated 796 format for move properties are now automatically converted to the 797 current format on write 798 799Version 2.1 (1 Jul 2012) 800------------------------ 801 802* Bugfix: File was erroneously marked as modified if a multiline comment 803 was shown and the platform that was used to create the file had 804 Windows-style end of line convention and the platform on which the 805 file was shown had Unix-style. 806* Fixed the corruption of non-ASCII characters in game files on some 807 platforms. 808* Fixed a case where the program froze instead of showing an error on 809 certain syntax errors in the SGF file. 810* Fixed duplicate menu shortcut in German translation 811* Fixed too high floating point tolerance in unit tests. 812 813Version 2.0 (22 May 2012) 814------------------------- 815 816* No more popup messages if a color has no more moves; 817 instead, score points of this color are underlined 818 (feature request #3431031) 819* Newly supported game variant Junior 820* Improved playing strength. Number of levels increased to 7. 821 Level 7 is about the same speed as the old level 6 but stronger. 822* New game analysis function that shows a graph with the estimated 823 value of each position in a game (menu item "Computer/Analyze Game") 824* Support for setup properties in blksgf files (note that files 825 with setup properties cannot be read by older versions of 826 Pentobi). A new setup mode can be used to create files that start 827 with a setup position including positions that cannot occur in 828 real games (e.g. for puzzles or Blokus art) 829* New menu items for editing the game tree: "Delete All Variations", 830 "Keep Only Position", "Keep Only Subtree", "Move Variation Up/Down", 831 "Truncate Children" 832* Variations are now displayed by appending a letter to the move number 833 instead of underlining 834* Added a toolbar button for fast selection of the computer colors 835 without having to use the window menu. 836* User manual is no longer compiled into the resources of the 837 executable but installed in the installation data directory 838* Open a console for stderr output on Windows if Pentobi is 839 invoked with option --verbose 840* New option --memory to make Pentobi run on systems with low 841 memory at the cost of reduced playing strength. 842* Use standard icons from theme 843 844Version 1.2 (17 Apr 2012) 845------------------------- 846 847* Bugfix: program sometimes hung or crashed when generating a 848 move in early game Trigon positions especially when there 849 were no legal moves with any of the large pieces 850* Bugfix: file modified marker was not set on certain changes 851 (Make Main Variation, comment changed) 852* Bugfix: game info dialog showed wrong player labels in Trigon 853 and Trigon Three-Player * Minor other bugfixes in the code 854* Reverted the change that used the SVG icon for setting the 855 window icon because it created an unwanted dependency on the 856 Qt SVG plugin. 857* Made Save menu item and tool button active if game is modified 858 even if no file name is associated with the current game 859* Made the code compile without warnings with GCC -Wunused 860* Made "make post-install" continue even if some commands fail. 861 862Version 1.1 (10 Mar 2012) 863------------------------- 864 865* File is now immediately visible in Recent Files menu after 866 saving under a new name. 867* Fixed several cases where the program crashed instead of showing 868 an error message if the opened file was invalid. The error 869 message now also has a Show Details button to show the reason 870 why the file could not be loaded. 871* Fixed a bug that distorted the position values reported with 872 --verbose if a subtree from a previous search was reused 873* Fixed exception in tools/twogtp/analyze.py if option -r was used 874* Minor fixes in computer player engine 875* Added explaining label to computer color dialog because window 876 title is not visible in all L&F's 877* Accept pass moves (empty value) in files. Although the current 878 Blokus SGF documentation does not specify if they should be 879 allowed, they might be used in the future and are used in files 880 written by early (unreleased) versions of Pentobi 881* Extended the file format documentation by a hint how to put 882 blksgf files on web servers 883* Smaller icons for piece manipulation buttons 884* Fixed computation of the font bounding box in the score display 885* Set option -std=c++0x in CMakeLists.txt if compiler is CLang 886* Removed duplicate pentobi.png in directories data and src/pentobi; 887 The file pentobi.svg was moved from data to src/pentobi and is 888 now used for setting the window icon of Pentobi 889 890Version 1.0 (1 Jan 2012) 891------------------------ 892 893* Support for game variant Trigon Three-Player 894* Change directory for autosave file to use AppData 895 (on Windows) or XDG_DATA_HOME (on other systems) 896* Changed Back to Main Variation to go to the last move 897 in the main variation that had a variation, not to the 898 last position in the main variation 899* Changed variation string in status bar to contain 900 information about the move numbers at the branching points 901* Fixed small rendering errors 902* New menu item Find Next Comment 903* Added chapters about the main window and menu items to 904 the user manual 905* Fix bug: computer color dialog did not set colors correctly 906 in game variant Trigon 907* Show error message instead of crashing if the SGF file 908 contains invalid move properties 909* Lowered the required version of the Boost libraries in 910 CMakeLists.txt from 1.45 to 1.40 such that Pentobi can 911 be compiled on Debian 6.0. 912 Note: some versions of Boost cause compilation errors if 913 used with certain versions of GCC and option -std=c++0x 914 (e.g. the combinations GCC 4.4/Boost 1.40 in Ubuntu 10.04 915 and GCC 4.4/Boost 1.42 in Debian 6.0 work but the combination 916 GCC 4.5/Boost 1.42 in Ubuntu 11.04 causes errors). 917* Changed installation directories according to Filesystem 918 Hierarchy Standard (/usr/bin to /usr/games, /usr/share to 919 /usr/share/games) 920* New CMake option PENTOBI_REGISTER_GNOME2_THUMBNAILER for 921 disabling the installation of files for registering the Pentobi 922 thumbnailer on Gnome 2 923* Install man pages for pentobi and pentobi-thumbnailer on Unix 924 systems 925 926Version 0.3 (2 Dec 2011) 927------------------------ 928 929* Support for the game variants Trigon and Trigon Two-Player 930* Fixed saving/opening files if file name contained non-ASCII characters 931 and the system used an encoding other than Latin1 932* The score numbers now show the total player and color scores instead 933 of on-board and bonus points separately (feature request #3431039) 934* New menu item "Edit/Select Next Color" that allows to enter moves 935 independent of the color to play on the board (feature request 936 #3441299) 937* Slightly changed file format to use single-valued move properties as 938 used in other games supported by SGF. Files written by Pentobi 0.2 can 939 still be read. 940 941Version 0.2 (17 Oct 2011) 942------------------------- 943 944* German translation 945* Display sum score for both player colors in game variant Classic 946 Two-Player 947* Slightly changed file format to conform to the proposed version 5 of 948 SGF that requires digits for move properties in multi-player games. 949 Files written by Pentobi 0.1 can still be read. 950* Support for move annotation symbols 951* Store and edit additional game information (player names, date) 952* New menu items Ten Moves Backward/Forward, Go to Move, Undo Move 953* Underline move numbers if there are alternative variations 954* Show move number, total number of moves and current variation in 955 status bar 956* Faster play in higher levels, especially of opening moves 957* Make thumbnailer for Blokus files work under Gnome 3 958* Fix broken compilation with GCC 4.6.1 (bug #3420555) 959 960Version 0.1 (15 Jul 2011) 961------------------------- 962 963* Initial release. 964