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

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

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

## 201218

Fecha: 18 de diciembre de 2020

* Correcciones de errores menores

## 201207

Fecha: 7 de diciembre de 2020

Admite 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: 19 de noviembre de 2020

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

* Se agregó un inicio de sesión automático para Title Entity, cuando corresponda

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

* Se corrigió un registro excesivo en Unity 2020
* Unity 2020 ahora es totalmente compatible

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

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

## 201027

Fecha: 27 de octubre de 2020

Admite 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: 14 de octubre de 2020

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

(También admite nuevos métodos en la API de [Experimentation](https://docs.xbox.com/es/rest/api/playfab/experimentation/experimentation), que aparecerán en una próxima versión del servicio)

En PlayFab nos comprometemos a permitirle usar nuestros servicios para desarrollar juegos multiplataforma y para varios dispositivos con diversos motores de juego y marcos. Para ayudarnos a centrarnos mejor en crear 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: 14 de septiembre de 2020

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

## 200901

Fecha: 1 de septiembre de 2020

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

## 200817

Fecha: 17 de agosto de 2020

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

## 200805

Fecha: 5 de agosto de 2020

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

## 200730

Fecha: 30 de julio de 2020

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

## 200713

Fecha: 13 de julio de 2020

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

## 200615

Fecha: 15 de junio de 2020

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

## 200602

Fecha: 2 de junio de 2020

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

## 200518

Fecha: 18 de mayo de 2020

Admite 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 realizadas durante el cambio de foco de la aplicación o antes del apagado se completen correctamente

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

* En la implementación HTTP de CURL, 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 la API ahora generan excepciones en tiempo real de forma sincrónica, en lugar de notificar el problema en devoluciones de llamada sincrónicas o en subprocesos

## 200422

Fecha: 22 de abril de 2020

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

* Revisión
  * Se corrigió un problema por el que a los paquetes NPM recientes les faltaba un archivo crítico y no se podían importar
  * Se corrigió un problema por el que algunas definiciones de tipo se establecían incorrectamente en "Number" en lugar de en los tipos adecuados

## 200421

Fecha: 21 de abril de 2020

Los SDK admiten el servicio PlayFab a partir del 21 de abril de 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: 2 de abril de 2020

### Cambios en la API

* [Insights](https://docs.xbox.com/es/gaming/playfab/features/insights/):
  * ¡Descubra nuestra nueva característica [Insights](https://docs.xbox.com/es/gaming/playfab/features/insights/)!

## 200330

Fecha: 30 de marzo de 2020

### Cambios en la API

* [Autenticación](https://docs.xbox.com/es/gaming/playfab/features/authentication/):
  * Se agregaron nuevos [LoginIdentityProviders](https://learn.microsoft.com/en-us/gaming/playfab/api-references/events/data-types/loginidentityprovider) para Apple y Nintendo
* [Multiplayer Server](https://docs.xbox.com/es/gaming/playfab/multiplayer/):
  * Se agregaron nuevas funciones de administración de BuildRegion: [DeleteBuildRegion](https://docs.xbox.com/es/rest/api/playfab/multiplayer/multiplayer-server/delete-build-region) y [UpdateBuildRegion](https://docs.xbox.com/es/rest/api/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 de [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk)

* Se corrigieron algunos problemas de subprocesos de PlayFabEventPipeline

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

* Correcciones de errores de seguridad

## 200303

Fecha: 3 de marzo de 2020

### Cambios en la API

* server.UnlinkXboxAccountRequest ya no requiere XboxToken para desvincularse
* Se publicaron la característica Experiments y su API
  * 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: 20 de febrero de 2020

### 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 problemas de seguridad para 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: 18 de febrero de 2020

### Cambios en la API y la documentación:

* Nuevos métodos de la API:
  * admin.CreateInsightsScheduledScalingTask
  * multiplayer.GetMultiplayerSessionLogsBySessionId
* Nueva característica y nuevos métodos:
  * Ahora se puede usar en PlayFab un nuevo mecanismo para Cloud Script: Azure Functions
  * [Documentación de la característica](https://learn.microsoft.com/en-us/gaming/playfab/live-service-management/service-gateway/automation/cloudscript-af/index)
  * 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 los métodos de la API:
  * El parámetro de solicitud Region ya no es obligatorio para multiplayer.GetMultiplayerServerLogs

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

* Se renovó y mejoró el cálculo de ping de QoS para PlayFab Multiplayer

## 200213

Fecha: 13 de febrero de 2020

PlayFab Multiplayer Servers incorpora una mejora del escalado automático denominada Dynamic Standby, que supervisa los niveles de umbral de los servidores en espera y activa dinámicamente un mayor aprovisionamiento de servidores de juegos para poder satisfacer la demanda a escala. Esta característica agrega un nuevo objeto a la interfaz de programación de Multiplayer denominado objeto "DynamicStandby". El objeto Dynamic Standby es una propiedad opcional del objeto [BuildRegionParams](https://docs.xbox.com/es/rest/api/playfab/multiplayer/multiplayer-server/update-build-regions#buildregionparams).

Dynamic Standby es una característica avanzada de servidores de juegos, y la modificación de su configuración respecto a los valores predeterminados debe hacerse con precaución. Puede configurar Dynamic Standby en el portal para desarrolladores de Game Manager o mediante la modificación programática de 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 [PlayFab Multiplayer Servers](https://learn.microsoft.com/en-us/gaming/playfab/multiplayer/servers/dynamic-standby).

## 200128

Fecha: 28 de enero de 2020

### Cambios en los eventos de Multiplayer Server:

Vamos a introducir un cambio en la convención de nomenclatura de los eventos de Multiplayer Server con el objetivo de unificar los nombres de nuestros eventos con el resto de los nombres de eventos de PlayFab. Además, realizamos estos cambios antes de que la característica Multiplayer Server pase a la versión preliminar pública. Los cambios son los siguientes:

* Los nombres de los eventos de Multiplayer Server se actualizarán para usar PascalCasing
* Los eventos de Multiplayer Server ya no se enviarán en el formato de evento heredado de PlayStream v1; solo se admitirá el formato de evento de PlayStream v2

Estos dos cambios son cambios importantes, especialmente para los desarrolladores que dependen del uso de mayúsculas y minúsculas no correcto en los nombres o de PlayStream v1 para los eventos de Multiplayer Server. Estos cambios no son importantes para 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. (PST). Ajuste su código para estos cambios antes de esa fecha.

**Cambios de formato**

Por lo general, los eventos de PlayFab tienen un formato similar al siguiente:

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

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

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

Observe que los nombres de propiedad de los eventos de Multiplayer Server ahora se actualizan para usar PascalCasing.

Este cambio afectará a los clientes que procesan eventos de Multiplayer Server en (a) consultas de Kusto o (b) Cloud Scripts de PlayFab. Por último, si un cliente usa la característica Event Archive de PlayFab (actualmente en versión preliminar pública), las propiedades de los eventos de Multiplayer Server exportados también tendrán el formato PascalCasing.

**Cambios de esquema**

El segundo cambio introducido es que los eventos de Multiplayer Server 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 los eventos de Multiplayer |
| - | - | - |
| PlayStream V1 | Diseñado en torno a los eventos de jugador | com.playfab.events.multiplayer |
| PlayStream V2 | Diseñado en torno a los eventos de entidad | playfab.servers |

Por lo 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.

Como Multiplayer Servers se lanzó en versión preliminar pública en el mismo momento, o casi, en que se introdujo PlayStream V2, la característica Multiplayer Server admitía los formatos PlayStream V1 y V2. Es decir, cada llamada a la API de Multiplayer Server generaba dos eventos: uno en formato V1 y otro en formato V2.

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

Para distinguir entre los eventos de Multiplayer Server en formato V1 y V2, examine la propiedad de espacio de nombres del evento. El espacio de nombres se especifica en la tercera columna de la tabla anterior. La representación JSON es similar al formato siguiente:

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

La propiedad que debe buscar se denomina `Namespace`.

## 200121

Fecha: 21 de enero de 2020

### Cambios en la API y la documentación:

* El sitio de documentación de la API de PlayFab se migró por completo a [/gaming/playfab](https://docs.xbox.com/es/gaming/playfab/)
  * La mayoría de los vínculos de `api.playfab.com` se convirtieron en sus vínculos equivalentes de `learn.microsoft.com`
  * La mayoría de los vínculos originales redirigen correctamente al nuevo sitio
  * Si algún vínculo antiguo no funciona, háganoslo saber en los [foros](https://community.playfab.com/index.html)
* Nuevos métodos de la 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 de errores menor en el inicio de sesión

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

* Corrección de sintaxis menor para mayor rigor

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

* Se actualizaron el repositorio de GitHub y la estructura del proyecto.
  * El paquete EdEx de Unity se traslada 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 retiraremos progresivamente el repositorio independiente UnityEditorExtensions


## Related topics

- [Notas de la versión de PlayFab 2020](https://docs.xbox.com/es/services/playfab/release-notes/2020.md)
- [Notas de la versión de PlayFab Party](https://docs.xbox.com/es/services/playfab/multiplayer/networking/release-notes.md)
- [Notas de la versión de PlayFab de 2015](https://docs.xbox.com/es/announcements/playfab/2015.md)
- [Notas de la versión de PlayFab de 2016](https://docs.xbox.com/es/announcements/playfab/2016.md)
- [Notas de la versión de PlayFab de 2017](https://docs.xbox.com/es/announcements/playfab/2017.md)
