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

> PlayFab Services SDK release notes for 2019, including SDK versions, new APIs, deprecations, and platform improvements delivered during that year.

## 191218

Last SDK publish of 2019!

### API Changes:

* New methods: [GetMultiplayerServerLogs](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayerserver/getmultiplayerserverlogs) and [UntagContainerImage](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayerserver/untagcontainerimage)
* Many minor bug fixes across most SDKs including: [ActionScriptSdk](https://github.com/PlayFab/ActionScriptSDK), [CloudScript](https://github.com/PlayFab/SdkTestingCloudScript), [CSharpSdk](https://github.com/PlayFab/CSharpSDK), [UnitySDK](https://github.com/PlayFab/UnitySdk), [UnrealSDK](https://www.unrealengine.com/marketplace/product/playfab-sdk)

### [NodeSDK](https://github.com/PlayFab/NodeSDK) specific changes:

* \[Minor breaking change] Error situations now throw error() objects instead of plain strings

### [UnitySDK](https://github.com/PlayFab/UnitySdk) specific changes:

* Created asmdef files for Unity to de-couple PlayFab from the Unity runtime DLL
* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.3.Latest

### [UnrealSDK](https://www.unrealengine.com/marketplace/product/playfab-sdk) specific changes:

* Added support for Unreal 4.24
* Verified working on 4.22, 4.23, 4.24

### [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk) specific changes:

* This release has minor breaking changes, that will require some code changes in your project
  * Please see our [upgrade guide](https://github.com/PlayFab/XPlatCppSdk/blob/master/upgrade3.22.191111.md)
* (Breaking change - All Customers) Some PlayFabSettings variables have been moved
  * Requires minor code changes for all customers. Please see our [upgrade guide](https://github.com/PlayFab/XPlatCppSdk/blob/master/upgrade3.22.191111.md)
* Major fixes to instance-API data isolation, which includes some signature and usage changes
  * Requires customer code changes if you used instance-API's,
* C++ syntax improvements (for const correctness and pointer vs references)
  * Minimal chance of customer code adjustments
* Major fixes to timestamps on all platforms
  * Requires customer code changes if you read or write timestamps in the PlayFab API, models, or PlayFab timestamp utility methods
  * Most customers will only observe timestamps will be correct and threadsafe on all platforms now
* Minor project updates and resolved warnings for most platform-specific projects/solutions

## 191122

Date: 2019-11-22

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) specific hotfixes:

* Fixed an issue where request authentication wasn't always applied properly when making API calls
* Fixed some warnings
* API calls from the main GUI thread will stutter the program (because this is an anti-pattern), but will no longer deadlock the program

## 191121

Date: 2019-11-21

### API Changes:

* Error code documentation for many methods have been updated

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) specific changes:

* Removed hard coded references to SimpleJson, the default Json Serializer.
  * This will fix some issues when customers replace the default serializer with their own.

### [NodeSDK](https://github.com/PlayFab/NodeSdk) specific changes:

* Minor updates to typescript definitions
* Several locations that used to throw strings, now throw proper Errors
* Phaser 3 compatibility fix

### [UnitySDK](https://github.com/PlayFab/UnitySdk) specific changes:

* Removed hard coded references to SimpleJson, the default Json Serializer.
  * This will fix some issues when customers replace the default serializer with their own.
* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.2.Latest

### [UnrealSDK](https://www.unrealengine.com/marketplace/product/playfab-sdk) specific changes:

* Verified working on 4.21, 4.22, 4.23

### [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk) publish delayed:

* We have some significant improvements and changing coming soon, but they're not finished. Consequently, XPlat could not be published this release.
* There will be new features, performance and signature improvements.
* There will be very minor breaking changes, and an upgrade guide.
* Stay tuned for next release!

## 191029

Date: 2019-10-29

### API Changes:

* [TreatmentAssignment](https://learn.microsoft.com/en-us/rest/api/services/playfab/client/authentication/loginwithandroiddeviceid) used in the client "Login With ..." method calls.
* Minor bug fixes in [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk)
* Minor [PythonSDK](https://github.com/PlayFab/PythonSdk) bug fix
* Some [NodeSDK](https://github.com/PlayFab/NodeSdk) issues have been resolved

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin/) specific changes:

* Minor issue fix regarding required member variables in request containers
* Verified working on 4.21, 4.22, 4.23

### [UnitySDK](https://github.com/PlayFab/UnitySdk) specific changes:

* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.2.Latest

## 191015

Date: 2019-10-15

### API Changes:

* Minor bug fixes in the [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk)- PlayFab enums should now be enum classes, therefore strict typing will start to be enforced on PlayFab enums (see opensource cppCoreGuidelines on enum classes)
* Profiles now have ExperimentVariants (PlayerProfiles and ProfilesAPI with updates to Admin and Server API's)
* Updating Client error messages for AccountNotFound
* Events API added clarifying descriptions to what namespaces are allowed for custom PlayStream events
* [MultiplayerAPI](https://github.com/PlayFab/XPlatCppSdk) added Aliases with [CreateBuildAlias](xref:titleid.playfabapi.com.multiplayer.multiplayerserver.createbuildalias), [DeleteBuildAlias](xref:titleid.playfabapi.com.multiplayer.multiplayerserver.deletebuildalias), [GetBuildAlias](xref:titleid.playfabapi.com.multiplayer.multiplayerserver.getbuildalias), [UpdateBuildAlias](xref:titleid.playfabapi.com.multiplayer.multiplayerserver.updatebuildalias)

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.21, 4.22, 4.23

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.2.Latest

## 191001

Date: 2019-10-01

### API Changes:

* Minor bug fixes with Unity, we should no longer see benign errors when upgrading the SDK
* Minor bug fixes with C++, nuget package should no longer require additional work to get lib\_json working
* Minor documentation description updates

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.21, 4.22, 4.23

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.2.Latest

## 190916

Date: 2019-09-16

### API Changes:

* Error code updates

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Minor build warning fixes
* Updated for 4.23 compatibility
* Verified working on 4.21, 4.22, 4.23

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.1.Latest

## 190903

Date: 2019-09-03

### API Changes:

* Added [GetStoreItems](xref:titleid.playfabapi.com.client.title-widedatamanagement.getstoreitems) to the Server API
* Various minor syntax bug fixes

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.20, 4.21, 4.22

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.1.Latest

## 190821

Date: 2019-08-21

### API Changes

* [Authentication API](https://learn.microsoft.com/en-us/rest/api/services/playfab/authentication/authentication?) has a new LoginIdentityProvider
* Add CatalogVersion param to receipt validation APIs
* PurchaseReceiptFulfillment - Receipt validation APIs return fulfilled items example [Restore IOS Purchases](https://learn.microsoft.com/en-us/rest/api/services/playfab/client/platform-specific-methods/restoreiospurchases)

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.20, 4.21, 4.22

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity: 5.6.Latest, and all versions from 2017.1.Latest to 2019.1.Latest

## 190717

Date: 2019-07-17

### API Changes:

* [WriteTelemetry](xref:titleid.playfabapi.com.events.playstreamevents.writetelemetryevents) is now out of Beta as a public API
* [Multiplayer APIs](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayerserver) have moved out of Beta to CSharpOnly
* Minor API Error Code updates

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.20, 4.21, 4.22

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity 5.6.Latest, and all versions from 2017.1.Latest to 2019.1.Latest

## 190625

Date: 2019-06-25

### API Changes:

* minor API changes
* [Authentication](https://learn.microsoft.com/en-us/rest/api/services/playfab/authentication/authentication) bug fixes

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.20, 4.21, 4.22

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity 5.6.Latest, and all versions from 2017.1.Latest to 2019.1.Latest

## 190610

Date: 2019-06-10

### API Changes:

* Minor bug fixes

### [Authentication](https://learn.microsoft.com/en-us/rest/api/services/playfab/authentication/authentication/validateentitytoken) API Changes:

* [EntityLineage](https://learn.microsoft.com/en-us/rest/api/services/playfab/authentication/authentication/validateentitytoken?)
* [ValidateEntityToken](https://learn.microsoft.com/en-us/rest/api/services/playfab/authentication/authentication/validateentitytoken)

## 190520

### API Changes:

* Minor bugfixes

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) specific changes:

* Verified working on 4.20, 4.21, 4.22

### [UnitySDK](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on Unity 5.6.Latest, and all versions from 2017.1.Latest to 2019.1.Latest

## 190509

Date: 2019-05-09

### API Changes:

#### New Methods

* multiplayer.[GetTitleMultiplayerServersQuotas](xref:titleid.playfabapi.com.multiplayer.multiplayerserver.gettitlemultiplayerserversquotas)
* server.[AddGenericID](xref:titleid.playfabapi.com.server.accountmanagement.addgenericid)
* server.[GetPlayFabIDsFromGenericIDs](xref:titleid.playfabapi.com.server.accountmanagement.getplayfabidsfromgenericids)
* server.[LinkServerCustomId](xref:titleid.playfabapi.com.server.accountmanagement.linkservercustomid)
* server.[RemoveGenericID](xref:titleid.playfabapi.com.server.accountmanagement.removegenericid)
* server.[UnlinkServerCustomId](xref:titleid.playfabapi.com.server.accountmanagement.unlinkservercustomid)

#### New Push Template Methods

* The three new APIs for Push Notifications enable developers to Delete, Create, Save, and Send Push Notification Templates
* server.[DeletePushNotificationTemplate](xref:titleid.playfabapi.com.server.accountmanagement.deletepushnotificationtemplate)
* server.[SavePushNotificationTemplate](xref:titleid.playfabapi.com.server.accountmanagement.savepushnotificationtemplate)
* server.[SendPushNotificationFromTemplate](xref:titleid.playfabapi.com.server.accountmanagement.sendpushnotificationfromtemplate)

### [UnitySdk](https://github.com/PlayFab/UnitySDK) specific changes:

* Verified working on 2019.1

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) and [XPlatCppSdk](https://github.com/PlayFab/XPlatCppSdk) specific changes:

* Minor bugfixes

## 190424

Date: 2019-04-24

### API Changes:

]

* Updated Error codes for the following APIs in the [PlayFab API](/services/playfab/api-references): **Admin**, **Authentication**, **CloudScript**, **Groups**, **Matchmaker**, and **Multiplayer**.

## 190410

Date: 2019-04-10

### [Profiles](https://learn.microsoft.com/en-us/rest/api/services/playfab/profiles/account-management?) API Changes:

* [EntityStatisticValue](https://learn.microsoft.com/en-us/rest/api/services/playfab/profiles/account-management/getprofiles?)
* [EntityStatisticChildValue](https://learn.microsoft.com/en-us/rest/api/services/playfab/profiles/account-management/getprofiles)

## 190312

Date: 2019-03-12

### API Changes:

* New [Multiplayer](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayerserver?) APIs

## 190304

Date: 2019-03-04

### API Changes:

* Windows C++ SDK is now deprecated. We recommend using the [XPlatCppSdk](https://github.com/PlayFab/XPlatCppSdk) for any windows C++ development

## 190219

Date: 2019-02-19

Minor bug fixes

## 190205

Date: 2019-02-05

### API Changes:

* Updated obsolete documentation meta data
* Added TypeString as an Alternate name for Type in most APIs
* Added AddLocalizedNews to the [Admin](/services/playfab/api-references) API
* Added GetPlayFabIDsFromPSNAccountIDs to the [Server](/services/playfab/api-references) API

## 190123

Date: 2019-01-23

### API Changes:

* Added another MatchmakingEntityInvalid reason - NoLeaderboardForStatistic
* Added **CurrentServerStats** to [Multiplayer](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayerserver) Models
* Various bug fixes across Unity
* XBOX xplat nugets are also available: [https://www.nuget.org/packages/com.playfab.xplatxboxsdk.v141/](https://www.nuget.org/packages/com.playfab.xplatxboxsdk.v141/)


## Related topics

- [PlayFab Party XBOX Live Helper Release Notes](/services/playfab/multiplayer/networking/party-xboxlive-relnotes.md)
- [PlayFab Release Notes 2015](/services/playfab/release-notes/2015.md)
- [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)
