新功能 {#features}
overview: 为无法识别的设备类型显示自定义设备图像 (c72d43f), closes #9936pages: 显示已保存的设备设置,并支持清除 (9371857), closes #267service: 将已保存的设备设置迁移到 device-settings.json (9eb360e), closes #267settings: 对不支持或已断开连接的设备隐藏饼状菜单和快捷键标签页 (7f33a19)settings: 通过 freeform 解锁显示 clutch 导航 (5fce52f)shortcuts: 为 Freeform 添加 pure-freeze clutch 导航动作 (c650c57)shortcuts: 解锁后将设置标签页更名为 Freeform Settings (1c111d8)ui: 创建 TabBar 组件,替换冗余的 SegmentedControl + ModeGroup (eb88fd8)ui: 使下拉组件与 figma 设计库保持一致 (c3b151f)问题修复 {#bug-fixes}
ci: 从发布提交中移除 skip-ci 标记 (215cfd8), closes #265ci: 在 sync_main_to_beta 中使用 apt-get(node 镜像为 Debian,而非 Alpine) (6639c81)overview: 将固件更新界面限定为已知设备类型 (ef50104), closes #9936overview: 根据设备型号字节屏蔽固件更新界面 (d860d49), closes #9936service: 将 freeform 默认挂载应用到精确的 session_id (2baa735), closes #244 #262service: 内置设备服务 3.5.4 (5ea86c5)service: 使用 PATCH 处理部分挂载,避免已保存字段清空其余字段 (da683c5), closes #267services: 集中处理 cursor-force 报文构建;未知版本使用 vector (1b73568), closes #263 #263 #264services: 加固 cursor-force 报文校验(代码审查后续修改) (dd88061), closes #263 #264services: 按版本控制 set_cursor_force 报文字段(vector 与 values) (8cc9ac7), closes #263shortcuts: 将 default-clutch-full 统一绑定到 Alt+C,并关闭 #261 (a867f41)tauri: 对每个 freeform 会话都进行通知,而不仅限于开关翻转 (6bb65cc), closes #267