如需服務版本和產品更新的版本資訊,請參閱 PlayFab 公開 GitHub 存放庫上的版本資訊區段
2604.0.1
日期:2026 年 9 月 4 日重大變更
- 在服務 API 淘汰後,移除了
PFInventoryGetMicrosoftStoreAccessTokensAsync、其結果函式,以及其要求和回應類型。 - 在服務 API 淘汰後,移除了
PFSegmentsServerGetPlayersInSegmentAsync、其結果函式,以及其支援類型。 - 從
PFAuthenticationGetEntityRequest移除了過時的entity成員。PFAuthenticationGetEntityAsync現在會為呼叫的實體核發權杖。 - 重新命名兩個 Account Management 要求類型,以區分 Client 和 Server 模型:
PFAccountManagementUnlinkAppleRequest現在是PFAccountManagementClientUnlinkAppleRequest。PFAccountManagementUnlinkGameCenterAccountRequest現在是PFAccountManagementClientUnlinkGameCenterAccountRequest。
- 移除了已淘汰的
E_PF_COPILOT_DISABLED、E_PF_COPILOT_INVALID_REQUEST、E_PF_GET_PLAYERS_IN_SEGMENT_DEPRECATED和E_PF_GET_PLAYERS_IN_SEGMENT_RATE_LIMIT_EXCEEDED錯誤碼。 - 將
PFGameSaveInitOptions的基礎類型從uint32_t變更為uint64_t。 - 在
PFMultiplayerServerAzureVmSize中新增了值。插入點之後的現有值具有新的數值表示法,因此應用程式不應跨 SDK 版本保存或傳輸此列舉的數值。
API 更新
- 在
PFFriendsClientGetFriendsListRequest和PFFriendsServerGetFriendsListRequest中新增了選擇性的namespaceWide成員。它會包含同一命名空間中尚未登入目前遊戲的朋友。 - 透過相關 Authentication、Account Management 和使用者資訊模型上新的
authVersion、sandboxId和psnSandboxId成員,新增了 PlayStation Network 驗證版本和沙箱支援。 - 在
PFAccountManagementGetPlayFabIDsFromNintendoServiceAccountIdsRequest中新增了issuer。 - 透過
includeStatistics以及新的PFStatisticColumn、PFStatisticColumnCollection和PFStatisticColumnCollectionDictionaryEntry類型,在實體設定檔中新增了統計資料。 - 在
PFStatisticsStatisticUpdate中新增了aggregationTargetEntityKeys,並新增了PFStatisticAggregationMethod列舉。 - 在
PFInventoryRedemptionSuccess中新增了expirationTimestamp、在PFMultiplayerServerRequestPartyServiceResponse中新增了region,並新增了其他 Azure VM 大小。 - 針對新的 PlayStation Network、Nintendo、Economy、Experiments、Statistics、Segments、實體成員資格、IP 位址和 Game Save 情況新增了服務錯誤碼。
PFEntityRegisterTokenRefreshedEventHandler現在接受選擇性的工作佇列。- 新增了
E_PF_GAMESAVE_OPERATION_IN_PROGRESS,用於因另一個互斥作業正在進行中而遭拒絕的 Game Save 作業。 - 新增了
PF_GAMESAVE_MAX_SHORT_SAVE_DESCRIPTION_LENGTH,將可接受的簡短存檔描述長度上限定義為 768 個字元。
執行階段和平台更新
- 修正了在內部 HTTP 作業或事件管線排清進行中時,
PFUninitializeAsync停止回應的問題。 - 在初始化期間將 SDK 版本新增至追蹤記錄。
- 更新了
PlayFab::Wrappers::Exception::what(),使其訊息中包含HRESULT。 - 在 iOS 和 macOS 上以預設可見性匯出
PF_API符號,並修正了使用 Apple Unified SDK 時 macOS 啟動當機的問題。 - 修正了以 Clang 為基礎之工具鏈上的大小
operator delete覆寫,以便遵循自訂記憶體攔截。 - 更新了 GDK 專案以使用 GDK 2510 配置所需的
x64專案平台,並新增了將專案重新設定為 Visual Studio 2026v145工具組的支援。 - 將 Android
com.google.android.gms:play-services-games-v2相依性固定為 21.0.0 版,以保留minSdkVersion 21相容性。
Game Save 更新
- 修正了非 PlayFab Blob 傳輸失敗被回報為成功的問題。HTTP 失敗現在會傳回失敗的
HRESULT,而不是允許針對未寫入的 Blob 完成資訊清單。 - 修正了涉及過時的延伸資訊清單 URL、不完整的遠端檔案集、下載期間刪除資料夾、遺漏
localstate.json,以及為新存檔建立標記檔案的資料遺失和同步處理問題。 - 修正了上傳、鎖定和衝突失敗,包括無限重新鎖定迴圈、過時的資訊清單版本、不正確的基底版本鏈結、衝突落敗者選取、不當處理不可重試的服務錯誤,以及刪除目錄後上傳速度不必要地變慢等問題。
- 修正了共用 Game Save 內容管理中的 GDK 記憶體損毀和競爭情況,並新增了驗證,以防止延伸資訊清單路徑逸出存檔資料夾。
- 當同步處理進入
Uploading狀態時,還原遊戲對存檔資料夾的寫入存取權。原始檔案僅在PreparingForUpload期間為唯讀。 - 釐清進度行為:
PFGameSaveFilesUiProgressCallback會回報狀態轉換,而PFGameSaveFilesUiProgressGetProgress可進行輪詢以取得位元組層級的進度。總計為零現在表示總計未知。 - 修正了 GRTS 取消和離線行為、接受 Unreal Engine 等引擎所產生的正斜線路徑,並修正了數個 Windows 和 GDK 初始化、關閉、裝置身分識別和存檔載入失敗。
- 修正了 Game Save 遙測錯誤識別 Steam Deck 裝置的問題。
2504.0.0
日期:2025 年 4 月 22 日- 將 JSON 剖析從 rapidjson 移轉至 nlohmann::json,以提升安全性和可維護性。
- 解決了初始化 PFCore 會覆寫遊戲所設定之追蹤回呼的問題。
- 變更記憶體攔截函式,新增了用於擷取預設記憶體攔截的 API,並修改現有的記憶體配置函式以包含記憶體類型識別碼。
- 修正了涉及多個用戶端時與追蹤清除相關的錯誤。
- 在 PlayFab.C 中啟用了 PFAccountManagementSetDisplayNameAsync API。
- 為 nlohmann JSON 程式庫引進了自訂記憶體配置,以及 new/delete 運算子的全域覆寫。
2410.0.0
日期:2024 年 10 月 4 日- 在 GitHub 發行版本中新增了用於 Microsoft GDK 的公用標頭、原始碼和程式庫
- HTTP 程式庫 libHttpClient 現在在所有平台上都是動態程式庫相依性。此程式庫必須包含在遊戲的發行套件中,PlayFab Services 才能運作。
- 新增了 Leaderboards 和 Statistics 的公開預覽 API
- 在 PFAuthenticationLoginWithFacebookRequest 中新增了選擇性參數 authenticationToken
- 新增了對新服務錯誤碼的支援
- 從 Economy API 的兌換回應中移除了 OfferId,改為新增欄位 MarketplaceAlternateId。呼叫端應改用新欄位,而服務將繼續以兩個欄位回應,以維持回溯相容性。
- 解決了 PFFriendsExternalFriendSources 不允許多重選取的問題
2406.0.0
日期:2024 年 7 月 2 日- 在 Linux 和 Android 的 PFEventPipelineConfig 中新增了選擇性 gzip 壓縮的支援
- 使用 PFHttpSettings 新增了自動回應 gzip 壓縮 (和解壓縮) 的支援
- 嘗試記錄 XCurl 追蹤時啟用列印截斷
- 修正了各種靜態程式碼分析警告
2403.0.0
日期:2024 年 2 月 28 日- 發行了支援 Linux、Android、iOS 和 macOS 的新 SDK 投影。此版本公開的新 API 如下:
- 適用於 Android:
- LoginWithFacebook
- ClientLinkGoogleAccount
- ClientLinkGooglePlayGamesServicesAccount
- ClientUnlinkGoogleAccount
- ClientUnlinkGooglePlayGamesServicesAccount
- ClientAndroidDevicePushNotificationRegistration
- RedeemGooglePlayInventoryItems
- 適用於 iOS:
- LoginWithFacebook
- ClientLinkApple
- ClientUnlinkApple
- ClientLinkGameCenterAccount
- ClientUnlinkGameCenterAccount
- ClientRegisterForIOSPushNotification
- RedeemAppleAppStoreInventoryItems
- 適用於 Android:
- 在事件管線中新增了事件緩衝處理的支援。
2310.0.1
日期:2023 年 9 月 28 日- 在 Win32 中新增了 PFAccountManagementServerLinkNintendoServiceAccountSubjectAsync
2310.0.0
日期:2023 年 9 月 28 日- 新增了對 Nintendo Switch 的支援 (若要要求存取權,請參閱 Request access for secured SDKs and samples - PlayFab | Microsoft Learn)
- 在 PFEventPipelineConfig 中新增了選擇性的 gzip compressionLevel
- 從 PFEvents 移除了 TelemetryKey 管理呼叫
- 新增了遺漏的舊版 PFCloudScript Client 呼叫:
- ClientExecuteCloudScript
- ExecuteEntityCloudScript
- 新增了遺漏的 PFAccountManagement Client 呼叫:
- ClientAddOrUpdateContactEmail
- ClientAddUsernamePassword
- ClientGetPlayFabIDsFromFacebookIDs
- ClientGetPlayFabIDsFromFacebookInstantGamesIds
- ClientGetPlayFabIDsFromGameCenterIDs
- ClientGetPlayFabIDsFromGoogleIDs
- ClientGetPlayFabIDsFromGooglePlayGamesPlayerIDs
- ClientGetPlayFabIDsFromKongregateIDs
- ClientGetPlayFabIDsFromNintendoServiceAccountIds
- ClientGetPlayFabIDsFromNintendoSwitchDeviceIds
- ClientGetPlayFabIDsFromPSNAccountIDs
- ClientGetPlayFabIDsFromTwitchIDs
- ClientLinkAndroidDeviceID
- ClientLinkApple
- ClientLinkFacebookAccount
- ClientLinkFacebookInstantGamesId
- ClientLinkGameCenterAccount
- ClientLinkGoogleAccount
- ClientLinkGooglePlayGamesServicesAccount
- ClientLinkIOSDeviceID
- ClientLinkKongregate
- ClientLinkNintendoServiceAccount
- ClientLinkNintendoSwitchDeviceId
- ClientLinkPSNAccount
- ClientLinkTwitch
- ClientRemoveContactEmail
- ClientSendAccountRecoveryEmail
- ClientUnlinkAndroidDeviceID
- ClientUnlinkApple
- ClientUnlinkFacebookAccount
- ClientUnlinkFacebookInstantGamesId
- ClientUnlinkGameCenterAccount
- ClientUnlinkGoogleAccount
- ClientUnlinkGooglePlayGamesServicesAccount
- ClientUnlinkIOSDeviceID
- ClientUnlinkKongregate
- ClientUnlinkNintendoServiceAccount
- ClientUnlinkNintendoSwitchDeviceId
- ClientUnlinkPSNAccount
- ClientUnlinkTwitch
- ClientUpdateUserTitleDisplayName
- 新增了許多供遊戲伺服器使用的呼叫 (僅限 Win32)
- PFAuthentication
- ServerLoginWithServerCustomId
- ServerLoginWithSteamId
- ServerLoginWithXbox
- ServerLoginWithXboxId
- AuthenticateGameServerWithCustomId
- Delete
- GetEntity
- ValidateEntityToken
- PFAccountManagement
- ServerBanUsers
- ServerDeletePlayer
- ServerGetPlayerCombinedInfo
- ServerGetPlayerProfile
- ServerGetPlayFabIDsFromFacebookIDs
- ServerGetPlayFabIDsFromFacebookInstantGamesIds
- ServerGetPlayFabIDsFromNintendoServiceAccountIds
- ServerGetPlayFabIDsFromNintendoSwitchDeviceIds
- ServerGetPlayFabIDsFromPSNAccountIDs
- ServerGetPlayFabIDsFromSteamIDs
- ServerGetPlayFabIDsFromTwitchIDs
- ServerGetPlayFabIDsFromXboxLiveIDs
- ServerGetServerCustomIDsFromPlayFabIDs
- ServerGetUserAccountInfo
- ServerGetUserBans
- ServerLinkNintendoServiceAccount
- ServerLinkNintendoSwitchDeviceId
- ServerLinkPSNAccount
- ServerLinkServerCustomId
- ServerLinkSteamId
- ServerLinkXboxAccount
- ServerRevokeAllBansForUser
- ServerRevokeBans
- ServerSendCustomAccountRecoveryEmail
- ServerSendEmailFromTemplate
- ServerUnlinkNintendoServiceAccount
- ServerUnlinkNintendoSwitchDeviceId
- ServerUnlinkPSNAccount
- ServerUnlinkServerCustomId
- ServerUnlinkSteamId
- ServerUnlinkXboxAccount
- ServerUpdateAvatarUrl
- ServerUpdateBans
- GetTitlePlayersFromXboxLiveIDs
- PFCloudScript
- ServerExecuteCloudScript
- PFFriends
- ServerAddFriend
- ServerGetFriendsList
- ServerRemoveFriend
- ServerSetFriendTags
- PFInventory
- GetTransactionHistory
- PFLocalization
- GetLanguageList
- PFPlatformSpecific
- ServerAwardSteamAchievement
- PFPlayerDataManagement
- ServerGetUserData
- ServerGetUserInternalData
- ServerGetUserPublisherData
- ServerGetUserPublisherInternalData
- ServerGetUserPublisherReadOnlyData
- ServerGetUserReadOnlyData
- ServerUpdateUserData
- ServerUpdateUserInternalData
- ServerUpdateUserPublisherData
- ServerUpdateUserPublisherInternalData
- ServerUpdateUserPublisherReadOnlyData
- ServerUpdateUserReadOnlyData
- PFPushNotifications
- ServerSendPushNotification
- ServerSendPushNotificationFromTemplate
- PFSegments
- ServerAddPlayerTag
- ServerGetAllSegments
- ServerGetPlayerSegments
- ServerGetPlayersInSegment
- ServerGetPlayerTags
- ServerRemovePlayerTag
- PFTitleDataManagement
- ServerGetPublisherData
- ServerGetTime
- ServerGetTitleData
- ServerGetTitleInternalData
- ServerGetTitleNews
- ServerSetPublisherData
- ServerSetTitleData
- ServerSetTitleInternalData
- PFAuthentication
2306.0.0
日期:2023 年 7 月 26 日- SDK 的初始版本,支援 Win32 和 GDK
