v1.0.3 — 桌面壳全面审计与根治
版本概述
v1.0.3 正式版:随版发布 v1.0.2「桌面壳(desktop shell)全面审计与根治」的全部成果(PR #45),并将版本号从 1.0.2 全量统一为 1.0.3(EXE 内嵌版本经二进制扫描确认,1.0.2 零残留)。
本版核心修复
- 内嵌插件安装链断裂(实测复现):进程隔离的 PID 后缀释放目录与安全校验契约冲突,导致三个内置插件(dseam-skillmcp / dsh-hub / dsh-memory-hub)启动安装全部静默失败——契约升格为「目录族」根治。
- 防降级统一:内置插件安装决策统一为 pre 感知的严格更新语义(0.8.0 > 0.8.0-pre),不再把用户已装的更新版本降级回内置版。
- Skill 删除路径穿越(安全):deleteSkill 的 IPC id 改经语法白名单 + 越界双保险,
..\..穿越向量一律拒绝。 - UI 线程冻结消除:全部 41 个 IPC 分支线程契约统一,文件 IO / CLI / 网络 / 进程操作一律后台线程。
- 子进程执行器统一:超时一律杀整棵进程树(cmd→npm 链不再遗留孙进程)、stderr 合并显式选项、退出时统一回收在途安装任务。
- explorer 重启托盘重建:TaskbarCreated 广播处理,托盘丢失后应用不再「消失」。
- 不再阻塞 Windows 关机:关机 / 任务管理器结束任务时正确放行并回收资源。
- 跨进程端口文件归属:只有启动服务的一方才能删除握手文件。
- 探测判定根治:WSL/命令版本探测改正向版本形态判定(UTF-16 乱码不再被误判为版本号)。
- 根域统一:DSH_HOTPLUG_ROOT > DSH_HOME > ~/.dsh 三源单一真源(与 launcher 对齐)。
- 注入脚本守卫:页面半失败时外壳注入不再级联失效。
- 安装器 ARP 契约补全:程序出现在「应用和功能」,卸载器随装内嵌。
- 构建链:便携包补齐第三插件;版本号五处真源守卫(接入 CI)。
完整清单见仓库 开发文档/更新历史.md。
下载
| 平台 | 安装版 | 便携版 |
|---|---|---|
| Windows x64 | DSH-Hotplug-Hub-win-x64-setup-v1.0.3.exe |
DSH-Hotplug-Hub-win-x64-portable-v1.0.3.zip |
| Linux x64 | DSH-Hotplug-Hub-linux-x64-setup-v1.0.3.sh |
DSH-Hotplug-Hub-linux-x64-portable-v1.0.3.tar.gz |
| macOS x64 | DSH-Hotplug-Hub-macos-x64-setup-v1.0.3.command |
DSH-Hotplug-Hub-macos-x64-portable-v1.0.3.zip |
附带 dsh-memory-hub-0.8.0-pre.tgz(与 EXE 内嵌版本逐字节一致;v1.0.2 的同版本号资产为更早快照,本次对齐)。