> ## 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 2019 年发行说明

> PlayFab 2019 年发行说明。

## 191218

2019 年最后一次 SDK 发布！

### API 更改：

* 新方法：[GetMultiplayerServerLogs](https://docs.xbox.com/zh-CN/rest/api/playfab/multiplayer/multiplayerserver/getmultiplayerserverlogs) 和 [UntagContainerImage](https://docs.xbox.com/zh-CN/rest/api/playfab/multiplayer/multiplayerserver/untagcontainerimage)
* 在大多数 SDK 中修复了许多次要 bug，包括：[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) 特定更改：

* \[次要中断性变更] 出现错误情况时，现在会引发 error() 对象，而不是纯字符串

### [UnitySDK](https://github.com/PlayFab/UnitySdk) 特定更改：

* 为 Unity 创建了 asmdef 文件，以将 PlayFab 与 Unity 运行时 DLL 解耦
* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.3.Latest 的所有版本

### [UnrealSDK](https://www.unrealengine.com/marketplace/product/playfab-sdk) 特定更改：

* 添加了对 Unreal 4.24 的支持
* 已验证可在 4.22、4.23、4.24 上运行

### [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk) 特定更改：

* 此版本包含次要中断性变更，需要在你的项目中进行一些代码更改
  * 请参阅我们的[升级指南](https://github.com/PlayFab/XPlatCppSdk/blob/master/upgrade3.22.191111.md)
* （中断性变更 - 所有客户）部分 PlayFabSettings 变量已移动
  * 所有客户都需要进行少量代码更改。请参阅我们的[升级指南](https://github.com/PlayFab/XPlatCppSdk/blob/master/upgrade3.22.191111.md)
* 对实例 API 数据隔离进行了重大修复，其中包括一些签名和用法更改
  * 如果你使用了实例 API，则需要更改客户代码，
* C++ 语法改进（针对 const 正确性以及指针与引用的使用）
  * 需要调整客户代码的可能性极小
* 对所有平台上的时间戳进行了重大修复
  * 如果你在 PlayFab API、模型或 PlayFab 时间戳实用工具方法中读取或写入时间戳，则需要更改客户代码
  * 大多数客户只会发现，时间戳现在在所有平台上都是正确且线程安全的
* 对大多数特定于平台的项目/解决方案进行了少量项目更新并解决了警告

## 191122

日期：2019-11-22

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) 特定修补程序：

* 修复了进行 API 调用时请求身份验证未始终正确应用的问题
* 修复了一些警告
* 从主 GUI 线程进行的 API 调用会导致程序卡顿（因为这是一种反模式），但不会再导致程序死锁

## 191121

日期：2019-11-21

### API 更改：

* 更新了许多方法的错误代码文档

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) 特定更改：

* 删除了对默认 Json 序列化程序 SimpleJson 的硬编码引用。
  * 这将修复客户将默认序列化程序替换为自己的序列化程序时出现的一些问题。

### [NodeSDK](https://github.com/PlayFab/NodeSdk) 特定更改：

* 对 TypeScript 定义进行了少量更新
* 以前引发字符串的几个位置现在会引发正确的 Error
* 修复了 Phaser 3 兼容性问题

### [UnitySDK](https://github.com/PlayFab/UnitySdk) 特定更改：

* 删除了对默认 Json 序列化程序 SimpleJson 的硬编码引用。
  * 这将修复客户将默认序列化程序替换为自己的序列化程序时出现的一些问题。
* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.2.Latest 的所有版本

### [UnrealSDK](https://www.unrealengine.com/marketplace/product/playfab-sdk) 特定更改：

* 已验证可在 4.21、4.22、4.23 上运行

### [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk) 发布延迟：

* 我们即将推出一些重大改进和更改，但尚未完成。因此，此版本无法发布 XPlat。
* 将提供新功能、性能和签名改进。
* 将包含非常少量的中断性变更，并提供升级指南。
* 敬请期待下一个版本！

## 191029

日期：2019-10-29

### API 更改：

* 在客户端 "Login With ..." 方法调用中使用的 [TreatmentAssignment](https://docs.xbox.com/zh-CN/rest/api/playfab/client/authentication/loginwithandroiddeviceid)。
* 修复了 [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk) 中的次要 bug
* 修复了 [PythonSDK](https://github.com/PlayFab/PythonSdk) 的次要 bug
* 解决了一些 [NodeSDK](https://github.com/PlayFab/NodeSdk) 问题

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin/) 特定更改：

* 修复了与请求容器中必需成员变量相关的次要问题
* 已验证可在 4.21、4.22、4.23 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySdk) 特定更改：

* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.2.Latest 的所有版本

## 191015

日期：2019-10-15

### API 更改：

* 修复了 [XplatCppSdk](https://github.com/PlayFab/XPlatCppSdk) 中的次要 bug - PlayFab 枚举现在应为枚举类，因此将开始对 PlayFab 枚举强制执行严格类型化（请参阅开源 cppCoreGuidelines 中有关枚举类的内容）
* 配置文件现在具有 ExperimentVariants（PlayerProfiles 和 ProfilesAPI，并更新了 Admin 和 Server API）
* 更新了 AccountNotFound 的客户端错误消息
* Events API 添加了说明性描述，阐明自定义 PlayStream 事件允许使用哪些命名空间
* [MultiplayerAPI](https://github.com/PlayFab/XPlatCppSdk) 添加了别名，包括 [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) 特定更改：

* 已验证可在 4.21、4.22、4.23 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.2.Latest 的所有版本

## 191001

日期：2019-10-01

### API 更改：

* 修复了 Unity 的次要 bug，升级 SDK 时应不会再看到无害的错误
* 修复了 C++ 的次要 bug，NuGet 包应不再需要额外操作即可使 lib\_json 正常工作
* 对文档描述进行了少量更新

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 已验证可在 4.21、4.22、4.23 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.2.Latest 的所有版本

## 190916

日期：2019-09-16

### API 更改：

* 错误代码更新

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 修复了次要生成警告
* 已针对 4.23 兼容性进行更新
* 已验证可在 4.21、4.22、4.23 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.1.Latest 的所有版本

## 190903

日期：2019-09-03

### API 更改：

* 向 Server API 添加了 [GetStoreItems](xref:titleid.playfabapi.com.client.title-widedatamanagement.getstoreitems)
* 修复了各种次要语法 bug

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 已验证可在 4.20、4.21、4.22 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.1.Latest 的所有版本

## 190821

日期：2019-08-21

### API 更改

* [Authentication API](https://docs.xbox.com/zh-CN/rest/api/playfab/authentication/authentication?) 新增了一个 LoginIdentityProvider
* 向收据验证 API 添加了 CatalogVersion 参数
* PurchaseReceiptFulfillment - 收据验证 API 会返回已履行的物品，示例：[Restore IOS Purchases](https://docs.xbox.com/zh-CN/rest/api/playfab/client/platform-specific-methods/restoreiospurchases)

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 已验证可在 4.20、4.21、4.22 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在以下 Unity 版本上运行：5.6.Latest，以及从 2017.1.Latest 到 2019.1.Latest 的所有版本

## 190717

日期：2019-07-17

### API 更改：

* [WriteTelemetry](xref:titleid.playfabapi.com.events.playstreamevents.writetelemetryevents) 现已结束 Beta 版，成为公共 API
* [Multiplayer API](https://docs.xbox.com/zh-CN/rest/api/playfab/multiplayer/multiplayerserver) 已结束 Beta 版，转为 CSharpOnly
* 对 API 错误代码进行了少量更新

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 已验证可在 4.20、4.21、4.22 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在 Unity 5.6.Latest，以及从 2017.1.Latest 到 2019.1.Latest 的所有版本上运行

## 190625

日期：2019-06-25

### API 更改：

* 次要 API 更改
* 修复了 [Authentication](https://docs.xbox.com/zh-CN/rest/api/playfab/authentication/authentication) bug

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 已验证可在 4.20、4.21、4.22 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在 Unity 5.6.Latest，以及从 2017.1.Latest 到 2019.1.Latest 的所有版本上运行

## 190610

日期：2019-06-10

### API 更改：

* 修复了次要 bug

### [Authentication](https://docs.xbox.com/zh-CN/rest/api/playfab/authentication/authentication/validateentitytoken) API 更改：

* [EntityLineage](https://docs.xbox.com/zh-CN/rest/api/playfab/authentication/authentication/validateentitytoken?)
* [ValidateEntityToken](https://docs.xbox.com/zh-CN/rest/api/playfab/authentication/authentication/validateentitytoken)

## 190520

### API 更改：

* 修复了次要 bug

### [UnrealSDK](https://github.com/PlayFab/UnrealMarketplacePlugin) 特定更改：

* 已验证可在 4.20、4.21、4.22 上运行

### [UnitySDK](https://github.com/PlayFab/UnitySDK) 特定更改：

* 已验证可在 Unity 5.6.Latest，以及从 2017.1.Latest 到 2019.1.Latest 的所有版本上运行

## 190509

日期：2019-05-09

### API 更改：

#### 新方法

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

#### 新的推送模板方法

* 用于推送通知的三个新 API 使开发者能够删除、创建、保存和发送推送通知模板
* 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) 特定更改：

* 已验证可在 2019.1 上运行

### [CSharpSdk](https://github.com/PlayFab/CSharpSDK) 和 [XPlatCppSdk](https://github.com/PlayFab/XPlatCppSdk) 特定更改：

* 修复了次要 bug

## 190424

日期：2019-04-24

### API 更改：

]

* 更新了 [PlayFab API](https://docs.xbox.com/zh-CN/gaming/playfab/api-references/) 中以下 API 的错误代码：**Admin**、**Authentication**、**CloudScript**、**Groups**、**Matchmaker** 和 **Multiplayer**。

## 190410

日期：2019-04-10

### [Profiles](https://docs.xbox.com/zh-CN/rest/api/playfab/profiles/account-management?) API 更改：

* [EntityStatisticValue](https://docs.xbox.com/zh-CN/rest/api/playfab/profiles/account-management/getprofiles?)
* [EntityStatisticChildValue](https://docs.xbox.com/zh-CN/rest/api/playfab/profiles/account-management/getprofiles)

## 190312

日期：2019-03-12

### API 更改：

* 新的 [Multiplayer](https://docs.xbox.com/zh-CN/rest/api/playfab/multiplayer/multiplayerserver?) API

## 190304

日期：2019-03-04

### API 更改：

* Windows C++ SDK 现已弃用。对于任何 Windows C++ 开发，我们建议使用 [XPlatCppSdk](https://github.com/PlayFab/XPlatCppSdk)

## 190219

日期：2019-02-19

修复了次要 bug

## 190205

日期：2019-02-05

### API 更改：

* 更新了过时的文档元数据
* 在大多数 API 中添加了 TypeString 作为 Type 的备用名称
* 向 [Admin](https://docs.xbox.com/zh-CN/gaming/playfab/api-references/) API 添加了 AddLocalizedNews
* 向 [Server](https://docs.xbox.com/zh-CN/gaming/playfab/api-references/) API 添加了 GetPlayFabIDsFromPSNAccountIDs

## 190123

日期：2019-01-23

### API 更改：

* 添加了另一个 MatchmakingEntityInvalid 原因 - NoLeaderboardForStatistic
* 向 [Multiplayer](https://docs.xbox.com/zh-CN/rest/api/playfab/multiplayer/multiplayerserver) 模型添加了 **CurrentServerStats**
* 修复了 Unity 中的各种 bug
* 还提供了 XBOX xplat NuGet 包：[https://www.nuget.org/packages/com.playfab.xplatxboxsdk.v141/](https://www.nuget.org/packages/com.playfab.xplatxboxsdk.v141/)


## Related topics

- [PlayFab 2020 年发行说明](https://docs.xbox.com/zh-CN/announcements/playfab/2020.md)
- [PlayFab 2015 年发行说明](https://docs.xbox.com/zh-CN/announcements/playfab/2015.md)
- [PlayFab 2016 年发行说明](https://docs.xbox.com/zh-CN/announcements/playfab/2016.md)
- [PlayFab 2017 年发行说明](https://docs.xbox.com/zh-CN/announcements/playfab/2017.md)
- [PlayFab 2018 年发行说明](https://docs.xbox.com/zh-CN/announcements/playfab/2018.md)
