chore(v0.8.12): bump internal dep pins to 0.8.12, sync lockfile, refresh README contributor thanks and zh-CN section
- 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
This commit is contained in:
@@ -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
|
||||
|
||||
+32
-20
@@ -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 安全加固
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user