From 7a27e6bd1fed571178212faa4bcbe862e3e7de86 Mon Sep 17 00:00:00 2001 From: Hunter Bown Date: Tue, 5 May 2026 02:47:12 -0500 Subject: [PATCH] chore(v0.8.12): bump internal dep pins to 0.8.12, sync lockfile, refresh README contributor thanks and zh-CN section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bump all internal deepseek-* path dependency versions from 0.8.11 → 0.8.12 - Sync Cargo.lock after version bump - Refresh en/zh-CN README Thanks sections with v0.8.9–v0.8.12 contributors - Update zh-CN README 'What's New' from v0.8.10 → v0.8.12 - Fix zh-CN pricing discount end date: May 5 → May 31 --- README.md | 17 +++++++++++- README.zh-CN.md | 52 ++++++++++++++++++++++-------------- crates/agent/Cargo.toml | 2 +- crates/app-server/Cargo.toml | 18 ++++++------- crates/cli/Cargo.toml | 14 +++++----- crates/config/Cargo.toml | 2 +- crates/core/Cargo.toml | 16 +++++------ crates/execpolicy/Cargo.toml | 2 +- crates/hooks/Cargo.toml | 2 +- crates/tools/Cargo.toml | 2 +- crates/tui/Cargo.toml | 4 +-- 11 files changed, 79 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index 97d2cf6d..374b362a 100644 --- a/README.md +++ b/README.md @@ -332,8 +332,23 @@ Full Changelog: [CHANGELOG.md](CHANGELOG.md). ## Thanks -Earlier releases shipped with help from these contributors: +This project ships with help from a growing community of contributors: +- **[merchloubna70-dot](https://github.com/merchloubna70-dot)** — 28 PRs spanning features, fixes, and VS Code extension scaffolding (#645–#681) +- **[WyxBUPT-22](https://github.com/WyxBUPT-22)** — Markdown rendering for tables, bold/italic, and horizontal rules (#579) +- **[loongmiaow-pixel](https://github.com/loongmiaow-pixel)** — Windows + China install documentation (#578) +- **[20bytes](https://github.com/20bytes)** — User memory docs and help polish (#569) +- **[staryxchen](https://github.com/staryxchen)** — glibc compatibility preflight (#556) +- **[Vishnu1837](https://github.com/Vishnu1837)** — glibc compatibility improvements (#565) +- **[shentoumengxin](https://github.com/shentoumengxin)** — Shell `cwd` boundary validation (#524) +- **[toi500](https://github.com/toi500)** — Windows paste fix report +- **[xsstomy](https://github.com/xsstomy)** — Terminal startup repaint report +- **[melody0709](https://github.com/melody0709)** — Slash-prefix Enter activation report +- **[lloydzhou](https://github.com/lloydzhou)** and **[jeoor](https://github.com/jeoor)** — Compaction cost reports +- **[Agent-Skill-007](https://github.com/Agent-Skill-007)** — README clarity pass (#685) +- **[woyxiang](https://github.com/woyxiang)** — Windows Scoop install docs (#696) +- **[wangfeng](mailto:wangfengcsu@qq.com)** — Pricing/discount info update (#692) +- **[zichen0116](https://github.com/zichen0116)** — CODE_OF_CONDUCT.md (#686) - **Hafeez Pizofreude** — SSRF protection in `fetch_url` and Star History chart - **Unic (YuniqueUnic)** — Schema-driven config UI (TUI + web) - **Jason** — SSRF security hardening diff --git a/README.zh-CN.md b/README.zh-CN.md index f568ab3e..b26eb542 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -168,27 +168,24 @@ SGLANG_BASE_URL="http://localhost:30000/v1" deepseek --provider sglang --model d --- -## v0.8.10 新功能 +## v0.8.12 新功能 -补丁发布:热修复、UX 打磨和 whalescale 桌面集成的运行时 API 扩展。无破坏性变更。[完整更新日志](CHANGELOG.md)。 +功能发布:在 v0.8.11 缓存优化基础上合并了 20 个社区 PR。[完整更新日志](CHANGELOG.md)。 -- **堆叠式 Toast 通知** —— 状态提示可以排队并叠放显示,不再互相覆盖 -- **文件 @-提及频率排序** —— 文件提及建议学习近期选择(`~/.deepseek/file-frecency.jsonl`) -- **运行时 API 扩展** —— CORS 来源配置、完整线程编辑(`PATCH /v1/threads/{id}`)、`archived_only` 查询过滤、用量聚合端点(`GET /v1/usage?group_by=day|model|provider|thread`) -- **首次运行语言选择器** —— 新的引导步骤在输入 API 密钥前选择界面语言 -- **OPENCODE shell.env 钩子** —— 生命周期钩子可以向启动的命令注入 shell 环境 -- **缓存感知压缩** —— 压缩调用复用缓存提示前缀,大幅降低 `/compact` 成本 -- **glibc 2.28 基础线** —— 预编译包现在针对 glibc 2.28(通过 `cargo zigbuild`),覆盖更老的发行版;npm postinstall 在不兼容时给出明确的源码构建提示 -- **改进的 Markdown 渲染** —— 对话记录现在支持表格、粗体/斜体和水平线;不再有无穷循环问题 -- **MCP 关闭时发送 SIGTERM** —— stdio 服务器收到 SIGTERM 并有 2 秒优雅退出时间,而非 SIGKILL -- **Linux shell 子进程 PDEATHSIG** —— 父进程退出时子进程自动收到 SIGTERM,消除泄漏窗口 -- **Windows Terminal 粘贴修复** —— 引导过程中 Ctrl/Cmd+V 现在正常工作 -- **终端启动重绘** —— 首帧上方不再残留过时的默认背景行 -- **斜杠前缀回车激活** —— 输入 `/mo` 后按回车自动激活第一个匹配项 -- **Shell `cwd` 边界验证** —— 超出工作区的 `cwd` 路径返回 `PathEscape`,与文件工具一致 +- **推理强度自动模式** —— `reasoning_effort = "auto"` 根据提示词自动选择档位:debug/error → Max,search/lookup → Low,默认 → High +- **Bash 参数匹配字典** —— `auto_allow = ["git status"]` 匹配 `git status -s` 但不匹配 `git push`。支持 git、cargo、npm、docker、kubectl 等 +- **Vim 模态编辑** —— 在输入框中支持 Vim 普通/插入模式切换 +- **技能注册表同步** —— `/skills sync` 拉取并安装/更新社区技能注册表 +- **FIM 编辑工具** —— 通过 DeepSeek `/beta` 的 fill-in-the-middle 端点进行精确代码编辑 +- **大工具输出路由** —— 超大工具结果被截断预览,保护父上下文窗口 +- **可插拔沙箱后端** —— `exec_shell` 可路由到 Alibaba OpenSandbox 或其他远程后端 +- **分层权限规则** —— builtin/agent/user 三层优先级,deny 永远优先 +- **缓存感知常驻子智能体** —— 文件内容预置于系统提示中以利用 V4 前缀缓存;全局租约表 +- **统一斜杠命令命名空间** —— 用户命令支持 `$1`/`$2`/`$ARGUMENTS` 模板 +- **Color::Reset 迁移** —— 所有硬编码背景替换为 `Color::Reset`,适配浅色终端 +- **新文档**:SECURITY.md (#648)、CODE_OF_CONDUCT.md (#686)、zh-Hans 语言激活 (#652) -**6 位首次贡献者:** [@staryxchen](https://github.com/staryxchen) (#556)、[@shentoumengxin](https://github.com/shentoumengxin) (#524)、[@Vishnu1837](https://github.com/Vishnu1837) (#565)、[@20bytes](https://github.com/20bytes) (#569)、[@loongmiaow-pixel](https://github.com/loongmiaow-pixel) (#578)、[@WyxBUPT-22](https://github.com/WyxBUPT-22) (#579)。 -同时感谢 [@lloydzhou](https://github.com/lloydzhou)、[@jeoor](https://github.com/jeoor)、[@toi500](https://github.com/toi500)、[@xsstomy](https://github.com/xsstomy) 和 [@melody0709](https://github.com/melody0709) 的错误报告。 +**28 个社区 PR 由 [@merchloubna70-dot](https://github.com/merchloubna70-dot) 贡献。首次贡献者 [@zichen0116](https://github.com/zichen0116) (#686)。** --- @@ -299,7 +296,7 @@ LANG=zh_CN.UTF-8 deepseek run 旧别名 `deepseek-chat` / `deepseek-reasoner` 映射到 `deepseek-v4-flash`。NVIDIA NIM 变体使用你的 NVIDIA 账号条款。 -*DeepSeek Pro 价格是限时 75% 折扣,有效期到 2026-05-05 15:59 UTC;该时间之后 TUI 成本估算会回退到 Pro 基础价格。* +*DeepSeek Pro 价格是限时 75% 折扣,有效期到 2026-05-31 15:59 UTC;该时间之后 TUI 成本估算会回退到 Pro 基础价格。* --- @@ -350,8 +347,23 @@ description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技 ## 致谢 -此前版本得到以下贡献者的帮助: +本项目由不断壮大的贡献者社区共同打造: +- **[merchloubna70-dot](https://github.com/merchloubna70-dot)** — 28 个 PR,涵盖功能、修复和 VS Code 扩展基础架构 (#645–#681) +- **[WyxBUPT-22](https://github.com/WyxBUPT-22)** — Markdown 表格、粗体/斜体和水平线渲染 (#579) +- **[loongmiaow-pixel](https://github.com/loongmiaow-pixel)** — Windows + 中国安装文档 (#578) +- **[20bytes](https://github.com/20bytes)** — 用户记忆文档和帮助优化 (#569) +- **[staryxchen](https://github.com/staryxchen)** — glibc 兼容性预检 (#556) +- **[Vishnu1837](https://github.com/Vishnu1837)** — glibc 兼容性改进 (#565) +- **[shentoumengxin](https://github.com/shentoumengxin)** — Shell `cwd` 边界验证 (#524) +- **[toi500](https://github.com/toi500)** — Windows 粘贴修复报告 +- **[xsstomy](https://github.com/xsstomy)** — 终端启动重绘报告 +- **[melody0709](https://github.com/melody0709)** — 斜杠前缀回车激活报告 +- **[lloydzhou](https://github.com/lloydzhou)** 和 **[jeoor](https://github.com/jeoor)** — 压缩成本报告 +- **[Agent-Skill-007](https://github.com/Agent-Skill-007)** — README 清晰化改进 (#685) +- **[woyxiang](https://github.com/woyxiang)** — Windows Scoop 安装文档 (#696) +- **[wangfeng](mailto:wangfengcsu@qq.com)** — 价格/折扣信息更新 (#692) +- **[zichen0116](https://github.com/zichen0116)** — CODE_OF_CONDUCT.md (#686) - **Hafeez Pizofreude** — `fetch_url` 的 SSRF 保护和 Star History 图表 - **Unic (YuniqueUnic)** — 基于 schema 的配置 UI(TUI + web) - **Jason** — SSRF 安全加固 diff --git a/crates/agent/Cargo.toml b/crates/agent/Cargo.toml index 59f2b3f3..69c8c3ca 100644 --- a/crates/agent/Cargo.toml +++ b/crates/agent/Cargo.toml @@ -7,5 +7,5 @@ repository.workspace = true description = "Model/provider registry and fallback strategy for DeepSeek workspace architecture" [dependencies] -deepseek-config = { path = "../config", version = "0.8.11" } +deepseek-config = { path = "../config", version = "0.8.12" } serde.workspace = true diff --git a/crates/app-server/Cargo.toml b/crates/app-server/Cargo.toml index aaf01f6b..4b55bc17 100644 --- a/crates/app-server/Cargo.toml +++ b/crates/app-server/Cargo.toml @@ -10,15 +10,15 @@ description = "Codex-style app-server transport for DeepSeek workspace architect anyhow.workspace = true axum.workspace = true clap.workspace = true -deepseek-agent = { path = "../agent", version = "0.8.11" } -deepseek-config = { path = "../config", version = "0.8.11" } -deepseek-core = { path = "../core", version = "0.8.11" } -deepseek-execpolicy = { path = "../execpolicy", version = "0.8.11" } -deepseek-hooks = { path = "../hooks", version = "0.8.11" } -deepseek-mcp = { path = "../mcp", version = "0.8.11" } -deepseek-protocol = { path = "../protocol", version = "0.8.11" } -deepseek-state = { path = "../state", version = "0.8.11" } -deepseek-tools = { path = "../tools", version = "0.8.11" } +deepseek-agent = { path = "../agent", version = "0.8.12" } +deepseek-config = { path = "../config", version = "0.8.12" } +deepseek-core = { path = "../core", version = "0.8.12" } +deepseek-execpolicy = { path = "../execpolicy", version = "0.8.12" } +deepseek-hooks = { path = "../hooks", version = "0.8.12" } +deepseek-mcp = { path = "../mcp", version = "0.8.12" } +deepseek-protocol = { path = "../protocol", version = "0.8.12" } +deepseek-state = { path = "../state", version = "0.8.12" } +deepseek-tools = { path = "../tools", version = "0.8.12" } serde.workspace = true serde_json.workspace = true tokio.workspace = true diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index c7560181..d4dc4c14 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -14,13 +14,13 @@ path = "src/main.rs" anyhow.workspace = true clap.workspace = true clap_complete.workspace = true -deepseek-agent = { path = "../agent", version = "0.8.11" } -deepseek-app-server = { path = "../app-server", version = "0.8.11" } -deepseek-config = { path = "../config", version = "0.8.11" } -deepseek-execpolicy = { path = "../execpolicy", version = "0.8.11" } -deepseek-mcp = { path = "../mcp", version = "0.8.11" } -deepseek-secrets = { path = "../secrets", version = "0.8.11" } -deepseek-state = { path = "../state", version = "0.8.11" } +deepseek-agent = { path = "../agent", version = "0.8.12" } +deepseek-app-server = { path = "../app-server", version = "0.8.12" } +deepseek-config = { path = "../config", version = "0.8.12" } +deepseek-execpolicy = { path = "../execpolicy", version = "0.8.12" } +deepseek-mcp = { path = "../mcp", version = "0.8.12" } +deepseek-secrets = { path = "../secrets", version = "0.8.12" } +deepseek-state = { path = "../state", version = "0.8.12" } chrono.workspace = true dirs.workspace = true serde.workspace = true diff --git a/crates/config/Cargo.toml b/crates/config/Cargo.toml index 2a0712de..d3175041 100644 --- a/crates/config/Cargo.toml +++ b/crates/config/Cargo.toml @@ -8,7 +8,7 @@ description = "Config schema and precedence model for DeepSeek workspace archite [dependencies] anyhow.workspace = true -deepseek-secrets = { path = "../secrets", version = "0.8.11" } +deepseek-secrets = { path = "../secrets", version = "0.8.12" } dirs.workspace = true serde.workspace = true toml.workspace = true diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 5ce6ddde..b7262468 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -9,13 +9,13 @@ description = "Core runtime boundaries for DeepSeek workspace architecture" [dependencies] anyhow.workspace = true chrono.workspace = true -deepseek-agent = { path = "../agent", version = "0.8.11" } -deepseek-config = { path = "../config", version = "0.8.11" } -deepseek-execpolicy = { path = "../execpolicy", version = "0.8.11" } -deepseek-hooks = { path = "../hooks", version = "0.8.11" } -deepseek-mcp = { path = "../mcp", version = "0.8.11" } -deepseek-protocol = { path = "../protocol", version = "0.8.11" } -deepseek-state = { path = "../state", version = "0.8.11" } -deepseek-tools = { path = "../tools", version = "0.8.11" } +deepseek-agent = { path = "../agent", version = "0.8.12" } +deepseek-config = { path = "../config", version = "0.8.12" } +deepseek-execpolicy = { path = "../execpolicy", version = "0.8.12" } +deepseek-hooks = { path = "../hooks", version = "0.8.12" } +deepseek-mcp = { path = "../mcp", version = "0.8.12" } +deepseek-protocol = { path = "../protocol", version = "0.8.12" } +deepseek-state = { path = "../state", version = "0.8.12" } +deepseek-tools = { path = "../tools", version = "0.8.12" } serde_json.workspace = true uuid.workspace = true diff --git a/crates/execpolicy/Cargo.toml b/crates/execpolicy/Cargo.toml index 4d7fdfc0..06d2f06e 100644 --- a/crates/execpolicy/Cargo.toml +++ b/crates/execpolicy/Cargo.toml @@ -8,5 +8,5 @@ description = "Execution policy and approval model parity for DeepSeek workspace [dependencies] anyhow.workspace = true -deepseek-protocol = { path = "../protocol", version = "0.8.11" } +deepseek-protocol = { path = "../protocol", version = "0.8.12" } serde.workspace = true diff --git a/crates/hooks/Cargo.toml b/crates/hooks/Cargo.toml index e21eb58c..6e60b121 100644 --- a/crates/hooks/Cargo.toml +++ b/crates/hooks/Cargo.toml @@ -10,7 +10,7 @@ description = "Hook dispatch and notifications parity for DeepSeek workspace arc anyhow.workspace = true async-trait.workspace = true chrono.workspace = true -deepseek-protocol = { path = "../protocol", version = "0.8.11" } +deepseek-protocol = { path = "../protocol", version = "0.8.12" } reqwest.workspace = true serde.workspace = true serde_json.workspace = true diff --git a/crates/tools/Cargo.toml b/crates/tools/Cargo.toml index b5b8be02..427d66a0 100644 --- a/crates/tools/Cargo.toml +++ b/crates/tools/Cargo.toml @@ -9,7 +9,7 @@ description = "Tool invocation lifecycle, schema validation, and scheduler paral [dependencies] anyhow.workspace = true async-trait.workspace = true -deepseek-protocol = { path = "../protocol", version = "0.8.11" } +deepseek-protocol = { path = "../protocol", version = "0.8.12" } serde.workspace = true serde_json.workspace = true tokio.workspace = true diff --git a/crates/tui/Cargo.toml b/crates/tui/Cargo.toml index 1c157bb1..6e93ed88 100644 --- a/crates/tui/Cargo.toml +++ b/crates/tui/Cargo.toml @@ -21,8 +21,8 @@ path = "src/main.rs" [dependencies] anyhow = "1.0.100" arboard = "3.4" -deepseek-secrets = { path = "../secrets", version = "0.8.11" } -deepseek-tools = { path = "../tools", version = "0.8.11" } +deepseek-secrets = { path = "../secrets", version = "0.8.12" } +deepseek-tools = { path = "../tools", version = "0.8.12" } schemaui = { version = "0.12.0", default-features = false, optional = true } async-stream = "0.3.6" async-trait = "0.1"