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

# PlayFab Release Notes 2015

> PlayFab Services SDK release notes for 2015, covering SDK versions, new API endpoints, bug fixes, and platform updates from that year's releases.

## 151221

Date: 2015-12-20

### JavaSDK specific changes

* [JavaSDK](https://github.com/PlayFab/JavaSDK)

  * Google advertisingId is now automatically fetched appropriately when required.

### NodeSDK specific changes

* [NodeSDK](https://github.com/PlayFab/NodeSDK)

  * 0.7.151210 release has been hot-fixed with a minor bug fix.

## 151210

Date: 2015-12-08

### API changes

* Revamped APIs for **PlayerStatistic**.
* XBOX authentication.
* PS4™ authentication.
* Minor documentation improvements.
* [SDKGenerator](https://github.com/PlayFab/SDKGenerator) revamped, code cleanup in generator and all SDKs, better client/server SDK-separation.
* New automated tests in all SDKs for upcoming features.

"PS4" is a registered trademark or trademark of Sony Interactive Entertainment Inc.

### WindowsSDK/C++/Cocos2d-xSDK specific changes

* WindowsSDK/C++/[Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)

  * The structure of the SDK has changed. Users that update from an older version will need to do a bit more work than usual.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * **Google advertisingId** and iOS IDFA will be automatically fetched appropriately in the next release.

### Specific Hotfix (Dec 11, 2015)

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * **Google advertisingId** and iOS IDFA are now automatically fetched appropriately when required.

## 151130

Date: 2015-11-29

### API changes

* `LoginWithGameCenter` - This was previously published and now being un-hidden.
* `GetLeaderboardAroundUser` - Some issues with returning the correct number of results have been fixed.
* `GetFriendLeaderboardAroundUser` - New API method that acts like `GetLeaderboardAroundUser`, except restricts leaderboard results to the current player's friend list.
* **General Login** - New data is being returned for all sign in results. The work to expose the new data is still in prototype, and not fully functional yet. Stay tuned!

## 151123

Date: 2015-11-22

### API changes

* The Steam error message response has been improved.
* Updated automated testing systems for SDKs.
* Minor documentation updates.

### ActionScriptSDK specific changes

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)

  * Fixed a minor typo in the test-debug output.

### Cocos2d-xSDK specific changes

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)

  * The example project is being built with a newer version of cocos. 3.7 -> 3.8.1.

### JavaSDK specific changes

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * Rearranged the file structure to be more web-standard.
  * Added a client-only AndroidStudio example project.
  * Minor changes to confirm this example builds and works.
  * Some customization to the Client/Server/Combo files to more closely match each purpose, without extra variables/functions.
  * General cleanup.

### PostmanCollection specific changes

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)
  * Fixing server/admin authentication issues.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)

  * Manifest cleanup in Android Plugin.

## 151116

Date: 2015-11-15

### API changes

* Documentation updates.
* The format for the version numbering has slightly changed.

### PostmanCollection specific changes

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)

  * Initial release of Postman Versioned Collection.

## 151109

Date: 2015-11-08

### API changes

* Some data usage caps are enforced better, and reported better when broken.
* Minor documentation changes.
* New `API-RedeemCouponRequest:`
* [RedeemCoupon API Documentation](xref:titleid.playfabapi.com.server.playeritemmanagement.redeemcoupon)
* Fix issue with Steam item IDs needing to be numeric strings.
* Improved error reporting for OpenGraph products.
* Added third party request utilities to track error rates and response times from third party APIs such as Google Play and Facebook.

### WindowsSDK specific changes

* `UserData`, `CharacterData`, `ItemCustomData`, `SharedGroupData`, and Read-Only and Server-Only variants, can now be deleted by using the `KeysToRemove` field in the Data-Update Request objects.

## 151026

Date: 2015-10-25

### API changes

* Lots of improvements behind the scenes, but none are public-facing.
* **API\_Specs** contains more information that can be used to generate more complete documentation and examples in the future.
* Greatly sped up granting of large sets of items.

## 151019

Date: 2015-10-18

### API changes

* Several API descriptions have been updated.
* Several `SeeAlso` links have been updated.
* The `FailedByUber` transaction-error has been deprecated, and
* The `FailedByPlayFab` transaction-error replaces it.
* Improved studio management in Game Manager.
* Added real time metric counters for API call rates, sizes and timing.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Removing support for Unity 4.x. All future updates will only be supported with Unity 5.x or higher: [Unity Blog](https://blogs.unity3d.com/2015/09/16/unity-patch-release-plan/).
  * Clean up of files that should no longer exist in the Client-SDK.
  * Clean up of editor-dropdown options, and fixing the documentation links.
  * First pass at in-depth PlayFab API usage examples. These are not polished for general release, but experienced users may be interested in looking at an early version.
  * Updated Android GCM plugin to improve usability:
    * Added comments where appropriate.
    * Renamed variables to better reflect their use.
  * Functionality:
    * Fixed an issue that caused a null ref when not properly instantiated.
    * Fixed an issue that was hiding the public methods when built for the Android target.

## 151012

Date: 2015-10-11

### API changes

* Removed ability to delete VC definitions in Game Manager to match APIs.
* Added back end code to support atomic increment/decrement.
* Changed custom data versions to use new atomic increments.
* Fixed issue where user's VC would roll over if passing Int32 max. Now VC is capped to Int32 max.
* Added support for case sensitive VC names to prevent rare issue.

## 151005

Date: 2015-10-04

### API changes

* Fixed PSN™ issue not properly using proxies.
* Added character inventory management to Game Manager.

"PSN" is a registered trademark or trademark of Sony Interactive Entertainment Inc.

## 150928

Date: 2015-09-27

### API changes

* **Client/Server-API**: `GetCharacterInventory` can return a new error type: `CharacterNotFound`.
* **Admin-API**: `RevokeInventoryItemRequest` can operate on a character-inventory by providing a Character ID in the request.
* **All**: Very minor API documentation updates.
* Bypass cache when `GetUserData` API calls specified filtering keys.
* Added optional Character ID to revoke item API calls.
* Fixed versioned data calls returning null instead of empty.
* Changed APIs to restrict virtual currency names to 2 characters.

### ActionScriptSDK specific changes

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)

  * Initial release of ActionScript Versioned SDK.

### Cocos2d-xSDK specific changes

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)

  * Added a CloudScript test.

### CSharpSDK specific changes

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Minor updates to unit-testing framework.
  * Added a CloudScript test.

### JavaSDK specific changes

* [JavaSDK](https://github.com/PlayFab/JavaSDK)

  * CloudScript fixes, added a CloudScript JUnit test.
  * Better error-reporting for bad/failed api calls.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Minor updates to unit-testing framework.
  * Added a CloudScript test.
  * Fixes to Android push-notifications.

### WindowsSDK/C++ specific changes

* Added a CloudScript test.

## 150921

Date: 2015-09-20

### API changes

* **All-APIs**: Minor function-documentation changes.
* **All-APIs**: CatalogItem gains an optional parameter linked to Facebook purchasing.
* **Client and Server API**: VC recharge times are added to `GetCharacterInventoryResult`.
* **Client-API**: `LinkFacebookAccountRequest` gains an optional parameter to override old connections.
* **Client-API**: `LinkKongregateAccountRequest` and `LoginWithKongregateRequest` parameters are fixed.
* Removed `[a-zA-Z0-9] regex` for character names.
* Improved internal error handling to prevent returning unhelpful server errors.
* Added tests to verify CDN APIs work as described.
* Changed `AddFriend` API, to prevent you from adding yourself as a friend.
* Fixed issue where `AddFriend` server API always returned an error.
* Updated push notification internal code to report better errors from the remote push service.
* Fixed error counts in API usage report which would not report some errors on the summary but would show them in the details.
* Added rate limiting to CloudScript and added ability for CloudScript -> PlayFab API calls to bypass rate limiter

## 150908

Date: 2015-09-07

### API changes

* Some APIs returned a `UserisNotValid` error, this error has been renamed to `AccountNotFound`.
* Better integration for matching PlayFab IDs and Facebook IDs, and matching them to the same account.
* Server API's now define the client `GetTitleNews` API.
* `Feature not configured` errors separated into more specific errors such as `Facebook not configured`.
* Improved errors around Paypal API exceptions.
* Fixed issues with coupon creation.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Fixed some IOS build issues.
  * Slight documentation improvements.
  * Android GCM fixes/updates.

## 150901

Date: 2015-08-31

### API changes

* **New Client API**:

  * `ListUsersCharacters`
  * `ConsumeItemRequest` takes an optional `CharacterId` parameter.
  * `PurchaseItemRequest` takes an optional `CharacterId` parameter.
  * `UnlockContainerItemRequest` takes an optional `CharacterId` parameter.
  * `PurchaseItem` can now return a new error type, `CharacterNotFound`, when a `CharacterId` is provided.
  * `UnlockContainerItem` function documentation updated.
  * **Client and Server**:  `GetCharacterInventoryRequest` parameter, `PlayFabId`, is now optional.
  * Added tracking of identity provider across login history.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * New meta files

### Cocos2d-xSDK specific changes

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Android project should now compile.
  * Android project defaults to x86 processor, but can easily be switched to armeabi, or other processors in **Application.mk**.

### WindowsSDK specific changes

* Compression has been disabled as it was having problems.

### JavaScriptSDK specific changes

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)

  * Overhauled – *Not compatible with previous releases*, so please beware!

## 150824

Date: 2015-08-23

### API changes

* Updated some descriptions for API-documentation.
* `GetUserInventoryResult` contains new optional parameters: `PlayFabId`, `CharacterId`.
* `GetCharacterStatisticsResult` contains new optional parameters: `PlayFabId`, `CharacterId`.
* When calling `GetTitleData` return, all title data instead of none when no filter keys are provided.
* Refactored code around Facebook login and payments to unify API calls to Facebook.
* Added `GetAllUsersCharacters` API.

### UnitySDK specific changes

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Error callback contains better information if you attempt to make API calls with no internet access.

### WindowsSDK specific changes

* Compiling for Android no longer throws errors (but doesn't work yet when executed).

## 150817 iOS

Date: 2015-08-16

### API changes

* Fixed issue with CloudScript admin APIs returning inappropriate error codes.
* Added support for custom ID authentication.
* Fixed server error when granting items that included a drop table that had been deleted before we added drop table validation.
* Internally rebuilt code around iTunes and Google Play receipt validation.
* Improved handling of invalid JSON in API requests.
* Fixed issue caused by stacking past Int32 max (now stacks are capped at Int32 max).

### SDK specific changes

* Initial release of versioned SDKs.

## 150810

Date: 2015-08-09

### API changes

* Added cross domain settings for APIs.
* Added base for new title monitoring services.
* Added Kongregate API key to title secret keys editor in Game Manager.
* Updated SDK generator to account for interfaces and inheritance.
* Fixed JSON upload/download of drop tables in Game Manager.
* Added unit test coverage to documentation generator.
* Added retry for iTunes receipt validation when a web error has occurred.
* Added support for Facebook payments.
* Added currency conversion service.

## 150727

Date: 2015-07-26

### API changes

* Improved random number generator used to generate IDs.
* Added catch for **Base64** decoding errors when validation Google Play receipts.

## 150720

Date: 2015-07-19

### API changes

* Added PayPal payment provider support for purchases.
* Removed `CatalogVersion` from `GetUserInventory` API call.
* Added Kongragate Authentication APIs.

## 150713

Date: 2015-07-12

### API changes

* Added audit log entries for terminating games and lobbies from Game Manager.
* Fixed issue where the Store Index would not be updated when a Store was modified.
* Added internal utility to migrate a studio across publishers.
* Added switch to enable viewing beta features in doc site.
* Updated retention report to generate calendar week cohorts.
* Added PlayFab IDs to Top Spenders Report instead of just user names.
* Fixed Game Manager audit log to show user's display name or email.
* Added User Title Data editors to Game Manager.

## 150706

Date: 2015-07-05

### API changes

* Fixed errors on APIs that used string arrays, where the client passed in null or empty values for a list of PlayFab IDs.

## 150629

Date: 2015-06-28

### API changes

* Added ability to flag APIs as Beta.
* Fixed issue with stacking not always performing properly.


## Related topics

- [PlayFab Release Notes 2018](/services/playfab/release-notes/2018.md)
- [PlayFab Release Notes 2020](/services/playfab/release-notes/2020.md)
- [PlayFab Release Notes 2021](/services/playfab/release-notes/2021.md)
- [PlayFab Release Notes 2022](/services/playfab/release-notes/2022.md)
- [PlayFab Release Notes 2019](/services/playfab/release-notes/2019.md)
