Para obtener notas de la versión sobre las versiones del servicio y las actualizaciones del producto, consulte la sección de notas de la versión en el repositorio público de GitHub de PlayFab
2604.0.1
Fecha: 4 de septiembre de 2026Cambios importantes
- Se quitaron
PFInventoryGetMicrosoftStoreAccessTokensAsync, sus funciones de resultado y sus tipos de solicitud y respuesta tras la retirada de la API del servicio. - Se quitaron
PFSegmentsServerGetPlayersInSegmentAsync, sus funciones de resultado y sus tipos auxiliares tras la retirada de la API del servicio. - Se quitó el miembro obsoleto
entitydePFAuthenticationGetEntityRequest.PFAuthenticationGetEntityAsyncahora emite un token para la entidad que realiza la llamada. - Se cambió el nombre de dos tipos de solicitud de Account Management para distinguir los modelos de Client y Server:
PFAccountManagementUnlinkAppleRequestahora esPFAccountManagementClientUnlinkAppleRequest.PFAccountManagementUnlinkGameCenterAccountRequestahora esPFAccountManagementClientUnlinkGameCenterAccountRequest.
- Se quitaron los códigos de error retirados
E_PF_COPILOT_DISABLED,E_PF_COPILOT_INVALID_REQUEST,E_PF_GET_PLAYERS_IN_SEGMENT_DEPRECATEDyE_PF_GET_PLAYERS_IN_SEGMENT_RATE_LIMIT_EXCEEDED. - Se cambió el tipo subyacente de
PFGameSaveInitOptionsdeuint32_tauint64_t. - Se agregaron valores a
PFMultiplayerServerAzureVmSize. Los valores existentes posteriores a los puntos de inserción tienen nuevas representaciones numéricas, por lo que las aplicaciones no deben conservar ni transmitir el valor numérico de esta enumeración entre versiones del SDK.
Actualizaciones de la API
- Se agregó el miembro opcional
namespaceWideaPFFriendsClientGetFriendsListRequestyPFFriendsServerGetFriendsListRequest. Incluye amigos del mismo espacio de nombres que no han iniciado sesión en el título actual. - Se agregó compatibilidad con la versión de autenticación y el espacio aislado de PlayStation Network mediante los nuevos miembros
authVersion,sandboxIdypsnSandboxIden los modelos relacionados de Authentication, Account Management e información de usuario. - Se agregó
issueraPFAccountManagementGetPlayFabIDsFromNintendoServiceAccountIdsRequest. - Se agregaron datos de estadísticas a los perfiles de entidad mediante
includeStatisticsy los nuevos tiposPFStatisticColumn,PFStatisticColumnCollectionyPFStatisticColumnCollectionDictionaryEntry. - Se agregó
aggregationTargetEntityKeysaPFStatisticsStatisticUpdatey se agregó la enumeraciónPFStatisticAggregationMethod. - Se agregaron
expirationTimestampaPFInventoryRedemptionSuccess,regionaPFMultiplayerServerRequestPartyServiceResponsey tamaños de máquina virtual de Azure adicionales. - Se agregaron códigos de error del servicio para nuevas condiciones de PlayStation Network, Nintendo, Economy, Experiments, Statistics, Segments, pertenencia de entidades, direcciones IP y Game Save.
PFEntityRegisterTokenRefreshedEventHandlerahora acepta una cola de tareas opcional.- Se agregó
E_PF_GAMESAVE_OPERATION_IN_PROGRESSpara las operaciones de Game Save rechazadas porque hay otra operación mutuamente excluyente en curso. - Se agregó
PF_GAMESAVE_MAX_SHORT_SAVE_DESCRIPTION_LENGTH, que define la longitud máxima aceptada de la descripción breve de una partida guardada en 768 caracteres.
Actualizaciones del entorno de ejecución y la plataforma
- Se corrigió el bloqueo de
PFUninitializeAsyncmientras hay en curso una operación HTTP interna o un vaciado de la canalización de eventos. - Se agregó la versión del SDK al registro de seguimiento durante la inicialización.
- Se actualizó
PlayFab::Wrappers::Exception::what()para incluir elHRESULTen su mensaje. - Se exportaron los símbolos
PF_APIcon visibilidad predeterminada en iOS y macOS, y se corrigió un bloqueo al iniciar en macOS al usar el Apple Unified SDK. - Se corrigieron las invalidaciones de
operator deletecon tamaño en las cadenas de herramientas basadas en Clang para que se respeten los enlaces de memoria personalizados. - Se actualizaron los proyectos de GDK para usar la plataforma de proyecto
x64que requiere el diseño de GDK 2510 y se agregó compatibilidad para redestinar proyectos al conjunto de herramientasv145de Visual Studio 2026. - Se fijó la dependencia de Android
com.google.android.gms:play-services-games-v2en la versión 21.0.0 para mantener la compatibilidad conminSdkVersion 21.
Actualizaciones de Game Save
- Se corrigió que los errores de transferencia de blobs que no son de PlayFab se notificaran como correctos. Los errores HTTP ahora devuelven un
HRESULTde error en lugar de permitir que se finalice un manifiesto con un blob que no se escribió. - Se corrigieron problemas de pérdida de datos y sincronización relacionados con direcciones URL de manifiestos extendidos obsoletas, conjuntos de archivos remotos incompletos, la eliminación de carpetas durante la descarga, la falta de
localstate.jsony la creación de archivos de marcador para nuevas partidas guardadas. - Se corrigieron errores de carga, bloqueo y conflictos, incluidos bucles infinitos de rebloqueo, versiones de manifiesto obsoletas, cadenas de versiones base incorrectas, la selección de la versión perdedora en un conflicto, errores del servicio no reintentables mal controlados y cargas innecesariamente lentas tras la eliminación de directorios.
- Se corrigieron daños en la memoria y condiciones de carrera de GDK en la administración compartida del contexto de Game Save, y se agregó una validación que impide que las rutas de manifiestos extendidos salgan de la carpeta de partidas guardadas.
- Se restauró el acceso de escritura del título a la carpeta de partidas guardadas cuando la sincronización entra en el estado
Uploading. Los archivos originales son de solo lectura durantePreparingForUpload. - Se aclaró el comportamiento del progreso:
PFGameSaveFilesUiProgressCallbacknotifica las transiciones de estado, mientras quePFGameSaveFilesUiProgressGetProgressse puede sondear para obtener el progreso en bytes. Un total de cero ahora significa que el total es desconocido. - Se corrigió el comportamiento de cancelación y sin conexión de GRTS, se aceptan rutas con barras diagonales generadas por motores como Unreal Engine y se corrigieron varios errores de inicialización, apagado, identidad del dispositivo y carga de partidas guardadas en Windows y GDK.
- Se corrigió que la telemetría de Game Save identificara incorrectamente los dispositivos Steam Deck.
2504.0.0
Fecha: 22 de abril de 2025- Se migró el análisis de JSON de rapidjson a nlohmann::json para mejorar la seguridad y la facilidad de mantenimiento.
- Se solucionó un problema por el que la inicialización de PFCore sobrescribía la devolución de llamada de seguimiento establecida por el título.
- Cambios en las funciones de enlace de memoria: se agregó una nueva API para recuperar los enlaces de memoria predeterminados y se modificaron las funciones de asignación de memoria existentes para incluir un identificador de tipo de memoria.
- Se corrigió un error relacionado con la limpieza del seguimiento cuando hay varios clientes implicados.
- Se habilitó la API PFAccountManagementSetDisplayNameAsync en PlayFab.C.
- Se introdujo la asignación de memoria personalizada para la biblioteca JSON de nlohmann y las invalidaciones globales de los operadores new/delete.
2410.0.0
Fecha: 4 de octubre de 2024- Se agregaron a la versión de GitHub encabezados públicos, código fuente y bibliotecas para su uso con el Microsoft GDK
- La biblioteca HTTP, libHttpClient, ahora es una dependencia de biblioteca dinámica en todas las plataformas. Esta biblioteca debe incluirse en el paquete distribuido del juego para que PlayFab Services funcione.
- Se agregaron API en versión preliminar pública para Leaderboards y Statistics
- Se agregó el parámetro opcional authenticationToken a PFAuthenticationLoginWithFacebookRequest
- Se agregó compatibilidad con nuevos códigos de error del servicio
- Se quitó OfferId de las respuestas de canje en la Economy API. En su lugar, se agregó el nuevo campo MarketplaceAlternateId. Los autores de las llamadas deben migrar al nuevo campo, aunque el servicio seguirá respondiendo con ambos campos por motivos de compatibilidad con versiones anteriores.
- Se resolvió un problema por el que PFFriendsExternalFriendSources no permitía selecciones múltiples
2406.0.0
Fecha: 2 de julio de 2024- Se agregó compatibilidad con la compresión gzip opcional a PFEventPipelineConfig para Linux y Android
- Se agregó compatibilidad con la compresión (y descompresión) gzip automática de respuestas mediante PFHttpSettings
- Se habilitó el truncamiento de la impresión al intentar registrar seguimientos de XCurl
- Se corrigieron varias advertencias del análisis estático de código
2403.0.0
Fecha: 28 de febrero de 2024-
Publicación de nuevas proyecciones del SDK con compatibilidad con Linux, Android, iOS y macOS. Las nuevas API que se exponen con esta versión son:
-
Para Android:
- LoginWithFacebook
- ClientLinkGoogleAccount
- ClientLinkGooglePlayGamesServicesAccount
- ClientUnlinkGoogleAccount
- ClientUnlinkGooglePlayGamesServicesAccount
- ClientAndroidDevicePushNotificationRegistration
- RedeemGooglePlayInventoryItems
-
Para iOS:
- LoginWithFacebook
- ClientLinkApple
- ClientUnlinkApple
- ClientLinkGameCenterAccount
- ClientUnlinkGameCenterAccount
- ClientRegisterForIOSPushNotification
- RedeemAppleAppStoreInventoryItems
-
Para Android:
- Se agregó compatibilidad con el almacenamiento en búfer de eventos (Event Buffering) en las canalizaciones de eventos.
2310.0.1
Fecha: 28 de septiembre de 2023- Se agregó PFAccountManagementServerLinkNintendoServiceAccountSubjectAsync a Win32
2310.0.0
Fecha: 28 de septiembre de 2023- Se agregó compatibilidad con Nintendo Switch (consulte “Request access for secured SDKs and samples - PlayFab | Microsoft Learn” para solicitar acceso)
- Se agregó el compressionLevel opcional de gzip a PFEventPipelineConfig
- Se quitaron las llamadas de administración de TelemetryKey de PFEvents
- Se agregaron las llamadas de Client heredadas de PFCloudScript que faltaban:
- ClientExecuteCloudScript
- ExecuteEntityCloudScript
- Se agregaron las llamadas de Client de PFAccountManagement que faltaban:
- 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
- Se agregaron muchas llamadas destinadas a su uso por servidores de juegos (solo para 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
Fecha: 26 de julio de 2023- Versión inicial del SDK con compatibilidad con Win32 y GDK
