3.5.2 (2026-06-19) {#352-2026-06-19}
内部改进 {#internal-improvements}
devices::inverse3: 通过固件 FSM 状态通知 控制模式 追踪 (cc2daa9)添加了events:device-protocol-deprecated 事件。通过 warn_if_deprecated 带门控条件地触发该事件 (ec704f6),已关闭 #234events:添加事件发布宏 (9ad8531),关闭 #185inverse_ux:在 scale-popup 事件中添加用于 button_b 手势菜单的触发器 (5fc7ab5)modules::inverse-ux:通知与安全协议 v2(FW >= 7.7.0)(3929372),已关闭 #234 #255 #254协议:将固件代码作为带有 0x 前缀的字节输出到日志中 (49a4001)序列化:添加了实验性网关,并与预览版分离 (58426f3),已关闭 #234序列化: rate/dispatch/* 添加了用于 rate_dispatch 的阶段 (2289e34),已关闭 #241序列化:将 glaze 更新至 v5.7.2 (20c8705),已解决 #260序列化:将 glaze 更新至 v6.5.1 (b5885af),已解决 #260序列化:将 glaze 更新至 v7.3.3 (545376d),已关闭 #260序列化:将阶段门从 API 路径中分离出来 (af22d01),已关闭 #259在serialization:4.4.3 上实现 glaze 5 至 7 的兼容性(预发布阶段,592fb5e),已关闭 #260序列化: 接收第一条消息的版本 config.version 更名为 (c33cf82),关闭 #258序列化:关于延期安全线格式重建的待办事项 (da06d7c),已关闭 #237 #237服务:添加了会话范围的安全设置。关闭时恢复基线 (e55362e)服务:v3.1 新增用于安全配置的 HTTP 和 WS 快照 API (d973ff6)服务:实现工作区自动扩展 F1-F3 的服务端 (a512ea7)服务:将安全设置的 SET/RESET 连接到固件的串行端口 (9c1a40e)会话;http;事件:连接时的版本协商。在预览版之后分阶段引入 (229fbc6),关闭 #261 #258设置:分阶段引入用于调整速率的旋钮作为实验性功能 (76de901),关闭 #259错误修复 {#bug-fixes}
核心:针对 GCC 13 -O3,将 settings 中的 apply-json 缓冲区初始化为零 (efd0e00)设备:恢复在未设置“返家”功能时对固件 7.1+ 的检测 (6d43b38),已关闭 #222引擎:防止因背压导致 tick 调度被错误丢弃 (690c588),已关闭 #241inverse_ux:将 grip_hook 的调试日志降级为 trace 级别 (cff1446)inverse_ux:将 grip_hook 的启用限制在当前活动控制会话中 (eb19c5d)modules::inverse-ux: レガシー (FW < 7.7.0) の通知を v2 に正規化 (eb9b6ff), closes #234modules::navigation:停止“Surface”中“auto-follow”功能引发的闪烁(152df00),已关闭 #269协议:将重组为 A 族 的 0xBB B 族 安全通道恢复 (6b97234),关闭 #234序列化:将安全补丁移至 v3_1,并采用通用补丁覆盖方案 (186fa52),已关闭 #259序列化: 通过快照制作原型 grip 的 extension_data 恢复 (142ba92),关闭 #263sessions:对 null 的引擎单例保护 try_get_device 操作 (d584dcc)速度阈值 - 更宽的锥形区域 - 用于启用的校准按钮 (ed366a0)性能优化 {#performance-improvements}
force_bench:移除帧率限制 (bb52166)force_bench:同期性能循环和指标 JSON (46686c1)force-bench:使输出更易于阅读 (b8cfa89)