161121
Date: November 20, 2016API changes
- Each Client API can now be individually enabled or disabled.
- See our blog post for details.
- We’re releasing a new feature called Scheduled Tasks.
- See our blog post for details: (Coming soon).
New APIs
- Client API Policy APIs
- Admin/GetPolicy
- Admin/UpdatePolicy
- Scheduled Tasks
- Admin/AbortTaskInstance
- Admin/CreateActionsOnPlayersInSegmentTask
- Admin/CreateCloudScriptTask
- Admin/DeleteTask
- Admin/GetActionsOnPlayersInSegmentTaskInstance
- Admin/GetCloudScriptTaskInstance
- Admin/GetTasks
- Admin/RunTask
- Admin/UpdateTask
New PlayStream event
WindowsSDK specific changes
- A new overhauled WindowsSDK is published next week.
- See our blog post for a brief description.
- If you’re interested in previewing the upcoming changes, post here:
161108
Date: November 7, 2016HOTFIX
Version 1.0 of the overhauled CSharpSDK increased the .NET version requirement from 4.0 to 4.6. This isn’t intended. This hotfix removes the 4.6 only features, so that it builds on .NET 4.0 or higher.161107
Date: November 6, 2016API changes
SharedCatalogItemInitialLimitedEditionCount(out of beta) IfIsLImitedEditionistrue, then this determines amount of the item initially available. This field is ignored if the catalog item already existed in this catalog, or the field is less than 1.- Player display name uniqueness is now optional.
- Player display name returned as Photon “Nickname” when players connect to Photon Cloud.
RedeemCouponRequest- Added:
CharacterId - Optional identifier for the Character that should receive the item. If
null, item is added to the player.
- Added:
- UpdatePlayerStatisticsRequest
- Added:
ForceUpdate- Indicates whether the statistics provided should be set, regardless of the aggregation method set on the statistic. Default is
false.
- Indicates whether the statistics provided should be set, regardless of the aggregation method set on the statistic. Default is
- Added:
New PlayStream events
Player_photon_session_authenticatedTitle_secret_key_changedTitle_api_settings_changed
SDK changes
- CSharpSDK Specific Changes:
161031
Date: October 30, 2016-
UnrealBlueprintSDK upgrade warning: There was a naming conflict between Android and the PlayFab “SourceType” enum. As a result, we’ve had to rename this blueprint-enum. This breaks any Client/GetStoreItems or Admin/GetStoreItems PlayFab-api-nodes. The upgrade process in-editor is to delete and re-create each affected blueprint node. -
UnrealBlueprintSDK Specific Changes:Fixed a minor bug where certain errors wouldn’t report correctlyFixed a name conflict that prevented making Android builds (ESourceType)
161017
Date: October 16, 2016Deprecation changes
Client/GetUserCombinedInfohas transitioned fromProposedtoDeprecated, which means most SDKs using this will now throw an error. Transition to Client/GetPlayerCombinedInfo.- Deprecated APIs from this patch note: 160822 transitioned from deprecated to obsolete, according to this blog: Deprecation Visibility and thus, those APIs were removed from the newest version of the SDKs. If you update your SDK, you must now transition to the new replacement APIs.
Passwordin theAdmin UserCredentialsobject is deprecated. You no longer need to know your user’s password to call theAdmin/ResetUsersmethod.
UnitySdk breaking changes
- UnitySdk
- If you’re using reflection on PlayFab API-model types, you have to convert your reflection logic from properties to fields (See UnitySdk Specific Changes in the following section).
API changes
- New PlayStream events:
(UPDATED: This is deprecated. See Lobby-Matchmaking-Messages)gamelobby_started(UPDATED: This is deprecated. See Lobby-Matchmaking-Messages)gamelobby_ended- Client/AttributeInstall request deprecated
Android_Idand converted toAdid. All SDKs had some internal login hooks updated to account for this. This isn’t a breaking change, because it’s intended to use Google-AdvertisingId (Adid), and using the Android DeviceId here doesn’t work properly. This change is for clarity and consistency - For the GitHub add-on, revisions to CloudScript no longer immediately go live. Instead a new revision is made, and you make it live via Game Manager
- The default
helloWorldCloudScript function described in this doc: CloudScript quickstart was out of date. Updated the document to more closely match the current version (This is only relevant to new title creation)
API Server bug fixes
- Fixed a 500 error in Server/ExecuteCloudScript: PlayFabId is now a mandatory parameter. Formerly, the API threw an error if the PlayFabId wasn’t provided.
- Fixed a 500 error in Server/GetSharedGroupData: SharedGroupId is now a mandatory parameter. Formerly, the API threw an error if the SharedGroupId wasn’t provided.
- Fixed a 500 error in Server/AddSharedGroupMembers: PlayFabIds is now a mandatory parameter. Formerly, the API threw an error if the PlayFabIds wasn’t provided.
- Fixed a 500 error in Server/RemoveSharedGroupMembers: PlayFabIds is now a mandatory parameter. Formerly, the API threw an error if the PlayFabIds wasn’t provided.
- Fixed a 500 error in Server/DeleteSharedGroup: SharedGroupId is now a mandatory parameter. Formerly, the API threw an error if the SharedGroupId wasn’t provided.
LuaSDK specific changes
- LuaSDK
- Better identification headers for Corona vs Defold.
UnitySDK specific changes
- UnitySDK
- Converted model properties to fields so they display better in the Unity Inspector (where relevant).
- Fixed a bug where if a CloudScript function returns a primitive, it’s now properly deserialized and returned as FunctionResult. Formerly it’s null.
- Fixed the PaperTrail package: UnityPlayFabPaperTrail.unitypackage
SDKGenerator specific changes
- SDKGenerator
- SDKGenerator can additionally read
Api-Specsfrom Api-Server or GitHub, allowing customers to build their custom SDKs in-sync with PlayFab api-server, and with fewer steps and dependencies.
- SDKGenerator can additionally read
161003
Date: October 2, 2016API changes
- New APIs
- Client/GetTime
- Server/GetTime
- Google OAuth upgraded to v3
- Improved search results on our documentation site: PlayFab Documentation.
SDK global changes
- Revised documentation for examples in SDKs, and provided better explanations of how to use our testing tools:
LuaSdk specific changes
- LuaSdk
- Corona Plugins are now available from the Corona Marketplace.
- Client Plugin: https://marketplace.coronalabs.com/plugin/playfab-client
- Server Plugin: https://marketplace.coronalabs.com/plugin/playfab-server
- Combo Plugin: https://marketplace.coronalabs.com/plugin/playfab-combo
- Corona Readme: https://github.com/PlayFab/LuaSdk/tree/master/Corona
UnitySDK specific changes
- UnitySDK
- UnitySDK V0 repository is being retired. Everybody should update to UnitySDK V2 available on our download page.
IDFAandAdvertisingIdwork properly on Unity 5.5 beta versions.- CloudScript functions that return a primitive, such as an integer, deserialize correctly
- Minor improvements to Unity Compression. It’s now safe to enable compression in the PlayFabSharedSettings scriptable object.
WindowsSDK specific problems
- The .lib files published with this repo are now bigger than the GitHub max file-size limit.
- The latest version doesn’t have updated lib files, and we’ve begun looking at alternatives.
160919
Date: September 18, 2016New APIs for payments
- We’re expanding our Payments API to include a standard way to refund and dispute purchases.
- Admin/RefundPurchase
- Admin/ResolvePurchaseDispute Copied a few friend-based APIs from the Client to the Server:
Small improvements to the Matchmaking ability of our Server API
Server/RegisterGameServer/DeregisterGameServer/SetGameServerInstanceTags(UPDATED: This is deprecated. See Servers)Server/RefreshGameServerInstanceHeartbeat
Cocos2d-xSDK specific changes
- Cocos2d-xSDK
- Cocos sample updated triggering a rebuild of the example project. This should still work as previously designed, as only cosmetic changes were applied.
UnitySDK specific changes
- UnitySDK
- Minor fixes in unity game server, to reflect API changes.
JavaScriptSDK specific changes
- JavaScriptSDK
- Test-example updated to use CDN.
160912
Date: September 11, 2016Unity and CSharp upgrade warning
- The deprecation warnings described in 160822 have gone into effect. Deprecated APIs will now throw compiler errors when possible. Likewise, we filtered the documentation for those APIs from the main documentation.
API changes
- New APIs
Admin/GetAllActionGroupsServer/GetAllActionGroups
LuaSDK specific changes
- LuaSDK
- Incremental Corona Support: There are new/interim zip-files that can be included in a Corona project. Proper Corona plugins are coming soon.
160829
Date: August 28, 2016API changes
- New APIs
Cocos2d-xSDK specific changes
- Cocos2d-xSDK
- Special thanks to Max Muthig from Forest Ring Games for the following update:
- Added support for lambda callback functions (formerly only static functions were allowed).
- Special thanks to Max Muthig from Forest Ring Games for the following update:
PostmanCollection specific changes
- PostmanCollection
- Added a header to all API methods, which help our servers track SDK usage. (This header already exists on all other SDKs).
UnitySDK specific changes
-
UnitySDK
- Unity Editor Extensions is now available as an initial public beta release. This plugin provides an easy-to-use interface for configuring and managing the PlayFab SDK. All Unity developers are encouraged to check out EdEx. Sign up and get started developing.
- Added an alternate implementation of
ExecuteCloudScript, which automatically parsesFunctionResultinto a target type, using a generic parameter. - Failure cases in API methods are improved: Some cases that threw exceptions now properly report back to the error-callback (such as Web-Requests with no internet connection), and other cases report better information to the error-callback.
Fixed an issue where APIs containing an optional list field in the request wouldn’t post the request properly to the server. (Such as GetPlayerStatistics)
SDKGenerator specific changes
- SDKGenerator
- Updated documentation, and an example project to better document for PlayFab users how to create their own SDKs for our API.
160822
Date: August 21, 2016Global upgrade warning
Some SDKs have gained warnings for APIs that have become deprecated. If you see these warnings, Resolve them ASAP, and migrate to the indicated replacement APIs. Many of these APIs are removed from the SDK within the next couple of months. There’s a blog post about this here.Deprecation notices
-
Admin Fields
UpdateCloudScriptRequest.Version
-
Client Fields
GetPlayFabIDsFromSteamIDsRequest.SteamIDsSendAccountRecoveryEmailRequest.PublisherIdSteamPlayFabIdPair.SteamId
-
Client DataTypes
GetCloudScriptUrlRequestGetCloudScriptUrlResultGetFriendLeaderboardAroundCurrentUserRequestGetFriendLeaderboardAroundCurrentUserResultGetLeaderboardAroundCurrentUserRequestGetLeaderboardAroundCurrentUserResultGetUserCombinedInfoRequestGetUserCombinedInfoResultGetUserStatisticsRequestGetUserStatisticsResultLogEventRequestLogEventResultUpdateUserStatisticsRequestUpdateUserStatisticsResult
-
Client APIs
GetUserCombinedInfoGetFriendLeaderboardAroundCurrentUserGetLeaderboardAroundCurrentUserGetUserStatisticsUpdateUserStatisticsLogEventGetCloudScriptUrlRunCloudScript
-
Server Fields
GetPlayFabIDsFromSteamIDsRequest.SteamIDsSteamPlayFabIdPair.SteamId
-
Server DataTypes
GetUserStatisticsRequestGetUserStatisticsResultLogEventRequestLogEventResultUpdateUserStatisticsRequestUpdateUserStatisticsResult
-
Server APIs
GetUserStatisticsUpdateUserStatisticsLogEvent
API changes
- New APIs
- New PlayStream events
Global SDK changes
- The example projects provided with the SDKs have all been updated, and no longer use deprecated APIs.
- Several SDKs have compiler warnings and/or comments that describe deprecated elements of the API.
- The PostmanCollection internal format changed slightly. It’s less convenient to have multiple future versions of our PostmanCollection loaded at the same time (You get a warning about duplicate IDs).
ActionScriptSDK specific changes
- ActionScriptSDK
- Updated Adobe AirSdk in the example project from version 18 to 22.
160815
Date: August 14, 2016Unreal upgrade warning
Required syntax changes for upgrading Unreal 4.12 Best described by ZKShao in the pull request that helped resolve the problems:<https://github.com/PlayFab/UnrealCppSdk/pull/32>
API changes
- Minor documentation updates.
- New PlayStream events:
Updated to support Unreal 4.12Sadly, this requires dropping support for Unreal 4.11.x, due to conflicting requirementsSupport for Unreal 4.9 is maintained
UnitySDK specific changes
- UnitySDK
- Pre-Alpha release of a live-connection: Subscribe your custom game servers to live PlayStream events using SignalR
- Game-servers can begin testing with registering callbacks to PlayStream events, and react in real-time
- PlayFabSDK no longer requires permissions on Android. (WP8 and iOS still requires internet in build settings)
- Phasing in deprecation warnings for APIs are out of date.
- These will later become deprecation errors, and will eventually be removed from the SDK.
- Some bug fixes for compression
- PlayFabSdk now works in Unity 5.0
- Fixed specific devices on specific older unity versions, and expanded internal testing
- Updated UUnit test framework to display correctly when an async test times out
- Our asset bundles are built with Unity 5.4
160801
Date: July 31, 2016API changes
- New APIs
-
New PlayStream Events
[session_started](UPDATED: This is deprecated. See Lobby-Matchmaking-Messages)[session_ended](UPDATED: This is deprecated. See Lobby-Matchmaking-Messages)- Minor documentation updates.
160726
Date: July 25, 2016UnitySDK hotfix changes
- UnitySDK
- Fixes for specific Devices on older Unity versions.
- Fix for specific
AdminApimodel classes that were being labeled asPlayFabResultCommoninstead ofPlayFabRequestCommon. - Known Issue: When using PlayFab UnitySdk, Google advertisingID and iOS IDFA no longer attribute correctly for Unity versions before 5.3.
- The easiest fix is to upgrade your Unity3D version, but we will try to restore this in a later release of our SDK.
160725
Date: July 24, 2016API changes
-
New PlayStream Event
- display_name_filtered (documentation available soon).
- Updated some API examples.
- Lots of minor documentation updates.
UnitySDK specific changes
- UnitySDK
-
Introduced a
PlayFabRequestCommon base-class, which does compile-time type-checking for request objects passed to the API (This shouldn’t affect any users unless they’re using nonstandard request objects). - Fixed a null-reference bug in startup that some users have reported.
-
Fixed an issue with
ProductionEnvironmentUrlin thePlayFabSharedSettingsScriptableObjectthat some users have reported.
-
Introduced a
160721
Date: July 20, 2016UnitySDK hotfix changes
- UnitySDK
- Unity 4.7 works again, within the limitations of that version
- Fixed a bunch of small high-visibility issues that many in the community noticed.
- UnitySDK V2 was promised to have full Windows Phone/Universal support (and other platforms like consoles). We’re happy to say that all known issues have finally been fixed for all known platforms, and the PlayFab UnitySdk should work everywhere.
-
Due to an unexpected side-effect in Unity, we can’t apply the
HideAndDontSaveflag to the PlayFab Http Object. Details Here. - We’ve added a set of extension functions to reflection, which make both standard C# and .NET Core C# do the same thing with the same lines of code, when possible. This extension isn’t meant to be a complete solution for all possible reflection inconsistencies between those platforms.
160714
Date: July 13, 2016UnitySDK upgrade warning
API changes
- You can now set CustomData on an item when granting it via the Admin Api: GrantItemsToUsers, specifically: ItemGrant.
- Twitch login integration! and APIs:
- New PlayStream Events:
LumberyardSDK specific changes
- Updated to Lumberyard 1.3
UnitySDK specific changes
- UnitySDK
- A new major revision of UnitySdk is going to be released soon (hopefully today).
- The original UnitySdk is available here for a limited time [UPDATE: Old link removed].
- Version two of the UnitySdk is currently available here: UnitySDKV2Beta [UPDATE: Old link removed], and becomes the new UnitySdk soon [UPDATE: Done].
160705
Date: July 4, 2016API changes
- New API
- GetPlayerCombinedInfo
- Lots of updated descriptions.
- Updated all login calls to optionally return the GetPlayerCombinedInfo results.
GetUserCombinedInfoAPI is deprecated in favor of GetPlayerCombinedInfo soon.
UnitySDK specific changes
-
Restored GZip compression mode for api-requests done with
PlayFabSettings.RequestType = WebRequestType.UnityWww; -
Added a
JsonPropertyattribute toSimpleJsonthat supports alternate naming of fields/properties, and omitting nulls from the serialized json. -
TimeSpans serialize with the default PlayFab
SimpleJsonstrategy as a float number of seconds. Formerly, they serialize as structs, which aren’t supported by the API or any cross-platform options. - Support for certain platforms (EG: consoles, iOS) that build using Mono2x mode isn’t supported until https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md goes live.
- Support for Windows Universal isn’t supported until https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md goes live.
- For more information, see this blog post: https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview (standalone and android work correctly and are supported for all options)
- All platforms that can use IL2CPP are supported in that mode.
- This version was initially launched with an issue where compression doesn’t work consistently. It was hot-fixed on July-8. Initial downloads before this date may have compression issues, which can be solved by updating, or by disabling compression: (PlayFabSettings.CompressApiData = false;)
160627
Date: June 26, 2016UnitySDK upgrade warning
- UnitySDK
-
Renamed
PlayFab.Internal.UtiltoPlayFab.Internal.PlayFabUtil. The “Util” name is common and exists in the root level for many projects, which causes name conflicts for those customers. - When updating PlayFab-UnitySdk, you may see some deprecation warnings if you’re using PlayFab’s implementation of SimpleJson. Resolve these at your leisure.
-
Renamed
API changes
- New Admin APIs
- New PlayStream events
UnitySDK specific changes
- UnitySDK
- Known issues: Windows Store apps, and non-IL2CPP build options don’t work yet. Stay tuned for a blog post about these issues and our new repository: UnitySDKV2Beta [UPDATE: Old link removed].
- We discovered a name-conflict with the core
UnityEngineDLL, specifically an empty namespace calledSimpleJson. As such, we’ve had to rename and reorganize our JSON classes… again. Many apologies.
160613
Date: June 12, 2016Global SDK upgrade warning
- PlayFabSettings and PlayFabVersion: Merged these files and their contents into PlayFabSettings.
- If you were previously referencing the PlayFabVersion variables, update to the similar variable in PlayFabSettings.
API changes
-
New API
SetGameServerInstanceData(UPDATED: This is deprecated. See Servers)
- Bug fix for APIs:
SDK global changes
-
We deprecated
RunCloudScriptsince March 2016, and it’s removed from the SDKs soon. Convert to ExecuteCloudScript as soon as possible. - Stay tuned for a blog post about an internal testing system we call Jenkernaught. Our example projects contain some changes oriented towards deeper testing to improve SDK stability and reliability. Some specifics:
- Updated all testing and examples for CloudScript to ExecuteCloudScript, since RunCloudScript is deprecated.
-
Updated all testing and examples for successful login to
LoginWithCustomID, to make internal testing easier.
Cocos2d-xSDK specific changes
- Cocos2d-xSDK
MultitypeVarcan contain aPlayFabBaseModelfor the purposes of writing request objects. It still can’t receive an arbitrary json object for results.- Initial versioned release.
Removed version info from a bunch of header-comments to avoid spammy check-ins (So, this is the last spammy check in)A missing http header is now provided.
160606
Date: June 5, 2016Global SDK upgrade warning
For consistency across all SDKs, we renamed thesdkRevision variable to sdkVersion (ActionScriptSDK, JavaSDK, UnitySdk).
If you were accessing sdkRevision, switch to sdkVersion.
API changes
- Some documentation updates, and improved error notifications.
SDK global changes
-
More steps towards the deprecation of
RunCloudScript, so customers should plan to migrate to ExecuteCloudScript for live projects. -
Internally, we’re halfway through a push to improve testing multi-platform testing for all SDKs. SDKGenerator users may find references to
JenkernaughtandbuildIdentifier.Jenkernaughtis the code-name for the tech that enables this improved platform testing.buildIdentifieris a new variable in all SDKs indicating the specific PlayFab-Jenkins job which generated a particular SDK version. -
There’s a blog post describing what the
Jenkernaughtdoes, and more detailed test-framework changes omitted from here, so stay tuned.
ActionScriptSDK specific changes
- ActionScriptSDK
Jenkernaught-relatedASyncUnitTestframework changes in the example/testing project.
CSharpSDK specific changes
- CSharpSDK
- To mirror UnitySDK, we’re moving the json-specific code from
PlayFabSettingstoPlayFabUtil. We’ve also expandedPlayFabUtilto be closer to feature parity with UnitySDK. - Improved documentation in the remaining
PlayFabSettingsoptions, for clarity. Jenkernaughtrelated Unit framework changes in the example/testing project.
- To mirror UnitySDK, we’re moving the json-specific code from
JavaScriptSDK specific changes
- JavaScriptSDK
- Added a utility function to the
PlayFabClientSDK: IsClientLoggedIn(). Use this to determine this condition. - Minor
Jenkernaughtrelated test-changes example/testing project.
- Added a utility function to the
NodeSDK specific changes
- NodeSDK
- Added a utility function to the
PlayFabClientSDK: IsClientLoggedIn(). Use this to determine this condition. - Minor
Jenkernaughtrelated test-changes example/testing project.
- Added a utility function to the
UnitySDK specific changes
- UnitySDK
- Fixed a critical bug where PlayFab API calls stop working if you change scenes.
- Adjusted the defaults for timestamp formats to be consistent with other PlayFab SDKs.
- We’re still having issues with Windows-Phone and Windows-Universal for Unity versions 5.3 or higher, which we hope to fix soon.
160523
Date: May 22, 2016Global SDK upgrade warning
Various APIs that save versioned data (UserData, CharacterData, and others) had a datatype change from int to uint. This requires some users to remove/alter some casting where our api was formerly inconsistent. Some developers may need to change some local variables from int to uint.API changes
-
Some
DataVersionvars used an inconsistent datatype (int and uint in various APIs). We changed all of these to uint for consistency. - Added more options to APIs related to Matchmaking.
-
The matchmaker now takes an extra parameter (
StartNewIfNoneFound), which allows titles to determine whether a new server should spin up if no results are found in the matchmaking process. By default,StartNewIfNoneFoundistrue, meaning that a new session is created if one can’t be found that matches the requirements. This allows titles with skill-based matchmaking to potentially “loosen” the requirements for a match, to get players with skill levels at the far ends of the bell curve into games more quickly. -
Updated the custom game server logic with
GameInstanceState, which determines whether the game session is available for matchmaking. Games which areClosedaren’t available for matchmaking, allowing developers to create game sessions which are specific to a group of players, and to prevent post-start joins of a game session in progress. By default, game servers start in an Open state. -
-
New API:(UPDATED: This is deprecated. See Servers)SetGameServerInstanceStatecall can be used by the server to set its state, andStartOpenis added to theGameModeInfoused in calls toModifyMatchmakerGameModes, to allow specifying whether sessions in a game mode start asOpen(the default) orClosed.
Internal SDK updates that make it easier to execute and handle API calls from C++.Added an internal testing suite that allows thorough verification of PlayFab functionality on all target devices. (Example project only, not the core plugin)A bunch of C++ code cleanup, and improvements on logging and warnings.Resolved a concurrency problem with multiple synchronous api calls for Blueprints and C++ calls.
160502
Date: May 1, 2016Global SDK upgrade warning
If you were previously setting theConfirmationMessage and ForceLink fields, remove them.
API changes
- New Admin API:
SetStoreSegmentOverrides(UPDATE: This API is removed)- Some deprecated and internal fields are no longer published with the SDK: ConfirmationMessage and ForceLink.
Revised the readme and the example project to use a simpler login process, and the new simpler ExecuteCloudScript method.When there’s an API error, the details of that error report more accurately and display better debug information.We’re removing the “Beta” flagging from Unreal SDKs, they’re now a full member of our SDK collection, with full support and quality checks.
160425
Date: April 24, 2016API changes
- Lots of documentation updates.
- Fixed typo in
AndroidDevicePushNotificationRegistrationRequest. - New server API:
Cocos2d-xSDK specific changes
- Cocos2d-xSDK
- Overhauled the Cocos SDK.
- New testing framework, converted internal Http functionality.
- Android, iOS, and Win32 platforms are all working.
- Lots of other small fixes and improvements.
UnrealBlueprintSdk is nearing the end of its limited-support Beta period. As such, there will be some potentially breaking changes in the next few releases.There are data fields in the Api-specification defined as enums. Formerly, UnrealBlueprintSdk displayed these fields as arbitrary strings, and the user was expected to input the correct option. This is fixed. All these fields are converted to be enum-dropdowns in the blueprints.
160414
Date: April 13, 2016API changes
- PlayStream APIs are now available in the SDKs.
- Some documentation revisions.
UnitySDK specific changes
- UnitySDK
- More automated testing to improve stability of SDKs (and some associated bug fixes)
- Specifically, a new PlayStream test and making tests more consistent across all SDKs.
160328
Date: March 27, 2016API changes
- Minor incremental improvements to the new Resettable-Leaderboards and other Player-Statistics tweaks.
- Minor revisions in the way that CloudScript is uploaded via Admin-API.
- Continuing to revise and define API limits and overage definitions where needed.
- Removed “PlayFabId” input from the documentation on a few client APIs, which never used that value.
- Lots of minor documentation updates.
-
New
ExecuteCloudScriptAPI, which replaces the older pattern ofGetCloudScriptUrl+RunCloudScript. - This should make it easier for novice users to call CloudScript correctly.
Cocos2d-xSDK specific changes
- Cocos2d-xSDK
- Project folder structure updated to be consistent across all platforms.
- This fixes the issue where iOS build fails to import some code files.
- Cocos is now tested and working for Win32 and iOS.
UnitySDK specific changes
- UnitySDK
- Fixing inconsistent
#defineoptions that led to errors withReadAllTextfunction. - Known Issue (not resolved):
SimpleJsondoesn’t serialize correctly when using the Player Setting Scripting Back end option:Mono2x. Until this is fixed, useIL2CPPif possible. - (A similar issue may be present when building for PlayStation®.)
- Fixing inconsistent
160307
Date: March 6, 2016API changes
-
Added
Server.GetPlayFabIDsFromSteamIDs. -
Fixed a minor bug in
Server.GetPlayerStatistics.
UnitySDK specific changes
- UnitySDK
- Minor SDK refactoring for building to multiple targets.
WindowsSDK & Cocos2d-xSDK specific changes
- WindowsSDK & Cocos2d-xSDK
- Minor SDK refactoring for building to multiple targets.
- Renamed several types to be more consistent with other SDKs.
SDK additions
Amazon’s LumberyardSdk now available!
160222
Date: February 21, 2016API changes
-
Added
Server.GetPlayFabIDsFromSteamIDs. -
Fixed a minor bug in
Server.GetPlayerStatistics. -
Fixed a minor bug in
Server.UpdatePlayerStatistics.
CSharpSDK specific changes
- CSharpSDK
- Updated Helper Function Signatures in the testing harness.
- Updated Server CloudScript Helper classes.
UnitySDK specific changes
- UnitySDK
- Updated Helper Function Signatures in the testing harness.
- Added structural changes to switch our internal JSON serializer from JSON.NET to SimpleJson (This is an effort to enable Universal Windows Builds).
160215
Date: February 14, 2016API changes
- Resettable Leaderboards and Player Statistics are now live.
-
GetPlayFabIDsFromSteamIDsaccepts and returns string IDs for languages that can’t handle ulong values. - Minor changes to support Parse migrations.
- Minor documentation adjustments.
160208
Date: February 7, 2016API changes
-
SteamIDtypes updated fromUint32toUint64. -
Added APIs
server.UnlockContainerInstanceserver.UnlockContainerItemserver.UnlockContainerItemserver.UnlockContainerInstance
-
Added
admin.StatisticResetIntervalOptionfor use in resettable leaderboards.
UnitySdk specific changes
- UnitySdk
- Modified the project folder structure a bit, which may cause some file conflicts. See this forum post for details.
160201
Date: January 31, 2016API changes
- New APIs
server.ConsumeItem- SteamID types updated from
Uint64toUint32. GetContentListResultItemCounts updated fromInt64toInt32.
UnitySDK specific changes
- UnitySDK
- Added a new event callback system for monitoring PlayFab API requests and responses.
160125
Date: January 24, 2016API changes
- New APIs
Client.GetPlayFabIDsFromKongregateIDsClient.GetCharacterStatisticsClient.UpdateCharacterStatisticsServer.RevokeInventoryItem- Fixed typo in
PurchaseItem___->PurchaseItem___. - Updated
UserAccountInfoto contain more account details.
Fixed a Client issue that prevented subsequent calls after login from working.
160118
Date: January 17, 2016API changes
- New leaderboard APIs are available:
GetLeaderboardAroundPlayerGetFriendLeaderboardAroundPlayer
- Old leaderboard APIs are deprecated:
GetFriendLeaderboardAroundCurrentUserGetLeaderboardAroundCurrentUser
- Lots of minor documentation improvements.
ActionScriptSDK specific changes
- ActionScriptSDK
- Fixed an issue where errorDetails where not accessible in error-callbacks.
JavaSDK specific changes
- JavaSDK
AndroidStudioExample: The AndroidadvertisingIdis automatically fetched and sent to PlayFab when appropriate (and only when appropriate).
UnitySDK specific changes
- UnitySDK
- Deleted some internal testing systems (DemoScene folder) from the public SDK.
- We’re prototyping new samples and event systems. Some of the underlying SDK changes are visible in the diff, but none of it’s accessible yet. Stay tuned as it’s almost done.
- An alternate version of the unit-tests are available on the client, with client-only api calls.
Cocos2d-xSDK & WindowsSDK/C++ specific changes
- Cocos2d-xSDK & WindowsSDK/C++
- Updated both to use RapidJson 1.0.2 (C++ syntax and code where relevant)
- Some other fixes, including IOS
- courtesy of https://mingle-games.com/
