> ## 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 versão do PlayFab de 2020

> Notas de versão do PlayFab para 2020.

> [!NOTE]
>
> Para ver notas de versão sobre lançamentos de serviço e atualizações de produto, consulte a seção de [notas de versão](https://github.com/PlayFab/PlayFab/releases) no [repositório público do PlayFab no GitHub](https://github.com/PlayFab/PlayFab)

## 201218

Data: 2020-12-18

* Pequenas correções de bugs

## 201207

Data: 2020-12-07

Oferece suporte ao [lançamento de serviço do PlayFab de 2 de dezembro](https://github.com/PlayFab/PlayFab/releases/tag/2.5.7)

### Alterações específicas do [UnrealMarketplacePlugin](https://www.unrealengine.com/marketplace/product/playfab-sdk)

* Corrigidos problemas de configurações estáticas. Siga o [novo guia de atualização](https://github.com/PlayFab/UnrealMarketplacePlugin/blob/master/UpgradeGuide_201207.md).

## 201119

Data: 2020-11-19

### Alterações específicas da [PostmanCollection](https://github.com/PlayFab/PostmanCollection)

* Adicionado um login automático para Title Entity, quando apropriado

### Alterações específicas do [UnitySDK](https://github.com/PlayFab/UnitySDK)

* Corrigido um log excessivo no Unity 2020
* O Unity 2020 agora tem suporte completo

### Alterações específicas do [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk)

* Corrigida a resposta da pesquisa de QoS quando todos os servidores atingem o tempo limite.

## 201027

Data: 2020-10-27

Oferece suporte ao [lançamento de serviço do PlayFab de 2 de setembro](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)

Foram feitas pequenas atualizações nas APIs.

## 201014

Data: 2020-10-14

Oferece suporte ao [lançamento de serviço do PlayFab de 2 de setembro](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)

(Também oferece suporte a novos métodos na API [Experimentation](https://docs.xbox.com/pt-BR/rest/api/playfab/experimentation/experimentation), que aparecerão em um lançamento de serviço em breve)

O PlayFab tem o compromisso de permitir que você use nossos serviços para desenvolver jogos multiplataforma e multidispositivo usando vários mecanismos de jogo e frameworks. Para nos ajudar a focar melhor na criação dos novos recursos de que você precisa, estamos abrindo os SDKs a seguir para contribuições da comunidade. Se você tiver mais dúvidas ou precisar de suporte, acesse o [fórum da comunidade do PlayFab](https://community.playfab.com/index.html). Esta será nossa última atualização oficial dos SDKs a seguir:

* [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

Data: 2020-09-14

Oferece suporte ao [lançamento de serviço do PlayFab de 2 de setembro](https://github.com/PlayFab/PlayFab/releases/tag/2.5.6)

## 200901

Data: 2020-09-01

Oferece suporte ao [lançamento de serviço do PlayFab de 26 de agosto](https://github.com/PlayFab/PlayFab/releases/tag/2.5.5)

## 200817

Data: 2020-08-17

Oferece suporte ao [lançamento de serviço do PlayFab de 12 de agosto](https://github.com/PlayFab/PlayFab/releases/tag/2.5.3)

## 200805

Data: 2020-08-05

Oferece suporte ao [lançamento de serviço do PlayFab de 5 de agosto](https://github.com/PlayFab/PlayFab/releases/tag/2.5.2)

## 200730

Data: 2020-07-30

Oferece suporte ao [lançamento de serviço do PlayFab de 15 de julho](https://github.com/PlayFab/PlayFab/releases/tag/2.5.1)

## 200713

Data: 2020-07-13

Oferece suporte ao [lançamento de serviço do PlayFab de 1º de julho](https://github.com/PlayFab/PlayFab/releases/tag/2.4.3)

## 200615

Data: 2020-06-15

Oferece suporte ao [lançamento de serviço do PlayFab de 10 de junho](https://github.com/PlayFab/PlayFab/releases/tag/2.3.3)

## 200602

Data: 2020-06-02

Oferece suporte ao [lançamento de serviço do PlayFab de 27 de maio](https://github.com/PlayFab/PlayFab/releases/tag/2.3.1)

## 200518

Data: 2020-05-18

Oferece suporte ao [lançamento de serviço do PlayFab de 13 de maio](https://github.com/PlayFab/PlayFab/releases/tag/2.2.4)

### Alterações específicas do [UnitySDK](https://github.com/PlayFab/UnitySDK):

* O PlayFab SDK não define mais Application.runInBackground = true
  * Os desenvolvedores de jogos são responsáveis por verificar se as chamadas de API feitas durante a mudança de foco do aplicativo ou antes do desligamento são bem-sucedidas

### Alterações específicas do [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk)

* Na implementação HTTP do CURL, mais estados de erro do CURL são monitorados e processados
* O recurso Event Pipeline agora usa e oferece suporte ao recurso de thread em segundo plano
* Quando o TitleId não está definido, os métodos de API agora geram exceções em tempo real de forma síncrona, em vez de relatar o problema em retornos de chamada síncronos ou em threads

## 200422

Data: 2020-04-22

### Atualização do [NodeSDK](https://github.com/PlayFab/NodeSDK):

* Hotfix
  * Corrigido um problema em que pacotes NPM recentes não tinham um arquivo crítico e não podiam ser importados
  * Corrigido um problema em que algumas definições de tipo estavam definidas incorretamente como "Number" em vez dos tipos adequados

## 200421

Data: 2020-04-21

Os SDKs oferecem suporte ao PlayFab Service a partir de 2020-04-21. [Notas de versão do serviço disponíveis aqui](https://github.com/PlayFab/PlayFab/releases/tag/2.1.4)

## 200402

Data: 2020-04-02

### Alterações de API

* [Insights](https://docs.xbox.com/pt-BR/gaming/playfab/features/insights/):
  * Conheça nosso novo recurso [Insights](https://docs.xbox.com/pt-BR/gaming/playfab/features/insights/)!

## 200330

Data: 2020-03-30

### Alterações de API

* [Autenticação](https://docs.xbox.com/pt-BR/gaming/playfab/features/authentication/):
  * Adicionados novos [LoginIdentityProviders](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/data-types/loginidentityprovider.md) para Apple e Nintendo
* [Multiplayer Server](https://docs.xbox.com/pt-BR/gaming/playfab/multiplayer/):
  * Adicionadas novas funções de gerenciamento de BuildRegion [DeleteBuildRegion](https://docs.xbox.com/pt-BR/rest/api/playfab/multiplayer/multiplayer-server/delete-build-region) e [UpdateBuildRegion](https://docs.xbox.com/pt-BR/rest/api/playfab/multiplayer/multiplayer-server/update-build-region)
* [UnrealMarketplacePlugin](https://github.com/PlayFab/UnrealMarketplacePlugin):
  * Adicionados novos [scripts auxiliares de build para Mac](https://github.com/PlayFab/UnrealMarketplacePlugin/blob/master/4.24/ExampleProject/BuildMac.sh)

### Alterações específicas do [XPlat C++ SDK](https://github.com/PlayFab/XPlatCppSdk)

* Corrigidos alguns problemas de threading no PlayFabEventPipeline

### Alterações específicas do [UnrealMarketPlacePlugin](https://github.com/PlayFab/UnrealMarketplacePlugin)

* Correções de bugs de segurança

## 200303

Data: 2020-03-03

### Alterações de API

* server.UnlinkXboxAccountRequest não exige mais o XboxToken para ser desvinculado
* O recurso e a API Experiments foram lançados
  * Consulte nossa [postagem no blog](https://api.playfab.com/blog/announcing-playfabs-experimentation-all-new-for-trustworthy-experiments) para obter mais detalhes
* Novos métodos
  * client.LoginWithApple
  * client.LinkApple
  * client.UnlinkApple

## 200220

Data: 2020-02-20

### Novidades

* Automação - Lançamos uma nova [extensão do Visual Studio Code para o PlayFab](https://marketplace.visualstudio.com/items?itemName=PlayFab.playfab-explorer). Você pode encontrar o código-fonte no [GitHub](https://github.com/PlayFab/vscode-playfab-explorer).

### [CPP Gsdk](https://github.com/PlayFab/gsdk) - Alteração significativa

* Devido a questões de segurança de threads, as assinaturas dos métodos a seguir foram modificadas:

  | Nome do método | Tipo de retorno antigo | Novo tipo de retorno |
  | - | - | - |
  | `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 nosso [guia de atualização](https://github.com/PlayFab/gsdk/blob/main/upgradeguide200219.md)

## 200218

Data: 2020-02-18

### Alterações de API e documentação:

* Novos métodos de API:
  * admin.CreateInsightsScheduledScalingTask
  * multiplayer.GetMultiplayerSessionLogsBySessionId
* Novo recurso e métodos:
  * Um novo mecanismo para o Cloud Script, o Azure Functions, agora pode ser usado no PlayFab
  * [Documentação do recurso](https://docs.xbox.com/pt-BR/services/playfab/live-service-management/service-gateway/automation/cloudscript-af/index.md)
  * Lista de novos métodos:
    * cloudscript.ExecuteFunction
    * cloudscript.ListFunctions
    * cloudscript.ListHttpFunctions
    * cloudscript.ListQueuedFunctions
    * cloudscript.PostFunctionResultForEntityTriggeredAction
    * cloudscript.PostFunctionResultForFunctionExecution
    * cloudscript.PostFunctionResultForScheduledTask
    * cloudscript.RegisterHttpFunction
    * cloudscript.RegisterQueuedFunction
    * cloudscript.UnregisterFunction
* Alterações em métodos de API:
  * O parâmetro de solicitação Region não é mais obrigatório para multiplayer.GetMultiplayerServerLogs

### Alterações específicas do [CSharpSdk](https://github.com/PlayFab/CSharpSDK):

* Reformulação e melhoria do cálculo de ping de QoS para o PlayFab Multiplayer

## 200213

Data: 2020-02-13

Os Multiplayer Servers do PlayFab introduzem um aprimoramento de dimensionamento automático chamado Dynamic Standby, que monitora os níveis de limite de servidores em espera e ativa dinamicamente o provisionamento adicional de servidores de jogo para que a demanda possa ser atendida em escala.  Esse recurso adiciona um novo objeto à interface de programação do Multiplayer chamado objeto "DynamicStandby". O objeto Dynamic Standby é uma propriedade opcional do objeto [BuildRegionParams](https://docs.xbox.com/pt-BR/rest/api/playfab/multiplayer/multiplayer-server/update-build-regions#buildregionparams).

O Dynamic Standby é um recurso avançado de servidor de jogo, e a edição das configurações em relação aos valores padrão deve ser feita com cautela. Você pode configurar o Dynamic Standby no portal de desenvolvedores do Game Manager ou editando programaticamente as propriedades do objeto Dynamic Standby. Para saber mais sobre o Dynamic Standby, acesse o guia do usuário na documentação online dos [PlayFab Multiplayer Servers](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/servers/dynamic-standby.md).

## 200128

Data: 2020-01-28

### Alterações de eventos do Multiplayer Server:

Estamos introduzindo uma alteração na convenção de nomenclatura de eventos do Multiplayer Server para unificar nossos nomes de eventos com os demais nomes de eventos do PlayFab.  Além disso, estamos fazendo essas alterações antes de o recurso Multiplayer Server entrar em Versão Prévia Pública.  As alterações são:

* Os nomes de eventos do Multiplayer Server serão atualizados para usar PascalCasing
* Os eventos do Multiplayer Server não serão mais enviados no formato de evento PlayStream v1 herdado; somente o formato de evento PlayStream v2 terá suporte

Essas duas alterações são alterações significativas, especialmente para desenvolvedores que dependem de nomes sem o uso correto de maiúsculas e minúsculas ou do PlayStream v1 para eventos do Multiplayer Server.  Essas alterações não são significativas para desenvolvedores que usam nomes de eventos na interface do usuário do Game Manager (cloud script, insights, regras ou tarefas agendadas).  Esta alteração entrará em vigor na quarta-feira, 26 de fevereiro de 2020, às 10:00 (PST).  Ajuste seu código para essas alterações antes da data da alteração.

**Alterações de formato**

Em geral, os PlayFab Events têm um formato semelhante a:

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

A alteração fundamental de formato é que as propriedades no objeto Payload dos eventos serão atualizadas para usar PascalCasing, para manter a consistência com outros eventos do PlayStream.  Portanto, os novos nomes de propriedades seguirão o formato a seguir:

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

Observe que os nomes de propriedades dos eventos do Multiplayer server agora são atualizados para usar PascalCasing.

Essa alteração afetará os clientes que processam eventos do Multiplayer server em (a) consultas Kusto ou (b) cloud scripts do PlayFab.  Por fim, se um cliente usar o recurso PlayFab Event Archive (atualmente em versão prévia pública), as propriedades dos eventos do Multiplayer server exportados também serão formatadas em PascalCasing.

**Alterações de esquema**

A segunda alteração introduzida é que os eventos do Multiplayer server serão entregues somente no formato PlayStream v2 e não mais no formato PlayStream v1 herdado.

Atualmente, o PlayFab oferece suporte a dois esquemas de eventos.

| Formato do esquema | Descrição | Valor do namespace de eventos do Multiplayer |
| - | - | - |
| PlayStream V1 | Projetado em torno de eventos de jogador | com.playfab.events.multiplayer |
| PlayStream V2 | Projetado em torno de eventos de entidade | playfab.servers |

Em geral, as APIs do PlayFab geram eventos no formato PlayStream V1 ou no formato PlayStream V2.  Por exemplo, as APIs que concedem itens a jogadores geravam um evento PlayStream V1.  Já as APIs que concedem itens a entidades geravam um evento PlayStream V2.

Como os Multiplayer Servers foram lançados em versão prévia pública na mesma época, ou perto dela, em que o PlayStream V2 foi introduzido, o recurso Multiplayer Server oferecia suporte aos formatos PlayStream V1 e V2.  Ou seja, cada chamada à API do Multiplayer Server gerava dois eventos: um no formato V1 e outro no formato V2.

Para remover a duplicação, os eventos do Multiplayer server no namespace 'com.playfab.events.multiplayer.servers' estão sendo preteridos.  Os eventos no namespace 'playfab.servers' continuarão tendo suporte.

Para distinguir entre os eventos do Multiplayer Server nos formatos V1 e V2, examine a propriedade namespace do evento.  O namespace é especificado na terceira coluna da tabela acima. A representação JSON é semelhante ao formato a seguir:

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

A propriedade a ser pesquisada se chama `Namespace`.

## 200121

Data: 2020-01-21

### Alterações de API e documentação:

* O site de documentação da PlayFab API foi totalmente migrado para [/gaming/playfab](https://docs.xbox.com/pt-BR/gaming/playfab/)
  * A maioria dos links de `api.playfab.com` foi convertida para os links equivalentes de `learn.microsoft.com`
  * A maioria dos links originais redireciona corretamente para o novo site
  * Informe-nos nos [fóruns](https://community.playfab.com/index.html) se algum link antigo não funcionar
* Novos métodos de API:
  * multiplayer.ListServerBackfillTicketsForPlayer
  * multiplayer.GetServerBackfillTicket
  * multiplayer.CreateServerBackfillTicket
  * multiplayer.CancelServerBackfillTicket
  * multiplayer.CancelAllServerBackfillTicketsForPlayer
  * server.UnlinkPSNAccount
  * server.LinkPSNAccount

### Alterações específicas do [LuaSdk](https://github.com/PlayFab/LuaSdk):

* Pequena correção de bug de login

### Alterações específicas do [PhpSdk](https://github.com/PlayFab/PhpSdk):

* Pequena correção de sintaxe para correção estrita

### Alterações específicas do [UnitySDK](https://github.com/PlayFab/UnitySDK):

* Atualização do repositório do GitHub e da estrutura do projeto.
  * Movendo o pacote Unity EdEx de (UnityEditorExtensions)\[[https://github.com/PlayFab/UnityEditorExtensions](https://github.com/PlayFab/UnityEditorExtensions)] para (UnitySdk)\[[https://github.com/PlayFab/UnitySDK/blob/master/Packages/PlayFabEditorExtensions.unitypackage](https://github.com/PlayFab/UnitySDK/blob/master/Packages/PlayFabEditorExtensions.unitypackage)]
  * No futuro, também vamos descontinuar gradualmente o repositório separado UnityEditorExtensions


## Related topics

- [Notas de versão do PlayFab 2020](https://docs.xbox.com/pt-BR/services/playfab/release-notes/2020.md)
- [Notas de versão do PlayFab Party](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/release-notes.md)
- [Notas de versão do PlayFab de 2015](https://docs.xbox.com/pt-BR/announcements/playfab/2015.md)
- [Notas de versão do PlayFab de 2016](https://docs.xbox.com/pt-BR/announcements/playfab/2016.md)
- [Notas de versão do PlayFab de 2017](https://docs.xbox.com/pt-BR/announcements/playfab/2017.md)
