v3.5.2
3.5.2 はパッチリリースです。主な変更点は、WebSocket のストリーミング速度の向上です。同期型クライアントは、フルループレートで最新のデバイス状態を受け取れるようになりました。また、内部の品質改善に加え、デバイスやナビゲーションに関する修正もいくつか含まれています。
見どころ
- 同期型WebSocketクライアント向けの、フルレートでの最新ステータス情報。セッションごとの応答制限が撤廃されたため、各応答には約1 kHzに制限されていたのではなく、最新の状態情報が含まれるようになりました(Linuxリリース版マシンでの測定値:約31 kHz、100%最新)。 これにより、バージョン 3.5.1 で導入された状態更新の遅延が解消されました。
内部の改善
- ファームウェアのステータスコードは、読みやすさを高めるため、0xという接頭辞を付けた16進数として記録されます。
- Die Glazeシリアル化ライブラリがv7.3.3に更新されました。Wireの出力はバイト単位で同一です。
- セッションごとの安全設定。
- ワークスペース(F1~F3)のサーバー側での自動スケーリング。
不具合の修正
- ファームウェア 7.1 以降を搭載し、リターンホーム設定を報告しないデバイスが再び認識されるようになりました。これにより、認識時のハンドシェイクでエラーが発生することはなくなりました。
- Backpressureは、負荷がかかっている状況下でも、デバイスのティック更新を誤って破棄しなくなりました。これにより、以前はデバイスの状態に一時的な欠落が生じていました。
- バブルを自動追尾するナビゲーションは、表面付近でちらつくことがなくなりました。ハプティック出力の強さは一定に保たれ、自動センタリングのドリフトは、バブルの表面付近で滑らかにゼロへと収束するようになりました。
- 設定ディレクトリを作成できない場合(たとえば、書き込み不可の場所など)、サービスはクラッシュしなくなり、警告をログに記録した上で実行を継続します。