3.5.2 (19.06.2026) {#352-2026-06-19}
Interne Verbesserungen {#internal-improvements}
Geräte::inverse3: über die FSM-Zustandsbenachrichtigung der Firmware Steuerungsmodus Verfolgen (cc2daa9)Ereignisse: Ereignis „device-protocol-deprecated“ hinzugefügt. Wird mit „warn_if_deprecated“ unter bestimmten Bedingungen ausgelöst (ec704f6), schließt #234Ereignisse: Makro zum Auslösen von Ereignissen hinzugefügt (9ad8531), schließt #185inverse_ux: Hinzufügen eines Triggers für das Gestenmenü von „button_b“ zum „scale-popup“-Ereignis (5fc7ab5)modules::inverse-ux: Benachrichtigungs- und Sicherheitsprotokoll v2 (FW >= 7.7.0) (3929372), schließt #234 #255 #254Protokoll: Der Firmware-Code wird als Bytes mit dem Präfix „0x“ protokolliert (49a4001)Serialisierung: Hinzufügen eines experimentellen Gates und Trennung von „Preview“ (58426f3), schließt #234Serialisierung: rate/dispatch/* Hinzufügen einer „rate_dispatch“-Stufe (2289e34), schließt #241Serialisierung: „glaze“ auf Version 5.7.2 aktualisiert (20c8705), behebt #260Serialisierung: „glaze“ auf Version 6.5.1 aktualisiert (b5885af), schließt #260Serialisierung: „glaze“ auf Version 7.3.3 aktualisiert (545376d), schließt #260Serialisierung: Trennung der Stage-Gates vom API-Pfad (af22d01), schließt #259Serialisierung: 4.4.3 – Vorab-Stufe zur Kompatibilität mit Glaze 5–7 (592fb5e), schließt #260Serialisierung: Den Empfang der Version der ersten Nachricht config.version Umbenannt (c33cf82), schließt #258Serialisierung: TODO bezüglich der Rekonstruktion des verschobenen Safety-Wire-Formats (da06d7c), schließt #237 #237Dienst: Sicherheitseinstellungen für den Sitzungsbereich hinzugefügt. Bei „close“ wird die Baseline wiederhergestellt (e55362e)service: HTTP- und WS-Snapshot-APIs für Sicherheitseinstellungen in Version 3.1 hinzugefügt (d973ff6)Dienst: Automatische Skalierung des Arbeitsbereichs – Implementierung der Dienstkomponenten F1–F3 (a512ea7)Service: SET/RESET für Sicherheitseinstellungen an den seriellen Anschluss der Firmware anschließen (9c1a40e)Sitzungen;http;Ereignisse: Versionsaushandlung bei der Verbindung. Schrittweise Einführung hinter „preview“ (229fbc6), schließt #261 #258Einstellungen: Schrittweise Einführung des Reglers zur Ratenanpassung als experimentelle Funktion (76de901), schließt #259Fehlerbehebungen {#bug-fixes}
Kern: Der „apply-json“-Puffer in den Einstellungen wird für GCC 13 -O3 auf Null initialisiert (efd0e00)Geräte: Wiederherstellung der Erkennung von Firmware 7.1+ ohne „Return-Home“-Einstellung (6d43b38), schließt #222Engine: Damit Ticks durch Gegendruck nicht fälschlicherweise verworfen werden (690c588), schließt #241inverse_ux: Debug-Protokoll von „grip_hook“ auf „trace“ herabgestuft (cff1446)inverse_ux: Aktivierung von „grip_hook“ auf die aktive Steuersitzung beschränken (eb19c5d)modules::inverse-ux: レガシー (FW < 7.7.0) の通知を v2 に正規化 (eb9b6ff), closes #234modules::navigation: Beendet das durch „auto-follow“ verursachte Flackern auf Oberflächen (152df00), schließt #269Protokoll: Wiederherstellung des Sicherheitskanals von 0xBB Family B, der in Family A umstrukturiert wurde (6b97234), schließt #234Serialisierung: Sicherheitspatches wurden in v3_1 verschoben und es wurde ein allgemeines Patch-Overlay eingeführt (186fa52), schließt #259Serialisierung: Prototyp des „Grip“ in einem Schnappschuss Erweiterungsdaten Wiederherstellen (142ba92), schließt #263Sitzungen: „try_get_device“ vor dem Engine-Singleton mit dem Wert „null“ schützen (d584dcc)Geschwindigkeitsschwellenwert – breiterer Kegel – Kalibrierungsschaltfläche zur Aktivierung (ed366a0)Leistungsverbesserungen {#performance-improvements}
force_bench: Drosselung der Bildrate entfernt (bb52166)force_bench: Synchroner Leistungs-Loop und Metriken-JSON (46686c1)force-bench: Die Ausgabe übersichtlicher gestalten (b8cfa89)