3.5.1 (2026年5月28日)
内部改良
core/gates:backoff_time_gate および suppressed-hit カウンタ (cc989c0)、#244 をクローズcore/gates:streak_gate およびキー付きバリエーション (748f419)、#244 をクローズデバイス:ワイヤレス・ヴァース・グリップに充電インジケーターを追加 (6482bd6)デバイス:20 Hzでinverse3のモーション状態をポーリングする (bfc160d)デバイス: v3.1のシリアライゼーションを使用する レディ スナップショットデバッグログ (0c59c26)http:「詳細設定」および「非推奨設定」ページでの正確なURLによるGETリクエストを許可する (2b5f037)http:gate GET /settings フラグによる可視性 (4f013d8)、#251 をクローズmodules::inverse: 暴露する paired_with.auto 後ろに プレビューモード ゲート (1f7f0e1)、閉鎖 #230シリアライゼーション: 追加 プレビューモード プレリリースフィールド用のグローバルフラグ (422e822)、#230 をクローズシリアライゼーション:v3.1 クォータニオンにオイラー表現を追加(c32dd6b)、#239 をクローズシリアライゼーション: 明示的な 四元数 演算子 + コア割り当て演算 (677ed6f)sessions:ミリ秒未満のストリーミング応答のスロットリングを許可 (9a42719)セッション:プレビュー制限 / セッション v3.1 データ強化 (6c1c8f2)設定: 促進する その他/非推奨 詳細設定として (b3528d7)チュートリアル:ストリーミング応答フレームチェックのプロトタイプ (6b57c39)バグ修正
command_processor:フォース/ポジションの切り替え時のモード反転を防止 (d754ef1)、#232 をクローズcommand_processor:ZOH化された制御からワンショットのインラインドレインを分離 (5960498)、#117 をクローズcore::gates:キー付きタイムゲートは、ヒットごとに最新の期間を優先する (c73b86a)検出:extra_ports の初回インジェクションログを統合 (57e21d7)検出:keyed_gate によるポートごとのログゲート処理 (04b8d54)、#243 をクローズデバイス:ハンドル情報の後にのみ「Wireless Verse Grip対応」とマークする (dfd7d5d)デバイス: レート制限 set_extension_data ワイヤレス・バースグリップ (011d5a0) へhttp:デバイスセレクタが「#1234」および「1234」をデバイスIDとして受け入れる (1452c10)http:macOS リリースビルドにおいて、未使用のコンテキストフィールドを削除する (-Wunused-private-field) (5345989)modules::inverse:1つのInverse3と1つのグリップが接続された際に自動ペアリングを行う (41b3024)、#227 #227 をクローズmodules::inverse:トポロジーが 1↔1 を超えた場合に自動ペアを削除する (e4fb80c)modules::inverse: 名誉 force_attached Minverseのキャリブレーションに関するオーバーライド (e24bf84)、#224 をクローズmodules::inverse: ペアリング 添付 Minverseでは常に[secure]とし、最初のPOSTリクエストでも同様にする (cafb574)modules::inverse:デバイスごとの Inverse3 ↔ VerseGrip ペアリング登録 (ac63d2a)、#224 をクローズmodules::inverse: POST と DELETE ペアリング ルートの計算結果 添付 状態 (a751208)サービスがWVG以外のデバイスをWVGとして検出しようとした際に、警告が繰り返し表示されるのを防ぐ (17ad373)protocol::inverse3:可変長 0xBA 通知ペイロードの処理 (61f7b1f)サービス:インデックスと共にデバイスセレクタクラスを適用する (2d6422a)機能:404 メッセージにおいてデバイスセレクタ式を維持する (d2c4626)セッション: apply_preset はマウントをリセットします デフォルト / 腕(前面) (a333da8)、#240 をクローズセッション:クロスセッションIDが不明な場合は自己ターゲットにフォールバックする (14367ed)、#239 をクローズセッション:セッションをまたぐ force_render_full_state に対するフルスナップショット応答 (8afc646)セッション:honor execute:[secure] on session.configure.serialization (3458af0)セッション: 適用時にデバイスのマウント状態をクリアしたままにする デフォルト / 腕(前面) プリセット (698008b)、#252 #253 をクローズセッション: マウントをIDにリセット デフォルト / 腕(前面) プリセット (a0a2b29)、#240 をクローズsessions:スロットリングされたストリーミングスナップショットでのWS応答の復元 (787a656)、#248 をクローズsessions:持続的なシミュレーション負荷下でのWS RXホットパスの抑制 (e4e55d0)パフォーマンス向上
command_processor:制御専用バッチ用のWS受信高速パス (92bb4e8)、#241 をクローズエンジン:AIMD減衰を用いた適応型ディスパッチレートの収束 (b8fc1c8)、#249 をクローズmain_loop:処理中のティック数の上限を設定した ASIO キューのバインド (8d77823)シリアライゼーション:静的構造体内のプレビューオプションをキャッシュする (8698636)、#241 をクローズsessions:ホットパスにおける session::_mutex の競合を軽減 (bf117c8)、#241 #242 をクローズセッション: タグ:トレイシー ゾーンスコープ セッションデバイスへの呼び出しについて (7404990)