Skip to content

Releases: KAIbsb/dsh-tray

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 15 Aug 13:01

v1.1.2 更新内容

新增

  • 自动更新:设置窗检测到新版后出现「自动更新」按钮——一键下载 exe + SHA256 校验 + 部署;运行中的 exe 被占用时保留已校验文件并提示手动替换,失败自动清理并提示
  • 手动主题切换:设置窗「主题」行(跟随系统 / 亮 / 暗),切换即时生效(托盘图标、原生菜单、设置窗口同步);配置存 dshtray.initheme
  • 操作失败反馈:打开窗口 / 打开日志文件夹 / 打开配置文件失败时,托盘弹出 4 秒提示(仅操作失败触发,无主动打扰)

修复

  • 设置窗语言单选与主题单选互斥冲突(WinForms 单选按钮按容器分组):切换语言后语言行会丢失选中态——已按独立分组修复
  • 设置窗「下载更新」链接与状态文本重叠截断(英文长文本时)——链接改为动态跟随

其他

  • 完整 FAQ 迁移至 docs/FAQ.md;README / 开发者文档同步(主题、自动更新、反馈机制)
  • 设置窗显示当前监听地址

升级:打开托盘 → 设置 → 检查更新 → 「自动更新」;或直接下载替换旧 exe(配置自动保留)。

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 15 Aug 11:06

v1.1.1 更新内容(安全加固版)

安全

  • 关闭命令注入面:启动 harness 的 node / dsh 路径改环境变量传参,路径含 & " ^ 等特殊字符不再能破坏命令结构或注入执行(恶意路径实测拦截)
  • 提权杀进程溯源:--elevated-kill 增加一次性随机令牌校验 + 目标必须是 node 且命令行像 dsh + 完整性上限,拒绝一切来历不明或身份不符的调用(失败即拒绝,不杀)
  • 防误杀:端口占用者必须同时满足"node 进程 + 命令行含 dsh 特征"才被采纳/被停止,占用 3080 的无关 node 服务不会再被误杀

修复

  • 崩溃自愈状态机:停止失败被采纳后自动重启恢复正常;停止/启动并发时停止必胜;双启动不可能
  • 启动/停止/重启全程异步,界面不冻结;左键在启动进行中不再提前打开空窗
  • 图标回归简单二态(蓝=运行,白/暗=停止),去掉闪动
  • 更新检查修复 TLS 1.2(部分系统此前检查永远失败)

工程

  • 完整生命周期状态机(Stopped/Starting/Running/Stopping,单一写入点)
  • 两轮独立代码审查 + 交叉验证修复;文档四份(README/DEVELOPMENT 中英)同步

直接替换旧 exe 即可,配置(dshtray.ini)与设置自动保留。

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 07:40

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)会自动保留或迁移。

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 14:00