Versionshinweise zur PlayFab-Party

Notiz

Der Support für die XDK- und Windows 7-Plattformen endete am 1. August 2023. Für diese Plattformen werden keine neuen Updates für die PlayFab-Party-Bibliothek veröffentlicht. Die Netzwerk- und Sprachdienste der PlayFab-Party funktionieren weiterhin ohne Auswirkungen auf Titel, die derzeit Windows 7- oder XDK-Versionen der PlayFab Party-Bibliothek verwenden.

Notiz

Die Unterstützung für 32-Bit-Android-Plattformen (arm7 und x86) wurde am 19. Oktober 2023 eingestellt. Für diese Plattformen werden keine neuen Updates für die PlayFab-Party-Bibliothek veröffentlicht. Die Netzwerk- und Sprachdienste der PlayFab-Party funktionieren weiterhin ohne Auswirkungen auf Titel, die derzeit die PlayFab Party-Bibliothek auf 32-Bit-Android-Plattformen verwenden.

1.10.22

15. Mai 2026

Problembehebungen

  • Es wurde ein Problem behoben, bei dem das Wechseln von Audiogeräten unter macOS fehlschlägt, wenn eine Verbindung mit einem Parteinetzwerk hergestellt wurde.

1.10.21

13. Mai 2026

  • Das Zum Erstellen der Bibliothek verwendete Windows-Plattformtoolset wurde von v142 auf v143 aktualisiert.

Problembehebungen

  • Mögliche Sprachverluste beim Übergang zwischen Netzwerken, während die Audiobearbeitung aktiv ist, wurde behoben.
  • Fehlende endgültige Spracherkennungstranskription wurde behoben, wenn ein Aufzeichnungsdatenstrom für die Audiobearbeitung aktiv ist.
  • Es wurde ein möglicher Absturz beim Herunterfahren behoben, wenn die Prozesstaskwarteschlange gelöscht wurde, bevor die Partei das Herunterfahren beendet hat.
  • Android: Ein möglicher Absturz beim Aufrufen PartyManager::Initialize unmittelbar nach PartyManager::Cleanupwurde behoben.
  • Android: Ein Speicherverlust auf PartyManager::Cleanupwurde behoben.
  • Apple: Arm64-Unterstützung (Apple Silicon) in der universellen macOS-Binärdatei wiederhergestellt, die in einer früheren Version versehentlich gelöscht wurde.
  • Es wurde ein möglicher Use-After-Free-Vorgang behoben, bei dem interne HTTP-Nachverfolgungsobjekte gelöscht werden konnten, bevor die asynchrone Sicherungsaufgabe abgeschlossen wurde.
  • Linux: Verhinderte mögliche Abstürze, die durch das Klonen statischer Bibliotheken verursacht wurden, wenn mehrere freigegebene Objekte dieselbe Abhängigkeit verknüpfen.

1.10.18

26. März 2026

  • Verbesserte Linux Linkerhärtung für PlayFab Party.

1.10.17

23. Februar 2026

  • Android: Beheben Sie, dass Bluetooth-Mikrofone nicht funktionieren.
  • Linux: Entfernen Sie SafeStack.
  • Apple: Blenden Sie OpenSSL-Symbole in Party aus.
  • Nintendo Switch 2: TCP-Verbindungsfehler behoben, wenn sich die IP-Adresse ändert.

1.10.16

2. Februar 2026

Problembehebungen

  • Es wurde ein möglicher Absturz in Multinetwork-Übergangsszenarien behoben.

1.10.15

Montag, 17. Dezember 2025

  • Nintendo Switch 2: Timeout von 10 Sekunden für Webanforderungen hinzugefügt.

1.10.14

Montag, 9. Dezember 2025

  • Das Verhalten partyStatusChangeResult PartyNetwork::CreateEndpoint wurde so geändert, dass es für vorübergehende Fehler zurückgibt PartyServiceError , die auftreten, bevor das Token abläuft, und nur zurückgibt UserNotAuthorized , wenn das Token abgelaufen ist.
  • Android: Unterstützung für Seitengrößen von 16 KB hinzugefügt, um die neuen Anforderungen an die Android-Seitengröße zu erfüllen.

1.10.13

Dienstag, 14. Oktober 2025

  • Es wurde ein Problem behoben, das dazu führte, dass das Mikrofon unter iOS 26 nicht ordnungsgemäß funktionierte.
  • Apple: Unterstützung für Arm64.xcframework unter iOS hinzugefügt.

1.10.12

Dienstag, 6. Oktober 2025

  • Das Verhalten partyStatusChangeResult PartyNetwork::CreateEndpoint wurde so geändert, dass es für vorübergehende Fehler zurückgibt PartyServiceError , die auftreten, bevor das Token abläuft, und nur zurückgibt UserNotAuthorized , wenn das Token abgelaufen ist.
  • Android: Unterstützung für Seitengrößen von 16 KB hinzugefügt, um die neuen Anforderungen an die Android-Seitengröße zu erfüllen.
  • Apple: Unterstützung für Arm64-Simulator-Builds unter iOS hinzugefügt.

Problembehebungen

  • Es wurde ein Problem behoben, bei dem die Bibliothek abstürzen kann, wenn PartyManager::Cleanup aufgerufen wird.
  • Apple: Wiederholungslogik für die Wiederherstellung des Mikrofonfokus nach Unterbrechungen unter iOS hinzugefügt.
  • Apple: Es wurde ein Speicherverlust behoben, der während des Party-Sprachchats und der Transkription auftreten konnte.
  • Apple: Ein potenzielles Einfrieren in PartyLocalChatControl wurde behoben, wenn mehrere Remoteplayer über verschiedene Plattformen verbunden sind.
  • Apple: Unterstützung für Arm64-Simulator-Builds unter iOS hinzugefügt.

1.10.9

11. März 2025

  • Nintendo Switch: Fehlerbehebung zur Behebung eines Absturzes beim Laden von DLLs der Versandvariante der Bibliothek mit aktivierter Protokollierung.

1.10.8

24. Januar 2025

  • PlayStation®4 und PlayStation®5: Es wurde ein Absturz im Zusammenhang mit der Maskierung von Anstößigen auf PlayStation-Plattformen behoben.

1.10.6

Montag, 10. Dezember 2024

  • PlayStation®4 und PlayStation®5: Buildwarnungen und Fehler für die Integration in C++14 und höhere Versionen wurden behoben.

1.10.5

18. November 2024

1.10.4

12. November 2024

  • PlayStation®4 und PlayStation®5: Behobene Abstürze im Zusammenhang mit Mutex-Vorgängen und Änderungen des Endpunktzustands während der Erstellung und Zerstörung.

1.10.3

Dienstag, 14. Oktober 2024

  • Unterstützung für bis zu 128 Geräte pro Netzwerk hinzugefügt. Weitere Informationen finden Sie unter Skalierbare Netzwerke.
  • Erhöhte sich c_maxNetworkConfigurationMaxDeviceCount von 32 auf 128.
  • Interne Diagnose aktualisiert.
  • Buildeinstellungen für die Sicherheitshärtung aktualisiert.
  • Es wurde ein Problem mit verfügbar gemachten OpenSSL-Symbolen auf der macOS-Plattform behoben.

1.10.2

18. September 2024

Problembehebungen

  • Es wurde ein Problem behoben, bei dem die Bibliothek abstürzte, wenn sie direkte Peerverbindungen in Netzwerken mit drei oder mehr Geräten herstellte.

1.10.0

Dienstag, 5. August 2024

  • Unterstützung für game_server Entitäten wurde hinzugefügt, sodass Server über das SDK eine Verbindung mit Partynetzwerken herstellen und von Spielclients sicher identifiziert werden können. Nach der Authentifizierung einer game_server Entität über AuthenticateGameServerWithCustomIdkann sie als lokaler Benutzer über PartyManager::CreateLocalUserWithEntityType hinzugefügt werden.
  • Methoden zum Bestimmen des Entitätstyps hinzugefügt, der jeder Entität in der Bibliothek zugeordnet ist. Weitere Informationen finden Sie unter PartyLocalUser::GetEntityType, PartyEndpoint::GetEntityType und PartyChatControl::GetEntityType.
  • Eine Option für direkte Peerkonnektivität wurde hinzugefügt, die direkte Peerverbindungen zwischen title_player - und -Entitäten ermöglicht, game_server während direkte Peerverbindungen zwischen title_player Entitäten und anderen title_player Entitäten nicht zugelassen werden. Weitere Informationen finden Sie unter PartyDirectPeerConnectivityOptions::OnlyServers.
  • Methoden zum Abrufen einer komfortablen Liste von Endpunkten basierend auf Filtern hinzugefügt. Weitere Informationen finden Sie unter PartyNetwork::GetEndpointsByUserType.
  • Aktualisierte Speicherbelegungen von Bibliotheken von Drittanbietern, die in playFab Party auf PlayStation®4 und PlayStation®5 verwendet wurden, die Standardzuweisungen verwendet haben, wurden aktualisiert, um die Speicherrückrufe des Parteianbieters zu verwenden. Titel, die PartyManager::SetMemoryCallbacks zum Konfigurieren von titelspezifischen Speicherbelegungsfunktionen verwenden, sehen jetzt diese Zuordnungen und haben die Kontrolle darüber.

Problembehebungen

  • Es wurde ein Problem behoben, bei dem die Bibliothek unter Windows oder Xbox abstürzte, während der Prozess beendet wird.
  • Es wurden falsche Direktepeerverbindungsfehler behoben, nachdem ein vorheriger Verbindungsversuch in bestimmten Fällen für Nicht-Windows-Plattformen fehlgeschlagen war.
  • Es wurde ein Problem behoben, bei dem das DestroyNetwork-Ereignis während der wiederholten Erstellung und Zerstörung des Party-Netzwerks nicht ausgelöst wurde.

Bekannte Probleme

  • Die Bibliothek kann gelegentlich abstürzen, wenn direkte Peerverbindungen in Netzwerken mit drei oder mehr Geräten hergestellt werden.

1.9.5

3. Mai 2024

  • Es wurden zeitweilig schwerwiegende Fehler behoben, die in PartyRegionsChangedStateChange und anderen Vorgängen von Windows-Geräten mithilfe von Features wie verbindungsfreigaben gemeldet wurden.
  • Es wurde ein potenzieller Absturz unter Windows und Xbox behoben, wenn der Prozess kurz nach dem Starten der Verwendung von Party heruntergefahren wurde.
  • Es wurde ein Fehler behoben, bei dem PartyChatControl Ressourcen nach dem Aufruf von PartyLocalDevice::D estroyChatControl manchmal nicht freigegeben wurden und erst nach dem Aufrufen von PartyManager::Cleanup freigegeben wurden.
  • Android: Fehler aufgrund doppelter Klassen behoben, wenn Party und Multiplayer in derselben App verwendet werden.

1.9.4

20. März 2024

  • Es wurde ein Fehler behoben, bei dem PartyLocalDevice::CreateChatControl auf PlayStation®4 und PlayStation®5 fehlschlägt, wenn Ukrainisch als Sprache der Konsole festgelegt ist.

"PlayStation" ist eine eingetragene Marke oder Marke von Sony Interactive Entertainment Inc.

1.9.3

14. März 2024

  • Es wurde ein potenzieller Use-After-Free-Fehler behoben, wenn die Spracherkennung aktiviert ist.
  • Es wurde ein potenzieller Absturz behoben, wenn direkte Peerverbindungen aktiviert wurden.
  • Verbesserte interne Diagnose.

1.9.2

5. März 2024

  • Gepatchter Audiowiedergabefehler auf Linux Plattform. Linux Clients können jetzt andere Plattformclients vollständig hören.

1.9.1

Dienstag, 5. Februar 2024

1.8.11

13. November 2023

  • Es wurde ein Fehler behoben, bei dem ein Absturz auftreten kann, wenn ein Client versucht, ein Netzwerk auf Nintendo Switch zu verlassen.

1.8.10

Dienstag, 19. Oktober 2023

Mit diesem Release werden die SDK-Mindestversion und die Ziel-SDK-Version für Apple- und Android-Plattformen der PlayFab-Party aktualisiert.

Für Apple-Plattformen folgen wir den Xcode-Richtlinien von Apple mit der Veröffentlichung von Xcode 15.

  • iOS

    • Das Mindestbereitstellungsziel wurde von iOS 10 auf iOS 12 erhöht.
    • Die Zielbereitstellungsversion wurde von iOS 16 auf iOS 17 erhöht.
  • macOS

    • Die Zielbereitstellungsversion wurde von macOS 13.3 auf macOS 14 erhöht.
    • Das Mindestbereitstellungsziel wurde von macOS 12.3 auf macOS 10.13 in Release v.1.8.8 gesenkt.

Für Android-Plattformen befolgen wir die Ziel-API-Richtlinien von Google.

  • Android
    • Die Mindestversion des SDK wurde von Android API 19 auf Android API 21 erhöht.
    • Die Ziel-SDK-Version wurde von Android API 28 auf Android API 34 erhöht.
    • Die Version des Kompilierungs-SDK wurde von Android API 28 auf Android API 34 erhöht.
    • Die Unterstützung für 32-Bit-Android-Plattformen (arm7 und x86) wurde am 19. Oktober 2023 eingestellt. Für diese Plattformen werden keine neuen Updates für die PlayFab-Party-Bibliothek veröffentlicht. Die Netzwerk- und Sprachdienste der PlayFab-Party funktionieren weiterhin ohne Auswirkungen auf Titel, die derzeit die PlayFab Party-Bibliothek auf 32-Bit-Android-Plattformen verwenden.

Wenn Probleme bei der Integration dieser Pakete auftreten, erstellen Sie ein PlayFab-Supportticket.

1.8.9

Dienstag, 20. Oktober 2023

  • Freigegebene Eigenschaften für Endpunkte implementiert. Freigegebene Eigenschaften können beim Erstellen eines Endpunkts über PartyNetwork::CreateEndpointfestgelegt werden. Eine freigegebene Eigenschaft kann mithilfe PartyEndpoint::GetSharedPropertyvon abgerufen werden.
  • Verbesserte Audiopaketwarteschlange, um die wahrgenommene Chataudiolatenz in einigen Szenarien zu reduzieren.
  • Die interne Version des Opus-Codecs wurde aktualisiert.
  • Ein Absturz mit niedriger Häufigkeit wurde behoben.
  • Verbesserte interne Diagnose.
  • Unterstützung für Windows 7 wurde entfernt.

Diese Version des NuGet-Pakets fügt eine Abhängigkeit von PartyWin.dll zur Kompilierzeit hinzu, anstatt zur Laufzeit dynamisch eine plattformspezifische Version der DLL zu laden. PartyWin7.dll ist nicht mehr in NuGet enthalten und sollte nicht mehr als Teil eines Titels verteilt werden.

1.8.5

28. Juni 2023

Problembehebungen

"PlayStation" ist eine eingetragene Marke oder Marke von Sony Interactive Entertainment Inc.

1.8.3

2. Juni 2023

  • PlayFab Party Version 1.8 wurde für Nintendo Switch mit allen Fehlerbehebungen und neuen Features seit dem letzten Nintendo Switch Release (Version 1.7.15) veröffentlicht.

1.8.2

30. Mai 2023

Problembehebungen

  • Ein Fehler wurde behoben, bei dem die PlayFab Party-Bibliothek mindestens 13.1 für die macOS-Version erforderte. Die neue Version legt die macOS-Mindestversion auf 12.3 fest.

1.8.0

8. Mai 2023

  • Es wurde eine Option zum Konfigurieren der maximalen Anzahl von direkten Peerverbindungen hinzugefügt, die das Gerät mit anderen Geräten herstellen möchte. Weitere Informationen finden Sie unter PartyOption::LocalDeviceMaxDirectPeerConnections.
  • iOS, Android: Unterstützung für die Aktivierung der Rauschunterdrückung bei Audiodaten, die von einem lokalen Chat-Steuerelement erfasst wurden, wurde hinzugefügt. Weitere Informationen finden Sie unter PartyLocalChatControl::SetVoiceAudioOptions.

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem die Bibliothek aufgrund der internen Diagnosenachverfolgung arbeitsspeicherverlusten konnte, wenn das Entitätstoken des Benutzers abläuft.

1.7.23

1. April 2023

  • Unterstützung für Real-Time Audiobearbeitung auf der PlayStation®5-Plattform hinzugefügt.

1.7.22

30. März 2023

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem Party abstürzen konnte, wenn er nicht bereinigt wurde, bevor der Hostprozess beendet wurde.
  • Das Verhalten für peer-to-Peer-Verbindungen wurde geändert, um auf eine weitergeleitete Verbindung zurückzugreifen, wenn die Verbindung unerwartet getrennt wird. Das vorherige Verhalten würde beide Geräte vom Netzwerk trennen.

1.7.20

8. Februar 2023

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem Audio von 44,1-kHz-Mikrofonen verzerrt klingen kann.
  • Verbesserte Diagnosefehlermeldungen für Netzwerkfehler, die von PartyManager::GetErrorMessage() gemeldet werden.

1.7.19

11. November 2022

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem eine Webanforderung nach einem bestimmten Zeitpunkt am Linux nicht geöffnet werden konnte.

1.7.17

Dienstag, 7. Oktober 2022

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem ein Absturz auftreten kann, wenn ein Chat-Steuerelement mit einem Netzwerk unter iOS verbunden ist.
  • Es wurde ein Fehler behoben, bei dem beim Aktivieren des iOS-Protokolls ein Absturz auftreten kann.

1.7.16

27. September 2022

Neues Bundle-Release für macOS

  • .bundle für das Laden des Unity-Plug-Ins und die native macOS-Entwicklung hinzugefügt.

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem beim Aktivieren des macOS-Protokolls ein Absturz auftreten kann.

1.7.14

Dienstag, 12. August 2022

Neue SDKs für Linux und macOS

  • Native Unterstützung für PlayFab Party unter Linux und macOS hinzugefügt, sodass Spieleentwickler plattformübergreifende oder plattformübergreifende Echtzeit-Multiplayer-Umgebungen auf noch mehr Plattformen erstellen können. Links zu diesen und anderen SDK-Releases finden Sie unter PlayFab Party SDKs.

Dienstag, 11. August 2022

  • Führt PlayFab Party für Linux ein

1.7.11

24. Juni 2022

Problembehebungen

  • Es wurde ein Problem behoben, bei dem eine einzelne Speicherbelegung nach einem Aufruf von PartyManager::Cleanup()weiterhin blieb.

1.7.8

21. April 2022

Problembehebungen

  • Es wurde ein Problem behoben, bei dem der Arbeitsspeicher beim PartyManager::Cleanup() Aufrufen nicht vollständig bereinigt wurde.
  • Es wurde ein Problem behoben, bei dem das Aufrufen PartyLocalChatControl::SetAudioInput() von oder PartyLocalChatControl::SetAudioOutput() mit der gleichen Auswahl des Audiogeräts unnötig dazu führte, dass die Bibliothek das Audiogerät erneut initialisiert.

1.7.7

16. März 2022

Problembehebungen

  • PlayStation®4, PlayStation®5: Es wurde ein Absturz behoben, der aufgetreten ist, als kein Audiogerät vorhanden war, nachdem die Audiogeräte entfernt wurden.
  • Switch: Es wurde ein Problem behoben, das dazu führte, dass Webanforderungen fehlschlagen, wenn mehrere PlayFab-Transaktionen ausgelöst wurden.

"PlayStation" ist eine eingetragene Marke oder Marke von Sony Interactive Entertainment Inc.

1.7.6

Dienstag, 8. Februar 2022

Verbesserungen bei der Leistung

  • Windows, XDK, Nintendo Switch, PlayStation 4, PlayStation 5: Zwei Arbeitsthreads entfernt und relevante Arbeiten an einem bereits vorhandenen Arbeitsthread mit niedrigerer Häufigkeit ausgeführt. Die Version des Microsoft Game Development Kit (GDK) der Bibliothek weist dieses zusammengewürzte Arbeitsverhalten bereits auf.

Problembehebungen

  • iOS, Android, Switch, PlayStation 4, PlayStation 5 und Stadia: Eine kleine Menge an Arbeitsspeicher, der während der Initialisierung während der Bereinigung nicht ordnungsgemäß freigegeben wurde, wurde behoben.
  • Vermeiden Sie die Meldung des PartyChatTextReceivedOptions::FilteredDueToError-Flags in PartyChatTextReceivedStateChange, wenn die Textmoderation nicht aktiviert ist.

1.7.5

30. September 2021

Problembehebungen

  • Es wurde ein Problem behoben, bei dem einige 16-kHz-Mikrofone nicht funktionierten.
  • Es wurde ein Problem behoben, bei dem Änderungen der Mikrofonberechtigung unter Windows nicht behandelt wurden.
  • Es wurde ein Speicherverlust bei einigen PartyManager::CreateNewNetwork() Fehlerbedingungen behoben.
  • Ein gelegentlicher Absturz in PartyLocalEndpoint::GetEndpointStatistics()wurde behoben.

1.7.0

29. Juni 2021

Neue Profilerstellungshooks und Chat-Kontrollindikatoren

  • Entwickler, die daran interessiert sind, wo Zeit für interne Bibliotheksfunktionen aufgewendet wird, können jetzt optionale Methodeneingangs- und -exit-Rückrufe konfigurieren, um sich an ihre bevorzugte Hochleistungsinstrumentierungsmethode zu binden. Weitere Informationen finden Sie unter PartyManager::SetProfilingCallbacksForMethodEntryExit. In dieser Version werden die Rückrufe nur für Windows-, Xbox One XDK- und Microsoft Game Core-Plattformen unterstützt.
  • Die neuen NoRemoteInput- und RemoteAudioInputMuted-Chatsteuerungsindikatoren bieten mehr Granularität für den derzeit unbeaufsichtigten Audiozustand. Weitere Informationen finden Sie unter PartyChatControlChatIndicator.

Verbesserungen beim Verhalten von Endpunktnachrichten

  • Das Feld "PartySendMessageQueuingConfiguration"timeoutInMilliseconds wird jetzt auch vom transparenten Cloudrelay ausgewertet, wenn nachrichten vor der Weiterleitung aufgrund unterschiedlicher Netzwerkbedingungen oder Reaktionsfähigkeit der Remoteziele in die Warteschlange eingereiht werden müssen.
  • Bei der vollständigen Authentifizierung in einem Netzwerk zielt das Senden an ein Array mit 0 Einträgen ordnungsgemäß auf den genauen Satz aller Remoteendpunkte ab, die die Bibliothek derzeit im Netzwerk zu diesem Zeitpunkt meldet. Endpunkte, die während der Übertragung der Nachricht erstellt werden, sind potenziell nicht mehr enthalten.

1.6.1

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem ein Absturz auftreten kann, wenn ein Chat-Steuerelement eine Verbindung mit einem Netzwerk herstellt, während dasselbe Chatsteuerelement von einem anderen Netzwerk getrennt wird.

1.6.0

12. April 2021

Neue Threadsteuerelement- und Textmoderationsfeatures

  • Die Arbeit der Bibliothek kann jetzt manuell in spielgesteuerten Threads ausgeführt werden. Weitere Informationen finden Sie unter PartyManager::SetWorkMode.
  • Anstößige Textchats können jetzt optional gefiltert werden. Weitere Informationen finden Sie unter Verwenden der Textmoderation.

Explizite Enumerationsnummerierung im Header

  • Enumerationswerte im Header verfügen jetzt über eine explizite Nummerierung.

1.5.13

26. März 2021

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem audio auf iOS-Geräten mit Bluetooth-Headsets ausserhört wurde.
  • Es wurde ein Fehler behoben, bei dem ein falscher Fehlercode generiert wurde, wenn die App nicht über die Berechtigung zum Aktivieren eines Mikrofons auf Windows-Plattformen verfügt.
  • Es wurde ein Fehler behoben, bei dem ein fehlerhaftes Gerät nicht aktualisiert wurde, es sei denn, etwas anderes erzwingt eine Aktualisierung.
  • Es wurde ein Fehler behoben, bei dem ein Absturz auftreten kann, wenn die Benutzerdaten eines Sendekanals dereferenziert wurden, nachdem der diesem Kanal zugeordnete Quellendpunkt ungültig wurde.
  • Es wurde ein Fehler behoben, bei dem bei Clients automatische Fehler auftreten, wenn eine Remotechatsteuerung keinen Sprachcode aufweist.

1.5.10

Problembehebungen

  • Es wurde ein Fehler behoben, bei dem die Bibliothek auf einigen Windows-Geräten aufgrund eines Konflikts zwischen der Prozessoraffinität des Prozesses und der Standardmäßigen Threadaffinität der Bibliothek möglicherweise nicht initialisiert werden kann.
  • Es wurde ein Fehler behoben, bei dem die Bibliothek möglicherweise keine Fehler anzeigt, wenn ein Vorgang aufgrund eines Fehlers einer internen Webanforderung fehlschlägt.
  • Es wurde ein Fehler behoben, bei dem ein Absturz auftreten konnte, wenn die direkte Peerkonnektivität aktiviert ist und die Bibliothek versucht, eine direkte Peerkonnektivität mit einem anderen Gerät herzustellen.
  • Es wurde ein Fehler behoben, der zu knallenden oder verzerrten Audiodaten führen kann.

1.5.1

5. September 2020

Fehlerbehebung

  • Ein Fehler wurde behoben, bei dem die Bibliothek das Mikrofon unter iOS nicht aktivieren kann.

1.5.0

Neue Features für direkte Peer-to-Peer-Konnektivität, Latenz und Spracherkennung

Android- und iOS-Audiofehlerkorrekturen

  • Android: Der Bluetooth-Manager wird beim ersten PartyLocalDevice::CreateChatControl() Aufruf initialisiert, und nicht, wenn PartyManager::Initialize() aufgerufen wird.
  • iOS: Ein nebensächliches Soundartefakt wurde behoben, wenn PartyManager::Initialize() aufgerufen wird.

1.4.13

Windows 8.1 Abhängigkeitsproblem

Dieses Release entfernt eine unnötige Abhängigkeit von api-ms-win-core-version-l1-1-1.dll, die verhindert hat, dass frühere Versionen an Windows 8.1

1.4.8

30. April 2020

TLS1.2

  • Der Transkriptionsstapel wurde aktualisiert, um TLS1.2 unter Windows 7, Android und iOS zu verwenden. Führen Sie ein Upgrade aus, wenn Sie eine dieser Plattformen verwenden, da die TLS1.1-Unterstützung ab September 2020 von Azure Speech-Diensten veraltet ist. Alle anderen Plattformen unterstützen tls1.2 bereits, und es ist kein Upgrade erforderlich.

Problembehebungen

  • Ein Fehler wurde behoben, bei dem das languageCode Feld in der PartyCreateChatControlCompletedStateChange Struktur nicht aufgefüllt wurde.
  • Es wurde ein Fehler behoben, durch den die von gemeldeten Latenzmessungen künstlich aufgeblasen wurden PartyManager::GetRegions().
  • Ein Fehler wurde behoben, durch den zu unsicheren Zeiten aufgerufen werden konnte PartyManager::SetMemoryCallbacks() .
  • Ein Fehler wurde behoben, bei dem das Aufrufen PartyManager::DestroyLocalUser() von mit einem PartyLocalUser in einem PartyNetworkPartyLocalUserRemovedStateChange einen mit einem falschen Wert im removedReason-Feld anstelle PartyLocalUserRemovedReason::RemoveLocalUserdes richtigen Werts generierte. PartyLocalUserRemovedReason::DestroyLocalUser

Sonstige Änderungen

  • Die von Chatdaten genutzte Bandbreite wurde reduziert.
  • Weitere beschreibende Fehlercodes und Fehlermeldungen werden jetzt bereitgestellt, wenn Sandboxprobleme auf xbox auftreten.
  • PartyManager::Initialize() schlägt jetzt fehl, wenn eine leere PlayFab-Titel-ID angegeben wird.
  • Das Übergeben ungültiger PlayFab-Entitätstoken an führt nun zu PartyManager::CreateLocalUser() aussagekräftigeren Fehlermeldungen in den Zustandsänderungsergebnissen für Vorgänge, die auf einem gültigen Token basieren.
  • Tippfehler in der Headerdokumentation wurden behoben.
  • Ein aussagekräftigerer Fehlercode und eine Fehlermeldung werden jetzt bereitgestellt, wenn eine ungültige Region an PartyManager::CreateNewNetwork()übergeben wird.
  • Die Dokumentation für die Lebensdauer von PartyString Werten wurde für die Strukturen und Schnittstellen in Party.h.
  • Die Dokumentation für PartyManager::Cleanup() wurde klargestellt, um zu erklären, dass es sich nicht um einen threadsicheren Aufruf handelt.
  • Ein aussagekräftigerer Fehlercode und eine Fehlermeldung werden bereitgestellt, wenn PartyManager::ConnectToNetwork() asynchron ein Fehler mit Internetkonnektivitätsfehlern auftritt.

1.3.0

Änderungen an der Chat-API

1.2.2

iOS-Änderungen

  • Fügt Unterstützung für die Volumesteuerungs-API hinzu.

1.2.0

Android-Änderungen

  • Fügt Unterstützung für die Volumesteuerungs-API hinzu.
  • Entfernt die Audiofokusbehandlung aus der Bibliothek. Von Hostanwendungen wird jetzt erwartet, dass sie ihre eigene Logik für die Fokusbehandlung implementieren.

1.0.2

  • Absturz in Hintergrundtelemetrie wurde behoben.

1.0.1

Änderungen an der Party-API

PartyManager::SetMemoryCallbacks Changes

Diese Version von Party fügt Korrekturen für PartyManager::SetMemoryCallbacks() und auch Einschränkungen hinzu, wenn diese API sicher aufgerufen werden kann. Ausführliche Informationen finden Sie in der Referenzdokumentation der API in "Party.h".

Entfernen von PartyStateChangeResult::TitleCreateNetworkThrottled

Der PartyStateChangeResult Wert TitleCreateNetworkThrottled wurde aus der API entfernt, da er von der Parteibibliothek nie generiert wird.

0.7.0-Vorabversion

Änderungen an der Windows-Paketerstellung

Mit dieser Version von Party wird das neue NuGet-Paket Microsoft.PlayFab.PlayFabParty.Cpp.Windows eingeführt, das die nuGet-Pakete für Windows 10 und Windows 7 (Microsoft.PlayFab.PlayFabParty.Cpp.Win10 bzw. Microsoft.PlayFab.PlayFabParty.Cpp.Win7) ersetzt und veraltet ist. Das neue einheitliche Windows NuGet-Paket enthält zwei neue DLLs, PartyWin.dll (unterstützt Windows 8.1 und höher) und PartyWin7.dll (nur für die Verwendung unter Windows 7). Mit dem neuen einheitlichen Windows-NuGet-Paket wird die richtige Party-DLL basierend auf der Laufzeiterkennung der Betriebssystemversion geladen, sodass sowohl PartyWin.dll als auch PartyWin7.dll im Spieleverteilungspaket enthalten sein sollten.

Android-Änderungen

Die Android-Variante verwendet jetzt ein freigegebenes Objekt für Party (libparty.so) anstelle einer statischen Bibliothek (libparty.a).

Diese Version enthält auch Android-spezifische Fehlerbehebungen für die Audiogeräteauswahl.

iOS-Änderungen

Die iOS-Variante von Party enthält jetzt das Frameworkpaket für das dynamische Laden von libparty anstelle der statisch erstellten libparty.a.

API-Änderungen

UpdateEntityToken-API

Diese Version von Party nimmt eine Änderung im Zusammenhang mit der Behandlung von PlayFab-Entitätstoken vor. In der vorherigen Version hat das Spiel party das Entitätstoken eines Benutzers in der PartyManager::CreateLocalUser() API bereitgestellt. Danach hat der Partei das Entitätstoken intern aktualisiert und auf dem neuesten Stand gehalten.

In dieser Version wurde das interne Tokenaktualisierungsverhalten entfernt und durch eine neue API ersetzt. PartyLocalUser::UpdateEntityToken() Der Aufrufer ist jetzt für die Überwachung des Ablaufs des Entitätstokens verantwortlich, das für PartyManager::CreateLocalUser() und PartyLocalUser::UpdateEntityToken()bereitgestellt wird. Wenn das Token sich der Ablaufzeit nähert oder über diesen hinausläuft, sollte ein neues Token abgerufen werden, indem ein PlayFab-Anmeldevorgang ausgeführt und der Parteibibliothek durch Aufrufen PartyLocalUser::UpdateEntityToken()von bereitgestellt wird. Es wird empfohlen, ein neues Token abzurufen, wenn sich das zuvor bereitgestellte Token in der Hälfte seines Gültigkeitszeitraums befindet. Auf Plattformen, die in einen Energiesparzustand wechseln oder die Anwendungsausführung für einen längeren Zeitraum anhalten, wird möglicherweise verhindert, dass das Token aktualisiert wird, bevor es abläuft. Das Token sollte auf Ablauf überprüft werden, sobald die Ausführung fortgesetzt wird.

Der grobe Fluss sieht wie folgt aus:

  1. Das Spiel ruft eine PlayFab-API auf LoginWith* .
  2. Die Antwort von PlayFab enthält das Entitätstoken und auch die Ablaufzeit.
  3. Bereitstellen der Tokeninformationen für Party mit der PartyManager::CreateLocalUser() API wie zuvor
  4. [Neu] Notieren Sie sich die Ablaufzeit, um zu wissen, wann sie aktualisiert werden soll.
  5. [Neu] Rufen Sie nach der Hälfte der Ablaufzeit des Tokens (oder der kürzesten Gelegenheit danach) ein neues Token ab, indem Sie erneut aufrufen LoginWith* und die Ablaufzeit des neuen Tokens nachverfolgen.
  6. [Neu] Aufruf PartyLocalUser::UpdateEntityToken() , um das neue Token an Party zu übergeben

Zusätzliche Hinweise:

  • Beim Abrufen eines Entitätstokens werden zuvor abgerufene Entitätstoken nicht ungültig. Sie bleiben gültig, bis sie ablaufen.
  • Die interne Aktualisierungsfunktion wurde entfernt, da von den meisten Spielen erwartet wird, dass sie ihre eigenen PlayFab-Aufrufe tätigen. Wenn sowohl das Spiel als auch die Parteibibliothek Entitätstoken abrufen, führt dies zu unnötigen Dienstlasten zum Verwalten von zwei Tokensätzen.

Änderungen an der Chat-API

Enthält PartyVoiceChatTranscriptionReceivedStateChange nun ein languageCode Feld, das die Sprache der Transkription angibt.

Enthält PartyChatTextReceivedStateChange jetzt ein languageCode Feld, das die Sprache des Chattexts angibt. Das languageCode Feld wird aufgefüllt, wenn die Chattextübersetzung über PartyLocalChatControl::SetTextChatOptions()aktiviert wurde.

0.6.0-Vorabversion

Unterstützung für iOS-, Android- und Nintendo Switch-Plattformen hinzugefügt.

Weitere Informationen finden Sie unter den folgenden Links:

iOS/Android

0.5.0-Vorabversion

API-Änderungen

Barrierefreier Chat

  • Unterstützung für Text-zu-Sprache-Kommentare hinzugefügt. (siehe PartyLocalChatControl::SetTextToSpeechProfile())
  • Weitere Optionen zum Steuern der Spracherkennung wurden hinzugefügt. (siehe PartyLocalChatControl::SetTranscriptionOptions())
  • Text-in-Text-Übersetzung zur API hinzugefügt, obwohl sie noch nicht unterstützt wird. (siehe PartyLocalChatControl::SetTextChatOptions())
  • Reduzierte Text-zu-Sprache-Bandbreite und Speicherauslastung.

Netzwerkzugriffssteuerung

  • PartyNetwork::SetAccessControlList() und verwandte Methoden wurden aus der API entfernt. Verwenden Sie die neue PartyInvitation Klasse und die zugehörigen Methoden, um offene Einladungen zu erstellen oder bestimmten PlayFab-Benutzern Zugriff auf Ihre Partynetzwerke zu gewähren.

0.4.6-Vorabversion

API-Änderungen

Neue öffentliche API PartyLocalUser::UpdateEntityToken()hinzugefügt.

0.2.0-Vorabversion

API-Änderungen

  • PartyManager::Initialize jetzt muss eine gültige PlayFab-Titel-ID übergeben werden.