Skip to content

Releases: ashuai/dsh-ui-wrapper

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 17 Aug 03:15

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

Choose a tag to compare

@github-actions github-actions released this 14 Aug 15:38

v0.1.4

  • 新增:右键菜单整体禁用 —— 注入 contextmenu preventDefault 用户脚本(WebKit 标准机制,与 Safari 同引擎),右键不再弹出任何菜单;编辑操作走 ⌘X / ⌘C / ⌘V(主菜单快捷键)
  • 移除:失效的 WKUIDelegate 右键自定义代码 —— contextMenuConfigurationForElement 在 macOS 上未生效(自定义项不显示、系统项无法移除),整段删除
  • 精简:依赖去掉 block2objc2-web-kit/WKContextMenuElementInfo 特性
  • 保留:macOS 主菜单快捷键、聚焦时 WKWebView 首响应者管理、常驻 panic 日志(~/Library/Logs/DSH-panic.log)

v0.1.3

Choose a tag to compare

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

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

Choose a tag to compare

@github-actions github-actions released this 14 Aug 13:45

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

Choose a tag to compare

@github-actions github-actions released this 14 Aug 13:18

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

Choose a tag to compare

@github-actions github-actions released this 14 Aug 13:07

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 二进制)