> ## 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 version de PlayFab Party

> Historique des versions, nouvelles fonctionnalités, correctifs et changements incompatibles pour les versions du SDK PlayFab Party dédié au chat vocal et à la mise en réseau de données à faible latence.

<Note>
  La prise en charge des plateformes XDK et Windows 7 a pris fin le 1er août 2023. Aucune nouvelle mise à jour de la bibliothèque PlayFab Party ne sera publiée pour ces plateformes. Les services de mise en réseau et de voix PlayFab Party continuent de fonctionner sans impact pour les titres utilisant actuellement les versions Windows 7 ou XDK de la bibliothèque PlayFab Party.
</Note>

<Note>
  La prise en charge des plateformes Android 32 bits (arm7 et x86) a pris fin le 19 octobre 2023. Aucune nouvelle mise à jour de la bibliothèque PlayFab Party ne sera publiée pour ces plateformes. Les services de mise en réseau et de voix PlayFab Party continueront de fonctionner sans impact pour les titres utilisant actuellement la bibliothèque PlayFab Party sur les plateformes Android 32 bits.
</Note>

## 1.10.25

24 juillet 2026

### Corrections de bogues

* GDK : Amélioration de la résilience aux échecs de requête du port multijoueur préféré sur PC. En cas d'échec récupérable, la sélection se rabat sur un port éphémère sur PC. Les titres qui souhaitent un contrôle plus strict de leur sélection de port GDK sur PC peuvent utiliser [`PartyLocalUdpSocketBindAddressConfiguration`](/services/playfab/multiplayer/networking/reference/structs/partylocaludpsocketbindaddressconfiguration) pour définir d'autres stratégies de sélection de port.
* GDK : Fourniture de valeurs `PartyError` plus claires en cas d'échecs internes inattendus du runtime GDK.

## 1.10.24

20 juillet 2026

### Corrections de bogues

* Correction des flux vocaux de manipulation audio qui ne produisaient aucun tampon lorsque le titre n'avait pas encore configuré de sortie audio.
* Android : Correction d'un plantage pouvant survenir pendant la création d'un thread de travail lorsque la définition de l'affinité CPU du thread échouait.
* Apple : Correction du micro et de la capture audio qui ne se rétablissaient pas après que l'application perdait puis récupérait le focus audio.
* Linux : Correction du blocage des requêtes de reconnaissance vocale (speech-to-text) et d'autres requêtes HTTP.

## 1.10.23

5 juin 2026

### Corrections de bogues

* Linux : Correction des requêtes HTTPS pour vérifier les informations d'identification TLS du serveur.
* Android : Correction d'une possible fuite de mémoire pendant PartyCleanup lors de l'utilisation du NDK 25 ou antérieur.
* Correction des connexions Websocket pour vérifier les informations d'identification TLS du serveur.

## 1.10.22

15 mai 2026

### Corrections de bogues

* Correction d'un problème où le changement de périphérique audio pouvait échouer sur macOS lors de la connexion à un réseau Party.

## 1.10.21

13 mai 2026

* Mise à niveau de l'ensemble d'outils de plateforme Windows utilisé pour compiler la bibliothèque, de v142 à v143.

### Corrections de bogues

* Correction d'une possible perte de voix lors de la transition entre réseaux lorsque la manipulation audio est active.
* Correction de l'absence de transcription finale de reconnaissance vocale lorsqu'un flux de capture avec manipulation audio est actif.
* Correction d'un plantage possible à l'arrêt lorsque la file d'attente de tâches du processus était supprimée avant que Party ait fini de s'arrêter.
* Android : Correction d'un plantage possible lors de l'appel de [`PartyManager::Initialize`](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_initialize) immédiatement après [`PartyManager::Cleanup`](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_cleanup).
* Android : Correction d'une fuite de mémoire lors de [`PartyManager::Cleanup`](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_cleanup).
* Apple : Restauration de la prise en charge d'arm64 (Apple Silicon) dans le binaire universel macOS, qui avait été involontairement supprimée dans une version précédente.
* Correction d'une possible utilisation après libération (use-after-free) où des objets internes de suivi HTTP pouvaient être supprimés avant la fin de la tâche asynchrone sous-jacente.
* Linux : Prévention de plantages possibles causés par l'écrasement de bibliothèques statiques lorsque plusieurs objets partagés lient la même dépendance.

## 1.10.20

29 avril 2026

* PlayStation®5 : Correction de l'analyse des réponses HTTP pour propager correctement les valeurs JSON nulles.

## 1.10.19

22 avril 2026

* Nintendo Switch 2 : Mise à jour de la compatibilité avec le SDK Nintendo 22 en supprimant les API de code de langue dépréciées et en résolvant un problème de compilation C++20.

## 1.10.18

26 mars 2026

* Amélioration du durcissement de l'éditeur de liens Linux pour PlayFab Party.

## 1.10.17

23 février 2026

* Android : Correction des micros Bluetooth qui ne fonctionnaient pas.
* Linux : Suppression de SafeStack.
* Apple : Masquage des symboles OpenSSL de Party.
* Nintendo Switch 2 : Résolution d'une erreur de connexion TCP lors d'un changement d'adresse IP.

## 1.10.16

2 février 2026

* GDK : Ajout de la prise en charge des environnements utilisant GRTS in-proc.
* GDK : Ajout de la prise en charge de [`PartyAudioDeviceSelectionType::SystemDefault`](/services/playfab/multiplayer/networking/reference/enums/partyaudiodeviceselectiontype).

### Corrections de bogues

* Correction d'un plantage possible dans les scénarios de transition multi-réseaux.

## 1.10.15

17 décembre 2025

* Nintendo Switch 2 : Ajout d'un délai d'expiration de 10 secondes pour les requêtes web.

## 1.10.14

9 décembre 2025

* Modification du comportement PartyStatusChangeResult de [`PartyNetwork::CreateEndpoint`](/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_createendpoint) afin de renvoyer `PartyServiceError` pour les erreurs transitoires survenant avant l'expiration du jeton, et de renvoyer `UserNotAuthorized` uniquement lorsque le jeton a expiré.
* Android : Ajout de la prise en charge des tailles de page de 16 Ko pour satisfaire les nouvelles [exigences Android en matière de taille de page](https://developer.android.com/guide/practices/page-sizes).

## 1.10.13

14 octobre 2025

* Correction d'un problème qui empêchait le micro de fonctionner correctement sur iOS 26.
* Apple : Ajout de la prise en charge d'Arm64.xcframework sur iOS.

## 1.10.12

6 octobre 2025

* Modification du comportement PartyStatusChangeResult de [`PartyNetwork::CreateEndpoint`](/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_createendpoint) afin de renvoyer `PartyServiceError` pour les erreurs transitoires survenant avant l'expiration du jeton, et de renvoyer `UserNotAuthorized` uniquement lorsque le jeton a expiré.
* Android : Ajout de la prise en charge des tailles de page de 16 Ko pour satisfaire les nouvelles [exigences Android en matière de taille de page](https://developer.android.com/guide/practices/page-sizes).
* Apple : Ajout de la prise en charge des builds de simulateur Arm64 sur iOS.

### Corrections de bogues

* Correction d'un problème où la bibliothèque peut planter lorsque [PartyManager::Cleanup](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_cleanup) est appelée.
* Apple : Ajout d'une logique de nouvelle tentative pour la récupération du focus du micro après des interruptions sur iOS.
* Apple : Correction d'une fuite de mémoire pouvant survenir pendant le chat vocal et la transcription Party.
* Apple : Correction d'un blocage potentiel dans PartyLocalChatControl lorsque plusieurs joueurs distants sont connectés sur différentes plateformes.
* Apple : Ajout de la prise en charge des builds de simulateur Arm64 sur iOS.

## 1.10.9

11 mars 2025

* Nintendo Switch : Correction d'un plantage lors du chargement des DLL de la variante shipping de la bibliothèque avec la journalisation activée.

## 1.10.8

24 janvier 2025

* PlayStation®4 et PlayStation®5 : Résolution d'un plantage lié au masquage des grossièretés sur les plateformes PlayStation.

## 1.10.6

10 décembre 2024

* PlayStation®4 et PlayStation®5 : Résolution d'avertissements et d'erreurs de compilation pour l'intégration avec C++14 et les versions ultérieures.

## 1.10.5

18 novembre 2024

* Correction d'un problème où le chat vocal ne fonctionnait parfois pas pour les utilisateurs restés dans un réseau Party après que d'autres utilisateurs l'avaient rejoint puis quitté plusieurs fois.
* Correction d'un problème où [PartyLocalEndpoint::GetEndpointStatistics](/services/playfab/multiplayer/networking/reference/classes/PartyLocalEndpoint/methods/partylocalendpoint_getendpointstatistics) rapportait des valeurs incorrectes pour [PartyEndpointStatistic::CurrentlyQueuedSendMessages](/services/playfab/multiplayer/networking/reference/enums/partyendpointstatistic) et [PartyEndpointStatistic::CurrentlyQueuedSendMessageBytes](/services/playfab/multiplayer/networking/reference/enums/partyendpointstatistic) en cas d'utilisation avec des connexions poste à poste directes.
* Correction de liens symboliques rompus pour le framework sur macOS.
* Amélioration de la gestion des exceptions de journalisation pour les plateformes non Windows pendant la collecte des journaux du SDK.

## 1.10.4

12 novembre 2024

* PlayStation®4 et PlayStation®5 : Résolution de plantages liés aux opérations de mutex et aux changements d'état de point de terminaison pendant la création et la destruction.

## 1.10.3

14 octobre 2024

* Ajout de la prise en charge de jusqu'à 128 appareils par réseau. Pour plus d'informations, voir [Réseaux évolutifs](/services/playfab/multiplayer/networking/party-features#scalable-networks-up-to-128-devices-per-network).
* Augmentation de `c_maxNetworkConfigurationMaxDeviceCount` de 32 à 128.
* Mise à jour des diagnostics internes.
* Mise à jour des paramètres de build pour le durcissement de la sécurité.
* Correction d'un problème lié à des symboles OpenSSL exposés sur la plateforme macOS.

## 1.10.2

18 septembre 2024

### Corrections de bogues

* Correction d'un problème où la bibliothèque pouvait planter lors de l'établissement de connexions poste à poste directes dans des réseaux comptant trois appareils ou plus.

## 1.10.0

5 août 2024

* Ajout de la prise en charge des entités `game_server`, afin que les serveurs puissent se connecter aux réseaux Party via le SDK et être identifiés de manière sécurisée par les clients de jeu. Après l'authentification d'une entité `game_server` via `AuthenticateGameServerWithCustomId`, elle peut être ajoutée comme utilisateur local via [PartyManager::CreateLocalUserWithEntityType](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_createlocaluserwithentitytype).
* Ajout de méthodes permettant de déterminer le type d'entité associé à chaque entité de la bibliothèque. Pour plus d'informations, voir [PartyLocalUser::GetEntityType](/services/playfab/multiplayer/networking/reference/classes/PartyLocalUser/methods/partylocaluser_getentitytype), [PartyEndpoint::GetEntityType](/services/playfab/multiplayer/networking/reference/classes/PartyEndpoint/methods/partyendpoint_getentitytype) et [PartyChatControl::GetEntityType](/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_getentitytype).
* Ajout d'une option de connectivité poste à poste directe qui autorise les connexions directes entre les entités `title_player` et `game_server` tout en interdisant les connexions directes entre entités `title_player`. Pour plus d'informations, voir [PartyDirectPeerConnectivityOptions::OnlyServers](/services/playfab/multiplayer/networking/reference/enums/partydirectpeerconnectivityoptions).
* Ajout de méthodes pour récupérer une liste pratique de points de terminaison en fonction de filtres. Pour plus d'informations, voir [PartyNetwork::GetEndpointsByUserType](/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_getendpointsbyusertype).
* Mise à jour des allocations de mémoire des bibliothèques tierces utilisées dans PlayFab Party sur PlayStation®4 et PlayStation®5 : celles qui utilisaient les allocateurs par défaut ont été mises à jour pour utiliser les rappels mémoire de Party. Les titres utilisant [PartyManager::SetMemoryCallbacks](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks) pour configurer des fonctions d'allocation de mémoire propres au titre verront désormais ces allocations et en auront le contrôle.

### Corrections de bogues

* Correction d'un problème où la bibliothèque pouvait planter sur Windows ou XBOX pendant la fin du processus.
* Résolution d'échecs intempestifs de connexions poste à poste directes après l'échec d'une tentative de connexion précédente dans certains cas sur les plateformes non Windows.
* Correction d'un problème où l'événement DestroyNetwork n'était pas déclenché lors de créations et destructions répétées de réseaux Party.

### Problèmes connus

* La bibliothèque peut occasionnellement planter lors de l'établissement de connexions poste à poste directes dans des réseaux comptant trois appareils ou plus.

## 1.9.5

3 mai 2024

* Résolution d'erreurs fatales intermittentes signalées dans [PartyRegionsChangedStateChange](/services/playfab/multiplayer/networking/reference/structs/partyregionschangedstatechange) et d'autres opérations par des appareils Windows utilisant des fonctionnalités comme le partage de connexion.
* Correction d'un plantage potentiel sur Windows et XBOX si le processus s'arrête peu après avoir commencé à utiliser Party.
* Correction d'un bogue où les ressources [`PartyChatControl`](/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/partychatcontrol) n'étaient parfois pas libérées après l'appel de [PartyLocalDevice::DestroyChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/partylocaldevice_destroychatcontrol) et ne l'étaient qu'après l'appel de [PartyManager::Cleanup](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_cleanup).
* Android : Résolution d'une erreur de classe dupliquée lorsque Party et Multiplayer sont utilisés dans la même application.

## 1.9.4

20 mars 2024

* Correction d'un bogue où [`PartyLocalDevice::CreateChatControl`](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/partylocaldevice_createchatcontrol) échouait sur PlayStation®4 et PlayStation®5 lorsque l'ukrainien est défini comme langue de la console.

## 1.9.3

14 mars 2024

* Correction d'un potentiel bogue d'utilisation après libération lorsque la reconnaissance vocale est activée.
* Correction d'un plantage potentiel lorsque les connexions poste à poste directes sont activées.
* Amélioration des diagnostics internes.

## 1.9.2

5 mars 2024

* Correctif d'un bogue de rendu audio sur la plateforme Linux. Les clients Linux peuvent désormais entendre pleinement les clients des autres plateformes.

## 1.9.1

5 février 2024

* Ajout de [`PartyOption::RegionUpdateConfiguration`](/services/playfab/multiplayer/networking/reference/enums/partyoption) et [`PartyOption::RegionQualityMeasurementConfiguration`](/services/playfab/multiplayer/networking/reference/enums/partyoption) pour un contrôle avancé du moment et de la manière dont la bibliothèque Party effectue la découverte automatique de régions et les mesures de qualité de connexion.

## 1.8.11

13 novembre 2023

* Correction d'un bogue où un plantage pouvait se produire lorsqu'un client tente de quitter un réseau sur Nintendo Switch.

## 1.8.10

19 octobre 2023

Cette version met à jour la version minimale du SDK et la version cible du SDK pour les plateformes Apple et Android de PlayFab Party.

Pour les plateformes Apple, nous suivons les [recommandations Xcode d'Apple](https://developer.apple.com/support/xcode/) avec la sortie de Xcode 15.

* iOS
  * La cible de déploiement minimale a été relevée d'iOS 10 à iOS 12.
  * La version cible de déploiement a été relevée d'iOS 16 à iOS 17.
* macOS
  * La version cible de déploiement a été relevée de macOS 13.3 à macOS 14.
  * La cible de déploiement minimale a été abaissée de macOS 12.3 à macOS 10.13 dans la version v.1.8.8.

Pour les plateformes Android, nous suivons les [recommandations de Google en matière d'API cible](https://developer.android.com/google/play/requirements/target-sdk).

* Android
  * La version minimale du SDK a été relevée d'Android API 19 à Android API 21.
  * La version cible du SDK a été relevée d'Android API 28 à Android API 34.
  * La version de compilation du SDK a été relevée d'Android API 28 à Android API 34.
  * La prise en charge des plateformes Android 32 bits (arm7 et x86) a pris fin le 19 octobre 2023. Aucune nouvelle mise à jour de la bibliothèque PlayFab Party ne sera publiée pour ces plateformes. Les services de mise en réseau et de voix PlayFab Party continueront de fonctionner sans impact pour les titres utilisant actuellement la bibliothèque PlayFab Party sur les plateformes Android 32 bits.

Si vous rencontrez des problèmes lors de l'intégration de ces packages, [veuillez ouvrir un ticket de support PlayFab](/services/playfab/pricing/support).

## 1.8.9

20 octobre 2023

* Implémentation des propriétés partagées pour les points de terminaison. Les propriétés partagées peuvent être définies lors de la création d'un point de terminaison via [`PartyNetwork::CreateEndpoint`](/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_createendpoint). Une propriété partagée peut être récupérée à l'aide de [`PartyEndpoint::GetSharedProperty`](/services/playfab/multiplayer/networking/reference/classes/PartyEndpoint/methods/partyendpoint_getsharedproperty).
* Amélioration de la mise en file d'attente des paquets audio afin de réduire la latence audio perçue du chat dans certains scénarios.
* Mise à niveau de la version interne du codec Opus.
* Correction d'un plantage à basse fréquence.
* Amélioration des diagnostics internes.
* Suppression de la prise en charge de Windows 7.

Cette version du package NuGet ajoute une dépendance à PartyWin.dll au moment de la compilation plutôt que de charger dynamiquement une version de la DLL propre à la plateforme à l'exécution. PartyWin7.dll n'est plus inclus dans le NuGet et ne doit plus être distribué avec un titre.

## 1.8.5

28 juin 2023

### Corrections de bogues

* Correction d'un bogue où [`PartyLocalChatControl::SetAudioRenderVolume`](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_setaudiorendervolume) ne fonctionnait pas correctement pour Nintendo Switch, PlayStation®4 et PlayStation®5.

## 1.8.3

2 juin 2023

* PlayFab Party version 1.8 publiée pour Nintendo Switch avec toutes les corrections de bogues et nouvelles fonctionnalités depuis la dernière version Nintendo Switch (version 1.7.15).

## 1.8.2

30 mai 2023

### Corrections de bogues

* Correction d'un bogue où la bibliothèque PlayFab Party exigeait une version de macOS au moins égale à 13.1. La nouvelle version fixe la version minimale de macOS à 12.3.

## 1.8.0

8 mai 2023

* Ajout d'une option de configuration du nombre maximal de connexions poste à poste directes que l'appareil tente d'établir vers d'autres appareils. Pour plus d'informations, voir [`PartyOption::LocalDeviceMaxDirectPeerConnections`](/services/playfab/multiplayer/networking/reference/enums/partyoption).
* iOS, Android : Ajout de la prise en charge de l'activation de la suppression du bruit sur l'audio capturé depuis un contrôle de chat local. Pour plus d'informations, voir [`PartyLocalChatControl::SetVoiceAudioOptions`](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_setvoiceaudiooptions).

### Corrections de bogues

* Correction d'un bogue où la bibliothèque pouvait provoquer une fuite de mémoire à cause du suivi de diagnostic interne lorsque le jeton d'entité de l'utilisateur expire.

## 1.7.23

1er avril 2023

* Ajout de la prise en charge de la manipulation audio en temps réel sur la plateforme PlayStation®5.

## 1.7.22

30 mars 2023

### Corrections de bogues

* Correction d'un bogue où Party pouvait planter s'il n'était pas nettoyé avant que le processus hôte commence à se terminer.
* Modification du comportement des connexions poste à poste : repli sur une connexion relayée si la liaison est déconnectée de manière inattendue. Le comportement précédent déconnectait les deux appareils du réseau.

## 1.7.20

8 février 2023

### Corrections de bogues

* Correction d'un bogue où l'audio de micros à 44,1 kHz pouvait sembler distordu.
* Amélioration des messages d'erreur de diagnostic pour les erreurs réseau rapportées par [PartyManager::GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage).

## 1.7.19

11 novembre 2022

### Corrections de bogues

* Correction d'un bogue qui empêchait l'ouverture d'une requête web après un certain temps sur Linux.

## 1.7.17

7 octobre 2022

### Corrections de bogues

* Correction d'un bogue où un plantage pouvait se produire lorsqu'un contrôle de chat est connecté à un réseau sur iOS.
* Correction d'un bogue où un plantage pouvait se produire lors de l'activation de la journalisation iOS.

## 1.7.16

27 septembre 2022

### Nouvelle publication Bundle pour macOS

* Ajout d'un .bundle pour le chargement du plug-in Unity et le développement macOS natif.

### Corrections de bogues

* Correction d'un bogue où un plantage pouvait se produire lors de l'activation de la journalisation macOS.

## 1.7.14

12 août 2022

### Nouveaux SDK pour Linux et macOS

* Ajout de la prise en charge native de PlayFab Party sur Linux et macOS, permettant aux développeurs de jeux de créer des expériences multijoueurs en temps réel multiplateformes sur encore plus de plateformes. Pour les liens vers ces versions et d'autres publications du SDK, voir [SDK PlayFab Party](/services/playfab/multiplayer/networking/party-sdks/overview).

11 août 2022

* Introduction de PlayFab Party pour Linux

## 1.7.11

24 juin 2022

### Corrections de bogues

* Correction d'un problème où une allocation mémoire unique subsistait après un appel à `PartyManager::Cleanup()`.

## 1.7.8

21 avril 2022

### Corrections de bogues

* Correction d'un problème où la mémoire n'était pas entièrement nettoyée lors de l'appel de `PartyManager::Cleanup()`.
* Correction d'un problème où l'appel de `PartyLocalChatControl::SetAudioInput()` ou `PartyLocalChatControl::SetAudioOutput()` avec la même sélection de périphérique audio entraînait inutilement la réinitialisation du périphérique audio par la bibliothèque.

## 1.7.7

16 mars 2022

### Corrections de bogues

* PlayStation®4, PlayStation®5 : Correction d'un plantage survenant lorsqu'il n'y avait aucun périphérique audio après la suppression des périphériques audio.
* Switch : Correction d'un problème qui provoquait l'échec des requêtes web lorsque plusieurs transactions PlayFab étaient déclenchées.

## 1.7.6

8 février 2022

### Améliorations des performances

* Windows, XDK, Nintendo Switch, PlayStation 4, PlayStation 5 : Suppression de deux threads de travail et exécution du travail correspondant sur un thread de travail préexistant à plus basse fréquence. La version Microsoft Game Development Kit (GDK) de la bibliothèque avait déjà ce comportement de travail regroupé.

### Corrections de bogues

* iOS, Android, Switch, PlayStation 4, PlayStation 5 et Stadia : Correction d'une petite quantité de mémoire allouée pendant l'initialisation qui n'était pas correctement libérée pendant le nettoyage.
* Éviter de signaler l'indicateur PartyChatTextReceivedOptions::FilteredDueToError dans PartyChatTextReceivedStateChange lorsque la modération de texte n'est pas activée.

## 1.7.5

30 septembre 2021

### Corrections de bogues

* Correction d'un problème où certains micros 16 kHz ne fonctionnaient pas.
* Correction d'un problème où les changements d'autorisation du micro n'étaient pas gérés sur Windows.
* Correction d'une fuite de mémoire dans certaines conditions d'échec de `PartyManager::CreateNewNetwork()`.
* Correction d'un plantage occasionnel dans `PartyLocalEndpoint::GetEndpointStatistics()`.

## 1.7.0

29 juin 2021

### Nouveaux hooks de profilage et indicateurs de contrôle de chat

* Les développeurs souhaitant savoir où le temps est passé dans les fonctions internes de la bibliothèque peuvent désormais configurer des rappels facultatifs d'entrée et de sortie de méthode afin de se raccorder à leur méthode d'instrumentation haute performance préférée. Pour plus d'informations, voir [`PartyManager::SetProfilingCallbacksForMethodEntryExit`](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setprofilingcallbacksformethodentryexit). Dans cette version, les rappels sont uniquement pris en charge pour les plateformes Windows, XBOX One XDK et Microsoft Game Core.
* Les nouveaux indicateurs de contrôle de chat NoRemoteInput et RemoteAudioInputMuted offrent une granularité accrue sur l'état audio actuellement silencieux. Pour plus d'informations, voir [`PartyChatControlChatIndicator`](/services/playfab/multiplayer/networking/reference/enums/partychatcontrolchatindicator).

### Améliorations du comportement des messages de point de terminaison

* Le champ `timeoutInMilliseconds` de ['PartySendMessageQueuingConfiguration'](/services/playfab/multiplayer/networking/reference/structs/partysendmessagequeuingconfiguration) est désormais également évalué par le relais cloud transparent s'il est contraint de mettre les messages en file d'attente avant de les transférer en raison de conditions réseau différentes ou de la réactivité des cibles distantes.
* Lorsque l'authentification complète dans un réseau est effectuée, l'envoi vers un tableau de 0 entrée cible correctement l'ensemble exact de tous les points de terminaison distants que la bibliothèque rapporte actuellement dans le réseau à ce moment-là. Les points de terminaison en cours de création pendant la transmission du message ne sont potentiellement plus inclus.

## 1.6.1

### Corrections de bogues

* Correction d'un bogue où un plantage pouvait se produire lorsqu'un contrôle de chat se connecte à un réseau pendant que ce même contrôle de chat se déconnecte d'un autre réseau.

## 1.6.0

12 avril 2021

### Nouvelles fonctionnalités de contrôle des threads et de modération de texte

* Le travail de la bibliothèque peut désormais s'exécuter manuellement sur des threads contrôlés par le jeu. Pour plus d'informations, voir [`PartyManager::SetWorkMode`](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode).
* Le chat textuel offensant peut désormais être filtré de manière facultative. Pour plus d'informations, voir [Utilisation de la modération de texte](/services/playfab/community/voice-communications/concepts-text-moderation).

### Numérotation explicite des enums dans l'en-tête

* Les valeurs d'enum de l'en-tête ont désormais une numérotation explicite.

## 1.5.13

26 mars 2021

### Corrections de bogues

* Correction d'un bogue où l'audio se coupait sur les appareils iOS utilisant des casques Bluetooth.
* Correction d'un bogue où un code d'erreur incorrect est généré lorsque l'application n'a pas l'autorisation d'activer un micro sur les plateformes Windows.
* Correction d'un bogue où un appareil défaillant n'est pas actualisé sauf si autre chose force une actualisation.
* Correction d'un bogue où un plantage pouvait se produire lors du déréférencement des données utilisateur d'un canal d'envoi après que le point de terminaison source associé à ce canal devient invalide.
* Correction d'un bogue où les clients subissent des échecs silencieux si un contrôle de chat distant n'a pas de code de langue.

## 1.5.10

### Corrections de bogues

* Correction d'un bogue où la bibliothèque pouvait échouer à s'initialiser sur certains appareils Windows en raison d'une non-correspondance entre l'affinité de processeur du processus et l'affinité de thread par défaut de la bibliothèque.
* Correction d'un bogue où la bibliothèque pouvait ne pas fournir d'erreurs lorsqu'une opération échoue en raison d'un échec de requête web interne.
* Correction d'un bogue où un plantage pouvait se produire lorsque la connectivité poste à poste directe est activée et que la bibliothèque tente d'établir une connectivité poste à poste directe vers un autre appareil.
* Correction d'un bogue pouvant entraîner des craquements ou une distorsion de l'audio.

## 1.5.1

5 septembre 2020

### Correction de bogue

* Correction d'un bogue où la bibliothèque échoue à activer le micro sur iOS.

## 1.5.0

### Nouvelles fonctionnalités de connectivité poste à poste directe, de latence et de reconnaissance vocale

* La connectivité poste à poste directe est désormais prise en charge dans les versions Windows 10 et Microsoft Game Core de la bibliothèque. Pour plus d'informations, voir [Utilisation de la connectivité poste à poste directe](/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity).
* La latence aller-retour entre l'appareil local et un appareil distant peut désormais être interrogée via la bibliothèque. Pour plus d'informations, voir [`PartyEndpointStatistic::AverageDeviceRoundTripLatencyInMilliseconds`](/services/playfab/multiplayer/networking/reference/enums/partyendpointstatistic)
* Le masquage des grossièretés dans la reconnaissance vocale peut désormais être désactivé. Pour plus d'informations, voir [`PartyVoiceChatTranscriptionOptions::DisableProfanityMasking`](/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionoptions).

### Corrections de bogues audio Android et iOS

* Android : Le gestionnaire Bluetooth sera initialisé lors du premier appel de `PartyLocalDevice::CreateChatControl()`, plutôt que lors de l'appel de `PartyManager::Initialize()`.
* iOS : Correction d'un artefact sonore mineur lors de l'appel de `PartyManager::Initialize()`.

## 1.4.13

### Problème de dépendance Windows 8.1

Cette version supprime une dépendance inutile à api-ms-win-core-version-l1-1-1.dll qui empêchait les versions précédentes de fonctionner sur Windows 8.1

## 1.4.8

30 avril 2020

### TLS1.2

* La pile de transcription a été mise à jour pour utiliser TLS1.2 sur Windows 7, Android et iOS. Effectuez la mise à niveau si vous utilisez l'une de ces plateformes, car la prise en charge de TLS1.1 sera dépréciée par [Azure Speech Services](https://azure.microsoft.com/updates/azuretls12/) à partir de septembre 2020. Toutes les autres plateformes prennent déjà en charge TLS1.2 et aucune mise à niveau n'est nécessaire.

### Corrections de bogues

* Correction d'un bogue où le champ `languageCode` de la structure `PartyCreateChatControlCompletedStateChange` n'était pas renseigné.
* Correction d'un bogue qui gonflait artificiellement les mesures de latence rapportées par `PartyManager::GetRegions()`.
* Correction d'un bogue qui permettait d'appeler `PartyManager::SetMemoryCallbacks()` à des moments non sûrs.
* Correction d'un bogue où l'appel de `PartyManager::DestroyLocalUser()` avec un `PartyLocalUser` présent dans un `PartyNetwork` générait un `PartyLocalUserRemovedStateChange` avec une valeur incorrecte dans le champ removedReason, `PartyLocalUserRemovedReason::RemoveLocalUser`, au lieu de la valeur correcte, `PartyLocalUserRemovedReason::DestroyLocalUser`.

### Changements divers

* La bande passante utilisée par les données de chat a été réduite.
* Des codes et messages d'erreur plus descriptifs sont désormais fournis lorsque des problèmes de sandbox sont rencontrés sur XBOX.
* `PartyManager::Initialize()` échoue désormais si un ID de titre PlayFab vide est fourni.
* Le passage de jetons d'entité PlayFab non valides à `PartyManager::CreateLocalUser()` produit désormais des messages d'erreur plus descriptifs dans les résultats de changement d'état pour les opérations qui dépendent d'un jeton valide.
* Des coquilles dans la documentation de l'en-tête ont été corrigées.
* Un code et un message d'erreur plus descriptifs sont désormais fournis lorsqu'une région non valide est passée à `PartyManager::CreateNewNetwork()`.
* La documentation sur les durées de vie des valeurs `PartyString` a été clarifiée pour les structures et interfaces de Party.h.
* La documentation de `PartyManager::Cleanup()` a été clarifiée pour expliquer qu'il ne s'agit pas d'un appel thread-safe.
* Un code et un message d'erreur plus descriptifs sont fournis lorsque `PartyManager::ConnectToNetwork()` échoue de manière asynchrone avec des erreurs de connectivité Internet.

## 1.3.0

### Changements de l'API de chat

* Les fonctions de manipulation audio en temps réel, qui peuvent être utilisées pour modifier l'audio de chat vocal sortant ou entrant, sont implémentées pour Windows et XBOX. Pour plus d'informations, voir [Utilisation de la manipulation audio en temps réel pour appliquer des effets vocaux personnalisés](/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation).
* Les options d'autorisation de chat offrent davantage d'options pour configurer de manière facultative et indépendante les autorisations de synthèse vocale (text-to-speech) et d'audio du micro. Pour plus d'informations, voir [`PartyChatPermissionOptions`](/services/playfab/multiplayer/networking/reference/enums/partychatpermissionoptions).
* Cela rompt la compatibilité avec les versions précédentes de la bibliothèque d'assistance XBOX Live. Cette version est compatible avec la version 1.2.0 de la bibliothèque d'assistance XBOX Live. Pour plus d'informations, voir les [notes de version de la bibliothèque d'assistance XBOX Live](/services/playfab/multiplayer/networking/party-xboxlive-relnotes).
* Chaque changement d'état de transcription indique désormais s'il représente de la synthèse vocale ou de l'audio du micro. Pour plus d'informations, voir [`PartyVoiceChatTranscriptionReceivedStateChange`](/services/playfab/multiplayer/networking/reference/structs/partyvoicechattranscriptionreceivedstatechange).

## 1.2.2

### Changements iOS

* Ajout de la prise en charge de l'API de contrôle du volume.

## 1.2.0

### Changements Android

* Ajout de la prise en charge de l'API de contrôle du volume.
* Suppression de la gestion du focus audio de la bibliothèque. Les applications hôtes doivent désormais implémenter leur propre logique de gestion du focus.

## 1.0.2

* Correction d'un plantage dans la télémétrie en arrière-plan.

## 1.0.1

### Changements de l'API Party

#### Changements de PartyManager::SetMemoryCallbacks

Cette version de Party ajoute des correctifs pour `PartyManager::SetMemoryCallbacks()` ainsi que des restrictions sur les moments où cette API peut être appelée en toute sécurité. Consultez la documentation de référence de l'API dans Party.h pour plus de détails.

#### Suppression de PartyStateChangeResult::TitleCreateNetworkThrottled

La valeur `TitleCreateNetworkThrottled` de `PartyStateChangeResult` a été supprimée de l'API, car la bibliothèque Party ne la génère jamais.

## 0.7.0-prerelease

### Changements d'empaquetage Windows

Cette version de Party introduit un nouveau package NuGet, [Microsoft.PlayFab.PlayFabParty.Cpp.Windows](https://www.nuget.org/packages/Microsoft.PlayFab.PlayFabParty.Cpp.Windows), qui remplace et déprécie les packages NuGet spécifiques à Windows 10 et Windows 7 (Microsoft.PlayFab.PlayFabParty.Cpp.Win10 et Microsoft.PlayFab.PlayFabParty.Cpp.Win7, respectivement). Le nouveau package NuGet Windows unifié contient deux nouvelles DLL, PartyWin.dll (prend en charge Windows 8.1 et versions ultérieures) et PartyWin7.dll (uniquement pour Windows 7). Avec le nouveau package NuGet Windows unifié, la bonne DLL Party est chargée en fonction de la détection de la version du système d'exploitation à l'exécution ; PartyWin.dll et PartyWin7.dll doivent donc tous deux être inclus dans le package de distribution du jeu.

### Changements Android

La variante Android utilise désormais un objet partagé pour Party (libparty.so) au lieu d'une bibliothèque statique (libparty.a).

Cette version contient également des corrections de bogues propres à Android pour la sélection des périphériques audio.

### Changements iOS

La variante iOS de Party inclut désormais le package framework pour charger dynamiquement libparty au lieu du libparty.a compilé statiquement.

### Changements d'API

#### API UpdateEntityToken

Cette version de Party apporte un changement lié à la gestion des jetons d'entité PlayFab. Dans la version précédente, le jeu fournissait à Party le jeton d'entité d'un utilisateur dans l'API `PartyManager::CreateLocalUser()`. Ensuite, Party actualisait le jeton d'entité en interne et le maintenait à jour.

Dans cette version, le comportement interne d'actualisation du jeton a été supprimé et remplacé par une nouvelle API, `PartyLocalUser::UpdateEntityToken()`. L'appelant est désormais responsable de la surveillance de l'expiration du jeton d'entité fourni à `PartyManager::CreateLocalUser()` et `PartyLocalUser::UpdateEntityToken()`. Lorsque le jeton approche ou dépasse son heure d'expiration, un nouveau jeton doit être obtenu en effectuant une opération de connexion PlayFab et fourni à la bibliothèque Party en appelant `PartyLocalUser::UpdateEntityToken()`. Il est recommandé d'acquérir un nouveau jeton lorsque le jeton fourni précédemment a atteint la moitié de sa période de validité. Sur les plateformes qui entrent dans un état de faible consommation ou suspendent longuement l'exécution de l'application, l'actualisation du jeton peut être empêchée avant son expiration. L'expiration du jeton doit être vérifiée dès la reprise de l'exécution.

Le déroulement approximatif est le suivant :

1. Le jeu appelle une API PlayFab `LoginWith*`
2. La réponse de PlayFab contient le jeton d'entité ainsi que l'heure d'expiration
3. Fournissez les informations du jeton à Party avec l'API `PartyManager::CreateLocalUser()`, comme auparavant
4. \[Nouveau] Notez l'heure d'expiration afin de savoir quand l'actualiser
5. \[Nouveau] À mi-chemin de l'heure d'expiration du jeton (ou dès que possible après ce moment), acquérez un nouveau jeton en appelant à nouveau `LoginWith*` et suivez l'heure d'expiration du nouveau jeton
6. \[Nouveau] Appelez `PartyLocalUser::UpdateEntityToken()` pour transmettre le nouveau jeton à Party

Remarques supplémentaires :

* L'acquisition d'un jeton d'entité n'invalide aucun jeton d'entité obtenu précédemment. Ils restent valides jusqu'à leur expiration.
* La fonctionnalité d'actualisation interne a été supprimée car la plupart des jeux sont censés effectuer leurs propres appels PlayFab. Le fait que le jeu et la bibliothèque Party récupèrent tous deux des jetons d'entité entraîne une charge de service inutile pour gérer deux ensembles de jetons.

#### Changements de l'API de chat

Le `PartyVoiceChatTranscriptionReceivedStateChange` inclut désormais un champ `languageCode`, qui indique la langue de la transcription.

Le `PartyChatTextReceivedStateChange` inclut désormais un champ `languageCode`, qui indique la langue du texte de chat. Le champ `languageCode` sera renseigné lorsque la traduction du chat textuel aura été activée via `PartyLocalChatControl::SetTextChatOptions()`.

## 0.6.0-prerelease

Ajout de la prise en charge des plateformes iOS, Android et Nintendo Switch.

Pour plus d'informations, consultez les liens suivants :

[iOS/Android](https://github.com/PlayFab/PlayFabParty/releases)

## 0.5.0-prerelease

### Changements d'API

#### Chat accessible

* Ajout de la prise en charge de la narration par synthèse vocale. (voir `PartyLocalChatControl::SetTextToSpeechProfile()`)
* Ajout d'options supplémentaires pour contrôler quand la reconnaissance vocale a lieu. (voir `PartyLocalChatControl::SetTranscriptionOptions()`)
* Ajout de la traduction de texte à texte à l'API, bien qu'elle ne soit pas encore prise en charge. (voir `PartyLocalChatControl::SetTextChatOptions()`)
* Réduction de la bande passante et de l'utilisation mémoire de la synthèse vocale.

#### Contrôle d'accès au réseau

* `PartyNetwork::SetAccessControlList()` et les méthodes associées ont été supprimées de l'API. Utilisez la nouvelle classe `PartyInvitation` et les méthodes associées pour créer des invitations ouvertes ou accorder l'accès à des utilisateurs PlayFab spécifiques à vos réseaux Party.

## 0.4.6-prerelease

### Changements d'API

Ajout de la nouvelle API publique `PartyLocalUser::UpdateEntityToken()`.

## 0.2.0-prerelease

### Changements d'API

* `PartyManager::Initialize` exige désormais qu'un ID de titre PlayFab valide soit passé en paramètre.

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


## Related topics

- [Notes de version du SDK C++ PlayFab Multiplayer](/fr/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
- [Notes de version du SDK PlayFab Services 2026](/fr/services/playfab/release-notes/index.md)
