Zum Hauptinhalt springen

v3.5.2

3.5.2 ist ein Patch-Release. Das Hauptthema ist eine verbesserte WebSocket-Streaming-Rate: Synchrone Clients erhalten nun aktuelle Gerätezustände mit ihrer vollen Schleifenrate. Außerdem enthält es interne Qualitätsarbeiten sowie mehrere Korrekturen an Geräten und der Navigation.

Highlights​

  • Aktuelle Zustände mit voller Rate für synchrone WebSocket-Clients. Die sitzungsbezogene Antwortdrosselung wurde entfernt, sodass jede Antwort nun frisch erfasste Zustände enthält, statt auf etwa ~1 kHz begrenzt zu sein (gemessen ~31 kHz, 100 % aktuell, auf einem Linux-Release-Rechner). Damit wird eine mit 3.5.1 eingeführte Verlangsamung der Zustandsaktualität rückgängig gemacht.

Interne Verbesserungen​

  • Firmware-Statuscodes werden zur besseren Lesbarkeit als Hexadezimalzahlen mit 0x-Präfix protokolliert.
  • Die glaze-Serialisierungsbibliothek wurde auf v7.3.3 aktualisiert — die Wire-Ausgabe ist byte-identisch.
  • Sitzungsbezogene Safety-Konfiguration.
  • Serverseitige automatische Skalierung des Workspace (F1-F3).

Fehlerbehebungen​

  • Geräte mit Firmware 7.1+, die keine Return-Home-Konfiguration melden, werden wieder erkannt — sie scheitern nicht mehr am Erkennungs-Handshake.
  • Backpressure verwirft unter Last nicht mehr fälschlicherweise Tick-Updates der Geräte, was zuvor zu zeitweisen Lücken im Gerätezustand geführt hatte.
  • Die Navigation mit automatischem Folgen der Bubble flackert nicht mehr nahe der Oberfläche — die haptische Ausgabekraft bleibt konstant, und die Drift der automatischen Zentrierung läuft an der Bubble-Oberfläche nun sanft auf null aus.
  • Der Dienst stürzt nicht mehr ab, wenn sein Konfigurationsverzeichnis nicht angelegt werden kann (zum Beispiel an einem nicht beschreibbaren Ort); er protokolliert eine Warnung und läuft weiter.