v3.5.2
バージョン 3.5.2 は修正リリースです。主な変更点は、WebSocket のストリーミングスループットの改善です。これにより、同期型クライアントは、ループのフルレートでデバイスの最新状態を受け取れるようになりました。また、品質に関する内部的な改良や、デバイスおよびナビゲーションに関するいくつかの修正も含まれています。
主なポイント
- 同期型WebSocketクライアント向けの、フルレートでの最新状態。セッションごとのレスポンスのレート制限が撤廃されました。これにより、各レスポンスには最新の状態が反映されるようになり、約1 kHzに制限されていた状態(Linuxのテストマシン上で約31 kHz、100%最新の状態として測定)は解消されました。この変更により、バージョン3.5.1で導入された状態更新の遅延が解消されました。
内部の改善
- ファームウェアの状態コードは、読み取りやすくするため、0xを接頭辞として付加した16進数で記録されています。
- glazeシリアライゼーションライブラリをバージョン7.3.3にアップグレードしました。送信されるデータはバイト単位で同一です。
- セッションの範囲に限定されたセキュリティ設定。
- サービス側のワークスペースの自動スケーリング(F1~F3)。
修正
- ファームウェアバージョン 7.1 以降を搭載し、原点復帰の設定を一切報告しないデバイスが、再び検出されるようになりました。これにより、検出ネゴシエーションが失敗することはなくなりました。
- 逆圧により、負荷がかかっている状態のデバイスのサイクル更新が誤って抑制されることがなくなり、これによりデバイスの状態に断続的な中断が生じていた問題が解消されました。
- 自動追従機能付きバブルナビゲーションでは、水面付近でちらつきがなくなりました。ハプティック出力は安定しており、自動センタリングのずれは、バブルの表面に到達するにつれて徐々にゼロに向かって減少するようになりました。
- 設定ディレクトリを作成できない場合(たとえば、書き込み権限のない場所など)、サービスはクラッシュしなくなり、警告を記録した上で実行を継続します。