[v2.2.9] - 2026-04-04
✨ 新功能
- 开机自启动托盘隐藏开关 - 设置页启动设置新增“开机后自动隐藏到托盘”选项,可独立控制系统自启动时是否直接进入托盘
🔧 优化改进
- 自启动启动参数链路重构 - 自启动参数从固定
--hide 改为统一 --autostart,并在应用启动早期根据本地启动偏好决定是否隐藏窗口,避免后端把托盘行为写死
- 启动前轻量配置落盘 - 新增独立的启动偏好文件,持久化开机自启、开机隐藏到托盘和关闭窗口行为,保证系统登录拉起时可以在数据库初始化前完成窗口模式决策
- 自启动托盘体验无闪屏 - 当启用“开机后自动隐藏到托盘”时,主窗口会在最早安全时机直接隐藏,不再依赖前端初始化后再切换,减少启动闪现
🐛 问题修复
- sing-box 1.13 入站字段迁移修复 - 清理配置生成与运行时 patch 链路里残留的 legacy inbound 字段,不再输出
inbounds[].sniff / sniff_override_destination;同时统一保证 route.rules 中存在 action: "sniff",修复升级到 sing-box 1.13+ 后因 legacy inbound fields 被移除而导致的启动失败
- 原始订阅配置覆盖修复(#44) - 新增、切换、刷新、回滚和启动恢复订阅时,会先同步最新订阅元数据,再按当前订阅真实模式决定配置 patch 策略;勾选“使用原始配置”后将稳定保持“仅替换端口”,不再被高级设置误判后写回
sniff、DNS 等字段而导致自定义 sing-box 配置被覆盖
- 节点代理模式状态回显修复(替代 #45) - 首页启动后会主动从当前生效配置与运行中的 Clash API 同步节点代理模式,不再固定显示
rule;切换 global/rule 时会优先即时同步运行态,若内核暂未接入则明确提示“已保存、重启后生效”,避免 UI、active_config_path 与实际运行模式长期漂移
- 轻量模式与开机自启联动修复 - 系统自启动且自动隐藏到托盘时,现会正确继承“轻量模式(销毁窗口)”策略,不再始终退化为简单隐藏窗口
- 自启动窗口显示控制修复 - 关闭“开机后自动隐藏到托盘”后,即使开启系统自启动,应用也会在登录后正常显示主窗口,不再被固定参数强制隐藏
- 轻量模式托盘控制失效修复 - 托盘中的“系统代理 / TUN / 重启内核”等控制型动作改为后端直接执行,主窗口销毁后不再因前端监听器缺失而失效
- Windows 托盘开启 TUN 回退修复 - 轻量模式下从托盘开启 TUN 且当前不是管理员时,会先恢复主窗口并回退到原有“弹确认后以管理员重启”的前端流程,避免无界面提权链路失效导致无法真正进入 TUN