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

> Notas de versão do PlayFab para 2016.

## 161121

Data: 20 de novembro de 2016

### Alterações na API

* Cada API de cliente agora pode ser habilitada ou desabilitada individualmente.
* Consulte a nossa [postagem no blog](https://blog.playfab.com/blog/permission-policies/) para obter detalhes.
* Estamos lançando um novo recurso chamado Scheduled Tasks.
* Consulte a nossa postagem no blog para obter detalhes: (Em breve).

### Novas APIs

* APIs de política de API do cliente
* [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)

### Novo evento do PlayStream

* [title\_permission\_policy\_changed](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/ApiAccessPolicy/title-permission-policy-changed.md)

### Alterações específicas do WindowsSDK

* Um novo **WindowsSDK** reformulado será publicado na próxima semana.
* Consulte a nossa postagem no blog para obter uma breve descrição.
* Se você tiver interesse em visualizar as próximas alterações, publique aqui:
  * [https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html](https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html)

## 161108

Data: 7 de novembro de 2016

### HOTFIX

A versão 1.0 do [CSharpSDK](https://github.com/PlayFab/CSharpSDK) reformulado aumentou o requisito de versão do .NET de 4.0 para 4.6. Isso não foi intencional. Este hotfix remove os recursos exclusivos do 4.6, para que o SDK seja compilado no .NET 4.0 ou superior.

## 161107

Data: 6 de novembro de 2016

### Alterações na API

**Compartilhado**

* `CatalogItem`
* `InitialLimitedEditionCount` (saiu da versão beta)
  Se `IsLImitedEdition` for `true`, isso determinará a quantidade do item inicialmente disponível. Esse campo será ignorado se o item de catálogo já existir neste catálogo ou se o campo for menor que 1.
* A exclusividade do nome de exibição do jogador agora é opcional.
* O nome de exibição do jogador é retornado como "Nickname" do Photon quando os jogadores se conectam ao Photon Cloud.

**API de servidor**

* `RedeemCouponRequest`
  * Adicionado: `CharacterId`
  * Identificador opcional do personagem que deve receber o item. Se for `null`, o item será adicionado ao jogador.
* **UpdatePlayerStatisticsRequest**
  * Adicionado: `ForceUpdate`
    * Indica se as estatísticas fornecidas devem ser definidas, independentemente do método de agregação definido na estatística. O padrão é `false`.

### Novos eventos do PlayStream

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

### Alterações no SDK

* Alterações específicas do [CSharpSDK](https://github.com/PlayFab/CSharpSDK):
  * [Atualização principal do CSharp](https://blog.playfab.com/blog/csharpsdk-upgrade/)

## 161031

Data: 30 de outubro de 2016

~~**Versão de hotfix do Unreal Blueprints**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~**Aviso de atualização** do UnrealBlueprintSDK: houve um conflito de nomenclatura entre o Android e a enumeração "SourceType" do PlayFab. Como resultado, tivemos que renomear essa enumeração de blueprint. Isso interrompe todos os nós de API do PlayFab [Client/GetStoreItems](xref:titleid.playfabapi.com.client.title-widedatamanagement.getstoreitems) ou [Admin/GetStoreItems](xref:titleid.playfabapi.com.admin.title-widedatamanagement.getstoreitems). O processo de atualização no editor é excluir e recriar cada nó de blueprint afetado.~~

* ~~Alterações específicas do UnrealBlueprintSDK:~~
  * ~~Corrigido um bug secundário em que determinados erros não eram relatados corretamente~~
  * ~~Corrigido um conflito de nomes que impedia a criação de builds do Android (ESourceType)~~

## 161017

Data: 16 de outubro de 2016

### Alterações de preterição

* `Client/GetUserCombinedInfo` passou de `Proposed` para `Deprecated`, o que significa que a maioria dos SDKs que o utilizam agora gerará um erro. Faça a transição para [Client/GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).
* As APIs preteridas desta nota de patch: [160822](#160822) passaram de preteridas para obsoletas, de acordo com este blog: [Deprecation Visibility](https://playfab.com/blog/deprecation-visibility/) e, portanto, essas APIs foram removidas da versão mais recente dos SDKs. Se você atualizar o SDK, deverá fazer a transição para as novas APIs substitutas.
* `Password` no objeto `Admin UserCredentials` foi preterido. Não é mais necessário saber a senha do usuário para chamar o método `Admin/ResetUsers`.

### Alterações significativas do UnitySdk

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * Se você estiver usando reflexão em tipos de modelo de API do PlayFab, precisará converter a lógica de reflexão de propriedades para campos (consulte Alterações específicas do UnitySdk na seção a seguir).

### Alterações na API

* **Novos eventos do PlayStream:**
  * ~~`gamelobby_started`~~ (ATUALIZADO: isto foi preterido. Consulte [Lobby-Matchmaking-Messages](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages.md))
  * ~~`gamelobby_ended`~~(ATUALIZADO: isto foi preterido. Consulte [Lobby-Matchmaking-Messages](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages.md))
  * A solicitação [Client/AttributeInstall](xref:titleid.playfabapi.com.client.advertising.attributeinstall) preteriu `Android_Id` e o converteu em `Adid`. Todos os SDKs tiveram alguns hooks internos de login atualizados para considerar isso. Esta não é uma alteração significativa, pois o objetivo é usar o Google-AdvertisingId (Adid), e usar o DeviceId do Android aqui não funciona corretamente. Esta alteração visa à clareza e à consistência
  * No complemento do GitHub, as revisões do CloudScript não entram mais em vigor imediatamente. Em vez disso, uma nova revisão é criada, e você a coloca em vigor por meio do Game Manager
  * A função padrão `helloWorld` do CloudScript descrita neste documento: [Início rápido do CloudScript](https://docs.xbox.com/pt-BR/services/playfab/live-service-management/service-gateway/automation/cloudscript/quickstart.md) estava desatualizada. O documento foi atualizado para corresponder mais de perto à versão atual (isso só é relevante para a criação de novos títulos)

### Correções de bugs do servidor de API

* Corrigido um erro 500 em [Server/ExecuteCloudScript](xref:titleid.playfabapi.com.server.server-sidecloudscript.executecloudscript): PlayFabId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabId não fosse fornecido.
* Corrigido um erro 500 em [Server/GetSharedGroupData](xref:titleid.playfabapi.com.server.sharedgroupdata.getsharedgroupdata): SharedGroupId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o SharedGroupId não fosse fornecido.
* Corrigido um erro 500 em [Server/AddSharedGroupMembers](xref:titleid.playfabapi.com.server.sharedgroupdata.addsharedgroupmembers): PlayFabIds agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabIds não fosse fornecido.
* Corrigido um erro 500 em [Server/RemoveSharedGroupMembers](xref:titleid.playfabapi.com.server.sharedgroupdata.removesharedgroupmembers): PlayFabIds agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o PlayFabIds não fosse fornecido.
* Corrigido um erro 500 em [Server/DeleteSharedGroup](xref:titleid.playfabapi.com.server.sharedgroupdata.deletesharedgroup): SharedGroupId agora é um parâmetro obrigatório. Anteriormente, a API gerava um erro se o SharedGroupId não fosse fornecido.

### Alterações específicas do LuaSDK

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Cabeçalhos de identificação aprimorados para Corona vs. Defold.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Propriedades de modelo convertidas em campos para que sejam exibidas melhor no Unity Inspector (quando relevante).
  * Corrigido um bug: se uma função do CloudScript retornar um tipo primitivo, ele agora é desserializado corretamente e retornado como FunctionResult. Anteriormente, era nulo.
  * Corrigido o pacote PaperTrail: [UnityPlayFabPaperTrail.unitypackage](https://github.com/PlayFab/UnitySDK/blob/master/Packages/UnityPlayFabPaperTrail.unitypackage)

### Alterações específicas do SDKGenerator

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * O [SDKGenerator](https://github.com/PlayFab/SDKGenerator) também pode ler `Api-Specs` do Api-Server ou do GitHub, permitindo que os clientes criem seus SDKs personalizados em sincronia com o servidor de API do PlayFab, com menos etapas e dependências.

## 161003

Data: 2 de outubro de 2016

### Alterações na API

* **Novas APIs**
  * Client/GetTime
  * Server/GetTime
  * Google OAuth atualizado para v3
  * Resultados de pesquisa aprimorados em nosso site de documentação: [Documentação do PlayFab](../index.yml).

### Alterações globais do SDK

* Documentação revisada para exemplos nos SDKs, com explicações melhores sobre como usar nossas ferramentas de teste:
  * [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)

### Alterações específicas do LuaSdk

* [LuaSdk](https://github.com/PlayFab/LuaSDK)
  * Os plug-ins do Corona agora estão disponíveis no Corona Marketplace.
  * Plug-in de cliente: [https://marketplace.coronalabs.com/plugin/playfab-client](https://marketplace.coronalabs.com/plugin/playfab-client)
  * Plug-in de servidor: [https://marketplace.coronalabs.com/plugin/playfab-server](https://marketplace.coronalabs.com/plugin/playfab-server)
  * Plug-in combinado: [https://marketplace.coronalabs.com/plugin/playfab-combo](https://marketplace.coronalabs.com/plugin/playfab-combo)
  * Readme do Corona: [https://github.com/PlayFab/LuaSdk/tree/master/Corona](https://github.com/PlayFab/LuaSdk/tree/master/Corona)

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * O repositório V0 do [UnitySDK](https://github.com/PlayFab/UnitySDK) está sendo desativado. Todos devem atualizar para o UnitySDK V2, disponível em nossa página de download.
  * `IDFA` e `AdvertisingId` funcionam corretamente nas versões beta do Unity 5.5.
  * Funções do CloudScript que retornam um tipo primitivo, como um inteiro, são desserializadas corretamente
  * Pequenas melhorias na compactação do Unity. Agora é seguro habilitar a compactação no objeto programável PlayFabSharedSettings.

### Problemas específicos do WindowsSDK

* Os arquivos .lib publicados com este repositório agora são maiores que o limite máximo de tamanho de arquivo do GitHub.
* A versão mais recente não tem arquivos lib atualizados, e começamos a avaliar alternativas.

## 160919

Data: 18 de setembro de 2016

### Novas APIs para pagamentos

* Estamos expandindo nossa API de pagamentos para incluir uma maneira padrão de reembolsar e contestar compras.
* [Admin/RefundPurchase](xref:titleid.playfabapi.com.admin.playerdatamanagement.refundpurchase)
* [Admin/ResolvePurchaseDispute](xref:titleid.playfabapi.com.admin.playerdatamanagement.resolvepurchasedispute)
  **Algumas APIs baseadas em amigos foram copiadas do cliente para o 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)

### Pequenas melhorias no recurso de Matchmaking da nossa API de servidor

* ~~`Server/RegisterGame`~~
* ~~`Server/DeregisterGame`~~
* ~~`Server/SetGameServerInstanceTags`~~
* ~~`Server/RefreshGameServerInstanceHeartbeat`~~
  (ATUALIZADO: isto foi preterido. Consulte [Servidores](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/servers/index.md))

### Alterações específicas do Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * O exemplo do Cocos foi atualizado, disparando uma recompilação do projeto de exemplo. Ele deve continuar funcionando como projetado anteriormente, pois apenas alterações cosméticas foram aplicadas.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Pequenas correções no servidor de jogo do Unity, para refletir as alterações na API.

### Alterações específicas do JavaScriptSDK

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Exemplo de teste atualizado para usar a CDN.

## 160912

Data: 11 de setembro de 2016

### Aviso de atualização do Unity e do CSharp

* Os avisos de preterição descritos em [160822](#160822) entraram em vigor. As APIs preteridas agora gerarão erros de compilador quando possível.
  Da mesma forma, filtramos a documentação dessas APIs da documentação principal.

### Alterações na API

* **Novas APIs**
  * `Admin/GetAllActionGroups`
  * `Server/GetAllActionGroups`

### Alterações específicas do LuaSDK

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Suporte incremental ao Corona: há arquivos zip novos/provisórios que podem ser incluídos em um projeto do Corona. Plug-ins adequados do Corona estarão disponíveis em breve.

## 160829

Data: 28 de agosto de 2016

### Alterações na API

* **Novas APIs**
  * [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)

Introduzimos as marcas de segmento, que oferecem uma maneira de colocar jogadores diretamente em segmentos específicos. Agora você pode adicionar uma ou mais marcas de segmento a cada jogador. Depois, ao criar um segmento, você pode defini-lo com base na marca de segmento.

Um dos usos previstos para as marcas de segmento é a integração com provedores de análise externos, como o Appuri. O provedor de análise externo pode realizar a própria segmentação avançada, como "Likely to Churn", e então definir uma marca nos jogadores que correspondem a esse segmento.
Todas as alterações de preterição atuais foram lançadas. Consulte a nossa postagem no blog para obter detalhes: [https://playfab.com/deprecation-visibility/](https://playfab.com/deprecation-visibility/)

### Alterações específicas do Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Agradecimentos especiais a Max Muthig, da Forest Ring Games, pela seguinte atualização:
    * Adicionado suporte a funções de retorno de chamada lambda (anteriormente, somente funções estáticas eram permitidas).

### Alterações específicas do PostmanCollection

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)
  * Adicionado um cabeçalho a todos os métodos de API, que ajuda nossos servidores a rastrear o uso do SDK. (Esse cabeçalho já existe em todos os outros SDKs).

### Alterações específicas do UnitySDK

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

  * O Unity Editor Extensions agora está disponível como uma versão beta pública inicial. Esse plug-in oferece uma interface fácil de usar para configurar e gerenciar o SDK do PlayFab. Todos os desenvolvedores do Unity são incentivados a conhecer o EdEx. Inscreva-se e comece a desenvolver.
  * Adicionada uma implementação alternativa de `ExecuteCloudScript`, que analisa automaticamente `FunctionResult` em um tipo de destino, usando um parâmetro genérico.
  * Os casos de falha nos métodos de API foram aprimorados: alguns casos que geravam exceções agora são relatados corretamente ao retorno de chamada de erro (como solicitações da Web sem conexão com a Internet), e outros casos relatam informações melhores ao retorno de chamada de erro.

~~**Alterações específicas do UnrealBlueprintSdk:**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Corrigido um problema em que APIs que continham um campo de lista opcional na solicitação não enviavam a solicitação corretamente ao servidor. (Como GetPlayerStatistics)~~

### Alterações específicas do SDKGenerator

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * Documentação e projeto de exemplo atualizados para documentar melhor, para os usuários do PlayFab, como criar seus próprios SDKs para a nossa API.

## 160822

Data: 21 de agosto de 2016

### Aviso de atualização global

Alguns SDKs passaram a exibir avisos para APIs que foram preteridas.
Se você vir esses avisos, resolva-os o quanto antes e migre para as APIs substitutas indicadas.
Muitas dessas APIs serão removidas do SDK nos próximos meses.
Há uma postagem no blog sobre isso [aqui](https://blog.playfab.com/blog/deprecation-visibility/).&#x20;

### Avisos de preterição

* **Campos de Admin**

  * `UpdateCloudScriptRequest.Version`

* **Campos de Client**

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

* **Tipos de dados de Client**

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

* **APIs de Client**

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

* **Campos de Server**

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

* **Tipos de dados de Server**

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

* **APIs de Server**

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

### Alterações na API

* **Novas APIs**
  * [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)

* **Novos eventos do PlayStream**

  * [player\_tag\_added](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/PlayerIdentity/player-tag-added.md)
  * [player\_tag\_removed](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/PlayerIdentity/player-tag-removed.md)
  * [title\_catalog\_updated](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/CatalogV1/title-catalog-updated.md)
  * [title\_store\_updated](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/CatalogV1/title-store-updated.md)

### Alterações globais do SDK

* Todos os projetos de exemplo fornecidos com os SDKs foram atualizados e não usam mais APIs preteridas.
* Vários SDKs têm avisos de compilador e/ou comentários que descrevem elementos preteridos da API.
* O formato interno do [PostmanCollection](https://github.com/PlayFab/PostmanCollection) mudou ligeiramente. Ficou menos conveniente ter várias versões futuras do nosso [PostmanCollection](https://github.com/PlayFab/PostmanCollection) carregadas ao mesmo tempo (você recebe um aviso sobre IDs duplicadas).

### Alterações específicas do ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * O Adobe AirSdk do projeto de exemplo foi atualizado da versão 18 para a 22.

## 160815

Data: 14 de agosto de 2016

### Aviso de atualização do Unreal

Alterações de sintaxe necessárias para atualizar para o Unreal 4.12
Melhor descritas por ZKShao na pull request que ajudou a resolver os problemas: `<https://github.com/PlayFab/UnrealCppSdk/pull/32>`

### Alterações na API

* Pequenas atualizações na documentação.

* **Novos eventos do PlayStream:**

  * [player\_statistic\_deleted](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/Leaderboards/player-statistic-deleted.md)
  * [player\_unlinked\_account](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/PlayerIdentity/player-unlinked-account.md)

~~**Alterações específicas do UnrealCppSdk e do UnrealBlueprintSdk:**~~ (ATUALIZADO: esses SDKs foram preteridos. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Atualizado para oferecer suporte ao Unreal 4.12~~
* ~~Infelizmente, isso exige o fim do suporte ao Unreal 4.11.x, devido a requisitos conflitantes~~
* ~~O suporte ao Unreal 4.9 é mantido~~

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Versão pré-alfa de uma conexão ao vivo: inscreva seus servidores de jogo personalizados em eventos do PlayStream ao vivo usando SignalR
  * Os servidores de jogo podem começar a testar o registro de retornos de chamada para eventos do PlayStream e reagir em tempo real
  * O PlayFabSDK não exige mais permissões no Android. (WP8 e iOS ainda exigem acesso à Internet nas configurações de build)
  * Introdução gradual de avisos de preterição para APIs desatualizadas.
  * Posteriormente, esses avisos se tornarão erros de preterição e, por fim, as APIs serão removidas do SDK.
  * Algumas correções de bugs de compactação
  * O PlayFabSdk agora funciona no Unity 5.0
  * Correções para dispositivos específicos em versões mais antigas específicas do Unity, e testes internos expandidos
  * Framework de testes UUnit atualizado para ser exibido corretamente quando um teste assíncrono atinge o tempo limite
  * Nossos asset bundles são criados com o Unity 5.4

## 160801

Data: 31 de julho de 2016

### Alterações na API

* **Novas APIs**

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

* **Novos eventos do PlayStream**

  * ~~\[session\_started]~~(ATUALIZADO: isto foi preterido. Consulte [Lobby-Matchmaking-Messages](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages.md))
  * ~~\[session\_ended]~~(ATUALIZADO: isto foi preterido. Consulte [Lobby-Matchmaking-Messages](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages.md))
  * Pequenas atualizações na documentação.

## 160726

Data: 25 de julho de 2016

### Alterações de hotfix do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correções para dispositivos específicos em versões mais antigas do Unity.
  * Correção para classes de modelo específicas de `AdminApi` que estavam sendo rotuladas como `PlayFabResultCommon` em vez de `PlayFabRequestCommon`.
  * Problema conhecido: ao usar o PlayFab UnitySdk, o advertisingID do Google e o IDFA do iOS não são mais atribuídos corretamente em versões do Unity anteriores à 5.3.
  * A correção mais fácil é atualizar a sua versão do Unity3D, mas tentaremos restaurar isso em uma versão posterior do nosso SDK.

## 160725

Data: 24 de julho de 2016

### Alterações na API

* **Novo evento do PlayStream**

  * [display\_name\_filtered](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/Partner/display-name-filtered.md) (documentação disponível em breve).

  * Alguns exemplos de API atualizados.

  * Muitas pequenas atualizações na documentação.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Introduzida uma `PlayFabRequestCommon base-class`, que faz a verificação de tipo em tempo de compilação dos objetos de solicitação passados para a API (isso não deve afetar nenhum usuário, a menos que esteja usando objetos de solicitação fora do padrão).

  * Corrigido um bug de referência nula na inicialização relatado por alguns usuários.

  * Corrigido um problema com `ProductionEnvironmentUrl` no `ScriptableObject` `PlayFabSharedSettings` relatado por alguns usuários.

## 160721

Data: 20 de julho de 2016

### Alterações de hotfix do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * O Unity 4.7 voltou a funcionar, dentro das limitações dessa versão

  * Corrigidos vários pequenos problemas de alta visibilidade que muitos membros da comunidade notaram.

  * O UnitySDK V2 prometia suporte completo a Windows Phone/Universal (e a outras plataformas, como consoles). Temos o prazer de informar que todos os problemas conhecidos finalmente foram corrigidos em todas as plataformas conhecidas, e o PlayFab UnitySdk deve funcionar em todos os lugares.

  * Devido a um efeito colateral inesperado no Unity, não podemos aplicar o sinalizador `HideAndDontSave` ao objeto Http do PlayFab. [Detalhes aqui](https://answers.unity.com/questions/1218422/hideanddontsave-disables-ondestroy.html).

  * Adicionamos um conjunto de funções de extensão para reflexão, que fazem com que o C# padrão e o C# do .NET Core façam a mesma coisa com as mesmas linhas de código, quando possível. Essa extensão não pretende ser uma solução completa para todas as possíveis inconsistências de reflexão entre essas plataformas.

## 160714

Data: 13 de julho de 2016

### Aviso de atualização do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Lançamos uma nova revisão principal do [UnitySDK](https://github.com/PlayFab/UnitySDK).  (ATUALIZAÇÃO: o Guia de ATUALIZAÇÃO está obsoleto).

### Alterações na API

* Agora você pode definir CustomData em um item ao concedê-lo por meio da API de Admin: [GrantItemsToUsers](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers), especificamente: [ItemGrant](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers#itemgrant).

* **Integração de login com a Twitch! E APIs:**
  * [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)

* **Novos eventos do PlayStream:**
  * [title\_exceeded\_limit](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/Extension/title-exceeded-limit.md)
  * [title\_limit\_changed](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/Extension/title-limit-changed.md)
  * [title\_requested\_limit\_change](https://docs.xbox.com/pt-BR/services/playfab/api-references/events/Title/title-requested-limit-change.md)

### Alterações específicas do LumberyardSDK

* Atualizado para o Lumberyard 1.3

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Uma nova revisão principal do [UnitySdk](https://github.com/PlayFab/UnitySDK) será lançada em breve (esperamos que hoje).
  * O UnitySdk original está disponível aqui por tempo limitado \[ATUALIZAÇÃO: link antigo removido].
  * A versão dois do [UnitySdk](https://github.com/PlayFab/UnitySDK) está disponível atualmente aqui: UnitySDKV2Beta \[ATUALIZAÇÃO: link antigo removido] e em breve se tornará o novo [UnitySdk](https://github.com/PlayFab/UnitySDK) \[ATUALIZAÇÃO: concluído].

## 160705

Data: 4 de julho de 2016

### Alterações na API

* **Nova API**
  * [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo)
  * Muitas descrições atualizadas.
  * Todas as chamadas de login foram atualizadas para retornar opcionalmente os resultados de [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo#getplayercombinedinforesultpayload).
  * A API `GetUserCombinedInfo` será preterida em breve em favor de [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).

### Alterações específicas do UnitySDK

* Restaurado o modo de compactação GZip para solicitações de API feitas com `PlayFabSettings.RequestType = WebRequestType.UnityWww`;

* Adicionado um atributo `JsonProperty` ao `SimpleJson` que oferece suporte a nomenclatura alternativa de campos/propriedades e à omissão de valores nulos do json serializado.

* TimeSpans são serializados com a estratégia padrão `SimpleJson` do PlayFab como um número float de segundos. Anteriormente, eram serializados como structs, que não têm suporte na API nem em nenhuma opção multiplataforma.

* O suporte a determinadas plataformas (por exemplo: consoles, iOS) que compilam usando o modo Mono2x não estará disponível até que [https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md](https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md) entre em vigor.

* O suporte ao Windows Universal não estará disponível até que [https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md](https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md) entre em vigor.

* Para obter mais informações, consulte esta postagem no 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)
  (standalone e Android funcionam corretamente e têm suporte para todas as opções)

* Todas as plataformas que podem usar IL2CPP têm suporte nesse modo.

* Esta versão foi lançada inicialmente com um problema em que a compactação não funcionava de forma consistente. Um hotfix foi aplicado em 8 de julho. Downloads iniciais feitos antes dessa data podem ter problemas de compactação, que podem ser resolvidos atualizando ou desabilitando a compactação: (PlayFabSettings.CompressApiData = false;)

## 160627

Data: 26 de junho de 2016

### Aviso de atualização do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * `PlayFab.Internal.Util` foi renomeado para `PlayFab.Internal.PlayFabUtil`. O nome "Util" é comum e existe no nível raiz de muitos projetos, o que causa conflitos de nomes para esses clientes.

  * Ao atualizar o PlayFab-UnitySdk, você poderá ver alguns avisos de preterição se estiver usando a implementação do SimpleJson do PlayFab. Resolva-os quando for conveniente.

### Alterações na API

* **Novas APIs de Admin**

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

* **Novos eventos do PlayStream**

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

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Problemas conhecidos: aplicativos da Windows Store e opções de build que não usam IL2CPP ainda não funcionam. Fique atento a uma postagem no blog sobre esses problemas e sobre nosso novo repositório: UnitySDKV2Beta \[ATUALIZAÇÃO: link antigo removido].
  * Descobrimos um conflito de nomes com a DLL principal `UnityEngine`, especificamente um namespace vazio chamado `SimpleJson`. Por isso, tivemos que renomear e reorganizar nossas classes JSON... de novo. Pedimos muitas desculpas.

## 160613

Data: 12 de junho de 2016

### Aviso de atualização global do SDK

* PlayFabSettings e PlayFabVersion: esses arquivos e seus conteúdos foram mesclados em PlayFabSettings.
* Se você fazia referência às variáveis de PlayFabVersion, atualize para a variável semelhante em PlayFabSettings.

### Alterações na API

* **Nova API**

  * ~~**SetGameServerInstanceData**~~(ATUALIZADO: isto foi preterido. Consulte [Servidores](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/servers/index.md))
* **Correção de bug para as APIs:**
  * ~~**Server/SetGameServerInstanceState**~~(ATUALIZADO: isto foi preterido. Consulte [Servidores](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/servers/index.md))
  * ~~**Client/GetCurrentGames**~~(ATUALIZADO: isto foi preterido. Consulte [Servidores](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/servers/index.md))

### Alterações globais do SDK

* Preterimos `RunCloudScript` desde março de 2016, e ele será removido dos SDKs em breve. Converta para [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) o quanto antes.

* Fique atento a uma postagem no blog sobre um sistema de testes interno que chamamos de Jenkernaught. Nossos projetos de exemplo contêm algumas alterações voltadas para testes mais aprofundados, a fim de melhorar a estabilidade e a confiabilidade do SDK. Alguns detalhes:

* Todos os testes e exemplos do CloudScript foram atualizados para [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript), já que RunCloudScript foi preterido.

* Todos os testes e exemplos de login bem-sucedido foram atualizados para `LoginWithCustomID`, para facilitar os testes internos.

### Alterações específicas do Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * `MultitypeVar` pode conter um `PlayFabBaseModel` para fins de gravação de objetos de solicitação. Ele ainda não pode receber um objeto json arbitrário para resultados.
  * Versão inicial com controle de versão.

~~**Alterações específicas do UnrealBlueprintSdk:**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Informações de versão removidas de vários comentários de cabeçalho para evitar check-ins excessivos (portanto, este é o último check-in excessivo)~~
* ~~Um cabeçalho http ausente agora é fornecido.~~

## 160606

Data: 5 de junho de 2016

### Aviso de atualização global do SDK

Para manter a consistência em todos os SDKs, renomeamos a variável `sdkRevision` para `sdkVersion` ([ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK), [JavaSDK](https://github.com/PlayFab/JavaSDK), [UnitySdk](https://github.com/PlayFab/UnitySDK)).
Se você acessava `sdkRevision`, mude para `sdkVersion`.

### Alterações na API

* Algumas atualizações na documentação e notificações de erro aprimoradas.

### Alterações globais do SDK

* Mais etapas rumo à preterição de `RunCloudScript`; portanto, os clientes devem planejar a migração para [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) em projetos ativos.

* Internamente, estamos na metade de um esforço para aprimorar os testes multiplataforma de todos os SDKs. Os usuários do [SDKGenerator](https://github.com/PlayFab/SDKGenerator) poderão encontrar referências a `Jenkernaught` e `buildIdentifier`. `Jenkernaught` é o codinome da tecnologia que possibilita esses testes de plataforma aprimorados. `buildIdentifier` é uma nova variável em todos os SDKs que indica o trabalho específico do PlayFab-Jenkins que gerou uma determinada versão do SDK.

* Haverá uma postagem no blog descrevendo o que o `Jenkernaught` faz, além de alterações mais detalhadas no framework de testes omitidas aqui; portanto, fique atento.

### Alterações específicas do ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Alterações no framework `ASyncUnitTest` relacionadas ao `Jenkernaught` no projeto de exemplo/teste.

### Alterações específicas do CSharpSDK

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Para espelhar o UnitySDK, estamos movendo o código específico de json de `PlayFabSettings` para `PlayFabUtil`. Também expandimos o `PlayFabUtil` para ficar mais próximo da paridade de recursos com o UnitySDK.
  * Documentação aprimorada nas opções restantes de `PlayFabSettings`, para maior clareza.
  * Alterações no framework Unit relacionadas ao `Jenkernaught` no projeto de exemplo/teste.

### Alterações específicas do JavaScriptSDK

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Adicionada uma função utilitária ao `PlayFabClientSDK: IsClientLoggedIn()`. Use-a para determinar essa condição.
  * Pequenas alterações de teste relacionadas ao `Jenkernaught` no projeto de exemplo/teste.

### Alterações específicas do NodeSDK

* [NodeSDK](https://github.com/PlayFab/NodeSDK)
  * Adicionada uma função utilitária ao `PlayFabClientSDK: IsClientLoggedIn()`. Use-a para determinar essa condição.
  * Pequenas alterações de teste relacionadas ao `Jenkernaught` no projeto de exemplo/teste.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Corrigido um bug crítico em que as chamadas de API do PlayFab paravam de funcionar ao mudar de cena.
  * Ajustados os padrões dos formatos de carimbo de data/hora para que sejam consistentes com os de outros SDKs do PlayFab.
  * Ainda estamos com problemas com Windows Phone e Windows Universal em versões do Unity 5.3 ou superiores, que esperamos corrigir em breve.

## 160523

Data: 22 de maio de 2016

### Aviso de atualização global do SDK

Várias APIs que salvam dados com controle de versão (UserData, CharacterData e outras) tiveram uma alteração de tipo de dados de int para uint. Isso exige que alguns usuários removam/alterem algumas conversões onde nossa API era inconsistente anteriormente. Alguns desenvolvedores podem precisar alterar algumas variáveis locais de int para uint.

~~**Aviso de atualização do UnrealBlueprintSdk:**~~ ~~Houve um conflito de nomenclatura entre o xcode e algumas das enumerações do playfab. Como resultado, tivemos que revisar as enumerações de blueprint novamente, o que interrompe todos os nós de API do PlayFab que usam enumerações. O processo de atualização no editor é excluir e recriar cada nó de blueprint afetado (eles gerarão avisos do compilador no editor se forem afetados).~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

### Alterações na API

* Algumas variáveis `DataVersion` usavam um tipo de dados inconsistente (int e uint em várias APIs). Alteramos todas para uint para manter a consistência.

* Adicionadas mais opções às APIs relacionadas a Matchmaking.

* O matchmaker agora aceita um parâmetro extra (`StartNewIfNoneFound`), que permite que os títulos determinem se um novo servidor deve ser iniciado caso nenhum resultado seja encontrado no processo de matchmaking. Por padrão, `StartNewIfNoneFound` é `true`, o que significa que uma nova sessão é criada se não for possível encontrar uma que atenda aos requisitos. Isso permite que títulos com matchmaking baseado em habilidade possam "afrouxar" os requisitos de uma partida, para colocar mais rapidamente em jogos os jogadores com níveis de habilidade nas extremidades da curva de sino.

* A lógica do servidor de jogo personalizado foi atualizada com `GameInstanceState`, que determina se a sessão de jogo está disponível para matchmaking. Jogos com estado `Closed` não ficam disponíveis para matchmaking, o que permite aos desenvolvedores criar sessões de jogo específicas para um grupo de jogadores e impedir entradas após o início de uma sessão de jogo em andamento. Por padrão, os servidores de jogo iniciam no estado Open.

* -~~Nova API: a chamada `SetGameServerInstanceState` pode ser usada pelo servidor para definir seu estado, e `StartOpen` foi adicionado ao `GameModeInfo` usado em chamadas para `ModifyMatchmakerGameModes`, para permitir especificar se as sessões em um modo de jogo iniciam como `Open` (o padrão) ou `Closed`.~~(ATUALIZADO: isto foi preterido. Consulte [Servidores](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/servers/index.md))

~~**Alterações específicas do UnrealBlueprintSdk:**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Atualizações internas do SDK que facilitam a execução e o tratamento de chamadas de API a partir do C++.~~
* ~~Adicionado um conjunto de testes interno que permite a verificação completa da funcionalidade do PlayFab em todos os dispositivos de destino. (Somente no projeto de exemplo, não no plug-in principal)~~
* ~~Muita limpeza de código C++ e melhorias em logs e avisos.~~
* ~~Resolvido um problema de simultaneidade com várias chamadas de API síncronas para Blueprints e chamadas em C++.~~

## 160502

Data: 1º de maio de 2016

### Aviso de atualização global do SDK

Se você definia anteriormente os campos `ConfirmationMessage` e `ForceLink`, remova-os.

### Alterações na API

* Nova API de Admin:
  * ~~**SetStoreSegmentOverrides**~~ (ATUALIZAÇÃO: esta API foi removida)
  * Alguns campos preteridos e internos não são mais publicados com o SDK: ConfirmationMessage e ForceLink.

~~**Alterações específicas do UnrealBlueprintSdk:**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~O readme e o projeto de exemplo foram revisados para usar um processo de login mais simples e o novo método ExecuteCloudScript, mais simples.~~
* ~~Quando ocorre um erro de API, os detalhes desse erro são relatados com mais precisão e exibem informações de depuração melhores.~~
* ~~Estamos removendo a sinalização "Beta" dos SDKs do Unreal; eles agora são membros plenos da nossa coleção de SDKs, com suporte completo e verificações de qualidade.~~

## 160425

Data: 24 de abril de 2016

~~**Aviso de atualização do UnrealBlueprintSdk:** muitas chamadas de API de blueprint que têm campos de enumeração precisarão ser atualizadas para utilizar a lista suspensa de enumeração. O valor antigo será perdido e deverá ser redefinido. Isso afeta dezenas de nós de blueprint do PlayFab.~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))&#x20;

### Alterações na API

* Muitas atualizações na documentação.
* Corrigido um erro de digitação em `AndroidDevicePushNotificationRegistrationRequest`.
* Nova API de servidor:
  * [EvaluateRandomResultTable](xref:titleid.playfabapi.com.server.playeritemmanagement.evaluaterandomresulttable)

### Alterações específicas do Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * O SDK do Cocos foi reformulado.
  * Novo framework de testes; a funcionalidade Http interna foi convertida.
  * As plataformas Android, iOS e Win32 estão funcionando.
  * Muitas outras pequenas correções e melhorias.

~~**Alterações específicas do UnrealBlueprintSdk:**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~O UnrealBlueprintSdk está chegando ao fim do período Beta com suporte limitado. Por isso, haverá algumas alterações potencialmente significativas nas próximas versões.~~
* ~~Há campos de dados na especificação da API definidos como enumerações. Anteriormente, o UnrealBlueprintSdk exibia esses campos como cadeias de caracteres arbitrárias, e esperava-se que o usuário inserisse a opção correta. Isso foi corrigido. Todos esses campos foram convertidos em listas suspensas de enumeração nos blueprints.~~

## 160414

Data: 13 de abril de 2016

### Alterações na API

* As APIs do PlayStream agora estão disponíveis nos SDKs.
* Algumas revisões na documentação.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Mais testes automatizados para melhorar a estabilidade dos SDKs (e algumas correções de bugs associadas)
  * Especificamente, um novo teste do PlayStream e testes mais consistentes em todos os SDKs.

## 160328

Data: 27 de março de 2016

### Alterações na API

* Pequenas melhorias incrementais nos novos Resettable-Leaderboards e outros ajustes em Player-Statistics.

* Pequenas revisões na forma como o CloudScript é carregado por meio da Admin-API.

* Continuamos revisando e definindo limites de API e definições de excedente onde necessário.

* Removida a entrada "PlayFabId" da documentação de algumas APIs de cliente, que nunca usaram esse valor.

* Muitas pequenas atualizações na documentação.

* Nova API `ExecuteCloudScript`, que substitui o padrão mais antigo de `GetCloudScriptUrl+RunCloudScript`.

* Isso deve facilitar para usuários iniciantes chamarem o CloudScript corretamente.

### Alterações específicas do Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Estrutura de pastas do projeto atualizada para ser consistente em todas as plataformas.
  * Isso corrige o problema em que o build do iOS não conseguia importar alguns arquivos de código.
  * O Cocos agora foi testado e está funcionando em Win32 e iOS.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correção de opções `#define` inconsistentes que causavam erros na função `ReadAllText`.
  * Problema conhecido (não resolvido): o `SimpleJson` não serializa corretamente ao usar a opção de back-end de script de Player Setting: `Mono2x`. Até que isso seja corrigido, use `IL2CPP` se possível.
  * (Um problema semelhante pode estar presente ao compilar para PlayStation®.)

"PlayStation" é uma marca registrada ou marca comercial da Sony Interactive Entertainment Inc.

## 160307

Data: 6 de março de 2016

### Alterações na API

* Adicionado `Server.GetPlayFabIDsFromSteamIDs`.

* Corrigido um bug secundário em `Server.GetPlayerStatistics`.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Pequena refatoração do SDK para compilação para vários destinos.

### Alterações específicas do WindowsSDK e do Cocos2d-xSDK

* WindowsSDK & [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Pequena refatoração do SDK para compilação para vários destinos.
  * Vários tipos foram renomeados para ficarem mais consistentes com outros SDKs.

### Adições de SDK

* ~~O LumberyardSdk da Amazon já está disponível!~~

## 160222

Data: 21 de fevereiro de 2016

### Alterações na API

* Adicionado `Server.GetPlayFabIDsFromSteamIDs`.

* Corrigido um bug secundário em `Server.GetPlayerStatistics`.

* Corrigido um bug secundário em `Server.UpdatePlayerStatistics`.

### Alterações específicas do CSharpSDK

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Assinaturas de funções auxiliares atualizadas no ambiente de testes.

  * Classes auxiliares do CloudScript de servidor atualizadas.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Assinaturas de funções auxiliares atualizadas no ambiente de testes.
  * Adicionadas alterações estruturais para mudar nosso serializador JSON interno de JSON.NET para SimpleJson (um esforço para permitir builds do Universal Windows).

## 160215

Data: 14 de fevereiro de 2016

### Alterações na API

* Resettable Leaderboards e Player Statistics agora estão disponíveis.

* `GetPlayFabIDsFromSteamIDs` aceita e retorna IDs de cadeia de caracteres para linguagens que não conseguem lidar com valores ulong.

* Pequenas alterações para oferecer suporte a migrações do Parse.

* Pequenos ajustes na documentação.

## 160208

Data: 7 de fevereiro de 2016

### Alterações na API

* Os tipos `SteamID` foram atualizados de `Uint32` para `Uint64`.

* **APIs adicionadas**
  * `server.UnlockContainerInstance`
  * `server.UnlockContainerItem`
  * `server.UnlockContainerItem`
  * `server.UnlockContainerInstance`

* Adicionado `admin.StatisticResetIntervalOption` para uso em leaderboards redefiníveis.

### Alterações específicas do UnitySdk

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * A estrutura de pastas do projeto foi um pouco modificada, o que pode causar alguns conflitos de arquivos. Consulte esta [postagem no fórum](https://community.playfab.com/questions/321/206711137-Best-way-to-update-the-PlayFab-Unity-SDK-.html) para obter detalhes.

## 160201

Data: 31 de janeiro de 2016

### Alterações na API

* **Novas APIs**
  * `server.ConsumeItem`
  * Os tipos SteamID foram atualizados de `Uint64` para `Uint32`.
  * ItemCounts de `GetContentListResult` atualizado de `Int64` para `Int32`.

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Adicionado um novo sistema de retorno de chamada de eventos para monitorar solicitações e respostas da API do PlayFab.

## 160125

Data: 24 de janeiro de 2016

### Alterações na API

* **Novas APIs**
  * `Client.GetPlayFabIDsFromKongregateIDs`
  * `Client.GetCharacterStatistics`
  * `Client.UpdateCharacterStatistics`
  * `Server.RevokeInventoryItem`
  * Corrigido um erro de digitação em `PurchaseItem___` -> `PurchaseItem___`.
  * `UserAccountInfo` atualizado para conter mais detalhes da conta.

~~**Alterações específicas do UnrealBlueprintSdk:**~~ (ATUALIZADO: este SDK foi preterido. Para o novo SDK do Unreal, consulte [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Corrigido um problema do cliente que impedia o funcionamento de chamadas subsequentes após o login.~~

## 160118

Data: 17 de janeiro de 2016

### Alterações na API

* Novas APIs de leaderboard estão disponíveis:
  * `GetLeaderboardAroundPlayer`
  * `GetFriendLeaderboardAroundPlayer`
* APIs de leaderboard antigas foram preteridas:
  * `GetFriendLeaderboardAroundCurrentUser`
  * `GetLeaderboardAroundCurrentUser`
* Muitas pequenas melhorias na documentação.

### Alterações específicas do ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Corrigido um problema em que errorDetails não estava acessível nos retornos de chamada de erro.

### Alterações específicas do JavaSDK

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * `AndroidStudioExample`: o `advertisingId` do Android é obtido automaticamente e enviado ao PlayFab quando apropriado (e somente quando apropriado).

### Alterações específicas do UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Alguns sistemas de testes internos (pasta DemoScene) foram excluídos do SDK público.
  * Estamos criando protótipos de novos exemplos e sistemas de eventos. Algumas das alterações subjacentes no SDK estão visíveis no diff, mas nada disso está acessível ainda. Fique atento, pois está quase pronto.
  * Uma versão alternativa dos testes de unidade está disponível no cliente, com chamadas de API somente de cliente.

### Alterações específicas do Cocos2d-xSDK e do WindowsSDK/C++

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK) & WindowsSDK/C++
  * Ambos atualizados para usar RapidJson 1.0.2 (sintaxe e código C++ onde relevante)
  * Algumas outras correções, incluindo iOS
  * cortesia de [https://mingle-games.com/](https://mingle-games.com/)


## Related topics

- [Notas de versão do PlayFab 2016](https://docs.xbox.com/pt-BR/services/playfab/release-notes/2016.md)
