서비스 릴리스 및 제품 업데이트에 대한 릴리스 노트는 PlayFab의 공개 GitHub 리포지토리의 릴리스 노트 섹션을 참조하세요.
2604.0.1
날짜: 2026년 9월 4일호환성이 손상되는 변경 사항
- 서비스 API가 사용 중지됨에 따라
PFInventoryGetMicrosoftStoreAccessTokensAsync와 해당 결과 함수, 요청 및 응답 형식을 제거했습니다. - 서비스 API가 사용 중지됨에 따라
PFSegmentsServerGetPlayersInSegmentAsync와 해당 결과 함수, 지원 형식을 제거했습니다. PFAuthenticationGetEntityRequest에서 더 이상 사용되지 않는entity멤버를 제거했습니다. 이제PFAuthenticationGetEntityAsync는 호출하는 엔터티에 대한 토큰을 발급합니다.- Client 모델과 Server 모델을 구분하기 위해 두 개의 Account Management 요청 형식 이름을 변경했습니다.
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가 선택적 작업 큐를 허용합니다. - 상호 배타적인 다른 작업이 진행 중이어서 거부된 Game Save 작업에 대한
E_PF_GAMESAVE_OPERATION_IN_PROGRESS를 추가했습니다. - 허용되는 짧은 저장 설명의 최대 길이를 768자로 정의하는
PF_GAMESAVE_MAX_SHORT_SAVE_DESCRIPTION_LENGTH를 추가했습니다.
런타임 및 플랫폼 업데이트
- 내부 HTTP 작업 또는 이벤트 파이프라인 플러시가 진행 중일 때
PFUninitializeAsync가 중단되는 문제를 수정했습니다. - 초기화 중에 추적 로그에 SDK 버전을 추가했습니다.
PlayFab::Wrappers::Exception::what()이 메시지에HRESULT를 포함하도록 업데이트했습니다.- iOS 및 macOS에서
PF_API기호를 기본 표시 유형으로 내보내고, Apple Unified SDK를 사용할 때 macOS에서 시작 시 발생하는 크래시를 수정했습니다. - 사용자 지정 메모리 후크가 적용되도록 Clang 기반 도구 체인에서 크기가 지정된
operator delete재정의를 수정했습니다. - GDK 2510 레이아웃에 필요한
x64프로젝트 플랫폼을 사용하도록 GDK 프로젝트를 업데이트하고, 프로젝트를 Visual Studio 2026v145도구 집합으로 대상 변경하는 기능에 대한 지원을 추가했습니다. minSdkVersion 21호환성을 유지하기 위해 Androidcom.google.android.gms:play-services-games-v2종속성을 버전 21.0.0으로 고정했습니다.
Game Save 업데이트
- PlayFab이 아닌 Blob 전송 실패가 성공으로 보고되는 문제를 수정했습니다. 이제 HTTP 실패 시, 기록되지 않은 Blob을 기준으로 매니페스트가 완료되도록 허용하는 대신 실패
HRESULT를 반환합니다. - 오래된 확장 매니페스트 URL, 불완전한 원격 파일 집합, 다운로드 중 폴더 삭제, 누락된
localstate.json, 새 저장에 대한 마커 파일 생성과 관련된 데이터 손실 및 동기화 문제를 수정했습니다. - 무한 재잠금 루프, 오래된 매니페스트 버전, 잘못된 기본 버전 체인, 충돌 패자 선택, 재시도할 수 없는 서비스 오류의 잘못된 처리, 디렉터리 삭제 후 불필요하게 느린 업로드 등 업로드, 잠금 및 충돌 관련 실패를 수정했습니다.
- 공유 Game Save 컨텍스트 관리에서 발생하는 GDK 메모리 손상 및 경합을 수정하고, 확장 매니페스트 경로가 저장 폴더를 벗어나지 못하도록 하는 유효성 검사를 추가했습니다.
- 동기화가
Uploading상태로 전환될 때 저장 폴더에 대한 타이틀 쓰기 권한을 복원했습니다. 원본 파일은PreparingForUpload중에만 읽기 전용입니다. - 진행률 동작을 명확히 했습니다.
PFGameSaveFilesUiProgressCallback은 상태 전환을 보고하고,PFGameSaveFilesUiProgressGetProgress는 바이트 수준 진행률을 폴링하는 데 사용할 수 있습니다. 이제 합계가 0이면 합계를 알 수 없음을 의미합니다. - GRTS 취소 및 오프라인 동작을 수정하고, Unreal Engine 등의 엔진에서 생성되는 슬래시(/) 경로를 허용하며, 여러 Windows 및 GDK 초기화, 종료, 디바이스 ID 및 저장 로드 실패를 수정했습니다.
- Game Save 원격 분석에서 Steam Deck 디바이스를 잘못 식별하는 문제를 수정했습니다.
2504.0.0
날짜: 2025년 4월 22일- 보안 및 유지 관리 용이성을 향상하기 위해 JSON 구문 분석을 rapidjson에서 nlohmann::json으로 마이그레이션했습니다.
- PFCore를 초기화하면 타이틀에서 설정한 추적 콜백을 덮어쓰는 문제를 해결했습니다.
- 메모리 후크 함수를 변경하여 기본 메모리 후크를 검색하는 새 API를 추가하고, 기존 메모리 할당 함수가 메모리 형식 ID를 포함하도록 수정했습니다.
- 여러 클라이언트가 관련된 경우 추적 정리와 관련된 버그를 수정했습니다.
- PlayFab.C에서 PFAccountManagementSetDisplayNameAsync API를 사용하도록 설정했습니다.
- nlohmann JSON 라이브러리에 대한 사용자 지정 메모리 할당과 new/delete 연산자에 대한 전역 재정의를 도입했습니다.
2410.0.0
날짜: 2024년 10월 4일- Microsoft GDK에서 사용할 수 있는 공개 헤더, 소스 및 라이브러리를 GitHub 릴리스에 추가했습니다.
- HTTP 라이브러리인 libHttpClient는 이제 모든 플랫폼에서 동적 라이브러리 종속성입니다. PlayFab Services가 작동하려면 이 라이브러리를 게임의 출시 패키지에 포함해야 합니다.
- Leaderboards 및 Statistics에 대한 공개 미리 보기 API를 추가했습니다.
- PFAuthenticationLoginWithFacebookRequest에 선택적 매개 변수 authenticationToken을 추가했습니다.
- 새 서비스 오류 코드에 대한 지원을 추가했습니다.
- Economy API의 사용(redeem) 응답에서 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용:
- Event 파이프라인에 Event Buffering 지원을 추가했습니다.
2310.0.1
날짜: 2023년 9월 28일- Win32에 PFAccountManagementServerLinkNintendoServiceAccountSubjectAsync를 추가했습니다.
2310.0.0
날짜: 2023년 9월 28일- Nintendo Switch 지원을 추가했습니다(액세스를 요청하려면 보안 SDK 및 샘플에 대한 액세스 요청 - 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일- Win32 및 GDK를 지원하는 SDK의 초기 릴리스입니다.
