v3.5.2
3.5.2 ist eine Patch-Version. Das wichtigste Highlight ist die Steigerung der WebSocket-Streaming-Geschwindigkeit: Synchrone Clients können nun den aktuellen Gerätestatus mit ihrer vollen Zyklusrate empfangen. Diese Version enthält außerdem interne Qualitätsverbesserungen sowie einige Fehlerbehebungen im Zusammenhang mit Geräten und der Navigation.
Highlights
- Um WebSocket-Clients den aktuellen Status mit voller Übertragungsrate bereitzustellen, wurde die Begrenzung der Antworten pro Sitzung aufgehoben. Daher enthält nun jede Antwort den gerade erfassten Status und ist nicht mehr auf ca. ~1 kHz begrenzt (gemessene Rate ca. 31 kHz, 100 % aktueller Status, getestet auf einem Rechner mit der Linux-Release-Version). Damit wurde das in Version 3.5.1 aufgetretene Problem der verringerten Aktualisierungsrate behoben.
Interne Verbesserungen
- Firmware-Statuscodes werden nun im Hexadezimalformat mit dem Präfix „0x“ protokolliert, um die Lesbarkeit zu verbessern.
- Die Glaze-Serialisierungsbibliothek wurde auf Version 7.3.3 aktualisiert – die übertragenen Daten stimmen Byte für Byte überein.
- Sicherheitskonfiguration auf Sitzungsebene.
- Automatische Skalierung des Server-Arbeitsbereichs (F1–F3).
Reparatur
- Geräte mit Firmware 7.1+ ohne „Return-Home“-Konfiguration werden nun neu erkannt – sie scheitern nicht mehr in der Handshake-Phase.
- Unter hoher Auslastung werden Tick-Aktualisierungen von Geräten nicht mehr fälschlicherweise verworfen, was zuvor zu zeitweiligen Lücken im Gerätestatus geführt hatte.
- Die automatische Blasen-Navigation blinkt nicht mehr, wenn sie sich der Oberfläche nähert – die haptische Rückmeldung bleibt stabil, und die automatische Zentrierungsdrift läuft nun an der Blasenoberfläche sanft auf Null aus.
- Wenn das Konfigurationsverzeichnis nicht erstellt werden kann (z. B. weil es sich an einem Ort befindet, auf den nicht geschrieben werden darf), stürzt der Dienst nicht mehr ab; stattdessen wird eine Warnung protokolliert und der Dienst läuft weiter.