3.5.1 (2026年5月28日) {#351-2026-05-28}
内部の改善 {#internal-improvements}
core/gates:backoff_time_gate + 抑制ヒットカウンタ (cc989c0)、#244 を閉じるcore/gates:streak_gate + keyed のバリエーション (748f419)、#244 をクローズdevices:wireless verse grip に充電インジケーターを追加 (6482bd6)デバイス:20 Hzの周波数でinverse3の動作状態をポーリングする (bfc160d)デバイス: 「為」 レディ スナップショットのデバッグログに v3.1 シリアライズを使用 (0c59c26)http:高度な設定や廃止予定の設定に対して、正確なルーティングを行う GET リクエストを許可する (2b5f037)http:フラグを使用して GET /settings の表示可否を制御 (4f013d8)、#251 をクローズmodules::inverse: で プレビューモード スイッチを切った後に露わになる paired_with.auto (1f7f0e1),#230を閉じるシリアライゼーション: 新規追加 プレビューモード グローバルフラグ。プレリリースフィールド (422e822) に使用され、#230 を無効化します。シリアライゼーション:v3.1 の四元数にオイラー表記を追加(c32dd6b)、#239 をクローズシリアライゼーション: 明示的 四元数 コンストラクタ + core 代入演算子 (677ed6f)sessions:サブミリ秒単位のストリーミング応答のスロットリングを許可 (9a42719)sessions:プレビューのオン/オフ制御に関する /sessions v3.1 の機能強化 (6c1c8f2)設定: 将 その他/非推奨 「上級設定」に昇格 (b3528d7)チュートリアル:ストリーム型フレームチェックのプロトタイプ (6b57c39)バグ修正 {#bug-fixes}
command_processor:「Force/Position」の切り替え時にモードが反転するのを防止 (d754ef1)、#232 を無効化command_processor:単発のインライン排出と ZOH'd 制御を分離 (5960498)、#117 をクローズcore::gates:キー付き時間ゲートは、ヒットするたびに最新のサイクルを使用する (c73b86a)検出:extra_ports の初回インジェクションログを統合 (57e21d7)detection:keyed_gate を使用してポートごとのログ制御を実現 (04b8d54)、#243 をクローズdevices:ハンドル情報を取得した後にのみ、wireless verse grip を「準備完了」とマークする (dfd7d5d)デバイス: wireless verse_grip に対する set_extension_data 速度制限の実施 (011d5a0)http:デバイスセレクタは、デバイス ID として「#1234」および「1234」を受け付けます (1452c10)http:macOS リリースビルドにおける未使用の context フィールドのブロックを解除 (-Wunused-private-field) (5345989)modules::inverse-ux: Inverse3 とグリップが1つずつ接続されると自動的にペアリングされる (41b3024)、#227 #227 を無効化modules::inverse-ux:トポロジーが 1↔1 を超えた場合、自動ペアリングを無効化する (e4fb80c)modules::inverse: Minverse のキャリブレーション時には、以下の手順に従ってください force_attached 設定の適用 (e24bf84)、#224 を無効化modules::inverse: paired_with の 添付 Minverse および最初の POST については、常に [secure] (cafb574) とするmodules::inverse-ux:デバイスごとの「Inverse3 」↔「VerseGrip」のペアリング登録 (ac63d2a)、#224 をクローズmodules::inverse: POST と DELETE ペアリング ルーティングにより算出された結果を返す 添付 ステータス (a751208)WVG 以外のデバイスが WVG として検出された際に、防止サービスから警告が繰り返し表示される問題 (17ad373)protocol::inverse3:長さが可変の 0xBA 通知ペイロードの処理 (61f7b1f)service:インデックスの外でデバイスセレクタクラスを同時に適用する (2d6422a)service:404 メッセージ内でデバイスセレクタ式を保持する (d2c4626)セッション: デフォルト / 腕(前面) プリセットの適用(apply_preset)によるマウントのリセット (a333da8)、#240 をクローズsessions:セッション ID が不明な場合は自身のターゲットにフォールバックする (14367ed)、#239 をクローズセッション:セッションをまたいで force_render_full_state を実行した際に、完全なスナップショットによる復元を返す (8afc646)sessions:session.configure.serialization において execute:[secure] に従う (3458af0)セッション: アプリケーション デフォルト / 腕(前面) プリセット時にデバイスのマウント状態を「クリア済み」に保つ (698008b)、#252 #253 を無効化セッション: で デフォルト / 腕(前面) デフォルト設定でマウントを identity (a0a2b29) にリセットし、#240 を無効化しますsessions:スロットリングされたストリーミングスナップショットでの WS 応答の復元 (787a656)、#248 をクローズセッション:継続的なシミュレーション負荷下における WS RX 熱経路の最適化 (e4e55d0)パフォーマンスの最適化 {#performance-improvements}
command_processor:制御命令のみを含むバッチを対象とした WS RX 高速パス (92bb4e8) について、#241 を無効化エンジン:AIMD ダンピングによる適応型配信レートの収束 (b8fc1c8)、#249 をクローズmain_loop:asio キューの処理中のティック数の上限を設定 (8d77823)シリアライゼーション:プレビューオプションを静的構造体にキャッシュする (8698636)、#241 をクローズsessions:ホットパス上の session::_mutex における競合を軽減 (bf117c8)、#241 #242 をクローズセッション: セッションデバイスへの呼び出しにTracyを追加する ゾーンスコープ タグ (7404990)