3.5.2 (19.06.2026) {#352-2026-06-19}
Interne Verbesserungen {#internal-improvements}
Geräte::inverse3: Steuerungsmodus Verfolgung der FSM-Zustandsbenachrichtigung der Firmware (cc2daa9)Ereignisse: Hinzufügen des Ereignisses „device-protocol-deprecated“, das in „warn_if_deprecated“ hinter einem Gate ausgegeben wird (ec704f6), schließt #234 abEreignisse: Makros zum Auslösen von Ereignissen hinzufügen (9ad8531), schließt #185inverse_ux: button_b als Auslöser für das Gestenmenü zum Scale-Popup-Ereignis hinzufügen (5fc7ab5)modules::inverse-ux: Benachrichtigungs- und Sicherheitsprotokoll v2 (FW >= 7.7.0) (3929372), schließt #234 #255 #254Protokoll: Firmware-Codes als Bytes mit dem Präfix 0x protokollieren (49a4001)Serialisierung: Hinzufügen eines experimentellen Gates, getrennt von der Vorschau (58426f3), schließt #234Serialisierung: Stufe „rate_dispatch“ für rate/dispatch/* hinzufügen (2289e34), schließt #241Serialisierung: Glaze auf Version 5.7.2 aktualisieren (20c8705), schließt #260Serialisierung: Glaze auf Version 6.5.1 aktualisieren (b5885af), schließt #260Serialisierung: Glaze auf v7.3.3 aktualisieren (545376d), schließt #260Serialisierung: Stufen-Gates von API-Pfaden entkoppeln (af22d01), schließt #259Serialisierung: Vorbereitung der Kompatibilität mit Glaze 5–7 für 4.4.3 (592fb5e), schließt #260 abSerialisierung: Versionsbestätigung der ersten Nachricht in config.version Umbenennen (c33cf82), schließt #258Serialisierung: TODO für die verschobene Neugestaltung des Sicherheits-Wire-Formats (da06d7c), schließt #237 #237Dienst: Sitzungsbezogene Sicherheitskonfiguration mit Wiederherstellung der Basiskonfiguration beim Schließen hinzufügen (e55362e)Dienst: HTTP- und WS-Snapshot-API für die Sicherheitskonfiguration v3.1 hinzufügen (d973ff6)Service: Workspace-Auto-Scale F1-F3 auf der Dienstseite umsetzen (a512ea7)Dienst: SET/RESET der Sicherheitskonfiguration an die serielle Firmware-Schnittstelle anbinden (9c1a40e)Sitzungen;http;Ereignisse: Versionsaushandlung beim Verbindungsaufbau, schrittweise hinter der Vorschau eingeführt (229fbc6), schließt #261 #258Einstellungen: Stellschrauben für die Ratenabstimmung als experimentelle Funktion einführen (76de901), schließt #259Fehlerbehebungen {#bug-fixes}
Kern: Puffer für „settings apply-json“ bei GCC 13 -O3 mit Nullen initialisieren (efd0e00)Geräte: Wiederherstellung der Erkennung von Firmware 7.1+ ohne „Return-Home“-Konfiguration (6d43b38), schließt #222Engine: Verhindert, dass Back-Pressure-Tick-Dispatches fälschlicherweise verworfen werden (690c588), schließt #241inverse_ux: grip_hook-Debug-Logs auf „trace“ herabstufen (cff1446)inverse_ux: Die Aktivierung von grip_hook an eine aktive Steuerungssitzung koppeln (eb19c5d)modules::inverse-ux: Legacy-Benachrichtigungen (FW < 7.7.0) auf v2 normalisieren (eb9b6ff), schließt #234modules::navigation: Flackern der „Auto-Follow-Force“-Anzeige auf der Benutzeroberfläche verhindern (152df00), schließt #269Protokoll: 0xBB-Family-B – Sicherheitskanäle wiederherstellen, die auf Family A umgestellt wurden (6b97234), schließt #234Serialisierung: Sicherheits-Patch auf v3_1 verschieben und das generische Patch-Overlay übernehmen (186fa52), schließt #259Serialisierung: Prototyp-Grip-Erweiterungsdaten Wiederherstellung im Snapshot (142ba92), schließt #263Sitzungen: „try_get_device“ gegen ein Null-Engine-Singleton absichern (d584dcc)Geschwindigkeitsschwelle, breiterer Kegel, Kalibrierungsschaltfläche zur Aktivierung (ed366a0)Leistungsverbesserungen {#performance-improvements}
force_bench: Framerate-Drosselung entfernen (bb52166)force_bench: synchrone Leistungsschleife + Metriken-JSON (46686c1)force-bench: Ausgabe besser lesbar machen (b8cfa89)