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

# Notas de la versión de PlayFab de 2016

> Notas de la versión de PlayFab de 2016.

## 161121

Fecha: 20 de noviembre de 2016

### Cambios en la API

* Ahora cada Client API se puede habilitar o deshabilitar individualmente.
* Consulte nuestra [entrada de blog](https://blog.playfab.com/blog/permission-policies/) para obtener más detalles.
* Publicamos una nueva característica llamada Scheduled Tasks.
* Consulte nuestra entrada de blog para obtener más detalles: (próximamente).

### Nuevas API

* API de directivas de Client API
* [Admin/GetPolicy](xref:titleid.playfabapi.com.admin.authentication.getpolicy)
* [Admin/UpdatePolicy](xref:titleid.playfabapi.com.admin.authentication.updatepolicy)
* Scheduled Tasks
* [Admin/AbortTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.aborttaskinstance)
* [Admin/CreateActionsOnPlayersInSegmentTask](xref:titleid.playfabapi.com.admin.scheduledtask.createactionsonplayersinsegmenttask)
* [Admin/CreateCloudScriptTask](xref:titleid.playfabapi.com.admin.scheduledtask.createcloudscripttask)
* [Admin/DeleteTask](xref:titleid.playfabapi.com.admin.scheduledtask.deletetask)
* [Admin/GetActionsOnPlayersInSegmentTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.getactionsonplayersinsegmenttaskinstance)
* [Admin/GetCloudScriptTaskInstance](xref:titleid.playfabapi.com.admin.scheduledtask.getcloudscripttaskinstance)
* [Admin/GetTasks](xref:titleid.playfabapi.com.admin.scheduledtask.gettasks)
* [Admin/RunTask](xref:titleid.playfabapi.com.admin.scheduledtask.runtask)
* [Admin/UpdateTask](xref:titleid.playfabapi.com.admin.scheduledtask.updatetask)

### Nuevo evento de PlayStream

* [title\_permission\_policy\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/ApiAccessPolicy/title-permission-policy-changed)

### Cambios específicos de WindowsSDK

* La próxima semana se publicará un **WindowsSDK** completamente renovado.
* Consulte nuestra entrada de blog para obtener una breve descripción.
* Si le interesa obtener una vista previa de los próximos cambios, publique aquí:
  * [https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html](https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html)

## 161108

Fecha: 7 de noviembre de 2016

### HOTFIX

La versión 1.0 del [CSharpSDK](https://github.com/PlayFab/CSharpSDK) renovado aumentó el requisito de versión de .NET de 4.0 a 4.6. Esto no era intencionado. Esta revisión quita las características exclusivas de 4.6, de modo que se compile en .NET 4.0 o posterior.

## 161107

Fecha: 6 de noviembre de 2016

### Cambios en la API

**Shared**

* `CatalogItem`
* `InitialLimitedEditionCount` (ya no está en versión beta)
  Si `IsLImitedEdition` es `true`, determina la cantidad del artículo disponible inicialmente. Este campo se omite si el artículo del catálogo ya existía en este catálogo o si el campo es inferior a 1.
* La unicidad del nombre para mostrar del jugador ahora es opcional.
* El nombre para mostrar del jugador se devuelve como "Nickname" de Photon cuando los jugadores se conectan a Photon Cloud.

**Server API**

* `RedeemCouponRequest`
  * Se agregó: `CharacterId`
  * Identificador opcional del personaje que debe recibir el artículo. Si es `null`, el artículo se agrega al jugador.
* **UpdatePlayerStatisticsRequest**
  * Se agregó: `ForceUpdate`
    * Indica si se deben establecer las estadísticas proporcionadas, independientemente del método de agregación establecido en la estadística. El valor predeterminado es `false`.

### Nuevos eventos de PlayStream

* `Player_photon_session_authenticated`
* `Title_secret_key_changed`
* `Title_api_settings_changed`

### Cambios en el SDK

* Cambios específicos de [CSharpSDK](https://github.com/PlayFab/CSharpSDK):
  * [Actualización importante de CSharp](https://blog.playfab.com/blog/csharpsdk-upgrade/)

## 161031

Fecha: 30 de octubre de 2016

~~**Versión de revisión de Unreal Blueprints**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~**Advertencia de actualización** de UnrealBlueprintSDK: había un conflicto de nombres entre Android y la enumeración "SourceType" de PlayFab. Como resultado, tuvimos que cambiar el nombre de esta enumeración de blueprint. Esto interrumpe cualquier nodo de API de PlayFab [Client/GetStoreItems](xref:titleid.playfabapi.com.client.title-widedatamanagement.getstoreitems) o [Admin/GetStoreItems](xref:titleid.playfabapi.com.admin.title-widedatamanagement.getstoreitems). El proceso de actualización en el editor consiste en eliminar y volver a crear cada nodo de blueprint afectado.~~

* ~~Cambios específicos de UnrealBlueprintSDK:~~
  * ~~Se corrigió un error menor por el que ciertos errores no se notificaban correctamente~~
  * ~~Se corrigió un conflicto de nombres que impedía crear compilaciones de Android (ESourceType)~~

## 161017

Fecha: 16 de octubre de 2016

### Cambios de desuso

* `Client/GetUserCombinedInfo` pasó de `Proposed` a `Deprecated`, lo que significa que la mayoría de los SDK que lo usan ahora producirán un error. Realice la transición a [Client/GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).
* Las API en desuso de esta nota de revisión: [160822](#160822) pasaron de en desuso a obsoletas, según este blog: [Deprecation Visibility](https://playfab.com/blog/deprecation-visibility/) y, por lo tanto, esas API se quitaron de la versión más reciente de los SDK. Si actualiza su SDK, ahora debe realizar la transición a las nuevas API de reemplazo.
* `Password` en el objeto `Admin UserCredentials` está en desuso. Ya no necesita conocer la contraseña de su usuario para llamar al método `Admin/ResetUsers`.

### Cambios importantes de UnitySdk

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * Si usa la reflexión en tipos de modelo de API de PlayFab, debe convertir su lógica de reflexión de propiedades a campos (consulte Cambios específicos de UnitySdk en la sección siguiente).

### Cambios en la API

* **Nuevos eventos de PlayStream:**
  * ~~`gamelobby_started`~~ (ACTUALIZADO: está en desuso. Consulte [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * ~~`gamelobby_ended`~~(ACTUALIZADO: está en desuso. Consulte [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * La solicitud [Client/AttributeInstall](xref:titleid.playfabapi.com.client.advertising.attributeinstall) dejó en desuso `Android_Id` y lo convirtió en `Adid`. En todos los SDK se actualizaron algunos enlaces de inicio de sesión internos para tenerlo en cuenta. No se trata de un cambio importante, ya que está pensado para usar Google-AdvertisingId (Adid), y usar aquí el DeviceId de Android no funciona correctamente. Este cambio es por claridad y coherencia
  * Para el complemento de GitHub, las revisiones de CloudScript ya no se publican inmediatamente. En su lugar, se crea una nueva revisión y usted la publica mediante Game Manager
  * La función predeterminada `helloWorld` de CloudScript descrita en este documento: [Inicio rápido de CloudScript](https://learn.microsoft.com/en-us/gaming/playfab/live-service-management/service-gateway/automation/cloudscript/quickstart) estaba desactualizada. Se actualizó el documento para que coincida más con la versión actual (esto solo es relevante para la creación de nuevos títulos)

### Correcciones de errores del servidor de API

* Se corrigió un error 500 en [Server/ExecuteCloudScript](xref:titleid.playfabapi.com.server.server-sidecloudscript.executecloudscript): PlayFabId ahora es un parámetro obligatorio. Antes, la API producía un error si no se proporcionaba PlayFabId.
* Se corrigió un error 500 en [Server/GetSharedGroupData](xref:titleid.playfabapi.com.server.sharedgroupdata.getsharedgroupdata): SharedGroupId ahora es un parámetro obligatorio. Antes, la API producía un error si no se proporcionaba SharedGroupId.
* Se corrigió un error 500 en [Server/AddSharedGroupMembers](xref:titleid.playfabapi.com.server.sharedgroupdata.addsharedgroupmembers): PlayFabIds ahora es un parámetro obligatorio. Antes, la API producía un error si no se proporcionaba PlayFabIds.
* Se corrigió un error 500 en [Server/RemoveSharedGroupMembers](xref:titleid.playfabapi.com.server.sharedgroupdata.removesharedgroupmembers): PlayFabIds ahora es un parámetro obligatorio. Antes, la API producía un error si no se proporcionaba PlayFabIds.
* Se corrigió un error 500 en [Server/DeleteSharedGroup](xref:titleid.playfabapi.com.server.sharedgroupdata.deletesharedgroup): SharedGroupId ahora es un parámetro obligatorio. Antes, la API producía un error si no se proporcionaba SharedGroupId.

### Cambios específicos de LuaSDK

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Mejores encabezados de identificación para Corona frente a Defold.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se convirtieron las propiedades del modelo en campos para que se muestren mejor en el Inspector de Unity (cuando corresponda).
  * Se corrigió un error por el que, si una función de CloudScript devuelve un tipo primitivo, ahora se deserializa correctamente y se devuelve como FunctionResult. Antes era null.
  * Se corrigió el paquete PaperTrail: [UnityPlayFabPaperTrail.unitypackage](https://github.com/PlayFab/UnitySDK/blob/master/Packages/UnityPlayFabPaperTrail.unitypackage)

### Cambios específicos de SDKGenerator

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * [SDKGenerator](https://github.com/PlayFab/SDKGenerator) también puede leer `Api-Specs` desde Api-Server o GitHub, lo que permite a los clientes compilar sus SDK personalizados sincronizados con el servidor de API de PlayFab, con menos pasos y dependencias.

## 161003

Fecha: 2 de octubre de 2016

### Cambios en la API

* **Nuevas API**
  * Client/GetTime
  * Server/GetTime
  * Google OAuth actualizado a v3
  * Se mejoraron los resultados de búsqueda en nuestro sitio de documentación: [Documentación de PlayFab](../index.yml).

### Cambios globales del SDK

* Se revisó la documentación de los ejemplos de los SDK y se proporcionaron mejores explicaciones sobre cómo usar nuestras herramientas de prueba:
  * [https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md)
  * [https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/readme.md](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/readme.md)

### Cambios específicos de LuaSdk

* [LuaSdk](https://github.com/PlayFab/LuaSDK)
  * Los complementos de Corona ya están disponibles en Corona Marketplace.
  * Complemento de cliente: [https://marketplace.coronalabs.com/plugin/playfab-client](https://marketplace.coronalabs.com/plugin/playfab-client)
  * Complemento de servidor: [https://marketplace.coronalabs.com/plugin/playfab-server](https://marketplace.coronalabs.com/plugin/playfab-server)
  * Complemento combinado: [https://marketplace.coronalabs.com/plugin/playfab-combo](https://marketplace.coronalabs.com/plugin/playfab-combo)
  * Léame de Corona: [https://github.com/PlayFab/LuaSdk/tree/master/Corona](https://github.com/PlayFab/LuaSdk/tree/master/Corona)

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * El repositorio V0 de [UnitySDK](https://github.com/PlayFab/UnitySDK) se va a retirar. Todos deben actualizar a UnitySDK V2, disponible en nuestra página de descargas.
  * `IDFA` y `AdvertisingId` funcionan correctamente en las versiones beta de Unity 5.5.
  * Las funciones de CloudScript que devuelven un tipo primitivo, como un entero, se deserializan correctamente
  * Mejoras menores en la compresión de Unity. Ahora es seguro habilitar la compresión en el objeto que admite scripts PlayFabSharedSettings.

### Problemas específicos de WindowsSDK

* Los archivos .lib publicados con este repositorio ahora superan el límite máximo de tamaño de archivo de GitHub.
* La versión más reciente no tiene archivos lib actualizados, y hemos comenzado a buscar alternativas.

## 160919

Fecha: 18 de septiembre de 2016

### Nuevas API para pagos

* Estamos ampliando nuestra Payments API para incluir una forma estándar de reembolsar y disputar compras.
* [Admin/RefundPurchase](xref:titleid.playfabapi.com.admin.playerdatamanagement.refundpurchase)
* [Admin/ResolvePurchaseDispute](xref:titleid.playfabapi.com.admin.playerdatamanagement.resolvepurchasedispute)
  **Se copiaron algunas API basadas en amigos del cliente al servidor:**

  * [Server/GetFriendLeaderboard](xref:titleid.playfabapi.com.server.playerdatamanagement.getfriendleaderboard)
  * [Server/AddFriend](xref:titleid.playfabapi.com.server.friendlistmanagement.addfriend)
  * [Server/GetFriendsList](xref:titleid.playfabapi.com.server.friendlistmanagement.getfriendslist)
  * [Server/RemoveFriend](xref:titleid.playfabapi.com.server.friendlistmanagement.removefriend)

### Pequeñas mejoras en la capacidad de emparejamiento de nuestra Server API

* ~~`Server/RegisterGame`~~
* ~~`Server/DeregisterGame`~~
* ~~`Server/SetGameServerInstanceTags`~~
* ~~`Server/RefreshGameServerInstanceHeartbeat`~~
  (ACTUALIZADO: está en desuso. Consulte [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))

### Cambios específicos de Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Se actualizó el ejemplo de Cocos, lo que desencadenó una recompilación del proyecto de ejemplo. Debería seguir funcionando como se diseñó anteriormente, ya que solo se aplicaron cambios estéticos.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correcciones menores en el servidor de juegos de Unity para reflejar los cambios en la API.

### Cambios específicos de JavaScriptSDK

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Se actualizó el ejemplo de prueba para usar CDN.

## 160912

Fecha: 11 de septiembre de 2016

### Advertencia de actualización de Unity y CSharp

* Las advertencias de desuso descritas en [160822](#160822) entraron en vigor. Las API en desuso ahora producirán errores del compilador cuando sea posible.
  Del mismo modo, filtramos la documentación de esas API de la documentación principal.

### Cambios en la API

* **Nuevas API**
  * `Admin/GetAllActionGroups`
  * `Server/GetAllActionGroups`

### Cambios específicos de LuaSDK

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Compatibilidad incremental con Corona: hay archivos zip nuevos o provisionales que se pueden incluir en un proyecto de Corona. Los complementos de Corona adecuados llegarán pronto.

## 160829

Fecha: 28 de agosto de 2016

### Cambios en la API

* **Nuevas API**
  * [Client/GetPlayerTags](xref:titleid.playfabapi.com.client.playstream.getplayertags)
  * [Server/AddPlayerTag](xref:titleid.playfabapi.com.server.playstream.addplayertag)
  * [Server/GetPlayerTags](xref:titleid.playfabapi.com.server.playstream.getplayertags)
  * [Server/RemovePlayerTag](xref:titleid.playfabapi.com.server.playstream.removeplayertag)
  * [Admin/AddPlayerTag](xref:titleid.playfabapi.com.admin.playstream.addplayertag)
  * [Admin/GetPlayerTags](xref:titleid.playfabapi.com.admin.playstream.getplayertags)
  * [Admin/RemovePlayerTag](xref:titleid.playfabapi.com.admin.playstream.removeplayertag)

Presentamos las etiquetas de segmento, que proporcionan una forma de colocar directamente a los jugadores en segmentos concretos. Ahora puede agregar una o más etiquetas de segmento a cada jugador. Luego, al crear un segmento, puede definirlo en función de la etiqueta de segmento.

Un uso previsto de las etiquetas de segmento es la integración con proveedores de análisis externos, como Appuri. El proveedor de análisis externo puede realizar su propia segmentación avanzada, como "Likely to Churn", y luego establecer una etiqueta en los jugadores que coincidan con ese segmento.
Se publicaron todos los cambios de desuso actuales. Consulte nuestra entrada de blog para obtener más detalles: [https://playfab.com/deprecation-visibility/](https://playfab.com/deprecation-visibility/)

### Cambios específicos de Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Agradecemos especialmente a Max Muthig, de Forest Ring Games, la siguiente actualización:
    * Se agregó compatibilidad con funciones de devolución de llamada lambda (antes solo se permitían funciones estáticas).

### Cambios específicos de PostmanCollection

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)
  * Se agregó un encabezado a todos los métodos de API, que ayuda a nuestros servidores a realizar el seguimiento del uso del SDK. (Este encabezado ya existe en todos los demás SDK).

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)

  * Unity Editor Extensions ya está disponible como versión beta pública inicial. Este complemento proporciona una interfaz fácil de usar para configurar y administrar el SDK de PlayFab. Animamos a todos los desarrolladores de Unity a probar EdEx. Regístrese y empiece a desarrollar.
  * Se agregó una implementación alternativa de `ExecuteCloudScript`, que analiza automáticamente `FunctionResult` en un tipo de destino mediante un parámetro genérico.
  * Se mejoraron los casos de error en los métodos de API: algunos casos que producían excepciones ahora informan correctamente a la devolución de llamada de error (como las solicitudes web sin conexión a Internet), y otros casos proporcionan mejor información a la devolución de llamada de error.

~~**Cambios específicos de UnrealBlueprintSdk:**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Se corrigió un problema por el que las API que contenían un campo de lista opcional en la solicitud no enviaban la solicitud correctamente al servidor. (Como GetPlayerStatistics)~~

### Cambios específicos de SDKGenerator

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * Se actualizaron la documentación y un proyecto de ejemplo para documentar mejor a los usuarios de PlayFab cómo crear sus propios SDK para nuestra API.

## 160822

Fecha: 21 de agosto de 2016

### Advertencia de actualización global

Algunos SDK muestran ahora advertencias para las API que han pasado a estar en desuso.
Si ve estas advertencias, resuélvalas lo antes posible y migre a las API de reemplazo indicadas.
Muchas de estas API se quitarán del SDK en los próximos meses.
Hay una entrada de blog sobre esto [aquí](https://blog.playfab.com/blog/deprecation-visibility/).&#x20;

### Avisos de desuso

* **Campos de Admin**

  * `UpdateCloudScriptRequest.Version`

* **Campos de Client**

  * `GetPlayFabIDsFromSteamIDsRequest.SteamIDs`
  * `SendAccountRecoveryEmailRequest.PublisherId`
  * `SteamPlayFabIdPair.SteamId`

* **Tipos de datos de Client**

  * `GetCloudScriptUrlRequest`
  * `GetCloudScriptUrlResult`
  * `GetFriendLeaderboardAroundCurrentUserRequest`
  * `GetFriendLeaderboardAroundCurrentUserResult`
  * `GetLeaderboardAroundCurrentUserRequest`
  * `GetLeaderboardAroundCurrentUserResult`
  * `GetUserCombinedInfoRequest`
  * `GetUserCombinedInfoResult`
  * `GetUserStatisticsRequest`
  * `GetUserStatisticsResult`
  * `LogEventRequest`
  * `LogEventResult`
  * `UpdateUserStatisticsRequest`
  * `UpdateUserStatisticsResult`

* **API de Client**

  * `GetUserCombinedInfo`
  * `GetFriendLeaderboardAroundCurrentUser`
  * `GetLeaderboardAroundCurrentUser`
  * `GetUserStatistics`
  * `UpdateUserStatistics`
  * `LogEvent`
  * `GetCloudScriptUrl`
  * `RunCloudScript`

* **Campos de Server**

  * `GetPlayFabIDsFromSteamIDsRequest.SteamIDs`
  * `SteamPlayFabIdPair.SteamId`

* **Tipos de datos de Server**

  * `GetUserStatisticsRequest`
  * `GetUserStatisticsResult`
  * `LogEventRequest`
  * `LogEventResult`
  * `UpdateUserStatisticsRequest`
  * `UpdateUserStatisticsResult`

* **API de Server**

  * `GetUserStatistics`
  * `UpdateUserStatistics`
  * `LogEvent`

### Cambios en la API

* **Nuevas API**
  * [Admin/BanUsers](xref:titleid.playfabapi.com.admin.accountmanagement.banusers)
  * [Admin/GetUserBans](xref:titleid.playfabapi.com.admin.accountmanagement.getuserbans)
  * [Admin/RevokeAllBansForUser](xref:titleid.playfabapi.com.admin.accountmanagement.revokeallbansforuser)
  * [Admin/RevokeBans](xref:titleid.playfabapi.com.admin.accountmanagement.revokebans)
  * [Admin/UpdateBans](xref:titleid.playfabapi.com.admin.accountmanagement.updatebans)
  * [Admin/DeleteStore](xref:titleid.playfabapi.com.admin.title-widedatamanagement.deletestore)
  * [Server/BanUsers](xref:titleid.playfabapi.com.server.accountmanagement.banusers)
  * [Server/GetUserBans](xref:titleid.playfabapi.com.server.accountmanagement.getuserbans)
  * [Server/RevokeAllBansForUser](xref:titleid.playfabapi.com.server.accountmanagement.revokeallbansforuser)
  * [Server/RevokeBans](xref:titleid.playfabapi.com.server.accountmanagement.revokebans)
  * [Server/UpdateBans](xref:titleid.playfabapi.com.server.accountmanagement.updatebans)
  * [Server/GetRandomResultTables](xref:titleid.playfabapi.com.server.playeritemmanagement.getrandomresulttables)

* **Nuevos eventos de PlayStream**

  * [player\_tag\_added](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-tag-added)
  * [player\_tag\_removed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-tag-removed)
  * [title\_catalog\_updated](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/CatalogV1/title-catalog-updated)
  * [title\_store\_updated](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/CatalogV1/title-store-updated)

### Cambios globales del SDK

* Se actualizaron todos los proyectos de ejemplo proporcionados con los SDK y ya no usan API en desuso.
* Varios SDK tienen advertencias del compilador o comentarios que describen elementos en desuso de la API.
* El formato interno de [PostmanCollection](https://github.com/PlayFab/PostmanCollection) cambió ligeramente. Es menos práctico tener cargadas al mismo tiempo varias versiones futuras de nuestra [PostmanCollection](https://github.com/PlayFab/PostmanCollection) (recibirá una advertencia sobre identificadores duplicados).

### Cambios específicos de ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Se actualizó Adobe AirSdk en el proyecto de ejemplo de la versión 18 a la 22.

## 160815

Fecha: 14 de agosto de 2016

### Advertencia de actualización de Unreal

Cambios de sintaxis necesarios para actualizar a Unreal 4.12
ZKShao los describe mejor en la solicitud de incorporación de cambios que ayudó a resolver los problemas: `<https://github.com/PlayFab/UnrealCppSdk/pull/32>`

### Cambios en la API

* Actualizaciones menores de la documentación.

* **Nuevos eventos de PlayStream:**

  * [player\_statistic\_deleted](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Leaderboards/player-statistic-deleted)
  * [player\_unlinked\_account](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/player-unlinked-account)

~~**Cambios específicos de UnrealCppSdk y UnrealBlueprintSdk:**~~ (ACTUALIZADO: estos SDK están en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Se actualizó para admitir Unreal 4.12~~
* ~~Lamentablemente, esto requiere dejar de admitir Unreal 4.11.x debido a requisitos en conflicto~~
* ~~Se mantiene la compatibilidad con Unreal 4.9~~

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Versión preliminar alfa de una conexión en directo: suscriba sus servidores de juegos personalizados a eventos de PlayStream en directo mediante SignalR
  * Los servidores de juegos pueden empezar a probar el registro de devoluciones de llamada en eventos de PlayStream y reaccionar en tiempo real
  * PlayFabSDK ya no requiere permisos en Android. (WP8 e iOS siguen requiriendo Internet en la configuración de compilación)
  * Se están introduciendo gradualmente advertencias de desuso para las API desactualizadas.
  * Más adelante se convertirán en errores de desuso y, finalmente, se quitarán del SDK.
  * Algunas correcciones de errores para la compresión
  * PlayFabSdk ahora funciona en Unity 5.0
  * Se corrigieron dispositivos específicos en versiones anteriores específicas de Unity y se amplió la prueba interna
  * Se actualizó el marco de pruebas UUnit para que se muestre correctamente cuando se agota el tiempo de espera de una prueba asincrónica
  * Nuestros conjuntos de recursos se compilan con Unity 5.4

## 160801

Fecha: 31 de julio de 2016

### Cambios en la API

* **Nuevas API**

  * [RemoveVirtualCurrencyTypes](xref:titleid.playfabapi.com.admin.title-widedatamanagement.removevirtualcurrencytypes)
  * [GetAllSegments](xref:titleid.playfabapi.com.admin.playstream.getallsegments)
  * [GetPlayerSegments](xref:titleid.playfabapi.com.admin.playstream.getplayersegments)
  * [GetPlayersInSegment](xref:titleid.playfabapi.com.admin.playstream.getplayersinsegment)
  * [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.server.playerdatamanagement.getplayercombinedinfo)
  * [GetAllSegments](xref:titleid.playfabapi.com.server.playstream.getallsegments)
  * [GetPlayerSegments](xref:titleid.playfabapi.com.server.playstream.getplayersegments)
  * [GetPlayersInSegment](xref:titleid.playfabapi.com.server.playstream.getplayersinsegment)

* **Nuevos eventos de PlayStream**

  * ~~\[session\_started]~~(ACTUALIZADO: está en desuso. Consulte [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * ~~\[session\_ended]~~(ACTUALIZADO: está en desuso. Consulte [Lobby-Matchmaking-Messages](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * Actualizaciones menores de la documentación.

## 160726

Fecha: 25 de julio de 2016

### Cambios de la revisión de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correcciones para dispositivos específicos en versiones anteriores de Unity.
  * Corrección para clases de modelo específicas de `AdminApi` que se etiquetaban como `PlayFabResultCommon` en lugar de `PlayFabRequestCommon`.
  * Problema conocido: al usar PlayFab UnitySdk, el advertisingID de Google y el IDFA de iOS ya no se atribuyen correctamente en las versiones de Unity anteriores a la 5.3.
  * La solución más sencilla es actualizar su versión de Unity3D, pero intentaremos restaurar esto en una versión posterior de nuestro SDK.

## 160725

Fecha: 24 de julio de 2016

### Cambios en la API

* **Nuevo evento de PlayStream**

  * [display\_name\_filtered](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Partner/display-name-filtered) (documentación disponible próximamente).

  * Se actualizaron algunos ejemplos de API.

  * Muchas actualizaciones menores de la documentación.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se introdujo una `PlayFabRequestCommon base-class`, que realiza la comprobación de tipos en tiempo de compilación para los objetos de solicitud pasados a la API (esto no debería afectar a ningún usuario a menos que use objetos de solicitud no estándar).

  * Se corrigió un error de referencia nula en el inicio que algunos usuarios habían notificado.

  * Se corrigió un problema con `ProductionEnvironmentUrl` en el `ScriptableObject` `PlayFabSharedSettings` que algunos usuarios habían notificado.

## 160721

Fecha: 20 de julio de 2016

### Cambios de la revisión de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Unity 4.7 vuelve a funcionar, dentro de las limitaciones de esa versión

  * Se corrigieron varios problemas pequeños pero muy visibles que muchos miembros de la comunidad habían detectado.

  * Se prometió que UnitySDK V2 tendría compatibilidad total con Windows Phone/Universal (y otras plataformas, como las consolas). Nos complace anunciar que finalmente se han corregido todos los problemas conocidos en todas las plataformas conocidas, y PlayFab UnitySdk debería funcionar en todas partes.

  * Debido a un efecto secundario inesperado en Unity, no podemos aplicar la marca `HideAndDontSave` al objeto Http de PlayFab. [Detalles aquí](https://answers.unity.com/questions/1218422/hideanddontsave-disables-ondestroy.html).

  * Agregamos un conjunto de funciones de extensión a la reflexión, que hacen que tanto C# estándar como C# de .NET Core hagan lo mismo con las mismas líneas de código, cuando sea posible. Esta extensión no pretende ser una solución completa para todas las posibles incoherencias de reflexión entre esas plataformas.

## 160714

Fecha: 13 de julio de 2016

### Advertencia de actualización de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Publicamos una nueva revisión principal de [UnitySDK](https://github.com/PlayFab/UnitySDK).  (ACTUALIZACIÓN: la guía de actualización está obsoleta).

### Cambios en la API

* Ahora puede establecer CustomData en un artículo al concederlo mediante la Admin Api: [GrantItemsToUsers](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers), en concreto: [ItemGrant](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers#itemgrant).

* **¡Integración del inicio de sesión con Twitch! y API:**
  * [LoginWithTwitch](xref:titleid.playfabapi.com.client.authentication.loginwithtwitch)
  * [LinkTwitch](xref:titleid.playfabapi.com.client.accountmanagement.linktwitch)
  * [UnlinkTwitch](xref:titleid.playfabapi.com.client.accountmanagement.unlinktwitch)
  * [GetPlayFabIDsFromTwitchIDs](xref:titleid.playfabapi.com.client.accountmanagement.getplayfabidsfromtwitchids)

* **Nuevos eventos de PlayStream:**
  * [title\_exceeded\_limit](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Extension/title-exceeded-limit)
  * [title\_limit\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Extension/title-limit-changed)
  * [title\_requested\_limit\_change](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Title/title-requested-limit-change)

### Cambios específicos de LumberyardSDK

* Se actualizó a Lumberyard 1.3

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Pronto se publicará una nueva revisión principal de [UnitySdk](https://github.com/PlayFab/UnitySDK) (con suerte, hoy).
  * El UnitySdk original está disponible aquí por tiempo limitado \[ACTUALIZACIÓN: se quitó el vínculo antiguo].
  * La versión dos de [UnitySdk](https://github.com/PlayFab/UnitySDK) está disponible actualmente aquí: UnitySDKV2Beta \[ACTUALIZACIÓN: se quitó el vínculo antiguo], y pronto se convertirá en el nuevo [UnitySdk](https://github.com/PlayFab/UnitySDK) \[ACTUALIZACIÓN: hecho].

## 160705

Fecha: 4 de julio de 2016

### Cambios en la API

* **Nueva API**
  * [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo)
  * Muchas descripciones actualizadas.
  * Se actualizaron todas las llamadas de inicio de sesión para que, opcionalmente, devuelvan los resultados de [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo#getplayercombinedinforesultpayload).
  * La API `GetUserCombinedInfo` quedará en desuso pronto en favor de [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).

### Cambios específicos de UnitySDK

* Se restauró el modo de compresión GZip para las solicitudes de API realizadas con `PlayFabSettings.RequestType = WebRequestType.UnityWww`;

* Se agregó un atributo `JsonProperty` a `SimpleJson` que admite nombres alternativos para campos o propiedades y la omisión de valores nulos en el JSON serializado.

* Los TimeSpans se serializan con la estrategia `SimpleJson` predeterminada de PlayFab como un número flotante de segundos. Antes se serializaban como estructuras, que no son compatibles con la API ni con ninguna opción multiplataforma.

* La compatibilidad con ciertas plataformas (por ejemplo, consolas o iOS) que compilan con el modo Mono2x no estará disponible hasta que [https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md](https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md) se publique.

* La compatibilidad con Windows Universal no estará disponible hasta que [https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md](https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md) se publique.

* Para obtener más información, consulte esta entrada de blog: [https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview](https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview)
  (las plataformas independientes y Android funcionan correctamente y son compatibles con todas las opciones)

* Todas las plataformas que pueden usar IL2CPP son compatibles en ese modo.

* Esta versión se lanzó inicialmente con un problema por el que la compresión no funcionaba de forma coherente. Se corrigió con una revisión el 8 de julio. Las descargas iniciales anteriores a esa fecha pueden tener problemas de compresión, que se pueden resolver actualizando o deshabilitando la compresión: (PlayFabSettings.CompressApiData = false;)

## 160627

Fecha: 26 de junio de 2016

### Advertencia de actualización de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se cambió el nombre de `PlayFab.Internal.Util` a `PlayFab.Internal.PlayFabUtil`. El nombre "Util" es común y existe en el nivel raíz de muchos proyectos, lo que provoca conflictos de nombres para esos clientes.

  * Al actualizar PlayFab-UnitySdk, es posible que vea algunas advertencias de desuso si usa la implementación de SimpleJson de PlayFab. Resuélvalas cuando le convenga.

### Cambios en la API

* **Nuevas Admin API**

  * [GetTitleInternalData](xref:titleid.playfabapi.com.admin.title-widedatamanagement.gettitleinternaldata)
  * [SetTitleInternalData](xref:titleid.playfabapi.com.admin.title-widedatamanagement.settitleinternaldata)

* **Nuevos eventos de PlayStream**

  * [character\_consumed\_item](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-consumed-item)
  * [character\_created](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/PlayerIdentity/character-created)
  * [character\_inventory\_item\_added](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-inventory-item-added)
  * [character\_statistic\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Leaderboards/character-statistic-changed)
  * [character\_vc\_item\_purchased](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-vc-item-purchased)
  * [character\_virtual\_currency\_balance\_changed](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Character/character-virtual-currency-balance-changed)
  * [player\_redeemed\_coupon](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/Player/player-redeemed-coupon)

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Problemas conocidos: las aplicaciones de Microsoft Store y las opciones de compilación que no son IL2CPP aún no funcionan. Permanezca atento a una entrada de blog sobre estos problemas y nuestro nuevo repositorio: UnitySDKV2Beta \[ACTUALIZACIÓN: se quitó el vínculo antiguo].
  * Descubrimos un conflicto de nombres con la DLL principal de `UnityEngine`, en concreto un espacio de nombres vacío llamado `SimpleJson`. Por ello, tuvimos que cambiar el nombre de nuestras clases JSON y reorganizarlas... otra vez. Le pedimos disculpas.

## 160613

Fecha: 12 de junio de 2016

### Advertencia de actualización global del SDK

* PlayFabSettings y PlayFabVersion: se combinaron estos archivos y su contenido en PlayFabSettings.
* Si antes hacía referencia a las variables de PlayFabVersion, actualice a la variable similar de PlayFabSettings.

### Cambios en la API

* **Nueva API**

  * ~~**SetGameServerInstanceData**~~(ACTUALIZADO: está en desuso. Consulte [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))
* **Corrección de errores para las API:**
  * ~~**Server/SetGameServerInstanceState**~~(ACTUALIZADO: está en desuso. Consulte [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))
  * ~~**Client/GetCurrentGames**~~(ACTUALIZADO: está en desuso. Consulte [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))

### Cambios globales del SDK

* `RunCloudScript` está en desuso desde marzo de 2016 y pronto se quitará de los SDK. Convierta a [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) lo antes posible.

* Permanezca atento a una entrada de blog sobre un sistema de pruebas interno que llamamos Jenkernaught. Nuestros proyectos de ejemplo contienen algunos cambios orientados a pruebas más exhaustivas para mejorar la estabilidad y la confiabilidad del SDK. Algunos detalles:

* Se actualizaron todas las pruebas y ejemplos de CloudScript a [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript), ya que RunCloudScript está en desuso.

* Se actualizaron todas las pruebas y ejemplos de inicio de sesión correcto a `LoginWithCustomID` para facilitar las pruebas internas.

### Cambios específicos de Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * `MultitypeVar` puede contener un `PlayFabBaseModel` para escribir objetos de solicitud. Todavía no puede recibir un objeto JSON arbitrario para los resultados.
  * Versión inicial con control de versiones.

~~**Cambios específicos de UnrealBlueprintSdk:**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Se quitó la información de versión de varios comentarios de encabezado para evitar inserciones repetitivas (así que esta es la última inserción repetitiva)~~
* ~~Ahora se proporciona un encabezado http que faltaba.~~

## 160606

Fecha: 5 de junio de 2016

### Advertencia de actualización global del SDK

Por coherencia en todos los SDK, cambiamos el nombre de la variable `sdkRevision` a `sdkVersion` ([ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK), [JavaSDK](https://github.com/PlayFab/JavaSDK), [UnitySdk](https://github.com/PlayFab/UnitySDK)).
Si accedía a `sdkRevision`, cambie a `sdkVersion`.

### Cambios en la API

* Algunas actualizaciones de la documentación y notificaciones de error mejoradas.

### Cambios globales del SDK

* Más pasos hacia el desuso de `RunCloudScript`, por lo que los clientes deben planear migrar a [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) en los proyectos en producción.

* Internamente, estamos a mitad de un esfuerzo por mejorar las pruebas multiplataforma de todos los SDK. Los usuarios de [SDKGenerator](https://github.com/PlayFab/SDKGenerator) pueden encontrar referencias a `Jenkernaught` y `buildIdentifier`. `Jenkernaught` es el nombre en código de la tecnología que permite estas pruebas de plataforma mejoradas. `buildIdentifier` es una nueva variable en todos los SDK que indica el trabajo específico de PlayFab-Jenkins que generó una versión concreta del SDK.

* Habrá una entrada de blog que describe lo que hace `Jenkernaught` y cambios más detallados del marco de pruebas que se omiten aquí, así que permanezca atento.

### Cambios específicos de ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Cambios en el marco `ASyncUnitTest` relacionados con `Jenkernaught` en el proyecto de ejemplo y pruebas.

### Cambios específicos de CSharpSDK

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Para reflejar UnitySDK, vamos a trasladar el código específico de JSON de `PlayFabSettings` a `PlayFabUtil`. También ampliamos `PlayFabUtil` para acercarlo a la paridad de características con UnitySDK.
  * Se mejoró la documentación de las opciones restantes de `PlayFabSettings` para mayor claridad.
  * Cambios en el marco Unit relacionados con `Jenkernaught` en el proyecto de ejemplo y pruebas.

### Cambios específicos de JavaScriptSDK

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Se agregó una función de utilidad a `PlayFabClientSDK: IsClientLoggedIn()`. Úsela para determinar esta condición.
  * Cambios de prueba menores relacionados con `Jenkernaught` en el proyecto de ejemplo y pruebas.

### Cambios específicos de NodeSDK

* [NodeSDK](https://github.com/PlayFab/NodeSDK)
  * Se agregó una función de utilidad a `PlayFabClientSDK: IsClientLoggedIn()`. Úsela para determinar esta condición.
  * Cambios de prueba menores relacionados con `Jenkernaught` en el proyecto de ejemplo y pruebas.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se corrigió un error crítico por el que las llamadas a la API de PlayFab dejaban de funcionar al cambiar de escena.
  * Se ajustaron los valores predeterminados de los formatos de marca de tiempo para que sean coherentes con otros SDK de PlayFab.
  * Seguimos teniendo problemas con Windows Phone y Windows Universal en las versiones 5.3 o posteriores de Unity, que esperamos corregir pronto.

## 160523

Fecha: 22 de mayo de 2016

### Advertencia de actualización global del SDK

Varias API que guardan datos con control de versiones (UserData, CharacterData y otras) cambiaron su tipo de datos de int a uint. Esto requiere que algunos usuarios quiten o modifiquen algunas conversiones en los casos en que nuestra API era incoherente anteriormente. Es posible que algunos desarrolladores tengan que cambiar algunas variables locales de int a uint.

~~**Advertencia de actualización de UnrealBlueprintSdk:**~~ ~~Había un conflicto de nombres entre xcode y algunas de las enumeraciones de playfab. Como resultado, tuvimos que revisar de nuevo las enumeraciones de blueprint, lo que interrumpe todos los nodos de API de PlayFab que usan enumeraciones. El proceso de actualización en el editor consiste en eliminar y volver a crear cada nodo de blueprint afectado (producirán advertencias del compilador en el editor si están afectados).~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

### Cambios en la API

* Algunas variables `DataVersion` usaban un tipo de datos incoherente (int y uint en varias API). Cambiamos todas a uint por coherencia.

* Se agregaron más opciones a las API relacionadas con el emparejamiento.

* El emparejador ahora acepta un parámetro adicional (`StartNewIfNoneFound`), que permite a los títulos determinar si se debe iniciar un nuevo servidor si no se encuentran resultados en el proceso de emparejamiento. De forma predeterminada, `StartNewIfNoneFound` es `true`, lo que significa que se crea una nueva sesión si no se encuentra ninguna que cumpla los requisitos. Esto permite a los títulos con emparejamiento basado en la habilidad "relajar" potencialmente los requisitos de una partida, para que los jugadores con niveles de habilidad en los extremos de la curva de campana entren en partidas más rápidamente.

* Se actualizó la lógica del servidor de juegos personalizado con `GameInstanceState`, que determina si la sesión de juego está disponible para el emparejamiento. Los juegos que están `Closed` no están disponibles para el emparejamiento, lo que permite a los desarrolladores crear sesiones de juego específicas para un grupo de jugadores e impedir que alguien se una a una sesión de juego en curso después de que haya comenzado. De forma predeterminada, los servidores de juegos se inician en estado Open.

* -~~Nueva API: el servidor puede usar la llamada `SetGameServerInstanceState` para establecer su estado, y se agregó `StartOpen` a la `GameModeInfo` usada en las llamadas a `ModifyMatchmakerGameModes`, para permitir especificar si las sesiones de un modo de juego se inician como `Open` (el valor predeterminado) o `Closed`.~~(ACTUALIZADO: está en desuso. Consulte [Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/index))

~~**Cambios específicos de UnrealBlueprintSdk:**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Actualizaciones internas del SDK que facilitan la ejecución y el control de las llamadas a la API desde C++.~~
* ~~Se agregó un conjunto de pruebas interno que permite una comprobación exhaustiva de la funcionalidad de PlayFab en todos los dispositivos de destino. (Solo en el proyecto de ejemplo, no en el complemento principal)~~
* ~~Una gran limpieza del código C++ y mejoras en el registro y las advertencias.~~
* ~~Se resolvió un problema de simultaneidad con varias llamadas sincrónicas a la API en Blueprints y en llamadas de C++.~~

## 160502

Fecha: 1 de mayo de 2016

### Advertencia de actualización global del SDK

Si antes establecía los campos `ConfirmationMessage` y `ForceLink`, quítelos.

### Cambios en la API

* Nueva Admin API:
  * ~~**SetStoreSegmentOverrides**~~ (ACTUALIZACIÓN: esta API se quitó)
  * Algunos campos en desuso e internos ya no se publican con el SDK: ConfirmationMessage y ForceLink.

~~**Cambios específicos de UnrealBlueprintSdk:**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Se revisaron el archivo Léame y el proyecto de ejemplo para usar un proceso de inicio de sesión más sencillo y el nuevo método ExecuteCloudScript, más simple.~~
* ~~Cuando se produce un error de API, los detalles de ese error se notifican con más precisión y muestran mejor información de depuración.~~
* ~~Quitamos la marca "Beta" de los SDK de Unreal; ahora son miembros de pleno derecho de nuestra colección de SDK, con soporte técnico y comprobaciones de calidad completos.~~

## 160425

Fecha: 24 de abril de 2016

~~**Advertencia de actualización de UnrealBlueprintSdk:** Muchas llamadas a la API de blueprint que tienen campos de enumeración deberán actualizarse para usar la lista desplegable de enumeración. El valor anterior se perderá y deberá restablecerse. Esto afecta a decenas de nodos de blueprint de PlayFab.~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))&#x20;

### Cambios en la API

* Muchas actualizaciones de la documentación.
* Se corrigió un error tipográfico en `AndroidDevicePushNotificationRegistrationRequest`.
* Nueva API de servidor:
  * [EvaluateRandomResultTable](xref:titleid.playfabapi.com.server.playeritemmanagement.evaluaterandomresulttable)

### Cambios específicos de Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Se renovó completamente el SDK de Cocos.
  * Nuevo marco de pruebas; se convirtió la funcionalidad Http interna.
  * Las plataformas Android, iOS y Win32 funcionan.
  * Muchas otras pequeñas correcciones y mejoras.

~~**Cambios específicos de UnrealBlueprintSdk:**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~UnrealBlueprintSdk se acerca al final de su período beta con soporte técnico limitado. Por ello, habrá algunos cambios potencialmente importantes en las próximas versiones.~~
* ~~Hay campos de datos en la especificación de la API definidos como enumeraciones. Antes, UnrealBlueprintSdk mostraba estos campos como cadenas arbitrarias y se esperaba que el usuario escribiera la opción correcta. Esto se ha corregido. Todos estos campos se han convertido en listas desplegables de enumeración en los blueprints.~~

## 160414

Fecha: 13 de abril de 2016

### Cambios en la API

* Las API de PlayStream ya están disponibles en los SDK.
* Algunas revisiones de la documentación.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Más pruebas automatizadas para mejorar la estabilidad de los SDK (y algunas correcciones de errores asociadas)
  * En concreto, una nueva prueba de PlayStream y pruebas más coherentes en todos los SDK.

## 160328

Fecha: 27 de marzo de 2016

### Cambios en la API

* Mejoras incrementales menores en los nuevos marcadores restablecibles y otros ajustes de las estadísticas de jugador.

* Revisiones menores en la forma en que se carga CloudScript mediante la Admin API.

* Seguimos revisando y definiendo los límites de la API y las definiciones de excedentes cuando es necesario.

* Se quitó la entrada "PlayFabId" de la documentación de algunas API de cliente que nunca usaban ese valor.

* Muchas actualizaciones menores de la documentación.

* Nueva API `ExecuteCloudScript`, que reemplaza el patrón anterior de `GetCloudScriptUrl+RunCloudScript`.

* Esto debería facilitar que los usuarios principiantes llamen a CloudScript correctamente.

### Cambios específicos de Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Se actualizó la estructura de carpetas del proyecto para que sea coherente en todas las plataformas.
  * Esto corrige el problema por el que la compilación de iOS no podía importar algunos archivos de código.
  * Cocos ahora se ha probado y funciona en Win32 e iOS.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se corrigieron opciones `#define` incoherentes que provocaban errores con la función `ReadAllText`.
  * Problema conocido (no resuelto): `SimpleJson` no se serializa correctamente al usar la opción de back-end de scripting de la configuración del reproductor: `Mono2x`. Hasta que se corrija, use `IL2CPP` si es posible.
  * (Puede haber un problema similar al compilar para PlayStation®).

"PlayStation" es una marca registrada o marca comercial de Sony Interactive Entertainment Inc.

## 160307

Fecha: 6 de marzo de 2016

### Cambios en la API

* Se agregó `Server.GetPlayFabIDsFromSteamIDs`.

* Se corrigió un error menor en `Server.GetPlayerStatistics`.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Refactorización menor del SDK para compilar para varios destinos.

### Cambios específicos de WindowsSDK y Cocos2d-xSDK

* WindowsSDK y [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Refactorización menor del SDK para compilar para varios destinos.
  * Se cambió el nombre de varios tipos para que sean más coherentes con otros SDK.

### Incorporaciones al SDK

* ~~¡LumberyardSdk de Amazon ya está disponible!~~

## 160222

Fecha: 21 de febrero de 2016

### Cambios en la API

* Se agregó `Server.GetPlayFabIDsFromSteamIDs`.

* Se corrigió un error menor en `Server.GetPlayerStatistics`.

* Se corrigió un error menor en `Server.UpdatePlayerStatistics`.

### Cambios específicos de CSharpSDK

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Se actualizaron las firmas de las funciones auxiliares en el entorno de pruebas.

  * Se actualizaron las clases auxiliares de CloudScript del servidor.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se actualizaron las firmas de las funciones auxiliares en el entorno de pruebas.
  * Se agregaron cambios estructurales para cambiar nuestro serializador JSON interno de JSON.NET a SimpleJson (esto forma parte de un esfuerzo para habilitar las compilaciones universales de Windows).

## 160215

Fecha: 14 de febrero de 2016

### Cambios en la API

* Los marcadores restablecibles y las estadísticas de jugador ya están disponibles.

* `GetPlayFabIDsFromSteamIDs` acepta y devuelve identificadores de cadena para los lenguajes que no pueden controlar valores ulong.

* Cambios menores para admitir las migraciones de Parse.

* Ajustes menores de la documentación.

## 160208

Fecha: 7 de febrero de 2016

### Cambios en la API

* Los tipos `SteamID` se actualizaron de `Uint32` a `Uint64`.

* **API agregadas**
  * `server.UnlockContainerInstance`
  * `server.UnlockContainerItem`
  * `server.UnlockContainerItem`
  * `server.UnlockContainerInstance`

* Se agregó `admin.StatisticResetIntervalOption` para su uso en marcadores restablecibles.

### Cambios específicos de UnitySdk

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * Se modificó ligeramente la estructura de carpetas del proyecto, lo que puede provocar algunos conflictos de archivos. Consulte esta [publicación del foro](https://community.playfab.com/questions/321/206711137-Best-way-to-update-the-PlayFab-Unity-SDK-.html) para obtener más detalles.

## 160201

Fecha: 31 de enero de 2016

### Cambios en la API

* **Nuevas API**
  * `server.ConsumeItem`
  * Los tipos SteamID se actualizaron de `Uint64` a `Uint32`.
  * ItemCounts de `GetContentListResult` se actualizó de `Int64` a `Int32`.

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se agregó un nuevo sistema de devolución de llamada de eventos para supervisar las solicitudes y respuestas de la API de PlayFab.

## 160125

Fecha: 24 de enero de 2016

### Cambios en la API

* **Nuevas API**
  * `Client.GetPlayFabIDsFromKongregateIDs`
  * `Client.GetCharacterStatistics`
  * `Client.UpdateCharacterStatistics`
  * `Server.RevokeInventoryItem`
  * Se corrigió un error tipográfico en `PurchaseItem___` -> `PurchaseItem___`.
  * Se actualizó `UserAccountInfo` para que contenga más detalles de la cuenta.

~~**Cambios específicos de UnrealBlueprintSdk:**~~ (ACTUALIZADO: este SDK está en desuso. Para el nuevo SDK de Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Se corrigió un problema del cliente que impedía que funcionaran las llamadas posteriores al inicio de sesión.~~

## 160118

Fecha: 17 de enero de 2016

### Cambios en la API

* Hay nuevas API de marcadores disponibles:
  * `GetLeaderboardAroundPlayer`
  * `GetFriendLeaderboardAroundPlayer`
* Las API de marcadores antiguas están en desuso:
  * `GetFriendLeaderboardAroundCurrentUser`
  * `GetLeaderboardAroundCurrentUser`
* Muchas mejoras menores de la documentación.

### Cambios específicos de ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Se corrigió un problema por el que errorDetails no era accesible en las devoluciones de llamada de error.

### Cambios específicos de JavaSDK

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * `AndroidStudioExample`: el `advertisingId` de Android se obtiene automáticamente y se envía a PlayFab cuando corresponde (y solo cuando corresponde).

### Cambios específicos de UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Se eliminaron algunos sistemas de prueba internos (carpeta DemoScene) del SDK público.
  * Estamos creando prototipos de nuevos ejemplos y sistemas de eventos. Algunos de los cambios subyacentes del SDK son visibles en las diferencias, pero todavía no se puede acceder a ninguno. Permanezca atento, ya que está casi terminado.
  * Hay disponible en el cliente una versión alternativa de las pruebas unitarias, con llamadas a la API solo de cliente.

### Cambios específicos de Cocos2d-xSDK y WindowsSDK/C++

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK) y WindowsSDK/C++
  * Se actualizaron ambos para usar RapidJson 1.0.2 (sintaxis y código de C++ cuando corresponde)
  * Algunas otras correcciones, incluido IOS
  * cortesía de [https://mingle-games.com/](https://mingle-games.com/)


## Related topics

- [Notas de la versión de PlayFab 2016](https://docs.xbox.com/es/services/playfab/release-notes/2016.md)
