3.5.2 (2026-06-19) {#352-2026-06-19}
内部改善 {#internal-improvements}
devices::inverse3: ファームウェア FSM 状態通知を介して control_mode を追跡 (cc2daa9)events: device-protocol-deprecated イベントを追加。warn_if_deprecated でゲート付きで発行 (ec704f6), closes #234events: イベント発行マクロを追加 (9ad8531), closes #185inverse_ux: scale-popup イベントに button_b のジェスチャーメニュー用トリガーを追加 (5fc7ab5)modules::inverse-ux: 通知・安全プロトコル v2 (FW >= 7.7.0) (3929372), closes #234 #255 #254protocol: ファームウェアのコードを 0x プレフィックス付きのバイトとしてログ出力 (49a4001)serialization: 実験的ゲートを追加し、preview から分離 (58426f3), closes #234serialization: rate/dispatch/* 用の rate_dispatch ステージを追加 (2289e34), closes #241serialization: glaze を v5.7.2 に更新 (20c8705), closes #260serialization: glaze を v6.5.1 に更新 (b5885af), closes #260serialization: glaze を v7.3.3 に更新 (545376d), closes #260serialization: API パスからステージゲートを分離 (af22d01), closes #259serialization: 4.4.3 上で glaze 5〜7 の互換性を事前ステージ (592fb5e), closes #260serialization: 最初のメッセージのバージョン受信を config.version に改名 (c33cf82), closes #258serialization: 延期された安全ワイヤ形式の再構成に関する TODO (da06d7c), closes #237 #237service: セッションスコープの安全設定を追加。close 時にベースラインを復元 (e55362e)service: v3.1 の安全設定用 HTTP および WS スナップショット API を追加 (d973ff6)service: ワークスペース自動スケール F1-F3 のサービス側を実装 (a512ea7)service: 安全設定の SET/RESET をファームウェアのシリアルに接続 (9c1a40e)sessions;http;events: 接続時のバージョンネゴシエーション。preview の背後に段階的に導入 (229fbc6), closes #261 #258settings: レート調整用のノブを実験的機能として段階導入 (76de901), closes #259バグ修正 {#bug-fixes}
core: GCC 13 -O3 向けに settings の apply-json バッファをゼロ初期化 (efd0e00)devices: return-home 設定なしでの fw 7.1+ の検出を復元 (6d43b38), closes #222engine: バックプレッシャーによりティックのディスパッチが誤って破棄されないように (690c588), closes #241inverse_ux: grip_hook のデバッグログを trace に格下げ (cff1446)inverse_ux: grip_hook の有効化をアクティブな制御セッションに限定 (eb19c5d)modules::inverse-ux: レガシー (FW < 7.7.0) の通知を v2 に正規化 (eb9b6ff), closes #234modules::navigation: サーフェスでの auto-follow の force フリッカーを停止 (152df00), closes #269protocol: Family A に再構成された 0xBB Family B の安全チャネルを復元 (6b97234), closes #234serialization: 安全パッチを v3_1 に移動し、汎用パッチオーバーレイを採用 (186fa52), closes #259serialization: スナップショットでプロトタイプ grip の extension_data を復元 (142ba92), closes #263sessions: try_get_device を null のエンジンシングルトンに対して保護 (d584dcc)速度しきい値 - より広いコーン - 有効化のためのキャリブレーションボタン (ed366a0)パフォーマンス改善 {#performance-improvements}
force_bench: フレームレートのスロットルを削除 (bb52166)force_bench: 同期パフォーマンスループとメトリクス JSON (46686c1)force-bench: 出力をより読みやすく (b8cfa89)