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.
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.
1.10.25
24 juillet 2026Corrections 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
PartyLocalUdpSocketBindAddressConfigurationpour définir d’autres stratégies de sélection de port. - GDK : Fourniture de valeurs
PartyErrorplus claires en cas d’échecs internes inattendus du runtime GDK.
1.10.24
20 juillet 2026Corrections 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 2026Corrections 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 2026Corrections 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::Initializeimmédiatement aprèsPartyManager::Cleanup. - Android : Correction d’une fuite de mémoire lors de
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.
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::CreateEndpointafin de renvoyerPartyServiceErrorpour les erreurs transitoires survenant avant l’expiration du jeton, et de renvoyerUserNotAuthorizeduniquement 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.
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::CreateEndpointafin de renvoyerPartyServiceErrorpour les erreurs transitoires survenant avant l’expiration du jeton, et de renvoyerUserNotAuthorizeduniquement 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.
- 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 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 rapportait des valeurs incorrectes pour PartyEndpointStatistic::CurrentlyQueuedSendMessages et PartyEndpointStatistic::CurrentlyQueuedSendMessageBytes 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.
- Augmentation de
c_maxNetworkConfigurationMaxDeviceCountde 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 2024Corrections 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_serverviaAuthenticateGameServerWithCustomId, elle peut être ajoutée comme utilisateur local via 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, PartyEndpoint::GetEntityType et PartyChatControl::GetEntityType.
- Ajout d’une option de connectivité poste à poste directe qui autorise les connexions directes entre les entités
title_playeretgame_servertout en interdisant les connexions directes entre entitéstitle_player. Pour plus d’informations, voir PartyDirectPeerConnectivityOptions::OnlyServers. - 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.
- 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 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 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
PartyChatControln’étaient parfois pas libérées après l’appel de PartyLocalDevice::DestroyChatControl et ne l’étaient qu’après l’appel de 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é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::RegionUpdateConfigurationetPartyOption::RegionQualityMeasurementConfigurationpour 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 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.
- 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.
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. Une propriété partagée peut être récupérée à l’aide dePartyEndpoint::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.
1.8.5
28 juin 2023Corrections de bogues
- Correction d’un bogue où
PartyLocalChatControl::SetAudioRenderVolumene 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 2023Corrections 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. - 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.
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 2023Corrections 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 2023Corrections 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().
1.7.19
11 novembre 2022Corrections 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 2022Corrections 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 2022Nouvelle 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 2022Nouveaux 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.
- Introduction de PlayFab Party pour Linux
1.7.11
24 juin 2022Corrections 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 2022Corrections 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()ouPartyLocalChatControl::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 2022Corrections 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 2022Amé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 2021Corrections 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 2021Nouveaux 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. 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.
Améliorations du comportement des messages de point de terminaison
- Le champ
timeoutInMillisecondsde ‘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 2021Nouvelles 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. - 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.
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 2021Corrections 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 2020Correction 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.
- 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 - Le masquage des grossièretés dans la reconnaissance vocale peut désormais être désactivé. Pour plus d’informations, voir
PartyVoiceChatTranscriptionOptions::DisableProfanityMasking.
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 dePartyManager::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.11.4.8
30 avril 2020TLS1.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 à 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
languageCodede la structurePartyCreateChatControlCompletedStateChangen’é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 unPartyLocalUserprésent dans unPartyNetworkgénérait unPartyLocalUserRemovedStateChangeavec 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
PartyStringa é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.
- 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. - 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.
- 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.
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 pourPartyManager::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 valeurTitleCreateNetworkThrottled 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, 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’APIPartyManager::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 :
- Le jeu appelle une API PlayFab
LoginWith* - La réponse de PlayFab contient le jeton d’entité ainsi que l’heure d’expiration
- Fournissez les informations du jeton à Party avec l’API
PartyManager::CreateLocalUser(), comme auparavant - [Nouveau] Notez l’heure d’expiration afin de savoir quand l’actualiser
- [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 - [Nouveau] Appelez
PartyLocalUser::UpdateEntityToken()pour transmettre le nouveau jeton à Party
- 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
LePartyVoiceChatTranscriptionReceivedStateChange 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/Android0.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 classePartyInvitationet 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 publiquePartyLocalUser::UpdateEntityToken().
0.2.0-prerelease
Changements d’API
PartyManager::Initializeexige désormais qu’un ID de titre PlayFab valide soit passé en paramètre.
