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

# Notes de publication PlayFab 2016

> Notes de publication du SDK PlayFab Services pour 2016, répertoriant les mises à jour du SDK, les nouvelles API, les ajouts de fonctionnalités et les correctifs de bogues déployés au fil des publications de l'année.

## 161121

Date : 20 novembre 2016

### Modifications de l'API

* Chaque API Client peut désormais être activée ou désactivée individuellement.
* Pour plus de détails, consultez notre [billet de blog](https://blog.playfab.com/blog/permission-policies/).
* Nous publions une nouvelle fonctionnalité appelée Scheduled Tasks.
* Pour plus de détails, consultez notre billet de blog : (bientôt disponible).

### Nouvelles API

* API de stratégie des API Client
* [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)

### Nouvel événement PlayStream

* [title\_permission\_policy\_changed](/fr-CA/services/playfab/api-references/events/ApiAccessPolicy/title-permission-policy-changed)

### Modifications spécifiques à WindowsSDK

* Un nouveau **WindowsSDK** entièrement remanié sera publié la semaine prochaine.
* Consultez notre billet de blog pour une brève description.
* Si vous souhaitez avoir un aperçu des modifications à venir, publiez un message ici :
  * [https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html](https://community.playfab.com/questions/3973/windowsc-SDK-vs2015-support.html)

## 161108

Date : 7 novembre 2016

### CORRECTIF À CHAUD

La version 1.0 du [CSharpSDK](https://github.com/PlayFab/CSharpSDK) remanié faisait passer la version .NET requise de 4.0 à 4.6. Ce n'était pas voulu. Ce correctif à chaud supprime les fonctionnalités propres à la version 4.6, afin que le SDK se génère sur .NET 4.0 ou version ultérieure.

## 161107

Date : 6 novembre 2016

### Modifications de l'API

**Partagé**

* `CatalogItem`
* `InitialLimitedEditionCount` (sorti de la bêta)
  Si `IsLImitedEdition` a la valeur `true`, ce champ détermine la quantité de l'objet initialement disponible. Ce champ est ignoré si l'objet de catalogue existait déjà dans ce catalogue, ou si le champ est inférieur à 1.
* L'unicité du nom d'affichage des joueurs est désormais facultative.
* Le nom d'affichage du joueur est retourné en tant que "Nickname" Photon lorsque les joueurs se connectent à Photon Cloud.

**API Server**

* `RedeemCouponRequest`
  * Ajouté : `CharacterId`
  * Identifiant facultatif du personnage qui doit recevoir l'objet. S'il a la valeur `null`, l'objet est ajouté au joueur.
* **UpdatePlayerStatisticsRequest**
  * Ajouté : `ForceUpdate`
    * Indique si les statistiques fournies doivent être définies, quelle que soit la méthode d'agrégation définie pour la statistique. La valeur par défaut est `false`.

### Nouveaux événements PlayStream

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

### Modifications des SDK

* Modifications spécifiques à [CSharpSDK](https://github.com/PlayFab/CSharpSDK) :
  * [Mise à niveau majeure de CSharp](https://blog.playfab.com/blog/csharpsdk-upgrade/)

## 161031

Date : 30 octobre 2016

~~**Version de correctif à chaud d'Unreal Blueprints**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~**Avertissement de mise à niveau** d'UnrealBlueprintSDK : il existait un conflit de noms entre Android et l'enum PlayFab "SourceType". Nous avons donc dû renommer cet enum de blueprint. Cela casse tous les nœuds d'API PlayFab [Client/GetStoreItems](xref:titleid.playfabapi.com.client.title-widedatamanagement.getstoreitems) ou [Admin/GetStoreItems](xref:titleid.playfabapi.com.admin.title-widedatamanagement.getstoreitems). Pour effectuer la mise à niveau dans l'éditeur, supprimez puis recréez chaque nœud de blueprint concerné.~~

* ~~Modifications spécifiques à UnrealBlueprintSDK :~~
  * ~~Correction d'un bogue mineur qui empêchait certaines erreurs d'être signalées correctement~~
  * ~~Correction d'un conflit de noms qui empêchait de réaliser des builds Android (ESourceType)~~

## 161017

Date : 16 octobre 2016

### Modifications liées aux dépréciations

* `Client/GetUserCombinedInfo` est passé de l'état `Proposed` à `Deprecated`, ce qui signifie que la plupart des SDK qui l'utilisent lèveront désormais une erreur. Passez à [Client/GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).
* Les API dépréciées de cette note de correctif : [160822](#160822) sont passées de l'état déprécié à obsolète, conformément à ce billet de blog : [Deprecation Visibility](https://playfab.com/blog/deprecation-visibility/). Ces API ont donc été supprimées de la dernière version des SDK. Si vous mettez à jour votre SDK, vous devez désormais passer aux nouvelles API de remplacement.
* `Password` dans l'objet `Admin UserCredentials` est déprécié. Vous n'avez plus besoin de connaître le mot de passe de votre utilisateur pour appeler la méthode `Admin/ResetUsers`.

### Modifications cassantes d'UnitySdk

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * Si vous utilisez la réflexion sur les types de modèles d'API PlayFab, vous devez convertir votre logique de réflexion des propriétés vers les champs (voir Modifications spécifiques à UnitySdk dans la section suivante).

### Modifications de l'API

* **Nouveaux événements PlayStream :**
  * ~~`gamelobby_started`~~ (MISE À JOUR : déprécié. Voir [Lobby-Matchmaking-Messages](/fr-CA/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * ~~`gamelobby_ended`~~(MISE À JOUR : déprécié. Voir [Lobby-Matchmaking-Messages](/fr-CA/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * La requête [Client/AttributeInstall](xref:titleid.playfabapi.com.client.advertising.attributeinstall) a déprécié `Android_Id`, converti en `Adid`. Certains hooks de connexion internes de tous les SDK ont été mis à jour pour en tenir compte. Il ne s'agit pas d'une modification cassante, car cette requête est destinée à utiliser le Google-AdvertisingId (Adid), et l'utilisation de l'Android DeviceId ici ne fonctionne pas correctement. Cette modification vise la clarté et la cohérence
  * Pour le module complémentaire GitHub, les révisions de CloudScript ne sont plus mises en production immédiatement. Une nouvelle révision est créée à la place, et vous la mettez en production au moyen de Game Manager
  * La fonction CloudScript `helloWorld` par défaut décrite dans ce document : [Démarrage rapide de CloudScript](/fr-CA/services/playfab/live-service-management/service-gateway/automation/cloudscript/quickstart) n'était plus à jour. Le document a été mis à jour pour correspondre plus étroitement à la version actuelle (cela ne concerne que la création de nouveaux titres)

### Correctifs de bogues du serveur d'API

* Correction d'une erreur 500 dans [Server/ExecuteCloudScript](xref:titleid.playfabapi.com.server.server-sidecloudscript.executecloudscript) : PlayFabId est désormais un paramètre obligatoire. Auparavant, l'API levait une erreur si PlayFabId n'était pas fourni.
* Correction d'une erreur 500 dans [Server/GetSharedGroupData](xref:titleid.playfabapi.com.server.sharedgroupdata.getsharedgroupdata) : SharedGroupId est désormais un paramètre obligatoire. Auparavant, l'API levait une erreur si SharedGroupId n'était pas fourni.
* Correction d'une erreur 500 dans [Server/AddSharedGroupMembers](xref:titleid.playfabapi.com.server.sharedgroupdata.addsharedgroupmembers) : PlayFabIds est désormais un paramètre obligatoire. Auparavant, l'API levait une erreur si PlayFabIds n'était pas fourni.
* Correction d'une erreur 500 dans [Server/RemoveSharedGroupMembers](xref:titleid.playfabapi.com.server.sharedgroupdata.removesharedgroupmembers) : PlayFabIds est désormais un paramètre obligatoire. Auparavant, l'API levait une erreur si PlayFabIds n'était pas fourni.
* Correction d'une erreur 500 dans [Server/DeleteSharedGroup](xref:titleid.playfabapi.com.server.sharedgroupdata.deletesharedgroup) : SharedGroupId est désormais un paramètre obligatoire. Auparavant, l'API levait une erreur si SharedGroupId n'était pas fourni.

### Modifications spécifiques à LuaSDK

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Meilleurs en-têtes d'identification pour Corona et Defold.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Conversion des propriétés des modèles en champs pour un meilleur affichage dans l'inspecteur Unity (le cas échéant).
  * Correction d'un bogue : si une fonction CloudScript retourne un type primitif, celui-ci est désormais correctement désérialisé et retourné en tant que FunctionResult. Auparavant, il valait null.
  * Correction du package PaperTrail : [UnityPlayFabPaperTrail.unitypackage](https://github.com/PlayFab/UnitySDK/blob/master/Packages/UnityPlayFabPaperTrail.unitypackage)

### Modifications spécifiques à SDKGenerator

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * [SDKGenerator](https://github.com/PlayFab/SDKGenerator) peut également lire les `Api-Specs` depuis Api-Server ou GitHub, ce qui permet aux clients de générer leurs SDK personnalisés en synchronisation avec le serveur d'API PlayFab, avec moins d'étapes et de dépendances.

## 161003

Date : 2 octobre 2016

### Modifications de l'API

* **Nouvelles API**
  * Client/GetTime
  * Server/GetTime
  * Google OAuth mis à niveau vers la v3
  * Amélioration des résultats de recherche sur notre site de documentation : [Documentation PlayFab](/fr-CA/services/playfab/get-started).

### Modifications globales des SDK

* Révision de la documentation des exemples dans les SDK, et meilleures explications sur l'utilisation de nos outils de test :
  * [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)

### Modifications spécifiques à LuaSdk

* [LuaSdk](https://github.com/PlayFab/LuaSDK)
  * Les plug-ins Corona sont désormais disponibles sur la Corona Marketplace.
  * Plug-in Client : [https://marketplace.coronalabs.com/plugin/playfab-client](https://marketplace.coronalabs.com/plugin/playfab-client)
  * Plug-in Server : [https://marketplace.coronalabs.com/plugin/playfab-server](https://marketplace.coronalabs.com/plugin/playfab-server)
  * Plug-in Combo : [https://marketplace.coronalabs.com/plugin/playfab-combo](https://marketplace.coronalabs.com/plugin/playfab-combo)
  * Readme Corona : [https://github.com/PlayFab/LuaSdk/tree/master/Corona](https://github.com/PlayFab/LuaSdk/tree/master/Corona)

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Le dépôt V0 de [UnitySDK](https://github.com/PlayFab/UnitySDK) est en cours de retrait. Tout le monde doit passer à UnitySDK V2, disponible sur notre page de téléchargement.
  * `IDFA` et `AdvertisingId` fonctionnent correctement sur les versions bêta d'Unity 5.5.
  * Les fonctions CloudScript qui retournent un type primitif, comme un entier, sont correctement désérialisées
  * Améliorations mineures de la compression Unity. Il est désormais possible d'activer sans risque la compression dans l'objet scriptable PlayFabSharedSettings.

### Problèmes spécifiques à WindowsSDK

* Les fichiers .lib publiés avec ce dépôt dépassent désormais la limite de taille de fichier maximale de GitHub.
* La dernière version ne contient pas de fichiers lib à jour, et nous avons commencé à étudier des alternatives.

## 160919

Date : 18 septembre 2016

### Nouvelles API de paiement

* Nous étendons notre API Payments pour inclure une méthode standard de remboursement et de contestation des achats.
* [Admin/RefundPurchase](xref:titleid.playfabapi.com.admin.playerdatamanagement.refundpurchase)
* [Admin/ResolvePurchaseDispute](xref:titleid.playfabapi.com.admin.playerdatamanagement.resolvepurchasedispute)
  **Copie de quelques API liées aux amis du Client vers le Server :**

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

### Petites améliorations des capacités de matchmaking de notre API Server

* ~~`Server/RegisterGame`~~
* ~~`Server/DeregisterGame`~~
* ~~`Server/SetGameServerInstanceTags`~~
* ~~`Server/RefreshGameServerInstanceHeartbeat`~~
  (MISE À JOUR : déprécié. Voir [Serveurs](/fr-CA/services/playfab/multiplayer/servers))

### Modifications spécifiques à Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Mise à jour de l'exemple Cocos, entraînant une nouvelle génération de l'exemple de projet. Celui-ci devrait toujours fonctionner comme prévu, car seules des modifications cosmétiques ont été appliquées.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correctifs mineurs dans le serveur de jeu Unity, pour refléter les modifications de l'API.

### Modifications spécifiques à JavaScriptSDK

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Mise à jour de l'exemple de test pour utiliser le CDN.

## 160912

Date : 11 septembre 2016

### Avertissement de mise à niveau Unity et CSharp

* Les avertissements de dépréciation décrits dans [160822](#160822) sont entrés en vigueur. Les API dépréciées lèvent désormais des erreurs de compilation lorsque c'est possible.
  De même, nous avons retiré la documentation de ces API de la documentation principale.

### Modifications de l'API

* **Nouvelles API**
  * `Admin/GetAllActionGroups`
  * `Server/GetAllActionGroups`

### Modifications spécifiques à LuaSDK

* [LuaSDK](https://github.com/PlayFab/LuaSDK)
  * Prise en charge incrémentielle de Corona : de nouveaux fichiers zip provisoires peuvent être inclus dans un projet Corona. De véritables plug-ins Corona seront bientôt disponibles.

## 160829

Date : 28 août 2016

### Modifications de l'API

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

Nous avons introduit les balises de segment, qui permettent de placer directement des joueurs dans des segments particuliers. Vous pouvez désormais ajouter une ou plusieurs balises de segment à chaque joueur. Ensuite, lors de la création d'un segment, vous pouvez définir celui-ci en fonction de la balise de segment.

L'une des utilisations prévues des balises de segment est l'intégration avec des fournisseurs d'analytique externes, comme Appuri. Le fournisseur d'analytique externe peut effectuer sa propre segmentation avancée, par exemple "Likely to Churn" (susceptible de partir), puis définir une balise sur les joueurs qui correspondent à ce segment.
Publication de toutes les modifications de dépréciation actuelles. Pour plus de détails, consultez notre billet de blog : [https://playfab.com/deprecation-visibility/](https://playfab.com/deprecation-visibility/)

### Modifications spécifiques à Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Remerciements particuliers à Max Muthig de Forest Ring Games pour la mise à jour suivante :
    * Ajout de la prise en charge des fonctions de rappel lambda (auparavant, seules les fonctions statiques étaient autorisées).

### Modifications spécifiques à PostmanCollection

* [PostmanCollection](https://github.com/PlayFab/PostmanCollection)
  * Ajout d'un en-tête à toutes les méthodes d'API, qui aide nos serveurs à suivre l'utilisation des SDK. (Cet en-tête existe déjà dans tous les autres SDK.)

### Modifications spécifiques à UnitySDK

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

  * Unity Editor Extensions est désormais disponible en version bêta publique initiale. Ce plug-in fournit une interface simple d'utilisation pour configurer et gérer le SDK PlayFab. Nous encourageons tous les développeurs Unity à découvrir EdEx. Inscrivez-vous et commencez à développer.
  * Ajout d'une implémentation alternative de `ExecuteCloudScript`, qui analyse automatiquement `FunctionResult` vers un type cible, à l'aide d'un paramètre générique.
  * Amélioration des cas d'échec des méthodes d'API : certains cas qui levaient des exceptions sont désormais correctement signalés au rappel d'erreur (comme les requêtes web sans connexion Internet), et d'autres cas transmettent de meilleures informations au rappel d'erreur.

~~**Modifications spécifiques à UnrealBlueprintSdk :**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Correction d'un problème qui empêchait les API contenant un champ de liste facultatif dans la requête de publier correctement la requête sur le serveur. (Comme GetPlayerStatistics)~~

### Modifications spécifiques à SDKGenerator

* [SDKGenerator](https://github.com/PlayFab/SDKGenerator)
  * Mise à jour de la documentation et d'un exemple de projet pour mieux expliquer aux utilisateurs de PlayFab comment créer leurs propres SDK pour notre API.

## 160822

Date : 21 août 2016

### Avertissement de mise à niveau global

Certains SDK affichent désormais des avertissements pour les API devenues dépréciées.
Si vous voyez ces avertissements, résolvez-les dès que possible et migrez vers les API de remplacement indiquées.
Bon nombre de ces API seront supprimées du SDK au cours des prochains mois.
Un billet de blog est consacré à ce sujet [ici](https://blog.playfab.com/blog/deprecation-visibility/).

### Avis de dépréciation

* **Champs Admin**

  * `UpdateCloudScriptRequest.Version`

* **Champs Client**

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

* **Types de données Client**

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

* **API Client**

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

* **Champs Server**

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

* **Types de données Server**

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

* **API Server**

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

### Modifications de l'API

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

* **Nouveaux événements PlayStream**

  * [player\_tag\_added](/fr-CA/services/playfab/api-references/events/PlayerIdentity/player-tag-added)
  * [player\_tag\_removed](/fr-CA/services/playfab/api-references/events/PlayerIdentity/player-tag-removed)
  * [title\_catalog\_updated](/fr-CA/services/playfab/api-references/events/CatalogV1/title-catalog-updated)
  * [title\_store\_updated](/fr-CA/services/playfab/api-references/events/CatalogV1/title-store-updated)

### Modifications globales des SDK

* Les exemples de projets fournis avec les SDK ont tous été mis à jour et n'utilisent plus d'API dépréciées.
* Plusieurs SDK comportent des avertissements de compilation et/ou des commentaires décrivant les éléments dépréciés de l'API.
* Le format interne de [PostmanCollection](https://github.com/PlayFab/PostmanCollection) a légèrement changé. Il est moins pratique de charger simultanément plusieurs versions futures de notre [PostmanCollection](https://github.com/PlayFab/PostmanCollection) (vous recevez un avertissement concernant des ID en double).

### Modifications spécifiques à ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Mise à jour d'Adobe AirSdk de la version 18 à la version 22 dans l'exemple de projet.

## 160815

Date : 14 août 2016

### Avertissement de mise à niveau Unreal

Modifications de syntaxe requises pour la mise à niveau vers Unreal 4.12
Elles sont parfaitement décrites par ZKShao dans la pull request qui a permis de résoudre les problèmes : `<https://github.com/PlayFab/UnrealCppSdk/pull/32>`

### Modifications de l'API

* Mises à jour mineures de la documentation.

* **Nouveaux événements PlayStream :**

  * [player\_statistic\_deleted](/fr-CA/services/playfab/api-references/events/Leaderboards/player-statistic-deleted)
  * [player\_unlinked\_account](/fr-CA/services/playfab/api-references/events/PlayerIdentity/player-unlinked-account)

~~**Modifications spécifiques à UnrealCppSdk et UnrealBlueprintSdk :**~~ (MISE À JOUR : ces SDK sont dépréciés. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Mise à jour pour prendre en charge Unreal 4.12~~
* ~~Malheureusement, cela implique l'abandon de la prise en charge d'Unreal 4.11.x, en raison d'exigences contradictoires~~
* ~~La prise en charge d'Unreal 4.9 est maintenue~~

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Version pré-alpha d'une connexion en direct : abonnez vos serveurs de jeu personnalisés aux événements PlayStream en direct à l'aide de SignalR
  * Les serveurs de jeu peuvent commencer à tester l'inscription de rappels aux événements PlayStream et réagir en temps réel
  * Le PlayFabSDK ne nécessite plus d'autorisations sur Android. (WP8 et iOS nécessitent toujours l'accès à Internet dans les paramètres de build)
  * Introduction progressive d'avertissements de dépréciation pour les API obsolètes.
  * Ceux-ci deviendront ultérieurement des erreurs de dépréciation, et ces API finiront par être supprimées du SDK.
  * Quelques correctifs de bogues pour la compression
  * Le PlayFabSdk fonctionne désormais dans Unity 5.0
  * Correctifs pour des appareils spécifiques sur des versions spécifiques plus anciennes d'Unity, et extension des tests internes
  * Mise à jour du framework de test UUnit pour un affichage correct lorsqu'un test asynchrone expire
  * Nos asset bundles sont générés avec Unity 5.4

## 160801

Date : 31 juillet 2016

### Modifications de l'API

* **Nouvelles API**

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

* **Nouveaux événements PlayStream**

  * ~~\[session\_started]~~(MISE À JOUR : déprécié. Voir [Lobby-Matchmaking-Messages](/fr-CA/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * ~~\[session\_ended]~~(MISE À JOUR : déprécié. Voir [Lobby-Matchmaking-Messages](/fr-CA/services/playfab/multiplayer/lobby/lobby-and-matchmaking-real-time-messages))
  * Mises à jour mineures de la documentation.

## 160726

Date : 25 juillet 2016

### Modifications du correctif à chaud d'UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correctifs pour des appareils spécifiques sur d'anciennes versions d'Unity.
  * Correctif pour certaines classes de modèle `AdminApi` qui étaient étiquetées `PlayFabResultCommon` au lieu de `PlayFabRequestCommon`.
  * Problème connu : lors de l'utilisation du PlayFab UnitySdk, le Google advertisingID et l'IDFA iOS ne sont plus attribués correctement pour les versions d'Unity antérieures à 5.3.
  * La solution la plus simple consiste à mettre à niveau votre version d'Unity3D, mais nous essaierons de rétablir ce fonctionnement dans une version ultérieure de notre SDK.

## 160725

Date : 24 juillet 2016

### Modifications de l'API

* **Nouvel événement PlayStream**

  * [display\_name\_filtered](/fr-CA/services/playfab/api-references/events/Partner/display-name-filtered) (documentation bientôt disponible).

  * Mise à jour de certains exemples d'API.

  * Nombreuses mises à jour mineures de la documentation.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Introduction d'une `PlayFabRequestCommon base-class`, qui effectue une vérification de type au moment de la compilation pour les objets de requête transmis à l'API (cela ne devrait affecter aucun utilisateur, sauf s'il utilise des objets de requête non standard).

  * Correction d'un bogue de référence null au démarrage signalé par certains utilisateurs.

  * Correction d'un problème lié à `ProductionEnvironmentUrl` dans le `ScriptableObject` `PlayFabSharedSettings`, signalé par certains utilisateurs.

## 160721

Date : 20 juillet 2016

### Modifications du correctif à chaud d'UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Unity 4.7 fonctionne à nouveau, dans les limites de cette version

  * Correction de nombreux petits problèmes très visibles remarqués par de nombreux membres de la communauté.

  * UnitySDK V2 devait offrir une prise en charge complète de Windows Phone/Universal (et d'autres plateformes comme les consoles). Nous sommes heureux d'annoncer que tous les problèmes connus ont enfin été corrigés pour toutes les plateformes connues, et que le PlayFab UnitySdk devrait fonctionner partout.

  * En raison d'un effet secondaire inattendu dans Unity, nous ne pouvons pas appliquer l'indicateur `HideAndDontSave` à l'objet Http PlayFab. [Détails ici](https://answers.unity.com/questions/1218422/hideanddontsave-disables-ondestroy.html).

  * Nous avons ajouté un ensemble de fonctions d'extension à la réflexion, qui permettent au C# standard et au C# .NET Core de faire la même chose avec les mêmes lignes de code, lorsque c'est possible. Cette extension n'a pas vocation à être une solution complète à toutes les incohérences de réflexion possibles entre ces plateformes.

## 160714

Date : 13 juillet 2016

### Avertissement de mise à niveau d'UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Nous avons publié une nouvelle révision majeure de [UnitySDK](https://github.com/PlayFab/UnitySDK).  (MISE À JOUR : le guide de mise à niveau est obsolète).

### Modifications de l'API

* Vous pouvez désormais définir CustomData sur un objet lorsque vous l'accordez au moyen de l'API Admin : [GrantItemsToUsers](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers), plus précisément : [ItemGrant](xref:titleid.playfabapi.com.admin.playeritemmanagement.grantitemstousers#itemgrant).

* **Intégration de la connexion Twitch et API associées :**
  * [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)

* **Nouveaux événements PlayStream :**
  * [title\_exceeded\_limit](/fr-CA/services/playfab/api-references/events/Extension/title-exceeded-limit)
  * [title\_limit\_changed](/fr-CA/services/playfab/api-references/events/Extension/title-limit-changed)
  * [title\_requested\_limit\_change](/fr-CA/services/playfab/api-references/events/Title/title-requested-limit-change)

### Modifications spécifiques à LumberyardSDK

* Mise à jour vers Lumberyard 1.3

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Une nouvelle révision majeure de [UnitySdk](https://github.com/PlayFab/UnitySDK) sera bientôt publiée (normalement aujourd'hui).
  * L'UnitySdk d'origine est disponible ici pour une durée limitée \[MISE À JOUR : ancien lien supprimé].
  * La version deux de [UnitySdk](https://github.com/PlayFab/UnitySDK) est actuellement disponible ici : UnitySDKV2Beta \[MISE À JOUR : ancien lien supprimé], et deviendra bientôt le nouveau [UnitySdk](https://github.com/PlayFab/UnitySDK) \[MISE À JOUR : c'est fait].

## 160705

Date : 4 juillet 2016

### Modifications de l'API

* **Nouvelle API**
  * [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo)
  * Nombreuses descriptions mises à jour.
  * Mise à jour de tous les appels de connexion pour retourner facultativement les résultats de [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo#getplayercombinedinforesultpayload).
  * L'API `GetUserCombinedInfo` sera bientôt dépréciée au profit de [GetPlayerCombinedInfo](xref:titleid.playfabapi.com.client.accountmanagement.getplayercombinedinfo).

### Modifications spécifiques à UnitySDK

* Rétablissement du mode de compression GZip pour les requêtes d'API effectuées avec `PlayFabSettings.RequestType = WebRequestType.UnityWww`;

* Ajout d'un attribut `JsonProperty` à `SimpleJson` qui prend en charge l'attribution de noms alternatifs aux champs/propriétés et l'omission des valeurs null dans le JSON sérialisé.

* Les TimeSpans sont sérialisés avec la stratégie `SimpleJson` PlayFab par défaut sous la forme d'un nombre de secondes à virgule flottante. Auparavant, ils étaient sérialisés en tant que structs, ce qui n'est pris en charge ni par l'API ni par aucune option multiplateforme.

* La prise en charge de certaines plateformes (par exemple : consoles, iOS) qui génèrent en mode Mono2x ne sera pas assurée tant que [https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md](https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md) ne sera pas en production.

* Windows Universal ne sera pas pris en charge tant que [https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md](https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md) ne sera pas en production.

* Pour plus d'informations, consultez ce billet de blog : [https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview](https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview)
  (les plateformes autonomes et Android fonctionnent correctement et sont prises en charge pour toutes les options)

* Toutes les plateformes pouvant utiliser IL2CPP sont prises en charge dans ce mode.

* Cette version a initialement été lancée avec un problème qui empêchait la compression de fonctionner de façon cohérente. Un correctif à chaud a été publié le 8 juillet. Les téléchargements initiaux antérieurs à cette date peuvent présenter des problèmes de compression, qui peuvent être résolus en effectuant une mise à jour ou en désactivant la compression : (PlayFabSettings.CompressApiData = false;)

## 160627

Date : 26 juin 2016

### Avertissement de mise à niveau d'UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * `PlayFab.Internal.Util` a été renommé `PlayFab.Internal.PlayFabUtil`. Le nom "Util" est courant et existe au niveau racine de nombreux projets, ce qui provoque des conflits de noms pour ces clients.

  * Lors de la mise à jour de PlayFab-UnitySdk, vous verrez peut-être des avertissements de dépréciation si vous utilisez l'implémentation de SimpleJson de PlayFab. Résolvez-les quand vous le souhaitez.

### Modifications de l'API

* **Nouvelles API Admin**

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

* **Nouveaux événements PlayStream**

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

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Problèmes connus : les applications Windows Store et les options de build non IL2CPP ne fonctionnent pas encore. Restez à l'écoute pour un billet de blog sur ces problèmes et sur notre nouveau dépôt : UnitySDKV2Beta \[MISE À JOUR : ancien lien supprimé].
  * Nous avons découvert un conflit de noms avec la DLL principale `UnityEngine`, plus précisément un espace de noms vide appelé `SimpleJson`. Nous avons donc dû renommer et réorganiser à nouveau nos classes JSON. Toutes nos excuses.

## 160613

Date : 12 juin 2016

### Avertissement de mise à niveau global des SDK

* PlayFabSettings et PlayFabVersion : ces fichiers et leur contenu ont été fusionnés dans PlayFabSettings.
* Si vous faisiez auparavant référence aux variables de PlayFabVersion, utilisez désormais la variable équivalente de PlayFabSettings.

### Modifications de l'API

* **Nouvelle API**

  * ~~**SetGameServerInstanceData**~~(MISE À JOUR : déprécié. Voir [Serveurs](/fr-CA/services/playfab/multiplayer/servers))
* **Correctif de bogue pour les API :**
  * ~~**Server/SetGameServerInstanceState**~~(MISE À JOUR : déprécié. Voir [Serveurs](/fr-CA/services/playfab/multiplayer/servers))
  * ~~**Client/GetCurrentGames**~~(MISE À JOUR : déprécié. Voir [Serveurs](/fr-CA/services/playfab/multiplayer/servers))

### Modifications globales des SDK

* `RunCloudScript` est déprécié depuis mars 2016 et sera bientôt supprimé des SDK. Passez à [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) dès que possible.

* Restez à l'écoute pour un billet de blog sur un système de test interne que nous appelons Jenkernaught. Nos exemples de projets contiennent certaines modifications orientées vers des tests plus approfondis afin d'améliorer la stabilité et la fiabilité des SDK. Quelques détails :

* Mise à jour de tous les tests et exemples CloudScript vers [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript), puisque RunCloudScript est déprécié.

* Mise à jour de tous les tests et exemples de connexion réussie vers `LoginWithCustomID`, pour faciliter les tests internes.

### Modifications spécifiques à Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * `MultitypeVar` peut contenir un `PlayFabBaseModel` pour l'écriture d'objets de requête. Il ne peut toujours pas recevoir un objet JSON arbitraire pour les résultats.
  * Première version versionnée.

~~**Modifications spécifiques à UnrealBlueprintSdk :**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Suppression des informations de version de nombreux commentaires d'en-tête pour éviter des archivages superflus (il s'agit donc du dernier archivage superflu)~~
* ~~Un en-tête http manquant est désormais fourni.~~

## 160606

Date : 5 juin 2016

### Avertissement de mise à niveau global des SDK

Par souci de cohérence entre tous les SDK, nous avons renommé la variable `sdkRevision` en `sdkVersion` ([ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK), [JavaSDK](https://github.com/PlayFab/JavaSDK), [UnitySdk](https://github.com/PlayFab/UnitySDK)).
Si vous accédiez à `sdkRevision`, utilisez désormais `sdkVersion`.

### Modifications de l'API

* Quelques mises à jour de la documentation et amélioration des notifications d'erreur.

### Modifications globales des SDK

* Nouvelles étapes vers la dépréciation de `RunCloudScript` : les clients doivent prévoir de migrer vers [ExecuteCloudScript](xref:titleid.playfabapi.com.client.server-sidecloudscript.executecloudscript) pour leurs projets en production.

* En interne, nous sommes à mi-chemin d'un effort visant à améliorer les tests multiplateformes de tous les SDK. Les utilisateurs de [SDKGenerator](https://github.com/PlayFab/SDKGenerator) trouveront peut-être des références à `Jenkernaught` et `buildIdentifier`. `Jenkernaught` est le nom de code de la technologie qui permet ces tests de plateforme améliorés. `buildIdentifier` est une nouvelle variable présente dans tous les SDK, qui indique le job PlayFab-Jenkins spécifique ayant généré une version particulière du SDK.

* Un billet de blog décrit le fonctionnement de `Jenkernaught` ainsi que des modifications plus détaillées du framework de test non mentionnées ici; restez à l'écoute.

### Modifications spécifiques à ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Modifications du framework `ASyncUnitTest` liées à `Jenkernaught` dans le projet d'exemple/de test.

### Modifications spécifiques à CSharpSDK

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Pour refléter UnitySDK, nous déplaçons le code propre au JSON de `PlayFabSettings` vers `PlayFabUtil`. Nous avons également étendu `PlayFabUtil` pour qu'il se rapproche de la parité fonctionnelle avec UnitySDK.
  * Amélioration de la documentation des options restantes de `PlayFabSettings`, par souci de clarté.
  * Modifications du framework Unit liées à `Jenkernaught` dans le projet d'exemple/de test.

### Modifications spécifiques à JavaScriptSDK

* [JavaScriptSDK](https://github.com/PlayFab/JavaScriptSDK)
  * Ajout d'une fonction utilitaire à `PlayFabClientSDK: IsClientLoggedIn()`. Utilisez-la pour déterminer cette condition.
  * Modifications mineures des tests liées à `Jenkernaught` dans le projet d'exemple/de test.

### Modifications spécifiques à NodeSDK

* [NodeSDK](https://github.com/PlayFab/NodeSDK)
  * Ajout d'une fonction utilitaire à `PlayFabClientSDK: IsClientLoggedIn()`. Utilisez-la pour déterminer cette condition.
  * Modifications mineures des tests liées à `Jenkernaught` dans le projet d'exemple/de test.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correction d'un bogue critique qui faisait cesser de fonctionner les appels d'API PlayFab lors d'un changement de scène.
  * Ajustement des valeurs par défaut des formats d'horodatage par souci de cohérence avec les autres SDK PlayFab.
  * Nous rencontrons toujours des problèmes avec Windows-Phone et Windows-Universal pour les versions 5.3 et ultérieures d'Unity, que nous espérons corriger bientôt.

## 160523

Date : 22 mai 2016

### Avertissement de mise à niveau global des SDK

Le type de données de diverses API qui enregistrent des données versionnées (UserData, CharacterData et autres) est passé de int à uint. Certains utilisateurs devront donc supprimer ou modifier certains casts là où notre API était auparavant incohérente. Certains développeurs devront peut-être changer certaines variables locales de int à uint.

~~**Avertissement de mise à niveau d'UnrealBlueprintSdk :**~~ ~~Il existait un conflit de noms entre xcode et certains enums PlayFab. Nous avons donc dû réviser à nouveau les enums de blueprint, ce qui casse tous les nœuds d'API PlayFab utilisant des enums. Pour effectuer la mise à niveau dans l'éditeur, supprimez puis recréez chaque nœud de blueprint concerné (les nœuds concernés génèrent des avertissements du compilateur dans l'éditeur).~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

### Modifications de l'API

* Certaines variables `DataVersion` utilisaient un type de données incohérent (int et uint selon les API). Nous les avons toutes passées en uint par souci de cohérence.

* Ajout de nouvelles options aux API liées au matchmaking.

* Le matchmaker accepte désormais un paramètre supplémentaire (`StartNewIfNoneFound`), qui permet aux titres de déterminer si un nouveau serveur doit être lancé lorsque le processus de matchmaking ne trouve aucun résultat. Par défaut, `StartNewIfNoneFound` a la valeur `true`, ce qui signifie qu'une nouvelle session est créée si aucune session correspondant aux exigences n'est trouvée. Cela permet aux titres utilisant un matchmaking basé sur le niveau de compétence d'"assouplir" éventuellement les exigences d'une partie, afin que les joueurs dont le niveau se situe aux extrémités de la courbe en cloche puissent rejoindre des parties plus rapidement.

* Mise à jour de la logique des serveurs de jeu personnalisés avec `GameInstanceState`, qui détermine si la session de jeu est disponible pour le matchmaking. Les parties à l'état `Closed` ne sont pas disponibles pour le matchmaking, ce qui permet aux développeurs de créer des sessions de jeu propres à un groupe de joueurs et d'empêcher de rejoindre une session de jeu après son démarrage. Par défaut, les serveurs de jeu démarrent à l'état Open.

* -~~Nouvelle API : l'appel `SetGameServerInstanceState` peut être utilisé par le serveur pour définir son état, et `StartOpen` est ajouté au `GameModeInfo` utilisé dans les appels à `ModifyMatchmakerGameModes`, afin de pouvoir spécifier si les sessions d'un mode de jeu démarrent à l'état `Open` (par défaut) ou `Closed`.~~(MISE À JOUR : déprécié. Voir [Serveurs](/fr-CA/services/playfab/multiplayer/servers))

~~**Modifications spécifiques à UnrealBlueprintSdk :**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Mises à jour internes du SDK qui facilitent l'exécution et la gestion des appels d'API depuis C++.~~
* ~~Ajout d'une suite de tests interne permettant une vérification approfondie des fonctionnalités PlayFab sur tous les appareils cibles. (Exemple de projet uniquement, pas le plug-in principal)~~
* ~~Nombreux nettoyages du code C++ et améliorations de la journalisation et des avertissements.~~
* ~~Résolution d'un problème de concurrence lié à plusieurs appels d'API synchrones pour les appels Blueprints et C++.~~

## 160502

Date : 1er mai 2016

### Avertissement de mise à niveau global des SDK

Si vous définissiez auparavant les champs `ConfirmationMessage` et `ForceLink`, supprimez-les.

### Modifications de l'API

* Nouvelle API Admin :
  * ~~**SetStoreSegmentOverrides**~~ (MISE À JOUR : cette API a été supprimée)
  * Certains champs dépréciés et internes ne sont plus publiés avec le SDK : ConfirmationMessage et ForceLink.

~~**Modifications spécifiques à UnrealBlueprintSdk :**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Révision du readme et de l'exemple de projet pour utiliser un processus de connexion plus simple, ainsi que la nouvelle méthode ExecuteCloudScript, plus simple.~~
* ~~En cas d'erreur d'API, les détails de cette erreur sont signalés avec plus de précision et de meilleures informations de débogage sont affichées.~~
* ~~Nous retirons la mention "Beta" des SDK Unreal : ils font désormais pleinement partie de notre collection de SDK, avec un soutien complet et des contrôles qualité.~~

## 160425

Date : 24 avril 2016

~~**Avertissement de mise à niveau d'UnrealBlueprintSdk :** de nombreux appels d'API de blueprint comportant des champs enum devront être mis à jour pour utiliser la liste déroulante d'enum. L'ancienne valeur sera perdue et devra être redéfinie. Cela affecte des dizaines de nœuds de blueprint PlayFab.~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

### Modifications de l'API

* Nombreuses mises à jour de la documentation.
* Correction d'une faute de frappe dans `AndroidDevicePushNotificationRegistrationRequest`.
* Nouvelle API Server :
  * [EvaluateRandomResultTable](xref:titleid.playfabapi.com.server.playeritemmanagement.evaluaterandomresulttable)

### Modifications spécifiques à Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Refonte complète du SDK Cocos.
  * Nouveau framework de test, conversion de la fonctionnalité Http interne.
  * Les plateformes Android, iOS et Win32 fonctionnent toutes.
  * De nombreux autres petits correctifs et améliorations.

~~**Modifications spécifiques à UnrealBlueprintSdk :**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~La période bêta à soutien limité d'UnrealBlueprintSdk touche à sa fin. Les prochaines versions pourraient donc comporter des modifications cassantes.~~
* ~~Certains champs de données de la spécification d'API sont définis comme des enums. Auparavant, UnrealBlueprintSdk affichait ces champs sous forme de chaînes arbitraires, et l'utilisateur devait saisir l'option correcte. Ce problème est corrigé. Tous ces champs sont convertis en listes déroulantes d'enum dans les blueprints.~~

## 160414

Date : 13 avril 2016

### Modifications de l'API

* Les API PlayStream sont désormais disponibles dans les SDK.
* Quelques révisions de la documentation.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Davantage de tests automatisés pour améliorer la stabilité des SDK (et quelques correctifs de bogues associés)
  * Plus précisément, un nouveau test PlayStream et des tests plus cohérents dans tous les SDK.

## 160328

Date : 27 mars 2016

### Modifications de l'API

* Améliorations incrémentielles mineures des nouveaux classements réinitialisables et autres ajustements des statistiques de joueurs.

* Révisions mineures de la façon dont CloudScript est téléversé au moyen de l'API Admin.

* Poursuite de la révision et de la définition des limites d'API et des dépassements, si nécessaire.

* Suppression de l'entrée "PlayFabId" de la documentation de quelques API client qui n'utilisaient jamais cette valeur.

* Nombreuses mises à jour mineures de la documentation.

* Nouvelle API `ExecuteCloudScript`, qui remplace l'ancien modèle `GetCloudScriptUrl+RunCloudScript`.

* Cela devrait permettre aux utilisateurs novices d'appeler plus facilement CloudScript correctement.

### Modifications spécifiques à Cocos2d-xSDK

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Mise à jour de la structure des dossiers du projet pour qu'elle soit cohérente sur toutes les plateformes.
  * Cela corrige le problème qui empêchait la build iOS d'importer certains fichiers de code.
  * Cocos est désormais testé et fonctionne sur Win32 et iOS.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Correction d'options `#define` incohérentes qui provoquaient des erreurs avec la fonction `ReadAllText`.
  * Problème connu (non résolu) : `SimpleJson` ne sérialise pas correctement lors de l'utilisation de l'option Scripting Back end des Player Settings : `Mono2x`. En attendant un correctif, utilisez `IL2CPP` si possible.
  * (Un problème similaire peut se produire lors de la génération pour PlayStation®.)

"PlayStation" est une marque déposée ou une marque commerciale de Sony Interactive Entertainment Inc.

## 160307

Date : 6 mars 2016

### Modifications de l'API

* Ajout de `Server.GetPlayFabIDsFromSteamIDs`.

* Correction d'un bogue mineur dans `Server.GetPlayerStatistics`.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Refactorisation mineure du SDK pour la génération vers plusieurs cibles.

### Modifications spécifiques à WindowsSDK et Cocos2d-xSDK

* WindowsSDK & [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK)
  * Refactorisation mineure du SDK pour la génération vers plusieurs cibles.
  * Renommage de plusieurs types par souci de cohérence avec les autres SDK.

### Ajouts de SDK

* ~~Le LumberyardSdk d'Amazon est désormais disponible !~~

## 160222

Date : 21 février 2016

### Modifications de l'API

* Ajout de `Server.GetPlayFabIDsFromSteamIDs`.

* Correction d'un bogue mineur dans `Server.GetPlayerStatistics`.

* Correction d'un bogue mineur dans `Server.UpdatePlayerStatistics`.

### Modifications spécifiques à CSharpSDK

* [CSharpSDK](https://github.com/PlayFab/CSharpSDK)
  * Mise à jour des signatures des fonctions d'assistance dans le harnais de test.

  * Mise à jour des classes d'assistance CloudScript côté serveur.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Mise à jour des signatures des fonctions d'assistance dans le harnais de test.
  * Modifications structurelles pour faire passer notre sérialiseur JSON interne de JSON.NET à SimpleJson (afin de permettre les builds Universal Windows).

## 160215

Date : 14 février 2016

### Modifications de l'API

* Les classements réinitialisables et les statistiques de joueurs sont désormais disponibles.

* `GetPlayFabIDsFromSteamIDs` accepte et retourne des ID sous forme de chaînes pour les langages qui ne peuvent pas gérer les valeurs ulong.

* Modifications mineures pour prendre en charge les migrations depuis Parse.

* Ajustements mineurs de la documentation.

## 160208

Date : 7 février 2016

### Modifications de l'API

* Les types `SteamID` passent de `Uint32` à `Uint64`.

* **API ajoutées**
  * `server.UnlockContainerInstance`
  * `server.UnlockContainerItem`
  * `server.UnlockContainerItem`
  * `server.UnlockContainerInstance`

* Ajout de `admin.StatisticResetIntervalOption` pour les classements réinitialisables.

### Modifications spécifiques à UnitySdk

* [UnitySdk](https://github.com/PlayFab/UnitySDK)
  * Légère modification de la structure des dossiers du projet, ce qui peut provoquer certains conflits de fichiers. Pour plus de détails, consultez ce [billet du forum](https://community.playfab.com/questions/321/206711137-Best-way-to-update-the-PlayFab-Unity-SDK-.html).

## 160201

Date : 31 janvier 2016

### Modifications de l'API

* **Nouvelles API**
  * `server.ConsumeItem`
  * Les types SteamID passent de `Uint64` à `Uint32`.
  * Les ItemCounts de `GetContentListResult` passent de `Int64` à `Int32`.

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Ajout d'un nouveau système de rappels d'événements pour surveiller les requêtes et les réponses de l'API PlayFab.

## 160125

Date : 24 janvier 2016

### Modifications de l'API

* **Nouvelles API**
  * `Client.GetPlayFabIDsFromKongregateIDs`
  * `Client.GetCharacterStatistics`
  * `Client.UpdateCharacterStatistics`
  * `Server.RevokeInventoryItem`
  * Correction d'une faute de frappe dans `PurchaseItem___` -> `PurchaseItem___`.
  * Mise à jour de `UserAccountInfo` pour inclure davantage de détails sur le compte.

~~**Modifications spécifiques à UnrealBlueprintSdk :**~~ (MISE À JOUR : ce SDK est déprécié. Pour le nouveau SDK Unreal, consultez [UnrealMarketplaceSDK](https://www.unrealengine.com/marketplace/playfab-SDK))

* ~~Correction d'un problème client qui empêchait les appels suivants de fonctionner après la connexion.~~

## 160118

Date : 17 janvier 2016

### Modifications de l'API

* De nouvelles API de classement sont disponibles :
  * `GetLeaderboardAroundPlayer`
  * `GetFriendLeaderboardAroundPlayer`
* Les anciennes API de classement sont dépréciées :
  * `GetFriendLeaderboardAroundCurrentUser`
  * `GetLeaderboardAroundCurrentUser`
* Nombreuses améliorations mineures de la documentation.

### Modifications spécifiques à ActionScriptSDK

* [ActionScriptSDK](https://github.com/PlayFab/ActionScriptSDK)
  * Correction d'un problème qui rendait errorDetails inaccessible dans les rappels d'erreur.

### Modifications spécifiques à JavaSDK

* [JavaSDK](https://github.com/PlayFab/JavaSDK)
  * `AndroidStudioExample` : l'`advertisingId` Android est automatiquement récupéré et envoyé à PlayFab lorsque cela est approprié (et uniquement dans ce cas).

### Modifications spécifiques à UnitySDK

* [UnitySDK](https://github.com/PlayFab/UnitySDK)
  * Suppression de certains systèmes de test internes (dossier DemoScene) du SDK public.
  * Nous prototypons de nouveaux exemples et systèmes d'événements. Certaines des modifications sous-jacentes du SDK sont visibles dans le diff, mais aucune n'est encore accessible. Restez à l'écoute, c'est presque terminé.
  * Une autre version des tests unitaires est disponible sur le client, avec des appels d'API client uniquement.

### Modifications spécifiques à Cocos2d-xSDK et WindowsSDK/C++

* [Cocos2d-xSDK](https://github.com/PlayFab/Cocos2d-xSDK) & WindowsSDK/C++
  * Mise à jour des deux pour utiliser RapidJson 1.0.2 (syntaxe et code C++ le cas échéant)
  * Quelques autres correctifs, notamment pour iOS
  * avec l'aimable contribution de [https://mingle-games.com/](https://mingle-games.com/)
