FMBG TODO
=========

FEATURES
--------
- Add "Grand Master" achievement when reaching FIBS score of 10,000
- Add block option on FindGC view, in the list of players. Tap and hold to block user. Or put a block button on each row at the end.
- Add doubles rolled on the summary page
- Add hints button - same as tutor button

BUGS
----


BEFORE RELEASE
--------------
- Search for TODOs - done
- Update app store description
- Update screen shots

AFTER RELEASE
-------------
- Update NEWS file
- Update screen shots on website



------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
- Add to Game Center help page - logging out and back in to deal with problems
- Use non-group identifiers for LD and Achievements

Step 1 - Store keychain data in NSUserDefaults - done.
Step 2 - Change app ID - load data from NSUserDefaults if no keychain value present - done
Step 3 - Remove use of NSUserDefaults

BUGS
----
- Crash at end of GC match when pressing Main Menu (intermitent)
- Crash when accepting GC match during AI match (intermitent)

- End of Game/Match events don't work
- Look at all events for latest version 4.0.3 to see which ones don't work

- Still one more way to cheat when losing and get points when disconnecting
- GC Invite player - most times, the first time you invite a player, it shows Auto-Match instead of the player you selected
- End of game logic should not execute until the piece animation is done
-  The BG apps and maybe all apps don’t work properly if Quatrian site is down when they start. - CAN'T duplicate.

------------------------------------------------------------------------------------------------------------------------
NEXT VERSION -----------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
(H) - Sometimes GC gets stuck not finding anyone. Should restart the search every minute.
User Request - AI - make the first roll dialog an option.

User Requests - have AI make comments when rolling doubles, or winning.
(H) - During match do not allow users to go to main menu, but can go to settings and statistics.
(H) - Network Match - First roll - add cancel button does not work
(H) - Smart piece selection - select the closest piece to the tap!!!
(H) - Implement piece dragging on iPad version
(H) User Request - Have temporary block for the current session.
	(M) User Request - If you decline an auto-match with a person, don't present it again for an hour.

(M) - turn-based (requires iOS 5). Implement list of active games - 1 AI, 1 pass the board, 1 WiFi/Bluetooth
(M) User Request - Be able to rate other players. Much like fibs.
	- GC - at the end of a match prompt user if they would play this person again.
	- Add local reputation for GC players (Thumbs up, Thumbs down) - put in summary box. 
	- User Request - Ability to name opponents
(M) User Request - Add sounds for moving the pieces
(M) User Request - AI doubling logic - take the overall match into account when deciding to decline a doubling request. If it has nothing to lose, keep playing.
(M) User Request - Create a match-points leaderboard for AI games.
(L) User Request - Have the AI surrender a game when losing badly.
- Should move of the animation logic into the game class from the UI

(L) - Have several sound files for dice rolling and play them randomly.
(L) - Help overlay to give hints for moving pieces and swapping dice order
(L) - Look at reducing AI memory usage
(L) User Request - Enhanced auto-match logic for picking comparable players - for example only play people with > N experience, or > X rating
(L) User Request - add the game variations: Acey-Ducey, Plakoto and Gioul 
(L) User Request - Have tournaments.
(L) User Request - Invite people from the leaderboard.
(L) User Request - polish: 3D animation of dice rolls
(L) User Request - allow user to specify the number of games in a match. Maybe do it just for Invite friends and WiFi games.
(L) User Request - allow users to add their own phrases to the chat quick pick list.
(L) User Request - be able to chat and play on the same screen. (done on the iPad and not pratical on iPhone)
(L) User Request - Enhance one tap moves by tapping on the destination location in addition to the source.
(L) User Request - Add ability to "record" games, and "replay" them
(L) User Request - Add game analysis - evaluate player's skill, number of errors, hints. - not exactly sure how to do this.
(L) User Request - Pass-the-device - have option to flip text orientation when turn changes.
(L) User Request - Have option to select boards independent of pieces.
(L) User Request - Add two types of games for GC - FAST games where you take less than 30 seconds to make your move, SLOW where you have up to 2 minutes to make a move.
(L) User Request - Have another blocking parameter that automatically blocks any players with a lower completed games % than X.
- STATISTICS
	(L) User Request - Add the end of a match, display the dice total and doubles for each player.
	(L) User Request - Show number of Gammons and Backgammons on the stats page

*** - Cleanup the AI UI to move more of the logic into the game class

BUGS
----
(L) - Fix iPad Right boards to not be have the extra views in the hierarchy.
- WiFi - when you resign, too many dialogs appear
- Remove extra images from resources
(L) - Network - last dice is not visible in center when you have no move to make.
(L) - PTB - Auto-Bearoff and Auto-Play forced moves only works for bottom player.


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.0.3 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
FIXED BUGS
----------
LM - Fixed slow performance bug related to removing duplicate moves.
LM - Fixed crash with beginner AI player
SC - Fixed bug with FIBS rating being decreased when not exiting the Summary view
LM - AutoPlay with random.org stops when the user cannot move
LM - Chat View - should be dismissed by parent view controller
LM - Chat History - should be dismissed by parent view controller

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.0.4 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
FIXED BUGS
----------
LM - v3.0.3 Crash after accepting double in GC game - fixed by reverting first responder code

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.0.5 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------

COMPLETED FEATURES
------------------
LM - changed feedback email to fmbg@quatrian.com
LM - changed review app URL to take you straight to the reviews

FIXED BUGS
----------
LM - updated Flurry to latest library that does not use UDIDs
LM - added Crashlytics engine
SC - fixed problem with player getting penilized incorrectly if they leave the app and return

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.0.6 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Removed the swipe command to go to the main menu

FIXED BUGS
----------
LM - Fixed bug: BGBoard getDiceCount
LM - Fixed missing app icon in Instructions screen
LM - Removed view animation when dismissing GC UI - might fix some crashes

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.1.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Changed the minimum iOS version to 4.3 since we don't seem to work well on 4.2.1
LM - Remove Crashlytics from build
LM - Use Keychain to persist FIBS score if app is deleted

FIXED BUGS
----------
LM - Simplified the code to load the leaderboard scores for local user - may fix the crashe with GKLeaderboard (Issue #11)
LM - Fixed bug for Barbara Falsiri - iPad Match Summary - swapped match points won and games won values.
SC - Fixed bug related to inviting GC Friends
SC - Changed validation of FIBS score to not allow negative values


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.1.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Improved local dice rolling algorithm by use 2 different random number generators - one for each die.

FIXED BUGS
----------
SC - Fixed bug with Pip count being wrong after using Undo
SC - Improved Match Forfeit logic to catch people who disconnect their connectivity so that they don't lose their FIBS score

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.2.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Added support for iPhone 5 - auto-resizing of all views.

FIXED BUGS
----------
LM - Fixed problem with GC login in iOS 6
LM - Added title to Statistics screen


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.2.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------

FIXED BUGS
----------
LM - Fixed board rotation problem in iOS 6
LM - Fixed problem with iPad not rotating to Landscape right - may also fix problem with GC window hiding main menu
LM - Put back super mode in release build but it only enables findplayersVC labels.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.2.2 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Updated Flurry

FIXED BUGS
----------
LM - Changed to new version of GC login code for iOS >= 6.0


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Reduced GC compatibility to version 3.2.2 and higher 
LM - When waiting for a GC game and playing a AI game, if you get matched and the opponent declines, we should automatically start searching again.

FIXED BUGS
----------
LM - User reported - LM Reproduced - play 3-point GC match, after the first game, if you win, if the other user is not tapping to start the match, it eats up your time and you lose the match. It works fine if they let the clock run out but they can leave you with just 1 second and then you lose.
LM - Prevent doubling cube from being used before the first game move is made. (Currently doesn't work in all cases and causes user who asked for double to lose match).


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
-

FIXED BUGS
----------
LM - Server version parsing assumes that the version of the app is always 5 characters long.
LM - Added Crashlytics back in to try to fix some of the app crashes.
LM - Fixed bug introduced in 3.3 with the GC game invites - games last only 60 seconds.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.2 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Chat view & Chat history view - add button to clear history
LM - User Request - AI should not accept resignation of 1-point if it is about to gammon or backgammon the opponent.
LM - Removed random.org rolls with Balanced rolls.

FIXED BUGS
----------
LM - User Reported - GC Invite Friend Unlimited match - user who leaves match by closing app will have their FIBS score reset to 1500.
LM - Added Crashlytics logs and state around animation crash.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.3 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------

FIXED BUGS
----------
LM - Added more logging statements to help with debugging of the crashes.
SC - Fixed bug with balanced rolls

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.4 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Re-enabled quick tabs but not ignoring multi-taps

FIXED BUGS
----------
LM - Removed the resending of network messages when an error occurs.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.5 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Added Flurry event to log version of iOS GC users are using
LM - Changed the dice roll algorithm to be Balanced for all GC games
LM - Changed the default dice roll to balanced for new installs.
LM - User Request - Improve logic for accepting double at the of game - if Pip is less than 40 use difference of 20.

FIXED BUGS
----------
LM - Fixed bug with turnColor state being wrong at start of game.
	LM - Crash when starting GC match - something wrong with the animation or timing of how we show the Game Board.
LM - Fixed bug with undo logic allowing undo after local player tapped to end turn.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.6 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------

FIXED BUGS
----------
LM - Fixed bug with dice roll message not waiting until processed before reading the next message.
LM - Added delay when sending messages to ensure we don't send messages out of order.
LM - Added delay when processing messages to ensure we don't process messages out of order.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.3.7 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------

FIXED BUGS
----------
LM - Fixed UI lag for GC games due to delay introduced in 3.3.6
LM - Re-enabled Crashlytics logs since crashes are still occuring.
LM - Fixed switch view crash by using view animation completion handler.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.4.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
LM - Enhanced AI resignation acceptance to always accept if points offered wins it the match
LM - User Request - have way to block other players.
LM - User Request - Add leaderboard with FIBS scores. Added score date to determine which score to keep, local or leaderboard.

FIXED BUGS
----------
LM - Changed the turnColor to be BLACK when waiting for opponent's roll. Hope it will fix some of the bugs.
LM - Not responding to GC resignation request would result in both players winning the match.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.4.2 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- User Request - be able to block a user when prompted to accept the auto-match.
- Updated Flurry lib

FIXED BUGS
----------
- Problem with blocked users not being loaded as a mutable dictionary from NSUserDefaults
- 

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.5.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Migrated app to ARC memory model

FIXED BUGS
----------
- Problem with multiple devices and same GC id and FIBS leaderboard score reset to 1500
- Fixed problem with user requesting resignation or doubling disconnects

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.6.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Added feature to be able to fix people's fibs scores
- Implemented support for iOS 7 controls

FIXED BUGS
----------
- Fixed another bug with FIBS score being reset to 1500

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.6.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Added 10 second delay before searching again when user declines match due to blocked user match.
- Increased the dice history to 18 positions

FIXED BUGS
----------
- Fixed positioning of timer label on board


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.6.2 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Move status messages other then chats to middle of screen
- User Request - Have vibration alert in addition to audio alert for match requests.

FIXED BUGS
----------
- Fixed problem with active time not being reset in the app before we handled the disconnect. This gave the win to the player disconnecting.
- Fixed bug with view orientation (I think)
- Fixed bug with achievements dialog in iOS7 - it showed as a blank rectangle with no buttons. Replaced with banner.
- Fixed spelling error in Block user dialog
- Fixed iPad Blocked users list not showing the names

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.6.3 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- User Request - When user resigns and the match would be over as a result, accept automatically and don't prompt user.
- When you cancel a doubling and resignation dialog - go to match summary page and show score.

FIXED BUGS
----------
- Fixed rotation crash when device is in portrait orientation
- Fixed FIBS ratings calculation error


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.7.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- (H) User Request - When in Notify Mode, at the end of the GC game, go back to the Computer game.
- (H) User Request - Save state when the user closes the app for AI games.
- When playing an AI game you can start looking for GC games.
- Starting the app with a saved game takes you into the game.
- Added setting to enable saving of Computer game.
- (H) - User Request - When resigning multiple times during one turn, the subsequent resignations must offer more points than the ones before.

FIXED BUGS
----------
- Added CLS logs to all views
- Fixed bug with resignation timeout issue making both players lose the match (probably an issue for doubling as well)
- Possible fix to sound problem on some devices.

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.7.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Added feature to be able to turn on and off prompting for reviews from the fmbgnews file

FIXED BUGS
----------
- Fixed bug when exiting and returning the app while playing a Computer match.
-

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 3.8.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- (H) User Request - when user has no move because piece is on bar and home is blocked, tap to roll for them and tap to end roll.

FIXED BUGS
----------
- Upgrade Flurry library
- Fixed problems with 64-bit version


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.0.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Add initial dice roll of single dice to determine who goes first, for every game type.
- Add ACK to every message - need to add message ID to be used by ACK in the message header
	- GC Game - GC loses some message which messes up the game state.
- User Request - Have UI to show dice roll to decide who goes first. One die rolled by each player, double means re-roll, higher die goes first using the two dice rolled.
- Fix achievements to only use the GC Notification banner - no more alerts
- Disable iAd support
- Saved AI games now work by default
- Make FIBS score less skewed towards inexperienced players

FIXED BUGS
----------
-

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.0.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Reduced size of dice on both iPad and iPhone
- Increased piece size on iPad
- Increased label sizes on iPad boards
- Make tap to message flash to make it more obvious
- Add Leaderboards button back to Game Center screen
- Add match result to chat history screen
- SUPER Mode - add opp FIBS & Exp to chat history screen

FIXED BUGS
----------
- Fixed Instructions tapping for super mode
- Fixed Reset UI constraints
- Increased the FIBS score limit to 10,000
- GC First Roll crash, when both players roll at the same time and it has something to do with the animation completion.
- iPad nice board has white bar on right side
- AI Game - two-tap crash (can't duplicate, but fixed crash) - selectedPosition does not have a piece there.
- Fixed StartGame Flurry statistic
- Can't block user if they decline too quickly - also causes crash if I do manage to tap BLOCK due to Opponent info no longer being valid.
- Got matched with someone, accepted, then went to main menu and the sound kept comming on that I got matched. The other guy kept declining match.
- Playing AI match in notify mode, declined auto match, crash - cannot duplicate
- Fixed crash in BGConnection - disconnect did not synchronize on sentQueue when clearing it.
- AI - Resigning 2 points after double, says resigning match for 5-point match
- AI declines Resignation request, app UI is locked up.
- Tapping piece quickly while roll is animating, makes move and sometimes will crash.


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.0.2 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Add option for old dice animation
- Set spin animation to be default when upgrading and new install.
- Flurry - add average wait time statistic for GC auto-match
- Piece animation no longer takes distance into account and is not properly sequenced (need animation pipeline again)
- *** MUST use the GC grp. identifiers for both achievements and leaderboards ***

FIXED BUGS
----------
- Crash - BGConnection - modification of SentQueue while itterating
- Fixed size of home pieces to match the rest of the pieces
- Statistics - Click on any GC leaderboard and they all display the FIBS leaderboard.
- GC Match - First roll dialog, iPhone 5 not showing final roll. DiceRollAnimation not handled properly
- New piece animation causes crash in GC Match - due to animation not completing until after the new game was started.
- GC - first roll with no animation
- GC - invite a friend when already playing an AI match did not save the AI match
- Too many your turn chat notifications
- Take a look at the Leaderboard and Achievement logic - fixed bug with chatterbox achievement
- Fixed bug with achievements being loaded after leaderboard scores and forcing constant update of completed achievement
	- Keep seeing the top 5% experience achievement and other ones - Switched to using non grp. achievement identifiers
- GC - There might be another way to cheat by disconnecting early - disconnect router WAN cable - Internet connectivity check is not always valid
- Color of piece in Manual roll dialog is wrong when swap color is turned on
- Network Match - End of turn sound is not always working


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.0.3 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Sped up animation for pieces on iPad

FIXED BUGS
----------
- Fixed bug with disconnecting while trying to resent messages.
- Fixed crash with inviting GC Friends due to nil message to UIAlertController
- Fixed crash when accepting auto-match while returning to FindGCPlayers
- Flurry Crash - need new SDK expected 6/26/2015 v6.6
- GC Match - Sometimes first roll in a game that is not the first game is automatic for the player going second
- Upgrade Crashlytics to Fabric and test it


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.0.4 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Flurry: Made bigger buckets for FIBS rating
- Flurry: Made buckets for avg wait times
- Add count of doubles into chat details page for Network games

FIXED BUGS
----------
- GC Automatch - One player has chat turned off, other player sends him a message, the timer is reset for the sender but not for the player with the chat turned off.
- GC - added a couple more Flurry events when retrieving "invalid" scores.


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.1.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Upgraded Crashlytics
- Upgraded Flurry
- Compiled for iOS 9
- If auto-match sound is off is still vibrates

FIXED BUGS
----------
- Timer went to -250 and kept going


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.2.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Shorter auto-match sound
- Stored local stats in temporary object

FIXED BUGS
----------
- Updated Crashlytics
- Updated Flurry


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.3.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Changed app to new team prefix.

FIXED BUGS
----------
- Disabled chatterbox achievement


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.4.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Add Flurry events to figure out if app is cracked


FIXED BUGS
----------
- Fix for iPad Pro
- Fix piece size on large iPhones
- Fixed crash when retrieving GC leaderboard scores

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.4.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Upgrade Flurry

FIXED BUGS
----------
- Fixed the cracked app apis to be reported as Flurry events

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.5.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Upgrade Flurry

FIXED BUGS
----------
- Fixed the cracked app apis to be reported as Flurry events - better version
- Added more tests

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.6.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Upgrade Flurry
- Add support for iPhone X
- Compile for iOS 10 and higher

FIXED BUGS
----------
- Fix News retreival to remove deprecated calls

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.7.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Upgrade Flurry
- Turn off review request

FIXED BUGS
----------
-


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.8.0 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Support dark mode
- Upgrade Flurry SDK
- Log to Flurry if we have a valid receipt
- Add parsing of app receipt
    - Detect new versions and log them
- Removed all code for AppType and replaced it with proper Receipt parsing

FIXED BUGS
----------
- Fix newsVC as it's not displaying anything.
- Update NEWS.html files to respond to dark mode
- Update Chat history HTML to respond to dark mode
- Update Chat HTML to respond to dark mode
- Chat window doesn't scroll to the bottom of the page when coming up and when typing a new message.
- Chat window font is very small on iPad
- Local Network games no longer work
- iPhone Chat text too small


--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.8.1 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Changed the Flurry events to use the version number read from receipt

FIXED BUGS
----------
-

--------------------------------------------------------------------------------------------------------------------------------------------
VERSION 4.8.2 COMPLETED --------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Changed the version check to use the build #
- If Receipt processing fails, check if we have internet connection - log different result
- Check the receipt even if the receipt refresh fails

FIXED BUGS
----------
-

------------------------------------------------------------------------------------------------------------------------
VERSION 5.0.0 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
COMPLETED FEATURES
------------------
- Add terms of use
- Add privacy policy
- Add Help option in Settings
- Upgrade to iOS 13.6
    - playerID -> teamPlayerID
    - replace animation transactions - dice,
- Remove prompt for upgrade logic
- Add QAnalytics
    - Session Start/End
- Add ads for new users
    - Banner in games (local and network)
    - Fullscreen at end of match
    - Added new ad unit IDs, instead of using the BGT ones
- Remove Flurry
- Add purchase screen
    - Switch to subscription model
    - Put in a Restore Purchase button
- Add review prompt

FIXED BUGS
----------
- IMPORTANT - changed logic for determining who is the client/server - this will break backwords compatibility
- Fixed dice tap area when ad banner is shown.

------------------------------------------------------------------------------------------------------------------------
VERSION 5.0.1 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
- Move review prompt config to QAnalytics from News
- Move news update flag to QAnlytics
    - Use notification to alert app that there is news
- Only read news file when viewed
    - Remove News class completely

FIXED BUGS
----------
- getGameCenterPlayerInfo is returning error, at least in DEV
    - switched back to using playerID as the identifier, as the other ones don't work yet
- Block players no longer works
    - Now based on display name
- Phantom subscription purchase took place when I brought up the Purchase screen.
    - Can't reproduce consistently
    - Seemed to be a purchase of the subscription SKPaymentTransactionStatePurchased, but it was not initiated by the user
    - It came when the Purchase screen was being loaded - after the prices were loaded.
    - Not a real problem since next time they start the app, the subscription would be reset. Might be a problem with the sandbox servers.
    - Think it got fixed by setting the products requests delegate to nil
- Added processing time when going into background to make sure we have time to send the data.
- Added missing sessionStart event

------------------------------------------------------------------------------------------------------------------------
VERSION 5.1.0 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
- Added feature for AI games to re-roll the dice: Roll Again on game menu
- Setting for Roll Again
- Default roll again to true
- Add event for roll again
- Change the alg to make sure no duplicates including 2-1 and 1-2
- Switched to using the QUtils package 0.1.12
- Updated to latest TPInAppReceipt 3.1.1

FIXED BUGS
----------

------------------------------------------------------------------------------------------------------------------------
VERSION 5.2.0 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
- Update to latest Google Ads 8.13.0
- Update Swift Packages
    - QPackages 0.1.21
    - TPInAppReceipt 3.3.2
- Remove server logging of Review requests
- Fix all warnings
    - Show leaderboard & achievements
    - Report score
    - Load scores
- Dialogs don't have proper header
- Updated App Store keywords

FIXED BUGS
----------
- Fixed GC score updating


------------------------------------------------------------------------------------------------------------------------
VERSION 5.2.1 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
- Remove server logging of RollAgain requests

FIXED BUGS
----------
-

------------------------------------------------------------------------------------------------------------------------
VERSION 5.3.0 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
- Update Google Mobile Ads SDK to 9.13.0 and switch to Swift Packages
- Compile for iOS 16.1

FIXED BUGS
----------
-


------------------------------------------------------------------------------------------------------------------------
VERSION 5.3.1 COMPLETED ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------

FEATURES
--------
-

FIXED BUGS
----------
- Local game - playing an iPad against an iPad does not work because the device name are now just showing as the device type (ie.iPad or iPhone)
