v3.5.2
3.5.2はパッチリリースです。今回のリリースの主なポイントは、WebSocketのストリーミング速度の改善です。同期クライアントは、ループの最大速度で最新のデバイス状態を受け取れるようになりました。このほか、内部の品質改善や、デバイスおよびナビゲーションに関するさまざまな修正が含まれています。
主な内容
- 同期WebSocketクライアント向けのフルスピードな最新状態の提供。セッションごとの応答スロットリングが撤廃され、すべての応答が以前は約1 kHzに制限されていたのに対し、現在は新たに取得された最新状態を含むようになりました(Linuxリリースマシンでの測定値:約31 kHz、100%最新状態)。この変更により、バージョン3.5.1で導入された最新状態の伝達速度の低下が解消されました。
内部の改善点
- ファームウェアの状態コードは、可読性を高めるため、0xという接頭辞を付けた16進数で記録します。
- glazeシリアライズライブラリをv7.3.3にアップグレードしました— ワイヤ出力はバイト単位で同じです。
- セッションスコープのセキュリティ設定。
- サービス側のワークスペースの自動拡張(F1~F3)。
修正内容
- 「return-home」構成を報告しないファームウェア 7.1 以降のデバイスが再び検出されるようになりました— 検出時のハンドシェイクに失敗することはなくなりました。
- 高負荷時において、バックプレッシャーがデバイスのティック更新を誤って削除することがなくなりました。これにより、デバイスのステータスに断続的な空白が生じていました。
- 自動追跡(auto-follow)バブルナビゲーションが、表面付近で点滅しなくなりました。ハプティック出力の強さは一定に保たれ、自動中央位置合わせのドリフトはバブルの表面で滑らかに0まで減少します。
- 構成ディレクトリを作成できない場合(例:書き込み権限がない場所)でも、サービスはもはやクラッシュしません。警告を記録した上で、実行を継続します。