Skip to main content

161121

Date: November 20, 2016

API 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

New PlayStream event

WindowsSDK specific changes

161108

Date: November 7, 2016

HOTFIX

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, 2016

API changes

Shared
  • CatalogItem
  • InitialLimitedEditionCount (out of beta) If IsLImitedEdition is true, 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.
Server API
  • RedeemCouponRequest
    • Added: CharacterId
    • Optional identifier for the Character that should receive the item. If null, item is added to the player.
  • UpdatePlayerStatisticsRequest
    • Added: ForceUpdate
      • Indicates whether the statistics provided should be set, regardless of the aggregation method set on the statistic. Default is false.

New PlayStream events

  • Player_photon_session_authenticated
  • Title_secret_key_changed
  • Title_api_settings_changed

SDK changes

161031

Date: October 30, 2016 Unreal Blueprints hotfix release (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • 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 correctly
    • Fixed a name conflict that prevented making Android builds (ESourceType)

161017

Date: October 16, 2016

Deprecation changes

  • Client/GetUserCombinedInfo has transitioned from Proposed to Deprecated, 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.
  • Password in the Admin UserCredentials object is deprecated. You no longer need to know your user’s password to call the Admin/ResetUsers method.

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:
    • gamelobby_started (UPDATED: This is deprecated. See Lobby-Matchmaking-Messages)
    • gamelobby_ended(UPDATED: This is deprecated. See Lobby-Matchmaking-Messages)
    • Client/AttributeInstall request deprecated Android_Id and converted to Adid. 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 helloWorld CloudScript 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-Specs from Api-Server or GitHub, allowing customers to build their custom SDKs in-sync with PlayFab api-server, and with fewer steps and dependencies.

161003

Date: October 2, 2016

API changes

  • New APIs
    • Client/GetTime
    • Server/GetTime
    • Google OAuth upgraded to v3
    • Improved search results on our documentation site: PlayFab Documentation.

SDK global changes

LuaSdk specific changes

UnitySDK specific changes

  • UnitySDK
    • UnitySDK V0 repository is being retired. Everybody should update to UnitySDK V2 available on our download page.
    • IDFA and AdvertisingId work 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, 2016

New APIs for payments

Small improvements to the Matchmaking ability of our Server API

  • Server/RegisterGame
  • Server/DeregisterGame
  • Server/SetGameServerInstanceTags
  • Server/RefreshGameServerInstanceHeartbeat (UPDATED: This is deprecated. See Servers)

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

160912

Date: September 11, 2016

Unity 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/GetAllActionGroups
    • Server/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, 2016

API changes

We’ve introduced segment tags, which provide a way of directly putting players into particular segments. You can now add one or more segment tags to each player. And then, when creating a segment, you can define the segment based on the segment tag. One intended use for Segment Tags is for integration with external analytics providers, like Appuri. The external analytics provider can perform its own advanced segmentation, such as “Likely to Churn,” and then set a tag on players that match that segment. Released all current deprecation changes. See our blog post for details: https://playfab.com/deprecation-visibility/

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).

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 parses FunctionResult into 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.
UnrealBlueprintSdk specific changes: (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • 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, 2016

Global 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.SteamIDs
    • SendAccountRecoveryEmailRequest.PublisherId
    • SteamPlayFabIdPair.SteamId
  • Client DataTypes
    • GetCloudScriptUrlRequest
    • GetCloudScriptUrlResult
    • GetFriendLeaderboardAroundCurrentUserRequest
    • GetFriendLeaderboardAroundCurrentUserResult
    • GetLeaderboardAroundCurrentUserRequest
    • GetLeaderboardAroundCurrentUserResult
    • GetUserCombinedInfoRequest
    • GetUserCombinedInfoResult
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • Client APIs
    • GetUserCombinedInfo
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent
    • GetCloudScriptUrl
    • RunCloudScript
  • Server Fields
    • GetPlayFabIDsFromSteamIDsRequest.SteamIDs
    • SteamPlayFabIdPair.SteamId
  • Server DataTypes
    • GetUserStatisticsRequest
    • GetUserStatisticsResult
    • LogEventRequest
    • LogEventResult
    • UpdateUserStatisticsRequest
    • UpdateUserStatisticsResult
  • Server APIs
    • GetUserStatistics
    • UpdateUserStatistics
    • LogEvent

API changes

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, 2016

Unreal 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

UnrealCppSdk & UnrealBlueprintSdk specific changes: (UPDATED: These SDKs are deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • Updated to support Unreal 4.12
  • Sadly, this requires dropping support for Unreal 4.11.x, due to conflicting requirements
  • Support 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, 2016

API changes

160726

Date: July 25, 2016

UnitySDK hotfix changes

  • UnitySDK
    • Fixes for specific Devices on older Unity versions.
    • Fix for specific AdminApi model classes that were being labeled as PlayFabResultCommon instead of PlayFabRequestCommon.
    • 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, 2016

API 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 ProductionEnvironmentUrl in the PlayFabSharedSettings ScriptableObject that some users have reported.

160721

Date: July 20, 2016

UnitySDK 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 HideAndDontSave flag 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, 2016

UnitySDK upgrade warning

  • UnitySDK
    • We’ve released a new major revision for UnitySDK. (UPDATE: The UPGRADE Guide is obsolete).

API changes

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, 2016

API changes

UnitySDK specific changes

  • Restored GZip compression mode for api-requests done with PlayFabSettings.RequestType = WebRequestType.UnityWww;
  • Added a JsonProperty attribute to SimpleJson that supports alternate naming of fields/properties, and omitting nulls from the serialized json.
  • TimeSpans serialize with the default PlayFab SimpleJson strategy 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, 2016

UnitySDK upgrade warning

  • UnitySDK
    • Renamed PlayFab.Internal.Util to PlayFab.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.

API changes

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 UnityEngine DLL, specifically an empty namespace called SimpleJson. As such, we’ve had to rename and reorganize our JSON classes… again. Many apologies.

160613

Date: June 12, 2016

Global 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:
    • Server/SetGameServerInstanceState(UPDATED: This is deprecated. See Servers)
    • Client/GetCurrentGames(UPDATED: This is deprecated. See Servers)

SDK global changes

  • We deprecated RunCloudScript since 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
    • MultitypeVar can contain a PlayFabBaseModel for the purposes of writing request objects. It still can’t receive an arbitrary json object for results.
    • Initial versioned release.
UnrealBlueprintSdk specific changes: (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • 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, 2016

Global SDK upgrade warning

For consistency across all SDKs, we renamed the sdkRevision 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 Jenkernaught and buildIdentifier. Jenkernaught is the code-name for the tech that enables this improved platform testing. buildIdentifier is 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 Jenkernaught does, and more detailed test-framework changes omitted from here, so stay tuned.

ActionScriptSDK specific changes

  • ActionScriptSDK
    • Jenkernaught-related ASyncUnitTest framework changes in the example/testing project.

CSharpSDK specific changes

  • CSharpSDK
    • To mirror UnitySDK, we’re moving the json-specific code from PlayFabSettings to PlayFabUtil. We’ve also expanded PlayFabUtil to be closer to feature parity with UnitySDK.
    • Improved documentation in the remaining PlayFabSettings options, for clarity.
    • Jenkernaught related Unit framework changes in the example/testing project.

JavaScriptSDK specific changes

  • JavaScriptSDK
    • Added a utility function to the PlayFabClientSDK: IsClientLoggedIn(). Use this to determine this condition.
    • Minor Jenkernaught related test-changes example/testing project.

NodeSDK specific changes

  • NodeSDK
    • Added a utility function to the PlayFabClientSDK: IsClientLoggedIn(). Use this to determine this condition.
    • Minor Jenkernaught related test-changes example/testing project.

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, 2016

Global 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. UnrealBlueprintSdk upgrade warning: There was a naming conflict between xcode and some of the playfab enums. As a result, we’ve had to revise the blueprint-enums again, which breaks all PlayFab-api-nodes using enums. The upgrade process in-editor is to delete and re-create each affected blueprint node (they will throw in-editor-compiler warnings if they’re affected). (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)

API changes

  • Some DataVersion vars 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, StartNewIfNoneFound is true, 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 are Closed aren’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: SetGameServerInstanceState call can be used by the server to set its state, and StartOpen is added to the GameModeInfo used in calls to ModifyMatchmakerGameModes, to allow specifying whether sessions in a game mode start as Open (the default) or Closed.(UPDATED: This is deprecated. See Servers)
UnrealBlueprintSdk specific changes: (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • 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, 2016

Global SDK upgrade warning

If you were previously setting the ConfirmationMessage 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.
UnrealBlueprintSdk specific changes: (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • 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, 2016 UnrealBlueprintSdk Upgrade warning: Many blueprint-api-calls which have enum fields will have to be updated to utilize the enum dropdown. The old value will be lost, and must be reset. This affects dozens of PlayFab blueprint nodes. (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)

API 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 specific changes: (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • 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, 2016

API 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, 2016

API 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 ExecuteCloudScript API, which replaces the older pattern of GetCloudScriptUrl+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 #define options that led to errors with ReadAllText function.
    • Known Issue (not resolved): SimpleJson doesn’t serialize correctly when using the Player Setting Scripting Back end option: Mono2x. Until this is fixed, use IL2CPP if possible.
    • (A similar issue may be present when building for PlayStation®.)
“PlayStation” is a registered trademark or trademark of Sony Interactive Entertainment Inc.

160307

Date: March 6, 2016

API 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, 2016

API 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, 2016

API changes

  • Resettable Leaderboards and Player Statistics are now live.
  • GetPlayFabIDsFromSteamIDs accepts 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, 2016

API changes

  • SteamID types updated from Uint32 to Uint64.
  • Added APIs
    • server.UnlockContainerInstance
    • server.UnlockContainerItem
    • server.UnlockContainerItem
    • server.UnlockContainerInstance
  • Added admin.StatisticResetIntervalOption for 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, 2016

API changes

  • New APIs
    • server.ConsumeItem
    • SteamID types updated from Uint64 to Uint32.
    • GetContentListResult ItemCounts updated from Int64 to Int32.

UnitySDK specific changes

  • UnitySDK
    • Added a new event callback system for monitoring PlayFab API requests and responses.

160125

Date: January 24, 2016

API changes

  • New APIs
    • Client.GetPlayFabIDsFromKongregateIDs
    • Client.GetCharacterStatistics
    • Client.UpdateCharacterStatistics
    • Server.RevokeInventoryItem
    • Fixed typo in PurchaseItem___ -> PurchaseItem___.
    • Updated UserAccountInfo to contain more account details.
UnrealBlueprintSdk specific changes: (UPDATED: This SDK is deprecated. For the new unreal SDK, see UnrealMarketplaceSDK)
  • Fixed a Client issue that prevented subsequent calls after login from working.

160118

Date: January 17, 2016

API changes

  • New leaderboard APIs are available:
    • GetLeaderboardAroundPlayer
    • GetFriendLeaderboardAroundPlayer
  • Old leaderboard APIs are deprecated:
    • GetFriendLeaderboardAroundCurrentUser
    • GetLeaderboardAroundCurrentUser
  • 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 Android advertisingId is 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

Last modified on November 5, 2026