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