- added 'EMAIL-AND-PASSWORD' authentication
- added Entity conflict handling (via 'onConflict' method)
- added IntelliJ IDEA modules and project file
- optimized internally used 'execute' method by avoiding any allocations
- fixed: time-out status code is now regarded as 'transient' error
- removed special handling of guest player refresh (caused problems when using a hero)
- updated some REST API calls for updated url schemes
- optimized and simplified 'execute' utility function
- removed 'Player.authId' for security reasons
- now logging warning when flushing of shared objects fails
- fixed body compression detection in some error responses
- fixed wrong event listener removal (thanks to Abogadro!)
- added 'Flox.getTime' method which fetches the current server time
- added checks for 'Flox.init' method arguments
- now avoiding problems in cache when index SO is saved succesfully, but actual data is not. (In that case, the cache returned an old object. Now, it returns 'null', which is safer.)
- making a request while a login is in process now ends up in 'onError' (previously, this threw an exception)
- now preventing any service requests while a login is in progress (which is a bad practice and may lead to request errors in some cases)
- added additional null-reference check in Entity handling (could cause exception in special cases)
- added 'friends' scope for leaderboards (just pass the playerIDs you're interested in)
- added 'Flox.useSecureConnection' property
- changed leaderboard REST API
- changed the maximum number of scores returned by 'Flox.loadScores' from 50 to 200
- several updates of the API documentation
- added missing 'keep-as3-metadata' options to SWC file
- added information about 'Date'-type support into Entity API documentation
- added 'orderBy' property to Query
- added 'constraints' property to Query
- added 'SHA256' utility class
- added optional 'length' and 'seed' arguments to 'createUID' function
- made 'Base64' utility class public
- made cache & queue more reliable by manually flushing shared objects in memory on DEACTIVATE
- now trimming redundant put-requests from request queue
- If a game is suspended for more than 15 minutes, a new session will be started when the application is re-activated. This makes analytics much more accurate, especially on Android.
- SWC file now contains ASDoc information
- now enforcing that 'Flox.playerClass' points to class that extends Player
- refreshing guest players now works even if the guest has not yet been saved at the server
- optimized overall performance and removed temporary object creations in Base64 class
- now updating 'createdAt' and 'updatedAt' on Entities with data from server
- added some API documentation updates
- added optional [NonSerialized] meta data for entity properties
- preventing backup of shared objects on iCloud for iOS
- added serialization of public members in Entities
- added some more API documentation
- prohibiting change of certain properties in the Player class
- added 'Query' class for SQL-like entity retrieval
- added 'firstStartTime' to Analytics report
- changed 'onComplete' argument in 'loadScores' to 'Array', for consistency with Query class
- more robust error handling when service cache is corrupted
- removed static save and refresh methods
- added 'Entity' class for storing arbitrary objects on the server
- added Entity permissions ('publicAccess' property)
- added 'Player' class for basic player management
- added Player authentication methods (GUEST, KEY, EMAIL)
- added 'Flox.flushLocalData'
- added SharedObject pooling for better performance
- added 'QueueEvent', dispatched on service queue processing
- added ETag handling
- now processing entity queue before any other request is executed
- added Leaderboards
- added 'Flox.reportAnalytics' property
- enhanded 'Flox.logError' method
- added event properties
- fixed small issues
- first public version
- analytics