Releases: herzbube/littlego
0.9.2: Bugfix release
Summary
Version 0.9.2 is a bugfix release. It was published on the App Store on January 04 2013. It contains only the changes listed below.
Bugfixes
- Fix for crash if Play tab is not visible and low memory conditions occur (issue #86)
- Fix for crash if an error occurs while loading an archived game, e.g. because the game contains an illegal move (issue #88)
- Fix for crash when Little Go thinks that a move made by the computer player is illegal. Note that the root cause of the problem has not yet been identified, but at least the app no longer crashes when the condition occurs. Instead you will be asked to submit a bug report (please do!), the game in progress is automatically saved to the archive and a new game is started to bring the app back into a stable state. This temporary solution will remain in place until I can track down and fix the actual bug (issue #90).
- Fix for memory leak that occurs when the Game Info view has been selected on the Play tab, but the Play tab is not visible and low memory conditions occur (issue #87)
- Fix for memory leak when a bug report is sent (issue #91)
- Fix for GUI update errors on Play tab after an error occurs while loading a game (issue #89)
0.9.1: Bugfix release
Summary
Version 0.9.1 is a bugfix release. It was published on the App Store on December 15 2012. It contains only the single change listed below.
Note that starting with this version the project's bugtracker is now hosted on GitHub
Bugfixes
- Another bug in the Ko detection logic is now fixed (#2). For instance the following sequence: Black A2, White B2, Black pass, White C1, Black pass, White A1. If Black now tries to capture on B1, this was erroneously thought to be illegal due to Ko.
0.9.0: Feature release
Summary
Version 0.9.0 is a feature release. It was published on the App Store on December 06 2012.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- 3 new settings have been added to profiles (maximum number of playout games, maximum thinking time, ponder time). These settings provide much improved control over the computer player's playing strength.
- Individual profile settings are now hidden in an "Advanced configuration" screen. The user can still tweak those settings if she wants to, but there is also a simplified "playing strength" screen where, by selecting a playing strength, the user adjusts several profile settings in a single action, without having to know the technical details behind each setting.
- The computer player can now be interrupted when it is thinking.
- The user can now choose to send a crash report if the app crashes (available when the app is launched the next time after the crash). Settings are available on the "Diagnostics" tab. Read the in-game manual for more information.
- The user can now send send a bug report email with attached diagnostics information file from within the app. The function is available on the "Diagnostics" tab. Read the in-game manual for more information.
- The Game Info view now displays the currently active profile.
Bugfixes
- Loading an .sgf file with bad content no longer crashes the app. Thanks to Andrew Hersee for reporting this bug.
- iPhone only: The Status line is now 2 lines high and no longer truncates texts. Thanks to Andrew Hersee for reporting this bug.
- Improved protection against data loss after a crash (preferences data is saved more often, and the game in progress is saved after every move). Thanks to Tripp Lilley for reporting this bug.
- It is no longer possible to enter empty profile and player names
- iPad only: The Go board is now properly resized when the interface orientation changes while the "Play" tab is not visible
- Display an error message when an illegal save game name is entered (instead of just silently not saving the game)
Technical changes
- The project's source code is now hosted on GitHub (https://github.com/herzbube/littlego/)
- The project now has a Trello board where you can see what is currently being worked on (https://trello.com/board/little-go/4fd84c295027333d460dcc32)
- An Ohloh page now provides mildly interesting source code statistics (https://www.ohloh.net/p/littlego)
0.8.1: Bugfix release
Summary
Version 0.8.1 is a bugfix release. It was published on the App Store on June 21 2012.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- New application icon
- Added "Quick Start Guide" section to in-game help
Bugfixes
- A bug in a low-level function, which has been present in all versions of Little Go since its initial App Store release, has finally been found and exterminated. The bug caused "Undo" to not work correctly in certain situations. The error, when it manifested, did not have an immediate visible impact in the GUI, instead it caused all sorts of follow-up problems to occur (capturing stones might not work, suicide moves might be allowed, marking dead stones in scoring mode might not work correctly, and in some extreme cases it might even cause the app to crash).
0.8.0: Feature release
Summary
Version 0.8.0 is a feature release. It was published on the App Store on April 24 2012.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- iPad version with support for retina display and all interface orientations
- iPhone now supports upside-down portrait orientation
- Improved in-game help
Bugfixes
- Loading a game is now much faster
- Drawing, especially while moving a stone around the board, now uses 10-15% less CPU power, which improves battery life
- Ko is no longer erroneously detected in certain situations (e.g. black has stones on A2, B1, B3, C1, C3, white has stones on B2 and C2; black now plays on D2, white on B2; in this situation, black C2 was erroneously thought to be illegal due to Ko)
- Profiles: "Reuse subtree" is now always enabled (and cannot be disabled) when pondering is enabled; previously the two settings were independent of each other, which was a bug
- Loading archived game now works even if temporary file is still around for some reason
Technical changes
- Rewrite of Play view drawing code
- Lots of new unit tests
- Upgrade to iOS SDK 5.1
0.7.1: Bugfix release
Summary
Version 0.7.1 is a bugfix release. It was published on the App Store on January 09 2012.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Bugfixes
- Loading a game with no moves is now handled correctly (previously the app would hang and needed to be manually killed to get into a usable state again)
- Capturing moves that "almost" create a Ko are now correctly recognized as legal moves (e.g. black A1, white A2, black D1, white B2, black C2, white C1, previously the black move on B1 was thought to be illegal)
- It is no longer possible to place stones outside the board in the top-left and top-right corners
- Board size 7x7 no longer allows handicaps greater than 4 (selecting such a handicap previously would result in no handicap being set at all)
0.7.0: The first public AppStore release
Summary
Version 0.7.0 was the first release published on the App Store. It was published on December 23 2011.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- Added application, tab bar and toolbar icons
- No longer display an alert when a memory warning is received from iOS
- Rename "Debug" tab to "Diagnostics"
User preferences
- None
Bugfixes
- Dead stones are now always marked correctly (they were not marked correctly in release builds due to an uninitialized variable)
- Enabling scoring mode in mid-game made further game play impossible; this has been fixed
Technical changes
- Eliminated various memory leaks
- Application startup now mostly happens in a secondary thread; this makes it possible to run the application through Instruments
0.6: Internal version
Summary
Version 0.6 was an internal version that has never been released to the App Store.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- A stone is now displayed immediately when fingertip touches the board
- GTP engine settings are now managed in profiles (instead of as player attributes)
- An alert is displayed, and game and user preferences are now saved as an emergency when iOS sends a memory warning
- The game info view now displays entries for "last move" and "next move"
- Cross-hair point distance from fingertip is now scaled based on board size
- Default board size is now 9x9 (down from 19x19)
- New "Help" and "Credits" documents
- All license documents are now displayed in their own table view
User preferences
- All user-defined players are removed on upgrade
- All scoring user defaults are lost on upgrade
- New user preferences for "inconsistent territory" (scoring) and "place stone under finger" (play view)
- Reorganization of Settings view into topical sections
Bugfixes
- Changing a player's type (human/computer) now shows/hides the profile as appropriate
- Game info view is now dismissed when a game is loaded
- Play view now correctly calculates board edge thickness
- User preference "mark dead stones intelligently" is now displayed correctly
Technical changes
- Upgrade project to Xcode 4
- User defaults are now versioned
- The GTP log now displays seconds
- A lot of code cleanup
0.5: Internal version
Summary
Version 0.5 was an internal version that has never been released to the App Store.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- When a new game is started it is now possible to select a handicap (up to 9 stones in fixed locations) and a komi value
- The user can now "flip" the Play view to see an Info view which displays information about the current game
- New accurate scoring mode
- When activated, the user can now interactively mark stone groups on the Play view as dead or alive
- Territory scoring is based on stone groups' dead or alive status
- The Info view displays detailed tabular scoring information
- Scoring mode is activated automatically when the game ends, or by the user at any time during normal game play
- The status line on the Play view now displays a message if the computer player passed
Bugfixes
- The GTP log now displays all commands (previously some commands were lost)
Technical changes
- None
0.4: Internal version
Summary
Version 0.4 was an internal version that has never been released to the App Store.
Below is a summary of changes, taken verbatim from the ChangeLog document.
Features
- The GTP log on the Debug view is now a table view (the raw log is still available by switching to the view's "backside")
- Arbitrary commands can now be submitted to the GTP engine
- GTP commands can be "canned" for later or repeated submission
- Interruptions (e.g. a phone call) now pause a computer vs. computer game
- Sound/vibration is temporarily disabled during an interruption
Bugfixes
- None
Technical changes
- Add Cocoa Lumberjack logging framework