3.5.2 (2026-06-19) {#352-2026-06-19}
Interne Verbesserungen {#internal-improvements}
devices::inverse3: control_mode über die Firmware-FSM-Zustandsbenachrichtigung verfolgen (cc2daa9)events: Ereignis device-protocol-deprecated hinzufügen, das in warn_if_deprecated hinter einem Gate ausgegeben wird (ec704f6), schließt #234events: Makros zum Auslösen von Ereignissen hinzufügen (9ad8531), schließt #185inverse_ux: Gestenmenü-Auslöser button_b zum Scale-Popup-Ereignis hinzufügen (5fc7ab5)modules::inverse-ux: Benachrichtigungs- und Sicherheitsprotokoll v2 (FW >= 7.7.0) (3929372), schließt #234 #255 #254protocol: Firmware-Codes als Bytes mit 0x-Präfix protokollieren (49a4001)serialization: experimentelles Gate hinzufügen, abgetrennt von der Vorschau (58426f3), schließt #234serialization: Stufe rate_dispatch für rate/dispatch/* hinzufügen (2289e34), schließt #241serialization: glaze auf v5.7.2 aktualisieren (20c8705), schließt #260serialization: glaze auf v6.5.1 aktualisieren (b5885af), schließt #260serialization: glaze auf v7.3.3 aktualisieren (545376d), schließt #260serialization: Stufen-Gates von API-Pfaden entkoppeln (af22d01), schließt #259serialization: Kompatibilität mit glaze 5-7 auf 4.4.3 vorbereiten (592fb5e), schließt #260serialization: Versionsbestätigung der ersten Nachricht in config.version umbenennen (c33cf82), schließt #258serialization: TODO für die verschobene Umgestaltung des Sicherheits-Wire-Formats (da06d7c), schließt #237 #237service: sitzungsbezogene Sicherheitskonfiguration mit Wiederherstellung der Basiskonfiguration beim Schließen hinzufügen (e55362e)service: HTTP- und WS-Snapshot-API für die Sicherheitskonfiguration v3.1 hinzufügen (d973ff6)service: Workspace-Auto-Scale F1-F3 auf Dienstseite umsetzen (a512ea7)service: SET/RESET der Sicherheitskonfiguration an die serielle Firmware-Schnittstelle anbinden (9c1a40e)sessions;http;events: Versionsaushandlung beim Verbindungsaufbau, schrittweise hinter der Vorschau eingeführt (229fbc6), schließt #261 #258settings: Stellschrauben für die Ratenabstimmung als experimentell einführen (76de901), schließt #259Fehlerbehebungen {#bug-fixes}
core: Puffer für settings apply-json bei GCC 13 -O3 mit Nullen initialisieren (efd0e00)devices: Erkennung von fw 7.1+ ohne return-home-Konfiguration wiederherstellen (6d43b38), schließt #222engine: Verhindern, dass Back-Pressure Tick-Dispatches fälschlicherweise verwirft (690c588), schließt #241inverse_ux: grip_hook-Debug-Logs auf trace herabstufen (cff1446)inverse_ux: 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 des Auto-Follow-Force an der Oberfläche verhindern (152df00), schließt #269protocol: 0xBB-Family-B-Sicherheitskanäle wiederherstellen, die auf Family A umgestaltet wurden (6b97234), schließt #234serialization: Sicherheits-Patch nach v3_1 verschieben und das generische Patch-Overlay übernehmen (186fa52), schließt #259serialization: Prototyp-Grip-extension_data im Snapshot wiederherstellen (142ba92), schließt #263sessions: 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 Performance-Schleife + Metriken-JSON (46686c1)force-bench: Ausgabe besser lesbar machen (b8cfa89)