v1.1.0
v1.1.0 更新内容
新增
- 设置窗口(右键菜单 →「设置…」):语言热切换、崩溃自动重启 / 开机自启开关、检查更新、版本 / 仓库信息、打开配置文件与日志文件夹入口
- 更新检查:启动时后台静默检查一次 GitHub 最新版本;发现新版时右键菜单出现「下载更新」条目,点击打开下载页
- 异步生命周期:启动 / 停止 / 重启不再阻塞界面;启动过程中托盘图标白↔蓝闪动,结束后按真实状态定格
配置重构
dshtray.ini成为唯一配置源:首次运行自动生成带逐键中英注释的模板,设置窗口的修改直接写回该文件- 崩溃自动重启、开机自启均存入 ini(开机自启镜像到 Windows 启动项);历史注册表值启动时自动迁移一次
- 移除
port配置项,端口一律由url推导
修复
- 停止时可能误杀无关进程的问题:端口占用者必须是 node 进程才判定为运行中、才执行终止
- 崩溃自动重启与手动操作的竞态;进程句柄泄漏;轮询日志刷屏
- 更新检查在部分系统上 TLS 握手失败(.NET Framework 显式启用 TLS 1.2)
- 设置窗口英文文本溢出、布局右缘对齐、暗色主题完整适配
工程
- 代码从单文件拆分为 11 个模块,依赖单向;编译参数与源文件清单统一到
dsh-tray.rsp - 系统命令(taskkill / netstat 等)改用 System32 绝对路径;子进程读取增加超时防护
下载后直接替换旧 exe 即可;设置(开机自启、崩溃自动重启、dshtray.ini)会自动保留或迁移。