github ccch1mneyyy/dsh-TUI v0.10.0-beta.1
v0.10.0-beta.1 — 交互与插件生态大版本(beta)

4 hours ago

dsh-TUI 0.10.0-beta.1

距 v0.9.3 共 43 个提交(204 文件,+19k/−2k)的交互与插件生态大版本。beta 版:新特性面较大,欢迎尝鲜反馈;追求稳定可留在 0.9.3。

⚠️ 破坏性变更(先看)

  • Node 最低版本提升到 22:chalk 5→6(要求 Node ≥22)+ wrap-ansi 9→10——仓库 engines 现为 ^22.19 || >=24,旧 Node 用户需先升级。
  • 引擎适配:适配 dsh 0.1.2-alpha.2(peer 范围扩展,rc.2 / 0.1.1 线不受影响)。

✨ 新功能

  • /vim 输入框 vim 编辑模式#583):hjkl/0^$/wb 移动、dd/dw/d$ 删除、u 撤销、i/I/a/A/o/O 插入;Tips 池补全 18 条。
  • /resume 大改#589):工作目录分层浏览、会话右键菜单(打开/重命名/删除)、超长会话标题恢复。
  • 鼠标体验升级#611):悬停 Tooltip、输入框鼠标选区/双击选词、拖选复制/删除、会话固定 pin 星标。
  • 全屏草稿编辑器#614):输入框 ⛶ 或 Ctrl+Shift+E 展开整屏编辑(行号/滚轮/Enter 换行/Ctrl+Enter 发送),/settings 可关。
  • 插件生态五件套#630):ctx.tuiToast、公开 ./test-utils 与 ./api 导出、/plugins 授权引导、接缝稳定性分级。
  • 动态权限预设#631):/permission 接入权限预设 registry。
  • 运行时主题插件#536)。
  • 流式思考块交互#654):三行预览 ⇄ 全文点击切换,增量渲染间距精确化。

🔧 改进

  • 英文长词按词边界整词换行(#637,渲染/光标/点击三处统一);Ctrl+J 扩展键协议(#638);长 plan 评审决策行钉住+正文滚动(#639);输入空行保留(#604);Divider 按实际布局宽度渲染(#580);会话切换/清屏卫生(#627);非交互宿主静默跳过(#629);minimal 模式不再误报内置 skills(#612/#613);依赖升级(marked 18.0.11)。

🐛 修复

  • 路径代码段 ANSI 残片上屏(#632);压缩失败后换模型丢上下文(#592);ESC 打断卡死;流式期间 /skills 保持本地执行(#495)。

🔒 安全

  • 终端 OSC 注入收口(#584);便携包更新链完整性——SHA256/解压树校验/缓存守卫(#585);插件信任边界(#586);数据文件权限 0600/0700(#587)。

🚀 发版链一劳永逸自动化(本次新增)

  • standalone 构建自同步:便携包构建自动同步 lockfile 与供应链豁免,发版不再需要手工修改 standalone 配置。
  • /update 发版日保护:pnpm≥11 用户在发版当天 /update 不再被 24h 供应链延迟门拒绝(profile 预置精确版本豁免)。
  • dsh-working-activity 升级至 0.4.0(alpha.2 Host 支持)。

Don't miss a new dsh-TUI release

NewReleases is sending notifications on new releases.