# Changelog All notable changes to this project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.1.2] - 2026-08-15 ### Fixed - 退出挂起:部分 agent 在 dispose 后仍持有 LLM socket,导致优雅退出流程 结束后进程不终止;新增强制退出兜底(3s 定时器,`unref` 不阻塞退出), 保证 `dsh-cli` 总能正常结束 ### Changed - 首次发布到 npm:`publishConfig.registry` 指向 npmjs 官方源(本机全局 registry 为 npmmirror 镜像也不影响发布)、声明 `engines.node >= 22`、 keywords 补充 `dsh-plugin` / `deepseek-harness` ## [0.1.1] - 2026-08-15 ### Fixed - `install.ps1 -Version` 下载 release 后探测解压出的顶层目录名,不再假定 `dsh-simple-CLI-`(GitHub 源码 zip 会去掉 tag 的 `v` 前缀, 如 `v0.1.0` → `dsh-simple-CLI-0.1.0`) ## [0.1.0] - 2026-08-15 首个版本:Claude-Code 风格的 `dsh` 终端交互 profile(启动命令 `dsh-cli`, 等价于 `dsh --profile cli`)。 ### Added - **流式输出** — 推理(思考时折叠为最新一行)、工具调用(`⛭` + `✓/✗`)与 正文实时流入,渲染合并至约 30fps,快速思考不闪屏 - **`@` 文件选择器** — 输入 `@` 浏览/过滤工作目录,选中文本文件作为附件 注入消息(单文件 64KB 上限,二进制保留路径引用) - **多行输入区** — `──` 分隔线框住输入框;Enter 发送、Shift+Enter/Ctrl+Enter 换行、↑/↓ 历史与跨行移动 - **状态栏** — 输入区下方常驻显示当前模型与权限 - **工具授权** — "ask" 策略下在同一输入区内联应答(y / n / 回车) - **命令** — `/new` `/model` `/preset` `/permission` `/clear` `/exit`, 其中 `/model` 与 `/preset` 支持可过滤的选择器 - **配色可覆盖** — `DSH_CLI_THEME` 环境变量(SGR 参数串 JSON) - **一键安装脚本** — `install.ps1`(Windows & Unix,幂等,可重复运行更新), 支持 `-Version` 锁定安装指定 release 版本 - **单元测试** — TUI(`test/ui.test.mjs`,16 项)与 `@file` 引用 (`test/refs.test.mjs`)