> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Notas de la versión de PlayFab 2020

> Notas de la versión del SDK de PlayFab Services de 2020, que recogen las actualizaciones del SDK, los nuevos puntos de conexión de API, las incorporaciones de características y las correcciones de errores publicadas a lo largo del año.

<Note>
  Para ver las notas de la versión sobre lanzamientos del servicio y actualizaciones del producto, consulte la sección de [notas de la versión](https://github.com/PlayFab/PlayFab/releases) en el [repositorio público de GitHub de PlayFab](https://github.com/PlayFab/PlayFab)
</Note>

## 201218

Fecha: 2020-12-18

* Correcciones de errores menores

## 201207

Fecha: 2020-12-07

Compatible con la [versión del servicio PlayFab del 2 de diciembre](https://github.com/PlayFab/PlayFab/releases/tag/2.5.7)

### Cambios específicos de [UnrealMarketplacePlugin](https://www.unrealengine.com/marketplace/product/playfab-sdk)

* Se corrigieron problemas de configuración estática. Siga la [nueva guía de actualización](https://github.com/PlayFab/UnrealMarketplacePlugin/blob/master/UpgradeGuide_201207.md).

## 201119

Fecha: 2020-11-19

### Cambios específicos de [PostmanCollection](https://github.com/PlayFab/PostmanCollection)

* Se agregó un inicio de sesión automático para la entidad de título (Title Entity), cuando corresponde

### Cambios específicos de [UnitySDK](https://github.com/PlayFab/UnitySDK)

* Se corrigió un registro repetitivo para Unity 2020
* Unity 2020 ahora es totalmente compatible

### Cambios específicos del [SDK XPlat de C++](https://github.com/PlayFab/XPlatCppSdk)

* Se corrigió la respuesta de búsqueda de QoS cuando todos los servidores agotan el tiempo de espera.

## 201027

Fecha: 2020-10-27

Compatible con la [versión del servicio PlayFab del 2 de septiembre](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)

Se realizaron actualizaciones menores en las API.

## 201014

Fecha: 2020-10-14

Compatible con la [versión del servicio PlayFab del 2 de septiembre](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)

(También es compatible con los nuevos métodos de la API de [Experimentation](https://learn.microsoft.com/en-us/rest/api/services/playfab/experimentation/experimentation), que aparecerán en una próxima versión del servicio)

PlayFab tiene el compromiso de permitirle usar nuestros servicios para desarrollar juegos multiplataforma y multidispositivo mediante diversos motores y marcos de juego. Para ayudarnos a centrarnos mejor en la creación de las nuevas características que necesita, abrimos los siguientes SDK a las contribuciones de la comunidad. Si tiene más preguntas o necesita soporte técnico, vaya al [foro de la comunidad de PlayFab](https://community.playfab.com/index.html). Esta será nuestra última actualización oficial de los siguientes SDK:

* [https://github.com/PlayFab/Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
* [https://github.com/PlayFab/Objective\_C\_SDK](https://github.com/PlayFab/Objective_C_SDK)
* [https://github.com/PlayFab/PhpSdk](https://github.com/PlayFab/PhpSdk)
* [https://github.com/PlayFab/PythonSdk](https://github.com/PlayFab/PythonSdk)

## 200914

Fecha: 2020-09-14

Compatible con la [versión del servicio PlayFab del 2 de septiembre](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)

## 200901

Fecha: 2020-09-01

Compatible con la [versión del servicio PlayFab del 26 de agosto](https://github.com/PlayFab/PlayFab/releases/tag/2.5.5)

## 200817

Fecha: 2020-08-17

Compatible con la [versión del servicio PlayFab del 12 de agosto](https://github.com/PlayFab/PlayFab/releases/tag/2.5.3)

## 200805

Fecha: 2020-08-05

Compatible con la [versión del servicio PlayFab del 5 de agosto](https://github.com/PlayFab/PlayFab/releases/tag/2.5.2)

## 200730

Fecha: 2020-07-30

Compatible con la [versión del servicio PlayFab del 15 de julio](https://github.com/PlayFab/PlayFab/releases/tag/2.5.1)

## 200713

Fecha: 2020-07-13

Compatible con la [versión del servicio PlayFab del 1 de julio](https://github.com/PlayFab/PlayFab/releases/tag/2.4.3)

## 200615

Fecha: 2020-06-15

Compatible con la [versión del servicio PlayFab del 10 de junio](https://github.com/PlayFab/PlayFab/releases/tag/2.3.3)

## 200602

Fecha: 2020-06-02

Compatible con la [versión del servicio PlayFab del 27 de mayo](https://github.com/PlayFab/PlayFab/releases/tag/2.3.1)

## 200518

Fecha: 2020-05-18

Compatible con la [versión del servicio PlayFab del 13 de mayo](https://github.com/PlayFab/PlayFab/releases/tag/2.2.4)

### Cambios específicos de [UnitySDK](https://github.com/PlayFab/UnitySDK):

* El SDK de PlayFab ya no establece Application.runInBackground = true
  * Los desarrolladores de juegos son responsables de comprobar que las llamadas a la API durante el cambio de foco de la aplicación o antes del cierre se realizan correctamente

### Cambios específicos del [SDK XPlat de C++](https://github.com/PlayFab/XPlatCppSdk)

* En la implementación HTTP de CURL, ahora se supervisan y procesan más estados de error de CURL
* La característica Event Pipeline ahora usa y admite la característica de subproceso en segundo plano
* Cuando no se establece TitleId, los métodos de API ahora producen excepciones en tiempo real de forma sincrónica, en lugar de notificar el problema en devoluciones de llamada sincrónicas o con subprocesos

## 200422

Fecha: 2020-04-22

### Actualización de [NodeSDK](https://github.com/PlayFab/NodeSDK):

* Corrección urgente
  * Se corrigió un problema por el que a los paquetes NPM recientes les faltaba un archivo crítico y no podían importarse
  * Se corrigió un problema por el que algunas definiciones de tipos estaban establecidas incorrectamente en "Number" en lugar de los tipos correctos

## 200421

Fecha: 2020-04-21

Los SDK son compatibles con el servicio PlayFab a partir del 21-04-2020. [Las notas de la versión del servicio están disponibles aquí](https://github.com/PlayFab/PlayFab/releases/tag/2.1.4)

## 200402

Fecha: 2020-04-02

### Cambios de API

* [Insights](/services/playfab/data-analytics/legacy/insights/overview):
  * Vea nuestra nueva característica [Insights](/services/playfab/data-analytics/legacy/insights/overview)

## 200330

Fecha: 2020-03-30

### Cambios de API

* [Autenticación](/services/playfab/identity/player-identity/authentication):
  * Se agregaron nuevos [LoginIdentityProviders](/services/playfab/api-references/events/data-types/loginidentityprovider) para Apple y Nintendo
* [Servidor multijugador](/services/playfab/multiplayer):
  * Se agregaron las nuevas funciones de administración de BuildRegion [DeleteBuildRegion](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayer-server/delete-build-region) y [UpdateBuildRegion](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayer-server/update-build-region)
* [UnrealMarketplacePlugin](https://github.com/PlayFab/UnrealMarketplacePlugin):
  * Se agregaron nuevos [scripts auxiliares de compilación para Mac](https://github.com/PlayFab/UnrealMarketplacePlugin/blob/master/4.24/ExampleProject/BuildMac.sh)

### Cambios específicos del [SDK XPlat de C++](https://github.com/PlayFab/XPlatCppSdk)

* Se corrigieron algunos problemas de subprocesos en PlayFabEventPipeline

### Cambios específicos de [UnrealMarketPlacePlugin](https://github.com/PlayFab/UnrealMarketplacePlugin)

* Correcciones de errores de seguridad

## 200303

Fecha: 2020-03-03

### Cambios de API

* server.UnlinkXboxAccountRequest ya no requiere que se desvincule el XboxToken
* Se han publicado la característica y la API de Experiments
  * Consulte nuestra [entrada de blog](https://api.playfab.com/blog/announcing-playfabs-experimentation-all-new-for-trustworthy-experiments) para obtener más detalles
* Nuevos métodos
  * client.LoginWithApple
  * client.LinkApple
  * client.UnlinkApple

## 200220

Fecha: 2020-02-20

### Novedades

* Automatización: publicamos una nueva [extensión de Visual Studio Code para PlayFab](https://marketplace.visualstudio.com/items?itemName=PlayFab.playfab-explorer). Puede encontrar el código fuente en [GitHub](https://github.com/PlayFab/vscode-playfab-explorer).

### [CPP Gsdk](https://github.com/PlayFab/gsdk): cambio importante

* Debido a cuestiones de seguridad de subprocesos, se modificaron las firmas de los métodos siguientes:
  | Nombre del método                                                                                         | Tipo de valor devuelto anterior                        | Nuevo tipo de valor devuelto                          |
  | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------- |
  | `GSDK::getConfigSettings()`                                                                               | `const std::unordered_map <std::string, std::string>&` | `const std::unordered_map <std::string, std::string>` |
  | `GSDK::getLogsDirectory()`                                                                                | `const std::string&`                                   | `const std::string`                                   |
  | `GSDK::getSharedContentDirectory()`                                                                       | `const std::string& `                                  | `const std::string`                                   |
  | Consulte nuestra [guía de actualización](https://github.com/PlayFab/gsdk/blob/main/upgradeguide200219.md) |                                                        |                                                       |

## 200218

Fecha: 2020-02-18

### Cambios de API y documentación:

* Nuevos métodos de API:
  * admin.CreateInsightsScheduledScalingTask
  * multiplayer.GetMultiplayerSessionLogsBySessionId
* Nueva característica y métodos:
  * Ahora se puede usar en PlayFab un nuevo mecanismo para Cloud Script: las funciones de Azure
  * [Documentación de la característica](/services/playfab/live-service-management/service-gateway/automation/cloudscript-af)
  * Lista de nuevos métodos:
    * cloudscript.ExecuteFunction
    * cloudscript.ListFunctions
    * cloudscript.ListHttpFunctions
    * cloudscript.ListQueuedFunctions
    * cloudscript.PostFunctionResultForEntityTriggeredAction
    * cloudscript.PostFunctionResultForFunctionExecution
    * cloudscript.PostFunctionResultForScheduledTask
    * cloudscript.RegisterHttpFunction
    * cloudscript.RegisterQueuedFunction
    * cloudscript.UnregisterFunction
* Cambios en métodos de API:
  * El parámetro de solicitud Region ya no es obligatorio para multiplayer.GetMultiplayerServerLogs

### Cambios específicos de [CSharpSdk](https://github.com/PlayFab/CSharpSDK):

* Revisión y mejora del cálculo de ping de QoS para PlayFab Multiplayer

## 200213

Fecha: 2020-02-13

Los servidores multijugador de PlayFab presentan una mejora de escalado automático denominada Dynamic Standby que supervisa los niveles de umbral de servidores en espera y activa dinámicamente un aprovisionamiento mayor de servidores de juego para que la demanda pueda satisfacerse a escala.  Esta característica agrega un nuevo objeto a la interfaz de programación de Multiplayer llamado objeto "DynamicStandby". El objeto Dynamic Standby es una propiedad opcional del objeto [BuildRegionParams](https://learn.microsoft.com/en-us/rest/api/services/playfab/multiplayer/multiplayer-server/update-build-regions#buildregionparams).

Dynamic Standby es una característica avanzada de servidores de juego y la edición de su configuración respecto de los valores predeterminados debe hacerse con precaución. La configuración de Dynamic Standby puede realizarse en el portal para desarrolladores de Game Manager o editando mediante programación las propiedades del objeto Dynamic Standby. Para obtener más información sobre Dynamic Standby, visite su guía del usuario en la documentación en línea de [Servidores multijugador de PlayFab](/services/playfab/multiplayer/servers/dynamic-standby).

## 200128

Fecha: 2020-01-28

### Cambios en los eventos de servidor multijugador:

Presentamos un cambio en la convención de nomenclatura de los eventos de servidor multijugador con el fin de unificar nuestros nombres de eventos con el resto de los nombres de eventos de PlayFab.  Además, realizamos estos cambios antes de que la característica de servidores multijugador pase a versión preliminar pública.  Los cambios son:

* Los nombres de los eventos de servidor multijugador se actualizarán para usar el formato PascalCase
* Los eventos de servidor multijugador ya no se enviarán en el formato de eventos heredado PlayStream v1; solo se admitirá el formato de eventos PlayStream v2

Estos dos cambios representan cambios importantes, en particular para los desarrolladores que dependen de un uso de mayúsculas y minúsculas incorrecto en los nombres o de la versión PlayStream v1 de los eventos de servidor multijugador.  Estos cambios no afectan a los desarrolladores que usan nombres de eventos en la interfaz de usuario de Game Manager (cloud script, insights, reglas o tareas programadas).  Este cambio entrará en vigor el miércoles 26 de febrero de 2020 a las 10:00 a. m. (hora estándar del Pacífico).  Ajuste su código para estos cambios antes de la fecha de aplicación.

**Cambios de formato**

En general, los eventos de PlayFab tienen un formato similar a:

```text theme={null}
{
   'Event Name':'my_event'
   'Payload':
   {
      'prop1':1
      'prop2':2
      'camelcase':3
      }
}
```

El cambio fundamental de formato es que las propiedades del objeto Payload de los eventos se actualizarán para usar el formato PascalCase por coherencia con otros eventos de PlayStream.  Por lo tanto, los nuevos nombres de propiedades cumplirán el siguiente formato:

```text theme={null}
{
   'Event Name':'my_event'
   'Payload':
   {
      'Prop1':1
      'Prop2':2
      'CamelCase':3
      }
}
```

Observe que los nombres de las propiedades de los eventos de servidor multijugador ahora están actualizados para usar el formato PascalCase.

Este cambio afectará a los clientes que procesan eventos de servidor multijugador en (a) consultas de Kusto o (b) cloud scripts de PlayFab.  Por último, si un cliente usa la característica PlayFab Event Archive (actualmente en versión preliminar pública), las propiedades de los eventos de servidor multijugador exportados también se formatearán en PascalCase.

**Cambios de esquema**

El segundo cambio introducido es que los eventos de servidor multijugador solo se entregarán en formato PlayStream v2 y ya no en el formato heredado PlayStream v1.

Actualmente, PlayFab admite dos esquemas de eventos.

| Formato de esquema | Descripción                            | Valor del espacio de nombres de eventos de Multiplayer |
| ------------------ | -------------------------------------- | ------------------------------------------------------ |
| PlayStream V1      | Diseñado en torno a eventos de jugador | com.playfab.events.multiplayer                         |
| PlayStream V2      | Diseñado en torno a eventos de entidad | playfab.servers                                        |

En general, las API de PlayFab generan eventos en formato PlayStream V1 o PlayStream V2.  Por ejemplo, las API que conceden artículos a jugadores generaban un evento de PlayStream V1.  Mientras que las API que conceden artículos a entidades generaban un evento de PlayStream V2.

Dado que los servidores multijugador se lanzaron en versión preliminar pública aproximadamente al mismo tiempo que se presentó PlayStream V2, la característica de servidores multijugador admitía tanto el formato PlayStream V1 como el V2.  Es decir, cada llamada a la API de servidores multijugador generaba dos eventos: uno en formato V1 y otro en V2.

Para eliminar la duplicación, se están dejando en desuso los eventos de servidor multijugador del espacio de nombres 'com.playfab.events.multiplayer.servers'.  Los eventos del espacio de nombres 'playfab.servers' seguirán siendo compatibles.

Para distinguir entre los eventos de servidor multijugador de formato V1 y V2, examine la propiedad namespace del evento.  El espacio de nombres se especifica en la tercera columna de la tabla anterior. La representación JSON tiene un formato parecido al siguiente:

```text theme={null}
{
   'FullName':
   {
      'Namespace':'abc',
      'Name':'xyz'
   }
}
```

La propiedad que hay que buscar se denomina `Namespace`.

## 200121

Fecha: 2020-01-21

### Cambios de API y documentación:

* El sitio de documentación de la API de PlayFab se ha migrado por completo a [/gaming/playfab](https://learn.microsoft.com/en-us/gaming/services/playfab/)
  * La mayoría de los vínculos de `api.playfab.com` se han convertido a sus vínculos equivalentes de `learn.microsoft.com`
  * La mayoría de los vínculos originales redirigen correctamente al nuevo sitio
  * Háganoslo saber en los [foros](https://community.playfab.com/index.html) si algún vínculo antiguo no funciona
* Nuevos métodos de API:
  * multiplayer.ListServerBackfillTicketsForPlayer
  * multiplayer.GetServerBackfillTicket
  * multiplayer.CreateServerBackfillTicket
  * multiplayer.CancelServerBackfillTicket
  * multiplayer.CancelAllServerBackfillTicketsForPlayer
  * server.UnlinkPSNAccount
  * server.LinkPSNAccount

### Cambios específicos de [LuaSdk](https://github.com/PlayFab/LuaSdk):

* Corrección menor de un error de inicio de sesión

### Cambios específicos de [PhpSdk](https://github.com/PlayFab/PhpSdk):

* Corrección menor de sintaxis para una corrección estricta

### Cambios específicos de [UnitySDK](https://github.com/PlayFab/UnitySDK):

* Actualización del repositorio de GitHub y de la estructura del proyecto.
  * Se movió el paquete EdEx de Unity de (UnityEditorExtensions)\[[https://github.com/PlayFab/UnityEditorExtensions](https://github.com/PlayFab/UnityEditorExtensions)] a (UnitySdk)\[[https://github.com/PlayFab/UnitySDK/blob/master/Packages/PlayFabEditorExtensions.unitypackage](https://github.com/PlayFab/UnitySDK/blob/master/Packages/PlayFabEditorExtensions.unitypackage)]
  * En el futuro, también iremos eliminando gradualmente el repositorio independiente UnityEditorExtensions


## Related topics

- [Notas de la versión de PlayFab Party](/es/services/playfab/multiplayer/networking/release-notes.md)
- [Notas de la versión del asistente de XBOX Live de PlayFab Party](/es/services/playfab/multiplayer/networking/party-xboxlive-relnotes.md)
- [Notas de la versión de PlayFab de 2015](/es/services/playfab/release-notes/2015.md)
- [Notas de la versión de PlayFab 2021](/es/services/playfab/release-notes/2021.md)
- [Notas de la versión de PlayFab 2022](/es/services/playfab/release-notes/2022.md)
