Releases: ashuai/dsh-ui-wrapper
Releases · ashuai/dsh-ui-wrapper
Release list
v0.1.5
v0.1.5
- 变更:后端生命周期绑定 App —— 之前拉起的 dsh 是 detach 常驻(退出 App 后仍运行),现在改为关掉 App 就顺带杀掉它拉起的后端:子进程放入独立进程组,App 退出时整组 SIGTERM(2 秒未退再 SIGKILL),覆盖 bunx→node 整棵进程树
- 新增:SIGTERM 优雅退出 ——
kill <pid>也会触发清理,终端停进程不留孤儿后端 - 安全:只杀自己拉起的后端 —— 手动启动的 dsh(或本就存在的 3080)不受影响,实测确认
- 清理路径:窗口关闭、⌘Q(atexit 兜底)、SIGTERM 三路都走同一清理逻辑
- 文档:README 更新后端生命周期说明(中英)
v0.1.4
v0.1.4
- 新增:右键菜单整体禁用 —— 注入
contextmenupreventDefault 用户脚本(WebKit 标准机制,与 Safari 同引擎),右键不再弹出任何菜单;编辑操作走 ⌘X / ⌘C / ⌘V(主菜单快捷键) - 移除:失效的 WKUIDelegate 右键自定义代码 ——
contextMenuConfigurationForElement在 macOS 上未生效(自定义项不显示、系统项无法移除),整段删除 - 精简:依赖去掉
block2与objc2-web-kit/WKContextMenuElementInfo特性 - 保留:macOS 主菜单快捷键、聚焦时 WKWebView 首响应者管理、常驻 panic 日志(
~/Library/Logs/DSH-panic.log)
v0.1.3
v0.1.3
- 新增:macOS 主菜单 —— App(⌘Q 退出)+ Edit(Undo ⌘Z / Redo ⇧⌘Z / Cut ⌘X / Copy ⌘C / Paste ⌘V / Select All ⌘A),快捷键与菜单项均可用
- 新增:右键菜单接管 —— 只保留 Cut / Copy / Paste,WebKit 默认菜单(查询词典、翻译、网页搜索、拼写与语法、刷新、分享、Speech、Play All Animations、Services 等)全部移除
- 修复:菜单项 action 失效 ——
sel!宏误用变量导致生成假选择器sel,改用Sel::register运行时注册真实选择器 - 修复:按键崩溃 —— 菜单项直接 target WKWebView 会触发 WebKit
doneWithKeyEvent回调链 panic → abort;改回响应链(nil target)+ 窗口聚焦时确保 WKWebView 为首响应者 - 新增:常驻 panic 日志
~/Library/Logs/DSH-panic.log—— 不依赖 DSH_DEBUG,任何崩溃都会留下 panic 消息与回溯,便于排查 - 工程:CI 动作升级到 Node 24 大版本(
checkout@v7/upload-artifact@v7/download-artifact@v8),消除 node20 弃用告警
v0.1.2
v0.1.2
- 新增:后端自动拉起 —— 启动探测
127.0.0.1:3080,不通则按bunx → pnpm → npm → dsh自动启动 dsh web;真机验证:停掉后端后打开 App,约 1 秒内拉起并载入,关闭窗口后端保持常驻 - 新增:自举页 —— 大胖鲸 logo(base64 内嵌)、toast 进度提示(
打开中…/启动中… 已等待 Ns/已就绪/启动失败)、错误面板(后端日志尾部 + 重试按钮,IPC 驱动) - 新增:快速失败 —— 拉起进程提前退出(端口被占/缺依赖)约 0.4s 即报错,不等超时;总超时默认 30s(
DSH_BACKEND_TIMEOUT可调) - 新增:自适应深浅色 —— 启动页跟随系统外观(
prefers-color-scheme),不再硬编码深色 - 新增:跨平台启动器发现 —— 按 OS 分支(macOS/Linux 执行位 + 兜底目录;Windows 试
.exe/.cmd/.bat、;分隔 PATH、%ProgramFiles%\nodejs等),Windows 目标cargo check通过 - 新增:PATH 兜底 —— Finder 双击启动也能找到 Homebrew 的 bunx(spawn 时补全 PATH)
- 新环境变量:
DSH_URL/DSH_NO_AUTOSTART/DSH_BACKEND_TIMEOUT/DSH_BACKEND_LOG - 文档:README 重写为默认英文 + 新增中文版(
README.zh.md)
v0.1.1
v0.1.1
- 修复:打字/中文输入法卡顿 —— 窗口与 WebView 改用 tao + wry 默认
build()(与 Tauri 相同的组合),输入事件走正常路径,不再使用子视图模式的次级输入路径 - 保留:v0.1.0 的失焦崩溃修复(tao 的窗口代理可正确容忍 contentView 替换,实测三轮失焦无崩溃)
- 功能不变:Debug 模式(
DSH_DEBUG/DSH_LOG/DSH_DEVTOOLS)、Cmd+R刷新、大胖鲸图标、三平台 CI 与自动发版
v0.1.0
v0.1.0
- 首次发布:macOS 原生窗口 + 系统 WebKit(WKWebView)直接打开本机 dsh web 界面
http://127.0.0.1:3080,不经浏览器 - 修复:窗口失焦崩溃(改用
build_as_child,不替换 contentView) - Debug 模式:
DSH_DEBUG=1(日志到~/Library/Logs/DSH.log)、DSH_LOG指定路径、DSH_DEVTOOLS=1打开 WebKit 开发者工具 Cmd+R刷新页面- 应用图标:DeepSeek 大胖鲸
- 打包:
make_app.sh生成DSH.app - CI:macOS / Windows / Linux 三平台构建
- 发版自动化:changelog 新版本 → 自动构建三平台产物并发布 GitHub Release(附件含 macOS .app / Windows exe / Linux 二进制)