3.5.1 (28.05.2026) {#351-28.05.2026}
Interne Verbesserungen {#internal-improvements}
core/gates: backoff_time_gate + Unterdrückung des Trefferzählers (cc989c0), deaktiviert #244core/gates: streak_gate + keyed-Variante (748f419), #244 geschlossenGeräte: Ladeanzeige für den Wireless Verse Grip hinzufügen (6482bd6)Geräte: Abfrage des Bewegungsstatus von inverse3 mit einer Frequenz von 20 Hz (bfc160d)Geräte: für bereit Snapshot-Debug-Protokolle verwenden die Serialisierung nach Version 3.1 (0c59c26)http: GET-Anfragen mit präziser Weiterleitung für erweiterte/veraltete Einstellungen zulassen (2b5f037)http: Steuerung der Sichtbarkeit von GET /settings über ein Flag (4f013d8), #251 geschlossenmodule::inverse: in Vorschau-Modus Nach dem Einschalten sichtbar paired_with.auto (1f7f0e1), #230 schließenSerialisierung: Neu hinzugefügt Vorschau-Modus Globales Flag für Vorabveröffentlichungsfelder (422e822), geschlossen #230Serialisierung: Euler-Darstellung für Quaternionen in v3.1 hinzugefügt (c32dd6b), #239 geschlossenSerialisierung: Explizit Quaternion Konstruktor + Zuweisungsoperator „core“ (677ed6f)Sitzungen: Unterstützung für die Drosselung von Streaming-Antworten im Sub-Millisekunden-Bereich (9a42719)sessions: Verbesserung der Vorschau-Schaltfläche für /sessions v3.1 (6c1c8f2)Einstellungen: wird Verschiedenes/veraltet Auf „Erweiterte Einstellungen“ hochstufen (b3528d7)Tutorials: Prototyp für die Überprüfung von Stream-Antwortframes (6b57c39)Fehlerbehebungen {#bug-fixes}
command_processor: Verhindert das Umschalten des Modus beim Wechsel zwischen „Force“ und „Position“ (d754ef1), deaktiviert #232command_processor: Trennung der einmaligen Inline-Leerung von der ZOH-gesteuerten Steuerung (5960498), #117 geschlossencore::gates: Keyed-Zeitgatter verwenden bei jedem Treffer den aktuellsten Zyklus (c73b86a)Erkennung: Zusammenführung der ersten Injektionsprotokolle von „extra_ports“ (57e21d7)Erkennung: Implementierung der protokollbezogenen Steuerung nach Ports über „keyed_gate“ (04b8d54), #243 geschlossenGeräte: Der „Wireless Verse Grip“ wird erst dann als bereit markiert, wenn die Handle-Informationen abgerufen wurden (dfd7d5d)Geräte: Zu „wireless verse_grip“ set_extension_data Durchführungsgeschwindigkeitsbegrenzung (011d5a0)http: Der Geräte-Selektor akzeptiert „#1234“ und „1234“ als Geräte-ID (1452c10)http: Entfernen des Blockierers für ungenutzte Context-Felder (-Wunused-private-field) in der macOS-Veröffentlichungsversion (5345989)modules::inverse-ux: Automatische Kopplung, wenn ein „ Inverse3 “ und ein Griff verbunden sind (41b3024), deaktiviert #227 #227modules::inverse-ux: Automatische Zuordnung deaktivieren, wenn die Topologie über 1↔1 hinausgeht (e4fb80c)module::inverse: Bei der Kalibrierung von Minverse ist Folgendes zu beachten: force_attached Einstellungen überschreiben (e24bf84), deaktivieren #224module::inverse: „paired_with“ im Anhang Für Minverse und den ersten POST-Aufruf gilt stets [secure] (cafb574)modules::inverse-ux: Gerätebezogene Registrierung für die Kopplung von „ Inverse3 “ ↔ „VerseGrip“ (ac63d2a), #224 geschlossenmodule::inverse: POST und DELETE in Kombination mit Die Route gibt das berechnete Ergebnis zurück im Anhang Status (a751208)Verhindern, dass der Dienst wiederholt Warnungen ausgibt, wenn er Nicht-WVG-Geräte als WVG erkennt (17ad373)protocol::inverse3: Verarbeitung von 0xBA-Benachrichtigungsnutzdaten variabler Länge (61f7b1f)Service: Gleichzeitige Anwendung der Geräteauswahlklasse außerhalb des Index (2d6422a)Service: Beibehaltung des Geräteauswahlausdrucks in 404-Meldungen (d2c4626)Sitzungen: Standardwerte / Vorderarm Voreinstellung „apply_preset“ – Mount zurücksetzen (a333da8), #240 deaktivierenSitzungen: Bei unbekannter sitzungsübergreifender ID auf das eigene Ziel zurückgreifen (14367ed), #239 schließenSitzungen: Bei „force_render_full_state“ über mehrere Sitzungen hinweg wird ein vollständiger Snapshot-Response zurückgegeben (8afc646)Sitzungen: Befolgt bei `session.configure.serialization` den Befehl `execute:[secure]` (3458af0)Sitzungen: Anwendung Standardwerte / Vorderarm Bei der Voreinstellung den Status „Gerät nicht eingebunden“ beibehalten (698008b), #252 und #253 deaktivierenSitzungen: in Standardwerte / Vorderarm In der Voreinstellung wird die Zuordnung auf „identity“ (a0a2b29) zurückgesetzt, #240 deaktivierenSitzungen: Wiederherstellung von WS-Antworten auf gedrosselten Streaming-Snapshots (787a656), #248 geschlossenSitzungen: Optimierung des WS-RX-Wärmepfads unter kontinuierlicher Simulationslast (e4e55d0)Leistungsoptimierung {#performance-improvements}
command_processor: Für den WS-RX-Schnellpfad (92bb4e8) bei Batches, die ausschließlich Steuerbefehle enthalten, deaktivieren #241Engine: Konvergenz der adaptiven Verteilungsrate durch AIMD-Dämpfung (b8fc1c8), #249 geschlossenmain_loop: Festlegen der Obergrenze für ausstehende Ticks in der ASIO-Warteschlange (8d77823)Serialisierung: Zwischenspeicherung der Vorschauoptionen in einer statischen Struktur (8698636), #241 geschlossenSitzungen: Verringerung der Konkurrenz um `session::_mutex` auf dem Hot-Pfad (bf117c8), #241 und #242 geschlossenSitzungen: Tracy für Aufrufe von Sitzungsgeräten hinzufügen zonenbezogen Markierung (7404990)