We have released Combu 3.0 as closed beta on our website, if you want to participate in the beta testing and to read more informations about all the new exciting features of the new incoming version then please visit the official announcement.
The actual official add-ons (License Manager, Issue Tracker and Forum) are not currently compatible with this version. We have already updated these add-ons to support the new version, but we will release the new versions later when Combu 3.0 will be officially released to the public.
This topic will be updated with the change-log and new versions during all the beta phase, if you are a beta tester then we suggest you to subscribe to this topic in order to get the notification of beta updates by email.
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 6 is out!
UNITY
- Added new properties in CombuManager: rememberCredentials and rememberPlainPassword to store the credentials in PlayerPrefs after User.Authenticate when using username and password
- Removed method User.AuthenticateSession
- Created new methods User.CanAutoLogin and User.AutoLogin for auto-authenticate localUser from credentials stored in PlayerPrefs
SERVER
- Deleted class Session
- Added new properties to class SessionToken: IdAccount (owner Id of this session), Updated (last date/time registered upon every call to web services)
- Created new page Session Tokens in the web admin to see the list of registered session tokens, with the possibility to manually delete all tokens older than 3 days (anyway when an account is authenticated, the system deletes all tokens of the account older than 2 days; if CLEAR_PLAYER_SESSIONS is set to TRUE in the config then all other tokens of the account are deleted, not only those older than 2 days, this way you can avoid the account being authenticated on multiple platforms/clients if you need)
DATABASE
- Deleted table Session
- Added new fields to the table SessionToken: IdAccount, Updated
To upgrade your database for this version, you need to execute the following queries in phpMyAdmin (or other MySql manager):
ALTER TABLE `SessionToken` ADD COLUMN `IdAccount` BIGINT(20) NOT NULL AFTER `AES_IV`, ADD COLUMN `Updated` DATETIME NOT NULL AFTER `IdAccount`, ADD INDEX `IX_SessionToken_Account` (`IdAccount` ASC, `Updated` DESC);
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 7 is out!
SERVER
- The web pages in /setup now allow to save the configuration to file (if the directory /lib and the file the file /lib/config.php are writable on your system) and create the tables on the database (this requires that you have already set the correct connection constants in the configuration file)
- The query to create the table SessionToken in the setup of database tables has been fixed with the new fields and the table Session has been deleted
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 8 is out!
SERVER
- Fixed issues with addon-load in web admin
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 9 is out!
SERVER
- Deleted function checkWebserviceSecurity() and its references in all web services (the authorization is already checked in getWebServiceRequest() that is automatically called within api.php)
- Created function Utils::EchoUnauthorized() to sent both the "Unauthorized request" message and the HTTP code 401 to the client, to be used for consistent unauthorized message response
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 10 is out! This should be pretty definitive, hopefully we will release 3.0 officially after a week of deeper tests of Beta 10.
SERVER
- Added a new configuration setting RESPONSE_ENCRYPTED (default suggested: TRUE): if TRUE then the server response is encrypted before being sent to client, this increases security with data encryption of responses but requires more resources/time to be executed both by server and by client
Here is an example of plain and encrypted responses to see the difference:
- Plain response:
{success:true, message:"OK"}
- Encrypted response:
{"t":"2017-04-18 20:32:09","d":"vWH4DEOwj+GI34QOgHzuYWR/ujyCknkXolco17eeA8NbSDeGJkMARvZtgLP5Nuc5T8+K4OiHPbTnFVcdX+oEEzBilF5UlKVwVyYtF2Xh4M3v12OEs8WivlPwiF8sHg5/DMZ85h0wJOP979aIebGxNaJMJI/qT5DJ2WzLDkLZPjI7IT7OmpX8THKQIYegpXWdb/6Gsb9o0IVzFgcvT9Tq0Anl3unBgQp9tZ7Yem2Vak6+QOsBS4qJkqiNvovoQ3Hpyfq5t2q0Xi4N/e8rqqlG7hOZxW5nQYzPG6Cv4aQ6BNY4L4T5LruFZALLWgk6lvkMC5gIy2K9dCBlLq1R0QI6mQEFvxNmip28zjOT4eytTAU="}
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 11 is out, we're pretty near to public release!
UNITY
- Added new static method User.LoadPlatform() to retrieve a list of registered accounts that are linked to the list of platform key/id passed as parameter (this will help to integrate friends list coming from third-party like Facebook)
SERVER
- Added new action search_platform to web service users.php as endpoint for User.LoadPlatform on client
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 12 is out
SERVER
- Added new setting UPLOAD_DELETE_OLD_FILES to keep the upload folder clean upon upload of new content
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 13 is out: multiple apps on the same database. The new system requires you to create at least one App in the web administration panel and set its AppId and Secret Key in Unity, every Leaderboard, Achievement or News can be referenced to a single App or available to all Apps.
UNITY
- Added new properties App Id and App Secret to CombuManager class (every app/game must have these properties set)
SERVER
- Added new section Apps in web administation app to create apps
- Added new fields App Scope in the sections Leaderboards, Achievements and News
DATABASE
You must run the following SQL statements to upgrade your database:
ALTER TABLE `LeaderBoard` ADD COLUMN `IdApp` BIGINT(20) NOT NULL AFTER `Id`, ADD INDEX `LeaderBoard_App` USING BTREE (`IdApp` ASC);
ALTER TABLE `Achievement` ADD COLUMN `IdApp` BIGINT(20) NOT NULL AFTER `Id`, ADD INDEX `Achievement_App` USING BTREE (`IdApp` ASC);
ALTER TABLE `News` ADD COLUMN `IdApp` BIGINT(20) NOT NULL AFTER `Id`, ADD INDEX `News_App` USING BTREE (`IdApp` ASC);
CREATE TABLE `AppId` (
`Id` bigint(20) NOT NULL AUTO_INCREMENT,
`AppId` varchar(255) NOT NULL,
`Secret` varchar(255) NOT NULL,
`DateCreated` datetime NOT NULL,
`Name` varchar(45) NOT NULL,
`Description` text,
PRIMARY KEY (`Id`),
UNIQUE KEY `AppId_UNIQUE` (`AppId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `Account_App` (
`IdAccount` BIGINT(20) NOT NULL,
`IdApp` BIGINT(20) NOT NULL,
`DateCreated` DATETIME NOT NULL,
`DateUpdated` DATETIME NOT NULL,
PRIMARY KEY (`IdAccount`, `IdApp`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 14 is out
SERVER
- Fixed registration and update of Account_App
- Added possibility to Activate/Deactivate an App
- Added possibility to send a Newsletter to the user registered to an App
- Added possibility to add JS code in the web administration (create a file called /admin/js/custom.js)
- Minor CSS styles changes
- Minor bug fixes and optimizations
DATABASE
You must upgrade your database by executing the following SQL statements:
FRANCESCO CROCETTI @ SKARED CREATIONS
Beta 15 is out
SERVER
- The Inventory is now stored per App
- Fixed saving last login info
- Added new section Tools in web admin with functions to Prune (delete all records by entity) and Export
- Minor bug fixes
DATABASE
You must upgrade your database by executing the following SQL statements:
FRANCESCO CROCETTI @ SKARED CREATIONS