> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab Release Notes 2016

> PlayFab Release Notes for 2016.

## 161121

Date: November 20, 2016

### API changes

* Each Client API can now be individually enabled or disabled.
* See our [blog post](https://blog.playfab.com/blog/permission-policies/) 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](xref:titleid.playfabapi.com.admin.authentication.getpolicy)
* [Admin/UpdatePolicy](xref:titleid.playfabapi.com.admin.authentication.updatepolicy)
* Scheduled Tasks
* [Admin/AbortTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.aborttaskinstance)
* [Admin/CreateActionsOnPlayersInSegmentTask](xref:titleid.playfabapi.com.admin.scheduledtask.createactionsonplayersinsegmenttask)
* [Admin/CreateCloudScriptTask](xref:titleid.playfabapi.com.admin.scheduledtask.createcloudscripttask)
* [Admin/DeleteTask](xref:titleid.playfabapi.com.admin.scheduledtask.deletetask)
* [Admin/GetActionsOnPlayersInSegmentTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.getactionsonplayersinsegmenttaskinstance)
* [Admin/GetCloudScriptTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.getcloudscripttaskinstance)
* [Admin/GetTasks](xref:titleid.playfabapi.com.admin.scheduledtask.gettasks)
* [Admin/RunTask](xref:titleid.playfabapi.com.admin.scheduledtask.runtask)
* [Admin/UpdateTask](xref:titleid.playfabapi.com.admin.scheduledtask.updatetask)

### New PlayStream event

* [title\_permission\_policy\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/ApiAccessPolicy/title-permission-policy-changed)

### 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:
  * [https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html](https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html)

## 161108

Date: November 7, 2016

### HOTFIX

Version 1.0 of the overhauled [CSharpSDK](https://github.com/PlayFab/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

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK) Specific Changes:
  * [Major CSharp upgrade](https://blog.playfab.com/blog/csharpsdk-upgrade/)

## 161031

Date: October 30, 2016

~~**Unreal Blueprints hotfix release**~~ (UPDATED: This SDK is deprecated. For the new unreal SDK, see [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](xref:titleid.playfabapi.com.client.title-widedatamanagement.getstoreitems) or [Admin/GetStoreItems](xref:titleid.playfabapi.com.admin.title-widedatamanagement.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](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).
* Deprecated APIs from this patch note: [160822](#160822) transitioned from deprecated to obsolete, according to this blog: [Deprecation Visibility](https://playfab.com/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](https://github.com/PlayFab/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](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * ~~`gamelobby_ended`~~(UPDATED: This is deprecated. See [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * [Client/AttributeInstall](xref:titleid.playfabapi.com.client.advertising.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](https://learn.microsoft.com/en-us/gaming/playfab/live-service-management/service-gateway/automation/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](xref:titleid.playfabapi.com.server.server-sidecloudscript.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](xref:titleid.playfabapi.com.server.sharedgroupdata.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](xref:titleid.playfabapi.com.server.sharedgroupdata.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](xref:titleid.playfabapi.com.server.sharedgroupdata.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](xref:titleid.playfabapi.com.server.sharedgroupdata.deletesharedgroup): SharedGroupId is now a mandatory parameter. Formerly, the API threw an error if the SharedGroupId wasn't provided.

### LuaSDK specific changes

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Better identification headers for Corona vs Defold.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/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](https://github.com/PlayFab/UnitySDK/blob/master/Packages/UnityPlayFabPaperTrail.unitypackage)

### SDKGenerator specific changes

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * [SDKGenerator](https://github.com/PlayFab/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](../index.yml).

### SDK global changes

* Revised documentation for examples in SDKs, and provided better explanations of how to use our testing tools:
  * [https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md)
  * [https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/readme.md](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/readme.md)

### LuaSdk specific changes

* [LuaSdk](https://github.com/PlayFab/LuaSDK)
  * Corona Plugins are now available from the Corona Marketplace.
  * Client Plugin: [https://marketplace.coronalabs.com/plugin/playfab-client](https://marketplace.coronalabs.com/plugin/playfab-client)
  * Server Plugin: [https://marketplace.coronalabs.com/plugin/playfab-server](https://marketplace.coronalabs.com/plugin/playfab-server)
  * Combo Plugin: [https://marketplace.coronalabs.com/plugin/playfab-combo](https://marketplace.coronalabs.com/plugin/playfab-combo)
  * Corona Readme: [https://github.com/PlayFab/LuaSdk/tree/master/Corona](https://github.com/PlayFab/LuaSdk/tree/master/Corona)

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * [UnitySDK](https://github.com/PlayFab/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

* We're expanding our Payments API to include a standard way to refund and dispute purchases.
* [Admin/RefundPurchase](xref:titleid.playfabapi.com.admin.playerdatamanagement.refundpurchase)
* [Admin/ResolvePurchaseDispute](xref:titleid.playfabapi.com.admin.playerdatamanagement.resolvepurchasedispute)
  **Copied a few friend-based APIs from the Client to the Server:**

  * [Server/GetFriendLeaderboard](xref:titleid.playfabapi.com.server.playerdatamanagement.getfriendleaderboard)
  * [Server/AddFriend](xref:titleid.playfabapi.com.server.friendlistmanagement.addfriend)
  * [Server/GetFriendsList](xref:titleid.playfabapi.com.server.friendlistmanagement.getfriendslist)
  * [Server/RemoveFriend](xref:titleid.playfabapi.com.server.friendlistmanagement.removefriend)

### Small improvements to the Matchmaking ability of our Server API

* ~~`Server/RegisterGame`~~
* ~~`Server/DeregisterGame`~~
* ~~`Server/SetGameServerInstanceTags`~~
* ~~`Server/RefreshGameServerInstanceHeartbeat`~~
  (UPDATED: This is deprecated. See [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))

### Cocos2d-xSDK specific changes

* [Cocos2d-xSDK](https://github.com/PlayFab/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](https://github.com/PlayFab/UnitySDK)
  * Minor fixes in unity game server, to reflect API changes.

### JavaScriptSDK specific changes

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Test-example updated to use CDN.

## 160912

Date: September 11, 2016

### Unity and CSharp upgrade warning

* The deprecation warnings described in [160822](#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](https://github.com/PlayFab/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

* **New APIs**
  * [Client/GetPlayerTags](xref:titleid.playfabapi.com.client.playstream.getplayertags)
  * [Server/AddPlayerTag](xref:titleid.playfabapi.com.server.playstream.addplayertag)
  * [Server/GetPlayerTags](xref:titleid.playfabapi.com.server.playstream.getplayertags)
  * [Server/RemovePlayerTag](xref:titleid.playfabapi.com.server.playstream.removeplayertag)
  * [Admin/AddPlayerTag](xref:titleid.playfabapi.com.admin.playstream.addplayertag)
  * [Admin/GetPlayerTags](xref:titleid.playfabapi.com.admin.playstream.getplayertags)
  * [Admin/RemovePlayerTag](xref:titleid.playfabapi.com.admin.playstream.removeplayertag)

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/](https://playfab.com/deprecation-visibility/)

### Cocos2d-xSDK specific changes

* [Cocos2d-xSDK](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://github.com/PlayFab/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](https://blog.playfab.com/blog/deprecation-visibility/).&#x20;

### 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

* **New APIs**
  * [Admin/BanUsers](xref:titleid.playfabapi.com.admin.accountmanagement.banusers)
  * [Admin/GetUserBans](xref:titleid.playfabapi.com.admin.accountmanagement.getuserbans)
  * [Admin/RevokeAllBansForUser](xref:titleid.playfabapi.com.admin.accountmanagement.revokeallbansforuser)
  * [Admin/RevokeBans](xref:titleid.playfabapi.com.admin.accountmanagement.revokebans)
  * [Admin/UpdateBans](xref:titleid.playfabapi.com.admin.accountmanagement.updatebans)
  * [Admin/DeleteStore](xref:titleid.playfabapi.com.admin.title-widedatamanagement.deletestore)
  * [Server/BanUsers](xref:titleid.playfabapi.com.server.accountmanagement.banusers)
  * [Server/GetUserBans](xref:titleid.playfabapi.com.server.accountmanagement.getuserbans)
  * [Server/RevokeAllBansForUser](xref:titleid.playfabapi.com.server.accountmanagement.revokeallbansforuser)
  * [Server/RevokeBans](xref:titleid.playfabapi.com.server.accountmanagement.revokebans)
  * [Server/UpdateBans](xref:titleid.playfabapi.com.server.accountmanagement.updatebans)
  * [Server/GetRandomResultTables](xref:titleid.playfabapi.com.server.playeritemmanagement.getrandomresulttables)

* **New PlayStream events**

  * [player\_tag\_added](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-tag-added)
  * [player\_tag\_removed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-tag-removed)
  * [title\_catalog\_updated](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/CatalogV1/title-catalog-updated)
  * [title\_store\_updated](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/CatalogV1/title-store-updated)

### 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](https://github.com/PlayFab/PostmanCollection) internal format changed slightly. It's less convenient to have multiple future versions of our [PostmanCollection](https://github.com/PlayFab/PostmanCollection) loaded at the same time (You get a warning about duplicate IDs).

### ActionScriptSDK specific changes

* [ActionScriptSDK](https://github.com/PlayFab/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

* Minor documentation updates.

* **New PlayStream events:**

  * [player\_statistic\_deleted](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Leaderboards/player-statistic-deleted)
  * [player\_unlinked\_account](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-unlinked-account)

~~**UnrealCppSdk & UnrealBlueprintSdk specific changes:**~~ (UPDATED: These SDKs are deprecated. For the new unreal SDK, see [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://github.com/PlayFab/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

* **New APIs**

  * [RemoveVirtualCurrencyTypes](xref:titleid.playfabapi.com.admin.title-widedatamanagement.removevirtualcurrencytypes)
  * [GetAllSegments](xref:titleid.playfabapi.com.admin.playstream.getallsegments)
  * [GetPlayerSegments](xref:titleid.playfabapi.com.admin.playstream.getplayersegments)
  * [GetPlayersInSegment](xref:titleid.playfabapi.com.admin.playstream.getplayersinsegment)
  * [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.server.playerdatamanagement.getplayercombinedinfo)
  * [GetAllSegments](xref:titleid.playfabapi.com.server.playstream.getallsegments)
  * [GetPlayerSegments](xref:titleid.playfabapi.com.server.playstream.getplayersegments)
  * [GetPlayersInSegment](xref:titleid.playfabapi.com.server.playstream.getplayersinsegment)

* **New PlayStream Events**

  * ~~\[session\_started]~~(UPDATED: This is deprecated. See [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * ~~\[session\_ended]~~(UPDATED: This is deprecated. See [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * Minor documentation updates.

## 160726

Date: July 25, 2016

### UnitySDK hotfix changes

* [UnitySDK](https://github.com/PlayFab/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](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Partner/display-name-filtered) (documentation available soon).

  * Updated some API examples.

  * Lots of minor documentation updates.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://answers.unity.com/questions/1218422/hideanddontsave-disables-ondestroy.html).

  * 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](https://github.com/PlayFab/UnitySDK)
  * We've released a new major revision for [UnitySDK](https://github.com/PlayFab/UnitySDK).  (UPDATE: The UPGRADE Guide is obsolete).

### API changes

* You can now set CustomData on an item when granting it via the Admin Api: [GrantItemsToUsers](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers), specifically: [ItemGrant](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers#itemgrant).

* **Twitch login integration! and APIs:**
  * [LoginWithTwitch](xref:titleid.playfabapi.com.client.authentication.loginwithtwitch)
  * [LinkTwitch](xref:titleid.playfabapi.com.client.accountmanagement.linktwitch)
  * [UnlinkTwitch](xref:titleid.playfabapi.com.client.accountmanagement.unlinktwitch)
  * [GetPlayFabIDsFromTwitchIDs](xref:titleid.playfabapi.com.client.accountmanagement.getplayfabidsfromtwitchids)

* **New PlayStream Events:**
  * [title\_exceeded\_limit](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Extension/title-exceeded-limit)
  * [title\_limit\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Extension/title-limit-changed)
  * [title\_requested\_limit\_change](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Title/title-requested-limit-change)

### LumberyardSDK specific changes

* Updated to Lumberyard 1.3

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * A new major revision of [UnitySdk](https://github.com/PlayFab/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](https://github.com/PlayFab/UnitySDK) is currently available here: UnitySDKV2Beta \[UPDATE: Old link removed], and becomes the new [UnitySdk](https://github.com/PlayFab/UnitySDK) soon \[UPDATE: Done].

## 160705

Date: July 4, 2016

### API changes

* **New API**
  * [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo)
  * Lots of updated descriptions.
  * Updated all login calls to optionally return the [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo#getplayercombinedinforesultpayload) results.
  * `GetUserCombinedInfo` API is deprecated in favor of [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo) soon.

### 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](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](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](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](https://github.com/PlayFab/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

* **New Admin APIs**

  * [GetTitleInternalData](xref:titleid.playfabapi.com.admin.title-widedatamanagement.gettitleinternaldata)
  * [SetTitleInternalData](xref:titleid.playfabapi.com.admin.title-widedatamanagement.settitleinternaldata)

* **New PlayStream events**

  * [character\_consumed\_item](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-consumed-item)
  * [character\_created](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/character-created)
  * [character\_inventory\_item\_added](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-inventory-item-added)
  * [character\_statistic\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Leaderboards/character-statistic-changed)
  * [character\_vc\_item\_purchased](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-vc-item-purchased)
  * [character\_virtual\_currency\_balance\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-virtual-currency-balance-changed)
  * [player\_redeemed\_coupon](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-redeemed-coupon)

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/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](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))
* **Bug fix for APIs:**
  * ~~**Server/SetGameServerInstanceState**~~(UPDATED: This is deprecated. See [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))
  * ~~**Client/GetCurrentGames**~~(UPDATED: This is deprecated. See [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))

### SDK global changes

* We deprecated `RunCloudScript` since March 2016, and it's removed from the SDKs soon. Convert to [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.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](xref:titleid.playfabapi.com.client.server-sidecloudscript.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](https://github.com/PlayFab/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](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://github.com/PlayFab/ActionScriptSDK), [JavaSDK](https://github.com/PlayFab/JavaSDK), [UnitySdk](https://github.com/PlayFab/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](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) for live projects.

* Internally, we're halfway through a push to improve testing multi-platform testing for all SDKs. [SDKGenerator](https://github.com/PlayFab/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](https://github.com/PlayFab/ActionScriptSDK)
  * `Jenkernaught`-related `ASyncUnitTest` framework changes in the example/testing project.

### CSharpSDK specific changes

* [CSharpSDK](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://www.unrealengine.com/marketplace/playfab-SDK))

### 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](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))

~~**UnrealBlueprintSdk specific changes:**~~ (UPDATED: This SDK is deprecated. For the new unreal SDK, see [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://www.unrealengine.com/marketplace/playfab-SDK))&#x20;

### API changes

* Lots of documentation updates.
* Fixed typo in `AndroidDevicePushNotificationRegistrationRequest`.
* New server API:
  * [EvaluateRandomResultTable](xref:titleid.playfabapi.com.server.playeritemmanagement.evaluaterandomresulttable)

### Cocos2d-xSDK specific changes

* [Cocos2d-xSDK](https://github.com/PlayFab/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](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://github.com/PlayFab/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](https://github.com/PlayFab/UnitySDK)
  * Minor SDK refactoring for building to multiple targets.

### WindowsSDK & Cocos2d-xSDK specific changes

* WindowsSDK & [Cocos2d-xSDK](https://github.com/PlayFab/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](https://github.com/PlayFab/CSharpSDK)
  * Updated Helper Function Signatures in the testing harness.

  * Updated Server CloudScript Helper classes.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/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](https://github.com/PlayFab/UnitySDK)
  * Modified the project folder structure a bit, which may cause some file conflicts. See this [forum post](https://community.playfab.com/questions/321/206711137-Best-way-to-update-the-PlayFab-Unity-SDK-.html) 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](https://github.com/PlayFab/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](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~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](https://github.com/PlayFab/ActionScriptSDK)
  * Fixed an issue where errorDetails where not accessible in error-callbacks.

### JavaSDK specific changes

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * `AndroidStudioExample`: The Android `advertisingId` is automatically fetched and sent to PlayFab when appropriate (and only when appropriate).

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/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](https://github.com/PlayFab/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/](https://mingle-games.com/)


## Related topics

- [PlayFab Release Notes 2016](https://docs.xbox.com/services/playfab/release-notes/2016.md)
