| 1 | { |
| 2 | "schemaVersion": 1, |
| 3 | "releases": [ |
| 4 | { |
| 5 | "version": "1.21.0", |
| 6 | "date": "2026-08-06", |
| 7 | "channel": "stable", |
| 8 | "title": { |
| 9 | "en": "Reasonix 1.21.0: Shell Execution Contract, Cache Accuracy, and CLI Polish", |
| 10 | "zh": "Reasonix 1.21.0:Shell 执行契约、缓存精度与 CLI 打磨" |
| 11 | }, |
| 12 | "summary": { |
| 13 | "en": "This release introduces a structured shell execution contract with phase-aware error reporting, improves prompt-cache hit rates and cost accounting, and delivers a wave of CLI and desktop refinements — including stream recovery, session temp persistence, and a refreshed website.", |
| 14 | "zh": "此版本引入了结构化的 Shell 执行契约与分阶段错误报告,提升了提示缓存命中率与成本核算精度,并带来一系列 CLI 与桌面端改进——包括流恢复、会话临时文件持久化以及焕新的官网。" |
| 15 | }, |
| 16 | "surfaces": [ |
| 17 | "desktop" |
| 18 | ], |
| 19 | "guides": [ |
| 20 | { |
| 21 | "title": { |
| 22 | "en": "Shell Execution Contract", |
| 23 | "zh": "Shell 执行契约" |
| 24 | }, |
| 25 | "body": { |
| 26 | "en": "Learn how Reasonix now reports shell identity, exit phase, and verification status for every command.", |
| 27 | "zh": "了解 Reasonix 如何为每条命令报告 Shell 身份、退出阶段与验证状态。" |
| 28 | }, |
| 29 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a44361deba5de2e5450fc9ef63c382dafe585b48/docs/GUIDE.md" |
| 30 | }, |
| 31 | { |
| 32 | "title": { |
| 33 | "en": "Session Temporary Files", |
| 34 | "zh": "会话临时文件" |
| 35 | }, |
| 36 | "body": { |
| 37 | "en": "Bash temporary files now persist across commands within a session, with automatic cleanup.", |
| 38 | "zh": "Bash 临时文件现在在会话内的多条命令间持久保留,并自动清理。" |
| 39 | }, |
| 40 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a44361deba5de2e5450fc9ef63c382dafe585b48/docs/GUIDE.md" |
| 41 | }, |
| 42 | { |
| 43 | "title": { |
| 44 | "en": "CLI Usage Receipts", |
| 45 | "zh": "CLI 用量回执" |
| 46 | }, |
| 47 | "body": { |
| 48 | "en": "You can now hide per-turn token/cost receipts in the TUI while keeping usage accounting active.", |
| 49 | "zh": "现在可以在 TUI 中隐藏每轮 token/费用回执,同时保持用量统计活跃。" |
| 50 | }, |
| 51 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a44361deba5de2e5450fc9ef63c382dafe585b48/docs/CONFIG_PATHS.md" |
| 52 | } |
| 53 | ], |
| 54 | "highlights": [ |
| 55 | { |
| 56 | "kind": "new", |
| 57 | "title": { |
| 58 | "en": "Structured Shell Execution with Phase-Aware Errors", |
| 59 | "zh": "结构化 Shell 执行与分阶段错误报告" |
| 60 | }, |
| 61 | "body": { |
| 62 | "en": "Shell commands now carry internal metadata (shell identity, platform, exit code, failure phase, mutation risk, verification status) for accurate error presentation across Desktop, CLI, and ACP. The provider-visible tool schema remains unchanged.", |
| 63 | "zh": "Shell 命令现在携带内部元数据(Shell 身份、平台、退出码、失败阶段、变更风险、验证状态),在桌面端、CLI 和 ACP 中准确呈现错误。Provider 可见的工具 schema 保持不变。" |
| 64 | }, |
| 65 | "refs": [ |
| 66 | 7757 |
| 67 | ] |
| 68 | }, |
| 69 | { |
| 70 | "kind": "improved", |
| 71 | "title": { |
| 72 | "en": "Prompt-Cache Hit Rate and Cost Accuracy", |
| 73 | "zh": "提示缓存命中率与成本精度提升" |
| 74 | }, |
| 75 | "body": { |
| 76 | "en": "Adaptive Anthropic cache TTL extends the cache window after idle periods, reducing unnecessary rewrites. Cache diagnostics now correctly attribute changes, and cost accounting includes cache-write premiums for accurate billing.", |
| 77 | "zh": "自适应 Anthropic 缓存 TTL 在空闲后延长缓存窗口,减少不必要的重写。缓存诊断现在正确归因变更,成本核算包含缓存写入溢价以实现准确计费。" |
| 78 | }, |
| 79 | "refs": [ |
| 80 | 7724, |
| 81 | 7751 |
| 82 | ] |
| 83 | }, |
| 84 | { |
| 85 | "kind": "improved", |
| 86 | "title": { |
| 87 | "en": "Stream Interruption Recovery", |
| 88 | "zh": "流中断恢复" |
| 89 | }, |
| 90 | "body": { |
| 91 | "en": "Interrupted provider streams are now replayed atomically up to five times, preventing partial tool execution. Desktop, CLI, and ACP surfaces roll back speculative output until a clean terminal event is received.", |
| 92 | "zh": "中断的 Provider 流现在可原子重放最多五次,防止部分工具执行。桌面端、CLI 和 ACP 界面会回滚推测性输出,直到收到干净的终止事件。" |
| 93 | }, |
| 94 | "refs": [ |
| 95 | 7737 |
| 96 | ] |
| 97 | }, |
| 98 | { |
| 99 | "kind": "improved", |
| 100 | "title": { |
| 101 | "en": "Session-Wide Bash Temporary Files", |
| 102 | "zh": "会话级 Bash 临时文件持久化" |
| 103 | }, |
| 104 | "body": { |
| 105 | "en": "Bash temporary files now persist across commands within a session via a private session directory, while per-command sandboxing is preserved. Automatic rotation and cleanup prevent leaks.", |
| 106 | "zh": "Bash 临时文件现在通过私有会话目录在会话内的多条命令间持久保留,同时保持每条命令的沙箱隔离。自动轮换与清理防止泄漏。" |
| 107 | }, |
| 108 | "refs": [ |
| 109 | 7664 |
| 110 | ] |
| 111 | }, |
| 112 | { |
| 113 | "kind": "improved", |
| 114 | "title": { |
| 115 | "en": "CLI Polish: Scrolling, Completions, and Keyboard", |
| 116 | "zh": "CLI 打磨:滚动、补全与键盘操作" |
| 117 | }, |
| 118 | "body": { |
| 119 | "en": "Transcript scrolling now follows output correctly, slash-command completions are cached for responsiveness, and keyboard shortcuts are refined: Ctrl+Backspace deletes words, while Ctrl+Insert/Shift+Insert handle clipboard operations.", |
| 120 | "zh": "对话滚动现在正确跟随输出,斜杠命令补全被缓存以提升响应速度,键盘快捷键得到优化:Ctrl+Backspace 删除单词,Ctrl+Insert/Shift+Insert 处理剪贴板操作。" |
| 121 | }, |
| 122 | "refs": [ |
| 123 | 7706, |
| 124 | 7690, |
| 125 | 7656 |
| 126 | ] |
| 127 | }, |
| 128 | { |
| 129 | "kind": "fixed", |
| 130 | "title": { |
| 131 | "en": "Desktop: Blank Session Provider, Todo Panel, and Windows Shortcuts", |
| 132 | "zh": "桌面端:空白会话 Provider、待办面板与 Windows 快捷方式修复" |
| 133 | }, |
| 134 | "body": { |
| 135 | "en": "Reused blank sessions now respect the default provider. The todo panel updates live from todo_write events. Windows shortcuts broken by versioned upgrades are automatically repaired.", |
| 136 | "zh": "复用的空白会话现在遵循默认 Provider。待办面板根据 todo_write 事件实时更新。因版本化升级而损坏的 Windows 快捷方式会被自动修复。" |
| 137 | }, |
| 138 | "refs": [ |
| 139 | 7736, |
| 140 | 7709, |
| 141 | 7752 |
| 142 | ] |
| 143 | }, |
| 144 | { |
| 145 | "kind": "fixed", |
| 146 | "title": { |
| 147 | "en": "Goal Token Limits Removed", |
| 148 | "zh": "移除 Goal token 硬上限" |
| 149 | }, |
| 150 | "body": { |
| 151 | "en": "Per-Goal token hard limits and request-admission middleware have been removed, preventing premature work pauses. Turn quotas and no-progress protection remain active.", |
| 152 | "zh": "移除了每个 Goal 的 token 硬上限与请求准入中间件,防止工作提前暂停。轮次配额与无进展保护仍然有效。" |
| 153 | }, |
| 154 | "refs": [ |
| 155 | 7725 |
| 156 | ] |
| 157 | }, |
| 158 | { |
| 159 | "kind": "new", |
| 160 | "title": { |
| 161 | "en": "SWE-bench Verified Evaluation Mode", |
| 162 | "zh": "SWE-bench Verified 评估模式" |
| 163 | }, |
| 164 | "body": { |
| 165 | "en": "e2ebench now supports SWE-bench Verified, running the agent inside official evaluation images with restricted egress for honest, auditable scores.", |
| 166 | "zh": "e2ebench 现在支持 SWE-bench Verified,在官方评估镜像内运行 Agent 并限制网络出口,以获得诚实、可审计的分数。" |
| 167 | }, |
| 168 | "refs": [ |
| 169 | 7733 |
| 170 | ] |
| 171 | }, |
| 172 | { |
| 173 | "kind": "improved", |
| 174 | "title": { |
| 175 | "en": "Website Refreshed with Agent-First Messaging", |
| 176 | "zh": "官网焕新:以 Agent 能力为先" |
| 177 | }, |
| 178 | "body": { |
| 179 | "en": "The landing page now leads with what the agent can do, featuring a real task replay, updated feature cards, and a new Surfaces section showing all four front ends.", |
| 180 | "zh": "着陆页现在以 Agent 的能力为先,展示真实任务回放、更新的功能卡片以及展示全部四种前端界面的新 Surfaces 区块。" |
| 181 | }, |
| 182 | "refs": [ |
| 183 | 7759 |
| 184 | ] |
| 185 | } |
| 186 | ], |
| 187 | "changes": { |
| 188 | "new": [ |
| 189 | { |
| 190 | "title": { |
| 191 | "en": "CLI: Hide per-turn usage receipts", |
| 192 | "zh": "CLI:隐藏每轮用量回执" |
| 193 | }, |
| 194 | "body": { |
| 195 | "en": "Added `[ui].show_turn_usage` config to hide token/cost receipts in the TUI while keeping accounting active.", |
| 196 | "zh": "新增 `[ui].show_turn_usage` 配置,可在 TUI 中隐藏 token/费用回执,同时保持用量统计活跃。" |
| 197 | }, |
| 198 | "refs": [ |
| 199 | 7656 |
| 200 | ] |
| 201 | }, |
| 202 | { |
| 203 | "title": { |
| 204 | "en": "CLI: Version metadata and shell completion", |
| 205 | "zh": "CLI:版本元信息与 Shell 补全" |
| 206 | }, |
| 207 | "body": { |
| 208 | "en": "`reasonix version --verbose/--json` shows commit and build time. Shell completion registry aligned with real parsers.", |
| 209 | "zh": "`reasonix version --verbose/--json` 显示提交与构建时间。Shell 补全注册表与实际解析器对齐。" |
| 210 | }, |
| 211 | "refs": [ |
| 212 | 7740 |
| 213 | ] |
| 214 | }, |
| 215 | { |
| 216 | "title": { |
| 217 | "en": "CLI: Ctrl+Insert copy and Shift+Insert paste", |
| 218 | "zh": "CLI:Ctrl+Insert 复制与 Shift+Insert 粘贴" |
| 219 | }, |
| 220 | "body": { |
| 221 | "en": "Added classic terminal clipboard keys: Ctrl+Insert copies selection, Shift+Insert pastes via native clipboard.", |
| 222 | "zh": "新增经典终端剪贴板快捷键:Ctrl+Insert 复制选中内容,Shift+Insert 通过原生剪贴板粘贴。" |
| 223 | }, |
| 224 | "refs": [ |
| 225 | 7656 |
| 226 | ] |
| 227 | } |
| 228 | ], |
| 229 | "improved": [ |
| 230 | { |
| 231 | "title": { |
| 232 | "en": "CLI: Rewind picker shows real user prompts and scrolls", |
| 233 | "zh": "CLI:回退选择器显示真实用户提示并可滚动" |
| 234 | }, |
| 235 | "body": { |
| 236 | "en": "The rewind picker now displays the user's original input instead of composed provider prompts, and scrolls within a viewport for long sessions.", |
| 237 | "zh": "回退选择器现在显示用户的原始输入而非组合后的 Provider 提示,并在长会话中于视口内滚动。" |
| 238 | }, |
| 239 | "refs": [ |
| 240 | 7656 |
| 241 | ] |
| 242 | }, |
| 243 | { |
| 244 | "title": { |
| 245 | "en": "CLI: `run --resume` accepts machine session IDs", |
| 246 | "zh": "CLI:`run --resume` 接受机器会话 ID" |
| 247 | }, |
| 248 | "body": { |
| 249 | "en": "One-shot `run --resume` now resolves opaque machine session IDs in addition to filesystem paths.", |
| 250 | "zh": "一次性 `run --resume` 现在除了文件系统路径外,还能解析不透明的机器会话 ID。" |
| 251 | }, |
| 252 | "refs": [ |
| 253 | 7656 |
| 254 | ] |
| 255 | }, |
| 256 | { |
| 257 | "title": { |
| 258 | "en": "CLI: `--profile` flag routes to interactive session", |
| 259 | "zh": "CLI:`--profile` 标志路由至交互式会话" |
| 260 | }, |
| 261 | "body": { |
| 262 | "en": "Bare `reasonix --profile …` now correctly dispatches to the interactive session path as documented.", |
| 263 | "zh": "无子命令的 `reasonix --profile …` 现在按文档正确路由至交互式会话路径。" |
| 264 | }, |
| 265 | "refs": [ |
| 266 | 7656 |
| 267 | ] |
| 268 | }, |
| 269 | { |
| 270 | "title": { |
| 271 | "en": "CLI: Diagnostics, keyring migration, and Reasonix-home hardening", |
| 272 | "zh": "CLI:诊断、密钥环迁移与 Reasonix-home 加固" |
| 273 | }, |
| 274 | "body": { |
| 275 | "en": "Startup diagnostics now expose progress and bounded recovery signals, keyring migration fails closed under timeout or error, and CLI tooling consistently uses the exact Reasonix home while redacting paths in reports.", |
| 276 | "zh": "启动诊断现在提供进度与有界恢复信号;密钥环迁移在超时或错误时安全停止;CLI 工具统一使用准确的 Reasonix home,并在报告中隐藏路径。" |
| 277 | }, |
| 278 | "refs": [ |
| 279 | 7663 |
| 280 | ] |
| 281 | }, |
| 282 | { |
| 283 | "title": { |
| 284 | "en": "Desktop: macOS workbench sidebar titlebar zoom", |
| 285 | "zh": "桌面端:macOS 工作台侧边栏标题栏缩放" |
| 286 | }, |
| 287 | "body": { |
| 288 | "en": "Double-clicking the empty titlebar strip above the workbench sidebar on macOS now triggers native window zoom.", |
| 289 | "zh": "在 macOS 上双击工作台侧边栏上方的空白标题栏区域现在会触发原生窗口缩放。" |
| 290 | }, |
| 291 | "refs": [ |
| 292 | 4754 |
| 293 | ] |
| 294 | }, |
| 295 | { |
| 296 | "title": { |
| 297 | "en": "Serve: Replay pending prompts for late SSE clients", |
| 298 | "zh": "Serve:为迟到的 SSE 客户端重放待处理提示" |
| 299 | }, |
| 300 | "body": { |
| 301 | "en": "When a browser attaches to `reasonix serve` after a confirm-gated tool is queued, the pending approval prompt is now replayed.", |
| 302 | "zh": "当浏览器在确认门控工具排队后连接到 `reasonix serve` 时,现在会重放待处理的批准提示。" |
| 303 | }, |
| 304 | "refs": [ |
| 305 | 7708 |
| 306 | ] |
| 307 | }, |
| 308 | { |
| 309 | "title": { |
| 310 | "en": "Documentation and i18n consolidation", |
| 311 | "zh": "文档与国际化整合" |
| 312 | }, |
| 313 | "body": { |
| 314 | "en": "Consolidated documentation updates including Simplified Chinese reasoning-provider reference, removed unused i18n keys, and completed locale translations.", |
| 315 | "zh": "整合文档更新,包括简体中文推理 Provider 参考、移除未使用的 i18n 键以及完成语言环境翻译。" |
| 316 | }, |
| 317 | "refs": [ |
| 318 | 7764 |
| 319 | ] |
| 320 | } |
| 321 | ], |
| 322 | "fixed": [ |
| 323 | { |
| 324 | "title": { |
| 325 | "en": "Desktop: Repair Windows uninstall registration", |
| 326 | "zh": "桌面端:修复 Windows 卸载注册项" |
| 327 | }, |
| 328 | "body": { |
| 329 | "en": "Upgrades from legacy Tauri installs no longer leave stale uninstall entries that could remove the current installation.", |
| 330 | "zh": "从旧版 Tauri 安装升级不再留下可能删除当前安装的过期卸载条目。" |
| 331 | }, |
| 332 | "refs": [ |
| 333 | 7729 |
| 334 | ] |
| 335 | }, |
| 336 | { |
| 337 | "title": { |
| 338 | "en": "Release: Tolerate npm registry visibility lag", |
| 339 | "zh": "发布:容忍 npm 注册表可见性延迟" |
| 340 | }, |
| 341 | "body": { |
| 342 | "en": "Extended the npm registry visibility window to 5 minutes to prevent publication stalls.", |
| 343 | "zh": "将 npm 注册表可见性窗口延长至 5 分钟,防止发布停滞。" |
| 344 | }, |
| 345 | "refs": [ |
| 346 | 7629 |
| 347 | ] |
| 348 | } |
| 349 | ] |
| 350 | }, |
| 351 | "upgrade": [ |
| 352 | { |
| 353 | "level": "info", |
| 354 | "title": { |
| 355 | "en": "No manual migration is required", |
| 356 | "zh": "无需手动迁移" |
| 357 | }, |
| 358 | "body": { |
| 359 | "en": "Upgrade to v1.21.0 normally; existing configuration and sessions remain compatible.", |
| 360 | "zh": "可直接升级到 v1.21.0;现有配置与会话保持兼容。" |
| 361 | }, |
| 362 | "refs": [ |
| 363 | 7773, |
| 364 | 7780 |
| 365 | ] |
| 366 | } |
| 367 | ], |
| 368 | "risks": [], |
| 369 | "contributors": [ |
| 370 | "SivanCola", |
| 371 | "skyzhao1223", |
| 372 | "esengine", |
| 373 | "Nontee22", |
| 374 | "elonwoo", |
| 375 | "weikengchen", |
| 376 | "Hezi-crypto", |
| 377 | "azhonglee", |
| 378 | "rixzkiye", |
| 379 | "rongbc", |
| 380 | "mife-user" |
| 381 | ], |
| 382 | "links": { |
| 383 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.0", |
| 384 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.20.0...desktop-v1.21.0", |
| 385 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 386 | }, |
| 387 | "releaseId": "1.21.0", |
| 388 | "baseVersion": "1.21.0", |
| 389 | "status": "reviewed", |
| 390 | "previousRelease": "1.20.0", |
| 391 | "builds": { |
| 392 | "cli": "v1.21.0", |
| 393 | "desktop": "v1.21.0", |
| 394 | "npm": "1.21.0" |
| 395 | } |
| 396 | }, |
| 397 | { |
| 398 | "version": "1.20.0", |
| 399 | "date": "2026-08-05", |
| 400 | "channel": "stable", |
| 401 | "title": { |
| 402 | "en": "Extension kernel, Task Monitor, and safer Goal completion", |
| 403 | "zh": "扩展内核、任务监视器与更安全的 Goal 完成" |
| 404 | }, |
| 405 | "summary": { |
| 406 | "en": "Compact decision surfaces, local decision receipts, unified extension kernel, native Task Monitor, bounded sub-agent progress, Goal fail-closed completion, MiMo and DashScope Responses fixes, SSH remote access simplification, and multiple Desktop stability improvements.", |
| 407 | "zh": "压缩决策弹窗、本地决策回执、统一扩展内核、原生任务监视器、有界子代理进度、Goal 安全完成、MiMo 与 DashScope Responses 修复、SSH 远程访问简化,以及多项桌面稳定性改进。" |
| 408 | }, |
| 409 | "surfaces": [ |
| 410 | "agent", |
| 411 | "cli", |
| 412 | "config", |
| 413 | "desktop", |
| 414 | "plugin", |
| 415 | "provider", |
| 416 | "recovery", |
| 417 | "remote", |
| 418 | "serve", |
| 419 | "site", |
| 420 | "updates" |
| 421 | ], |
| 422 | "guides": [ |
| 423 | { |
| 424 | "title": { |
| 425 | "en": "Extension Protocol v1", |
| 426 | "zh": "Extension Protocol v1" |
| 427 | }, |
| 428 | "body": { |
| 429 | "en": "Learn about the stable JSON-RPC sidecar protocol, Plugin Manifest v1, and the Go SDK.", |
| 430 | "zh": "了解稳定的 JSON-RPC 边车协议、Plugin Manifest v1 和 Go SDK。" |
| 431 | }, |
| 432 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/73bc4e0c1a8fd859b2b1c648d1f2c019e4a5c448/docs/EXTENSION_PROTOCOL.md" |
| 433 | }, |
| 434 | { |
| 435 | "title": { |
| 436 | "en": "Goal Enforcement (Chinese)", |
| 437 | "zh": "Goal 强制执行" |
| 438 | }, |
| 439 | "body": { |
| 440 | "en": "Read the Chinese guide to the new update_goal tool and fail-closed completion flow.", |
| 441 | "zh": "新的 update_goal 工具与安全停止完成机制如何工作。" |
| 442 | }, |
| 443 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/73bc4e0c1a8fd859b2b1c648d1f2c019e4a5c448/docs/GOAL_ENFORCEMENT.zh-CN.md" |
| 444 | }, |
| 445 | { |
| 446 | "title": { |
| 447 | "en": "Sub-agent Progress", |
| 448 | "zh": "子代理进度" |
| 449 | }, |
| 450 | "body": { |
| 451 | "en": "Bounded progress forwarding for task, parallel_tasks, and fleet.", |
| 452 | "zh": "task、parallel_tasks 和 fleet 的有界进度转发。" |
| 453 | }, |
| 454 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/73bc4e0c1a8fd859b2b1c648d1f2c019e4a5c448/docs/SUBAGENT_PROGRESS.md" |
| 455 | } |
| 456 | ], |
| 457 | "highlights": [ |
| 458 | { |
| 459 | "kind": "new", |
| 460 | "title": { |
| 461 | "en": "Unified Extension Kernel and Extension Protocol v1", |
| 462 | "zh": "统一扩展内核与 Extension Protocol v1" |
| 463 | }, |
| 464 | "body": { |
| 465 | "en": "Immutable runtime snapshots, fail-atomic reload, Plugin Manifest v1 (prompts, themes, full-trust code runtimes), stable JSON-RPC sidecar protocol, interceptor dispatch, streaming provider adapter, structured UI, and Go SDK.", |
| 466 | "zh": "不可变运行时快照、故障原子重载、Plugin Manifest v1(提示词、主题、完全信任代码运行时)、稳定的 JSON-RPC 边车协议、拦截器调度、流式提供者适配器、结构化 UI 和 Go SDK。" |
| 467 | }, |
| 468 | "refs": [ |
| 469 | 7373 |
| 470 | ] |
| 471 | }, |
| 472 | { |
| 473 | "kind": "new", |
| 474 | "title": { |
| 475 | "en": "Native Task Monitor", |
| 476 | "zh": "原生任务监视器" |
| 477 | }, |
| 478 | "body": { |
| 479 | "en": "Monitor agent tasks natively in CLI and Desktop with lifecycle semantics and session-scoped summary view.", |
| 480 | "zh": "在 CLI 和桌面端原生监控代理任务,提供生命周期语义和会话范围摘要视图。" |
| 481 | }, |
| 482 | "refs": [ |
| 483 | 6998 |
| 484 | ] |
| 485 | }, |
| 486 | { |
| 487 | "kind": "new", |
| 488 | "title": { |
| 489 | "en": "Bounded Sub-agent Progress Forwarding", |
| 490 | "zh": "有界子代理进度转发" |
| 491 | }, |
| 492 | "body": { |
| 493 | "en": "Forward structured progress for task, parallel_tasks, and fleet without flooding the parent stream. Renders nested lifecycle cards in Desktop and stable per-child transcript slots in CLI.", |
| 494 | "zh": "转发 task、parallel_tasks 和 fleet 的结构化进度,不淹没父流。在桌面端渲染嵌套生命周期卡片,在 CLI 中提供稳定的子进程记录槽。" |
| 495 | }, |
| 496 | "refs": [ |
| 497 | 7372 |
| 498 | ] |
| 499 | }, |
| 500 | { |
| 501 | "kind": "new", |
| 502 | "title": { |
| 503 | "en": "Goal Completion Fail-Closed", |
| 504 | "zh": "Goal 完成安全停止" |
| 505 | }, |
| 506 | "body": { |
| 507 | "en": "Replace free-form Goal footer markers with a stable update_goal tool and epoch-scoped per-turn reports. Centralized completion logic with bounded evaluator, progress-aware budgets, and pause/resume controls.", |
| 508 | "zh": "用稳定的 update_goal 工具和纪元范围的每轮报告替换自由格式的 Goal 页脚标记。集中完成逻辑,带有界评估器、进度感知预算和暂停/恢复控制。" |
| 509 | }, |
| 510 | "refs": [ |
| 511 | 7519 |
| 512 | ] |
| 513 | }, |
| 514 | { |
| 515 | "kind": "improved", |
| 516 | "title": { |
| 517 | "en": "Compact Decision Surfaces and Local Receipts", |
| 518 | "zh": "压缩决策弹窗与本地回执" |
| 519 | }, |
| 520 | "body": { |
| 521 | "en": "Compact footer decision-card layout with bounded scroll, dense action rows, and overflow disclosure. Record bounded Ask, approval, and recovery decisions as local transcript receipts.", |
| 522 | "zh": "压缩页脚决策卡片布局,带有界滚动、密集操作行和溢出展示。将有界的 Ask、批准和恢复决策记录为本地记录回执。" |
| 523 | }, |
| 524 | "refs": [ |
| 525 | 7576 |
| 526 | ] |
| 527 | }, |
| 528 | { |
| 529 | "kind": "improved", |
| 530 | "title": { |
| 531 | "en": "Simplified SSH Remote Access", |
| 532 | "zh": "简化 SSH 远程访问" |
| 533 | }, |
| 534 | "body": { |
| 535 | "en": "Remove Remote Workbench protocol and stacks; reuse CLI/Serve remote model. Desktop opens per-host native web child windows via SSH. Keyless remote Serve setup with loopback-only page.", |
| 536 | "zh": "移除 Remote Workbench 协议和堆栈;重用 CLI/Serve 远程模型。桌面端通过 SSH 打开每主机原生 Web 子窗口。无密钥远程 Serve 设置,提供仅回环页面。" |
| 537 | }, |
| 538 | "refs": [ |
| 539 | 7528 |
| 540 | ] |
| 541 | }, |
| 542 | { |
| 543 | "kind": "improved", |
| 544 | "title": { |
| 545 | "en": "Model Usage Charts with Primer Palette", |
| 546 | "zh": "使用 Primer 配色的模型用量图表" |
| 547 | }, |
| 548 | "body": { |
| 549 | "en": "Replace monochrome accent ramp with GitHub Primer data-viz two-set categorical palette. Fix donut overflow on hover and keyboard accessibility.", |
| 550 | "zh": "用 GitHub Primer 数据可视化双套分类调色板替换单色渐变。修复悬停时环形图溢出和键盘可访问性。" |
| 551 | }, |
| 552 | "refs": [ |
| 553 | 7503 |
| 554 | ] |
| 555 | }, |
| 556 | { |
| 557 | "kind": "fixed", |
| 558 | "title": { |
| 559 | "en": "Cross-platform Extension and Task Monitor Reliability", |
| 560 | "zh": "Extension 与任务监视器跨平台可靠性" |
| 561 | }, |
| 562 | "body": { |
| 563 | "en": "Make content-reference eviction deterministic, reject Unix and Windows absolute plugin paths consistently, stabilize parallel-task cancellation, and restore reliable Windows validation for Task Monitor and remote provider setup.", |
| 564 | "zh": "让内容引用淘汰顺序保持确定,一致拒绝 Unix 与 Windows 绝对插件路径,稳定并行任务取消流程,并恢复任务监视器与远程提供者设置的可靠 Windows 验证。" |
| 565 | }, |
| 566 | "refs": [ |
| 567 | 7625 |
| 568 | ] |
| 569 | }, |
| 570 | { |
| 571 | "kind": "fixed", |
| 572 | "title": { |
| 573 | "en": "MiMo and DashScope Responses Wire Alignment", |
| 574 | "zh": "MiMo 与 DashScope Responses 协议对齐" |
| 575 | }, |
| 576 | "body": { |
| 577 | "en": "Fix multi-turn tool loops, reasoning round-trip, JSON output for MiMo; fix DashScope second-turn 400 error, all-zero usage suppression, and vendor-aware cache TTL.", |
| 578 | "zh": "修复 MiMo 的多轮工具循环、推理往返、JSON 输出;修复 DashScope 第二轮 400 错误、全零用量抑制和供应商感知缓存 TTL。" |
| 579 | }, |
| 580 | "refs": [ |
| 581 | 7566, |
| 582 | 7234, |
| 583 | 7168 |
| 584 | ] |
| 585 | }, |
| 586 | { |
| 587 | "kind": "fixed", |
| 588 | "title": { |
| 589 | "en": "Desktop Stability Fixes", |
| 590 | "zh": "桌面稳定性修复" |
| 591 | }, |
| 592 | "body": { |
| 593 | "en": "Recover stuck updates and legacy WebKit, contain macOS alias repair startup crashes, keep composer overflow stacks readable, and harden account verification and community flows.", |
| 594 | "zh": "修复更新卡死与旧版 WebKit、遏制 macOS 别名修复启动崩溃、保持输入区溢出列表可读,并加固账号验证与社区流程。" |
| 595 | }, |
| 596 | "refs": [ |
| 597 | 7615, |
| 598 | 7610, |
| 599 | 7590, |
| 600 | 7589 |
| 601 | ] |
| 602 | }, |
| 603 | { |
| 604 | "kind": "fixed", |
| 605 | "title": { |
| 606 | "en": "Remote Web Recovery After SSH Drops", |
| 607 | "zh": "SSH 断开后远程 Web 恢复" |
| 608 | }, |
| 609 | "body": { |
| 610 | "en": "Add integration regression test for SSH drop, forward recovery, and window reload. Document transient outage behavior.", |
| 611 | "zh": "添加 SSH 断开、转发恢复和窗口重载的集成回归测试。记录瞬态中断行为。" |
| 612 | }, |
| 613 | "refs": [ |
| 614 | 7368 |
| 615 | ] |
| 616 | } |
| 617 | ], |
| 618 | "changes": { |
| 619 | "new": [ |
| 620 | { |
| 621 | "title": { |
| 622 | "en": "Unified Extension Kernel and Extension Protocol v1", |
| 623 | "zh": "统一扩展内核与 Extension Protocol v1" |
| 624 | }, |
| 625 | "body": { |
| 626 | "en": "Immutable runtime snapshots, fail-atomic reload, Plugin Manifest v1, stable JSON-RPC sidecar protocol, interceptor dispatch, streaming provider adapter, structured UI, and Go SDK.", |
| 627 | "zh": "不可变运行时快照、故障原子重载、Plugin Manifest v1、稳定的 JSON-RPC 边车协议、拦截器调度、流式提供者适配器、结构化 UI 和 Go SDK。" |
| 628 | }, |
| 629 | "refs": [ |
| 630 | 7373 |
| 631 | ] |
| 632 | }, |
| 633 | { |
| 634 | "title": { |
| 635 | "en": "Native Task Monitor", |
| 636 | "zh": "原生任务监视器" |
| 637 | }, |
| 638 | "body": { |
| 639 | "en": "Monitor agent tasks natively in CLI and Desktop with lifecycle semantics and session-scoped summary view.", |
| 640 | "zh": "在 CLI 和桌面端原生监控代理任务,提供生命周期语义和会话范围摘要视图。" |
| 641 | }, |
| 642 | "refs": [ |
| 643 | 6998 |
| 644 | ] |
| 645 | }, |
| 646 | { |
| 647 | "title": { |
| 648 | "en": "Bounded Sub-agent Progress Forwarding", |
| 649 | "zh": "有界子代理进度转发" |
| 650 | }, |
| 651 | "body": { |
| 652 | "en": "Forward structured progress for task, parallel_tasks, and fleet without flooding the parent stream. Renders nested lifecycle cards in Desktop and stable per-child transcript slots in CLI.", |
| 653 | "zh": "转发 task、parallel_tasks 和 fleet 的结构化进度,不淹没父流。在桌面端渲染嵌套生命周期卡片,在 CLI 中提供稳定的子进程记录槽。" |
| 654 | }, |
| 655 | "refs": [ |
| 656 | 7372 |
| 657 | ] |
| 658 | }, |
| 659 | { |
| 660 | "title": { |
| 661 | "en": "Goal Completion Fail-Closed", |
| 662 | "zh": "Goal 完成安全停止" |
| 663 | }, |
| 664 | "body": { |
| 665 | "en": "Replace free-form Goal footer markers with a stable update_goal tool and epoch-scoped per-turn reports. Centralized completion logic with bounded evaluator, progress-aware budgets, and pause/resume controls.", |
| 666 | "zh": "用稳定的 update_goal 工具和纪元范围的每轮报告替换自由格式的 Goal 页脚标记。集中完成逻辑,带有界评估器、进度感知预算和暂停/恢复控制。" |
| 667 | }, |
| 668 | "refs": [ |
| 669 | 7519 |
| 670 | ] |
| 671 | }, |
| 672 | { |
| 673 | "title": { |
| 674 | "en": "Ablation Subsystem Switches", |
| 675 | "zh": "消融子系统开关" |
| 676 | }, |
| 677 | "body": { |
| 678 | "en": "Switch subsystems off behind one shared vocabulary for controlled experiments. Includes planner, subagent, retrieval, evidence, and compaction.", |
| 679 | "zh": "通过共享词汇关闭子系统以进行受控实验。包括规划器、子代理、检索、证据和压缩。" |
| 680 | }, |
| 681 | "refs": [ |
| 682 | 7550 |
| 683 | ] |
| 684 | }, |
| 685 | { |
| 686 | "title": { |
| 687 | "en": "Benchmark Cost per Solved Task", |
| 688 | "zh": "基准测试每个已解决任务的成本" |
| 689 | }, |
| 690 | "body": { |
| 691 | "en": "Report cost per solved task, tokens per solved, median wall time, and failure-class breakdown in e2e reports.", |
| 692 | "zh": "在端到端报告中报告每个已解决任务的成本、每个已解决任务的令牌数、中位墙钟时间和失败类别细分。" |
| 693 | }, |
| 694 | "refs": [ |
| 695 | 7546 |
| 696 | ] |
| 697 | } |
| 698 | ], |
| 699 | "improved": [ |
| 700 | { |
| 701 | "title": { |
| 702 | "en": "Compact Decision Surfaces and Local Receipts", |
| 703 | "zh": "压缩决策弹窗与本地回执" |
| 704 | }, |
| 705 | "body": { |
| 706 | "en": "Compact footer decision-card layout with bounded scroll, dense action rows, and overflow disclosure. Record bounded Ask, approval, and recovery decisions as local transcript receipts.", |
| 707 | "zh": "压缩页脚决策卡片布局,带有界滚动、密集操作行和溢出展示。将有界的 Ask、批准和恢复决策记录为本地记录回执。" |
| 708 | }, |
| 709 | "refs": [ |
| 710 | 7576 |
| 711 | ] |
| 712 | }, |
| 713 | { |
| 714 | "title": { |
| 715 | "en": "Simplified SSH Remote Access", |
| 716 | "zh": "简化 SSH 远程访问" |
| 717 | }, |
| 718 | "body": { |
| 719 | "en": "Remove Remote Workbench protocol and stacks; reuse CLI/Serve remote model. Desktop opens per-host native web child windows via SSH. Keyless remote Serve setup with loopback-only page.", |
| 720 | "zh": "移除 Remote Workbench 协议和堆栈;重用 CLI/Serve 远程模型。桌面端通过 SSH 打开每主机原生 Web 子窗口。无密钥远程 Serve 设置,提供仅回环页面。" |
| 721 | }, |
| 722 | "refs": [ |
| 723 | 7528 |
| 724 | ] |
| 725 | }, |
| 726 | { |
| 727 | "title": { |
| 728 | "en": "Model Usage Charts with Primer Palette", |
| 729 | "zh": "使用 Primer 配色的模型用量图表" |
| 730 | }, |
| 731 | "body": { |
| 732 | "en": "Replace monochrome accent ramp with GitHub Primer data-viz two-set categorical palette. Fix donut overflow on hover and keyboard accessibility.", |
| 733 | "zh": "用 GitHub Primer 数据可视化双套分类调色板替换单色渐变。修复悬停时环形图溢出和键盘可访问性。" |
| 734 | }, |
| 735 | "refs": [ |
| 736 | 7503 |
| 737 | ] |
| 738 | } |
| 739 | ], |
| 740 | "fixed": [ |
| 741 | { |
| 742 | "title": { |
| 743 | "en": "Cross-platform Extension and Task Monitor Reliability", |
| 744 | "zh": "Extension 与任务监视器跨平台可靠性" |
| 745 | }, |
| 746 | "body": { |
| 747 | "en": "Make content-reference eviction deterministic, reject Unix and Windows absolute plugin paths consistently, stabilize parallel-task cancellation, and restore reliable Windows validation for Task Monitor and remote provider setup.", |
| 748 | "zh": "让内容引用淘汰顺序保持确定,一致拒绝 Unix 与 Windows 绝对插件路径,稳定并行任务取消流程,并恢复任务监视器与远程提供者设置的可靠 Windows 验证。" |
| 749 | }, |
| 750 | "refs": [ |
| 751 | 7625 |
| 752 | ] |
| 753 | }, |
| 754 | { |
| 755 | "title": { |
| 756 | "en": "MiMo and DashScope Responses Wire Alignment", |
| 757 | "zh": "MiMo 与 DashScope Responses 协议对齐" |
| 758 | }, |
| 759 | "body": { |
| 760 | "en": "Fix multi-turn tool loops, reasoning round-trip, JSON output for MiMo; fix DashScope second-turn 400 error, all-zero usage suppression, and vendor-aware cache TTL.", |
| 761 | "zh": "修复 MiMo 的多轮工具循环、推理往返、JSON 输出;修复 DashScope 第二轮 400 错误、全零用量抑制和供应商感知缓存 TTL。" |
| 762 | }, |
| 763 | "refs": [ |
| 764 | 7566, |
| 765 | 7234, |
| 766 | 7168 |
| 767 | ] |
| 768 | }, |
| 769 | { |
| 770 | "title": { |
| 771 | "en": "Desktop Stability Fixes", |
| 772 | "zh": "桌面稳定性修复" |
| 773 | }, |
| 774 | "body": { |
| 775 | "en": "Recover stuck updates and legacy WebKit, contain macOS alias repair startup crashes, keep composer overflow stacks readable, and harden account verification and community flows.", |
| 776 | "zh": "修复更新卡死与旧版 WebKit、遏制 macOS 别名修复启动崩溃、保持输入区溢出列表可读,并加固账号验证与社区流程。" |
| 777 | }, |
| 778 | "refs": [ |
| 779 | 7615, |
| 780 | 7610, |
| 781 | 7590, |
| 782 | 7589 |
| 783 | ] |
| 784 | }, |
| 785 | { |
| 786 | "title": { |
| 787 | "en": "Remote Web Recovery After SSH Drops", |
| 788 | "zh": "SSH 断开后远程 Web 恢复" |
| 789 | }, |
| 790 | "body": { |
| 791 | "en": "Add integration regression test for SSH drop, forward recovery, and window reload. Document transient outage behavior.", |
| 792 | "zh": "添加 SSH 断开、转发恢复和窗口重载的集成回归测试。记录瞬态中断行为。" |
| 793 | }, |
| 794 | "refs": [ |
| 795 | 7368 |
| 796 | ] |
| 797 | }, |
| 798 | { |
| 799 | "title": { |
| 800 | "en": "CI: Auto-minimize Activity-Farming Spam Comments", |
| 801 | "zh": "CI:自动最小化活动农场垃圾评论" |
| 802 | }, |
| 803 | "body": { |
| 804 | "en": "Detect and minimize template spam comments from non-contributor accounts based on structural signals.", |
| 805 | "zh": "根据结构信号检测并最小化非贡献者账户的模板垃圾评论。" |
| 806 | }, |
| 807 | "refs": [ |
| 808 | 7560 |
| 809 | ] |
| 810 | } |
| 811 | ] |
| 812 | }, |
| 813 | "upgrade": [], |
| 814 | "risks": [], |
| 815 | "contributors": [ |
| 816 | "SivanCola", |
| 817 | "mchenziyi", |
| 818 | "clearnature", |
| 819 | "Akashmdshetty", |
| 820 | "esengine", |
| 821 | "HaoyueQin" |
| 822 | ], |
| 823 | "links": { |
| 824 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.20.0", |
| 825 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.7...desktop-v1.20.0", |
| 826 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 827 | }, |
| 828 | "releaseId": "1.20.0", |
| 829 | "baseVersion": "1.20.0", |
| 830 | "status": "reviewed", |
| 831 | "previousRelease": "1.19.7", |
| 832 | "builds": { |
| 833 | "cli": "v1.20.0", |
| 834 | "desktop": "v1.20.0", |
| 835 | "npm": "1.20.0" |
| 836 | } |
| 837 | }, |
| 838 | { |
| 839 | "version": "1.19.7", |
| 840 | "date": "2026-08-05", |
| 841 | "channel": "stable", |
| 842 | "title": { |
| 843 | "en": "Reasonix v1.19.7", |
| 844 | "zh": "Reasonix v1.19.7" |
| 845 | }, |
| 846 | "summary": { |
| 847 | "en": "This release improves sub-agent result handling, adds server-side web search controls, fixes multiple desktop and agent issues, and includes various stability and usability enhancements.", |
| 848 | "zh": "此版本改进了子 Agent 结果处理,添加了服务端网页搜索控制,修复了多个桌面端和 Agent 问题,并包含多项稳定性和可用性增强。" |
| 849 | }, |
| 850 | "surfaces": [ |
| 851 | "agent", |
| 852 | "cli", |
| 853 | "config", |
| 854 | "desktop", |
| 855 | "provider", |
| 856 | "recovery", |
| 857 | "remote", |
| 858 | "serve", |
| 859 | "updates" |
| 860 | ], |
| 861 | "guides": [ |
| 862 | { |
| 863 | "title": { |
| 864 | "en": "User Guide", |
| 865 | "zh": "用户指南" |
| 866 | }, |
| 867 | "body": { |
| 868 | "en": "Learn how to use Reasonix effectively.", |
| 869 | "zh": "了解如何有效使用 Reasonix。" |
| 870 | }, |
| 871 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/GUIDE.md" |
| 872 | }, |
| 873 | { |
| 874 | "title": { |
| 875 | "en": "User Guide (Chinese)", |
| 876 | "zh": "用户指南(中文)" |
| 877 | }, |
| 878 | "body": { |
| 879 | "en": "Learn how to use Reasonix effectively (Chinese).", |
| 880 | "zh": "了解如何有效使用 Reasonix(中文)。" |
| 881 | }, |
| 882 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/GUIDE.zh-CN.md" |
| 883 | }, |
| 884 | { |
| 885 | "title": { |
| 886 | "en": "Specification", |
| 887 | "zh": "规范" |
| 888 | }, |
| 889 | "body": { |
| 890 | "en": "Reasonix technical specification.", |
| 891 | "zh": "Reasonix 技术规范。" |
| 892 | }, |
| 893 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/SPEC.md" |
| 894 | }, |
| 895 | { |
| 896 | "title": { |
| 897 | "en": "Tool Contract", |
| 898 | "zh": "工具契约" |
| 899 | }, |
| 900 | "body": { |
| 901 | "en": "Details of the tool contract used by Reasonix.", |
| 902 | "zh": "Reasonix 使用的工具契约详情。" |
| 903 | }, |
| 904 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/TOOL_CONTRACT.md" |
| 905 | }, |
| 906 | { |
| 907 | "title": { |
| 908 | "en": "Tool Contract (Chinese)", |
| 909 | "zh": "工具契约(中文)" |
| 910 | }, |
| 911 | "body": { |
| 912 | "en": "Details of the tool contract used by Reasonix (Chinese).", |
| 913 | "zh": "Reasonix 使用的工具契约详情(中文)。" |
| 914 | }, |
| 915 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/TOOL_CONTRACT.zh-CN.md" |
| 916 | } |
| 917 | ], |
| 918 | "highlights": [ |
| 919 | { |
| 920 | "kind": "new", |
| 921 | "title": { |
| 922 | "en": "DeepSeek server-side web search control", |
| 923 | "zh": "DeepSeek 服务端网页搜索控制" |
| 924 | }, |
| 925 | "body": { |
| 926 | "en": "Added server-side web search support for the DeepSeek Responses API, including streaming lifecycle events and replay of completed search items. Enabled by default on official endpoints, with explicit opt-out. Exposed in Desktop provider settings with privacy, token usage, and billing guidance.", |
| 927 | "zh": "为 DeepSeek Responses API 添加了服务端网页搜索支持,包括流式生命周期事件和已完成搜索项的重放。在官方端点上默认启用,可显式关闭。在桌面端提供者设置中展示,并提供隐私、Token 用量和计费指导。" |
| 928 | }, |
| 929 | "refs": [ |
| 930 | 7466 |
| 931 | ] |
| 932 | }, |
| 933 | { |
| 934 | "kind": "new", |
| 935 | "title": { |
| 936 | "en": "Preserve complete parallel sub-agent results", |
| 937 | "zh": "保留并行子 Agent 完整结果" |
| 938 | }, |
| 939 | "body": { |
| 940 | "en": "Each parallel sub-agent result is now stored in its own record, preventing truncation. Added a read-only pager for lossless retrieval of sub-agent results.", |
| 941 | "zh": "每个并行子 Agent 的结果现在存储在自己的记录中,防止截断。添加了只读分页器,用于无损检索子 Agent 结果。" |
| 942 | }, |
| 943 | "refs": [ |
| 944 | 7375 |
| 945 | ] |
| 946 | }, |
| 947 | { |
| 948 | "kind": "fixed", |
| 949 | "title": { |
| 950 | "en": "Custom providers no longer inherit DeepSeek defaults", |
| 951 | "zh": "自定义提供者不再继承 DeepSeek 默认值" |
| 952 | }, |
| 953 | "body": { |
| 954 | "en": "Fixed a bug where user-defined providers silently acquired DeepSeek's balance URL, price table, and context window, leading to incorrect billing and compaction behavior.", |
| 955 | "zh": "修复了用户定义的提供者会静默获取 DeepSeek 的余额 URL、价格表和上下文窗口的错误,该错误导致计费和压缩行为不正确。" |
| 956 | }, |
| 957 | "refs": [ |
| 958 | 7386 |
| 959 | ] |
| 960 | }, |
| 961 | { |
| 962 | "kind": "fixed", |
| 963 | "title": { |
| 964 | "en": "Planner no longer produces duplicate answers on Q&A tasks", |
| 965 | "zh": "规划器在问答任务中不再产生重复答案" |
| 966 | }, |
| 967 | "body": { |
| 968 | "en": "The planner now correctly concludes answer-only turns without starting the executor, preventing duplicate responses on pure question/comparison/analysis tasks.", |
| 969 | "zh": "规划器现在能正确结束仅回答的轮次,而无需启动执行器,防止在纯问题/比较/分析任务中出现重复响应。" |
| 970 | }, |
| 971 | "refs": [ |
| 972 | 7504 |
| 973 | ] |
| 974 | }, |
| 975 | { |
| 976 | "kind": "fixed", |
| 977 | "title": { |
| 978 | "en": "Desktop: empty sessions no longer hijack topic resolution", |
| 979 | "zh": "桌面端:空会话不再劫持主题解析" |
| 980 | }, |
| 981 | "body": { |
| 982 | "en": "Fixed an issue where a newly created empty session could permanently outrank actual conversations, making real transcripts inaccessible in the UI.", |
| 983 | "zh": "修复了新创建的空会话可能永久优先于实际对话,导致真实记录在 UI 中无法访问的问题。" |
| 984 | }, |
| 985 | "refs": [ |
| 986 | 7494 |
| 987 | ] |
| 988 | }, |
| 989 | { |
| 990 | "kind": "fixed", |
| 991 | "title": { |
| 992 | "en": "Auto-research evidence blocks no longer leak into displayed answers", |
| 993 | "zh": "自动研究证据块不再泄漏到显示的答案中" |
| 994 | }, |
| 995 | "body": { |
| 996 | "en": "Protocol evidence blocks are now filtered from displayed assistant answers on all surfaces, keeping output clean.", |
| 997 | "zh": "协议证据块现在在所有界面上从显示的助手答案中过滤掉,保持输出整洁。" |
| 998 | }, |
| 999 | "refs": [ |
| 1000 | 7493 |
| 1001 | ] |
| 1002 | } |
| 1003 | ], |
| 1004 | "changes": { |
| 1005 | "new": [ |
| 1006 | { |
| 1007 | "title": { |
| 1008 | "en": "Send unknown slash input as a regular message", |
| 1009 | "zh": "将未知斜杠输入作为常规消息发送" |
| 1010 | }, |
| 1011 | "body": { |
| 1012 | "en": "Unknown slash commands are now sent as regular model turns instead of being dead-ended, with a notice that the command was unrecognized.", |
| 1013 | "zh": "未知斜杠命令现在作为常规模型轮次发送,而不是被终止,并提示命令未被识别。" |
| 1014 | }, |
| 1015 | "refs": [ |
| 1016 | 7496 |
| 1017 | ] |
| 1018 | }, |
| 1019 | { |
| 1020 | "title": { |
| 1021 | "en": "Recognize swift test as a delivery verification command", |
| 1022 | "zh": "将 swift test 识别为交付验证命令" |
| 1023 | }, |
| 1024 | "body": { |
| 1025 | "en": "Swift/SwiftPM projects now have a host-recognized verification command for delivery finalization.", |
| 1026 | "zh": "Swift/SwiftPM 项目现在拥有用于交付最终确认的主机识别验证命令。" |
| 1027 | }, |
| 1028 | "refs": [ |
| 1029 | 7480 |
| 1030 | ] |
| 1031 | } |
| 1032 | ], |
| 1033 | "improved": [ |
| 1034 | { |
| 1035 | "title": { |
| 1036 | "en": "Move desktop style to the top of General settings", |
| 1037 | "zh": "将桌面风格移至通用设置首项" |
| 1038 | }, |
| 1039 | "body": { |
| 1040 | "en": "The Desktop style selector is now the first setting in General settings for better visibility.", |
| 1041 | "zh": "桌面风格选择器现在是通用设置中的第一项,以提高可见性。" |
| 1042 | }, |
| 1043 | "refs": [ |
| 1044 | 7515 |
| 1045 | ] |
| 1046 | }, |
| 1047 | { |
| 1048 | "title": { |
| 1049 | "en": "Sanitize stored display titles at the read boundary", |
| 1050 | "zh": "在读取边界清理存储的显示标题" |
| 1051 | }, |
| 1052 | "body": { |
| 1053 | "en": "Legacy internal strings in session/topic titles and previews are now cleaned when loaded, preventing raw wrappers from appearing in history and tabs.", |
| 1054 | "zh": "会话/主题标题和预览中的旧版内部字符串现在在加载时被清理,防止原始包装器出现在历史记录和标签页中。" |
| 1055 | }, |
| 1056 | "refs": [ |
| 1057 | 7501 |
| 1058 | ] |
| 1059 | }, |
| 1060 | { |
| 1061 | "title": { |
| 1062 | "en": "ACP replay uses user-authored view", |
| 1063 | "zh": "ACP 重放使用用户创作视图" |
| 1064 | }, |
| 1065 | "body": { |
| 1066 | "en": "Reopening a session now replays the user-authored view instead of raw persisted wire form, hiding injected transient blocks and protocol markers.", |
| 1067 | "zh": "重新打开会话现在重放用户创作视图,而不是原始持久化的传输形式,隐藏注入的瞬态块和协议标记。" |
| 1068 | }, |
| 1069 | "refs": [ |
| 1070 | 7502 |
| 1071 | ] |
| 1072 | }, |
| 1073 | { |
| 1074 | "title": { |
| 1075 | "en": "Raise model-list response cap with truncation detection", |
| 1076 | "zh": "提高模型列表响应上限并添加截断检测" |
| 1077 | }, |
| 1078 | "body": { |
| 1079 | "en": "The model-list response cap was raised to 2 MiB to accommodate large provider responses, with clear error on overflow.", |
| 1080 | "zh": "模型列表响应上限提高到 2 MiB,以适应大型提供者响应,并在溢出时提供明确错误。" |
| 1081 | }, |
| 1082 | "refs": [ |
| 1083 | 7383 |
| 1084 | ] |
| 1085 | }, |
| 1086 | { |
| 1087 | "title": { |
| 1088 | "en": "Observe session saves without an in-process lease owner", |
| 1089 | "zh": "观测缺少进程内租约所有者的会话保存" |
| 1090 | }, |
| 1091 | "body": { |
| 1092 | "en": "Added deduplicated structured diagnostics for unleased session saves so future single-writer enforcement can account for legitimate writers without changing save behavior in this release.", |
| 1093 | "zh": "为无租约会话保存增加了去重的结构化诊断,便于后续单写者约束覆盖合法写入方;本版本不改变保存行为。" |
| 1094 | }, |
| 1095 | "refs": [ |
| 1096 | 7532 |
| 1097 | ] |
| 1098 | } |
| 1099 | ], |
| 1100 | "fixed": [ |
| 1101 | { |
| 1102 | "title": { |
| 1103 | "en": "Honor persisted session_mappings when resolving chat sessions", |
| 1104 | "zh": "解析聊天会话时遵循持久化的 session_mappings" |
| 1105 | }, |
| 1106 | "body": { |
| 1107 | "en": "Fixed bot chats fragmenting into one-turn sessions by making the gateway respect persisted session mappings.", |
| 1108 | "zh": "通过使网关遵循持久化的会话映射,修复了机器人聊天分散为单轮会话的问题。" |
| 1109 | }, |
| 1110 | "refs": [ |
| 1111 | 7531 |
| 1112 | ] |
| 1113 | }, |
| 1114 | { |
| 1115 | "title": { |
| 1116 | "en": "Recover half-open stream stalls and tolerate empty data: lines", |
| 1117 | "zh": "恢复半开流停滞并容忍空 data: 行" |
| 1118 | }, |
| 1119 | "body": { |
| 1120 | "en": "Fixed stream robustness issues in the OpenAI-compatible provider, including watchdog stall recovery and handling of empty heartbeat lines.", |
| 1121 | "zh": "修复了 OpenAI 兼容提供者中的流稳健性问题,包括看门狗停滞恢复和空心跳行的处理。" |
| 1122 | }, |
| 1123 | "refs": [ |
| 1124 | 7374 |
| 1125 | ] |
| 1126 | }, |
| 1127 | { |
| 1128 | "title": { |
| 1129 | "en": "Keep ask interactive after model switches in serve", |
| 1130 | "zh": "在 serve 中切换模型后保持 ask 交互" |
| 1131 | }, |
| 1132 | "body": { |
| 1133 | "en": "Re-enabled interactive approval and asker wiring on controllers rebuilt by model or effort switches.", |
| 1134 | "zh": "重新启用了由模型或努力切换重建的控制器上的交互式批准和询问器连接。" |
| 1135 | }, |
| 1136 | "refs": [ |
| 1137 | 7450 |
| 1138 | ] |
| 1139 | }, |
| 1140 | { |
| 1141 | "title": { |
| 1142 | "en": "Make local file paths in chat clickable on Windows", |
| 1143 | "zh": "使聊天中的本地文件路径在 Windows 上可点击" |
| 1144 | }, |
| 1145 | "body": { |
| 1146 | "en": "File paths printed by the AI in chat replies are now clickable on Windows, opening with the default application.", |
| 1147 | "zh": "AI 在聊天回复中打印的文件路径现在在 Windows 上可点击,使用默认应用程序打开。" |
| 1148 | }, |
| 1149 | "refs": [ |
| 1150 | 7465 |
| 1151 | ] |
| 1152 | }, |
| 1153 | { |
| 1154 | "title": { |
| 1155 | "en": "Resolve global hooks from platform Reasonix home in hook machine", |
| 1156 | "zh": "在 hook 机器中从平台 Reasonix 主目录解析全局钩子" |
| 1157 | }, |
| 1158 | "body": { |
| 1159 | "en": "Fixed hook status/list commands reporting global hooks as missing when they are configured.", |
| 1160 | "zh": "修复了 hook status/list 命令在配置了全局钩子时报告缺失的问题。" |
| 1161 | }, |
| 1162 | "refs": [ |
| 1163 | 7441 |
| 1164 | ] |
| 1165 | }, |
| 1166 | { |
| 1167 | "title": { |
| 1168 | "en": "Recover superseded pending transactions in updater", |
| 1169 | "zh": "在更新器中恢复被取代的待处理事务" |
| 1170 | }, |
| 1171 | "body": { |
| 1172 | "en": "Fixed blocked in-app updates after a flat-to-versioned Windows reinstall by recovering valid pending transactions from the old layout.", |
| 1173 | "zh": "通过从旧布局恢复有效的待处理事务,修复了从扁平到版本化 Windows 重新安装后应用内更新被阻止的问题。" |
| 1174 | }, |
| 1175 | "refs": [ |
| 1176 | 7376 |
| 1177 | ] |
| 1178 | }, |
| 1179 | { |
| 1180 | "title": { |
| 1181 | "en": "Snapshot the session on every quit gesture in TUI", |
| 1182 | "zh": "在 TUI 中每次退出手势时快照会话" |
| 1183 | }, |
| 1184 | "body": { |
| 1185 | "en": "Fixed data loss on certain TUI quit gestures by ensuring session snapshot and lease finalization on every exit.", |
| 1186 | "zh": "通过确保每次退出时进行会话快照和租约最终确认,修复了某些 TUI 退出手势上的数据丢失问题。" |
| 1187 | }, |
| 1188 | "refs": [ |
| 1189 | 7489 |
| 1190 | ] |
| 1191 | }, |
| 1192 | { |
| 1193 | "title": { |
| 1194 | "en": "Preserve queue cursor when editing queued feedback in TUI", |
| 1195 | "zh": "在 TUI 中编辑排队反馈时保留队列光标" |
| 1196 | }, |
| 1197 | "body": { |
| 1198 | "en": "Fixed queued feedback editing in TUI where typing replacement text would reset the cursor and append instead of replace.", |
| 1199 | "zh": "修复了 TUI 中排队反馈编辑的问题,即输入替换文本会重置光标并追加而不是替换。" |
| 1200 | }, |
| 1201 | "refs": [ |
| 1202 | 4916 |
| 1203 | ] |
| 1204 | }, |
| 1205 | { |
| 1206 | "title": { |
| 1207 | "en": "Zoom on title-bar double click on macOS", |
| 1208 | "zh": "在 macOS 上双击标题栏缩放" |
| 1209 | }, |
| 1210 | "body": { |
| 1211 | "en": "Double-clicking the custom title bar on macOS now triggers window zoom, matching standard platform behavior.", |
| 1212 | "zh": "在 macOS 上双击自定义标题栏现在会触发窗口缩放,符合标准平台行为。" |
| 1213 | }, |
| 1214 | "refs": [ |
| 1215 | 7473 |
| 1216 | ] |
| 1217 | }, |
| 1218 | { |
| 1219 | "title": { |
| 1220 | "en": "Record why Windows proxy detection fell through", |
| 1221 | "zh": "记录 Windows 代理检测失败的原因" |
| 1222 | }, |
| 1223 | "body": { |
| 1224 | "en": "Added debug logging for Windows proxy detection failures to aid troubleshooting.", |
| 1225 | "zh": "添加了 Windows 代理检测失败的调试日志,以帮助故障排除。" |
| 1226 | }, |
| 1227 | "refs": [ |
| 1228 | 7474 |
| 1229 | ] |
| 1230 | }, |
| 1231 | { |
| 1232 | "title": { |
| 1233 | "en": "Correct Windows signing state in desktop README", |
| 1234 | "zh": "更正桌面 README 中的 Windows 签名状态" |
| 1235 | }, |
| 1236 | "body": { |
| 1237 | "en": "Updated desktop README to reflect that Windows builds are Authenticode-signed.", |
| 1238 | "zh": "更新了桌面 README,以反映 Windows 构建已进行 Authenticode 签名。" |
| 1239 | }, |
| 1240 | "refs": [ |
| 1241 | 7475 |
| 1242 | ] |
| 1243 | }, |
| 1244 | { |
| 1245 | "title": { |
| 1246 | "en": "Release workflow fixes for npm recovery", |
| 1247 | "zh": "npm 恢复的发布工作流修复" |
| 1248 | }, |
| 1249 | "body": { |
| 1250 | "en": "Fixed release workflow issues related to npm recovery control plane loading and staging cleanup tolerance.", |
| 1251 | "zh": "修复了与 npm 恢复控制平面加载和暂存清理容忍度相关的发布工作流问题。" |
| 1252 | }, |
| 1253 | "refs": [ |
| 1254 | 7482, |
| 1255 | 7478, |
| 1256 | 7477 |
| 1257 | ] |
| 1258 | } |
| 1259 | ] |
| 1260 | }, |
| 1261 | "upgrade": [], |
| 1262 | "risks": [ |
| 1263 | { |
| 1264 | "title": { |
| 1265 | "en": "DeepSeek web-search privacy and billing", |
| 1266 | "zh": "DeepSeek 网页搜索的隐私与计费" |
| 1267 | }, |
| 1268 | "body": { |
| 1269 | "en": "On official DeepSeek Responses and Anthropic endpoints, omitting web_search now enables server-side search by default. Search queries are sent to DeepSeek and token usage or charges may increase; set web_search = false to opt out.", |
| 1270 | "zh": "在 DeepSeek 官方 Responses 与 Anthropic 端点上,省略 web_search 现在会默认启用服务端搜索。搜索查询会发送给 DeepSeek,Token 用量或费用可能增加;如需退出,请设置 web_search = false。" |
| 1271 | }, |
| 1272 | "refs": [ |
| 1273 | 7466 |
| 1274 | ] |
| 1275 | } |
| 1276 | ], |
| 1277 | "contributors": [ |
| 1278 | "esengine", |
| 1279 | "github-actions[bot]", |
| 1280 | "SivanCola", |
| 1281 | "dependabot[bot]", |
| 1282 | "hobostay", |
| 1283 | "Oxygen56", |
| 1284 | "siwenyu666-beep", |
| 1285 | "ryukeilee", |
| 1286 | "MagnumGoYB", |
| 1287 | "ahmedalbusaidy", |
| 1288 | "Lxiny-zy", |
| 1289 | "liaoyl830" |
| 1290 | ], |
| 1291 | "links": { |
| 1292 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.7", |
| 1293 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.6...desktop-v1.19.7", |
| 1294 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 1295 | }, |
| 1296 | "releaseId": "1.19.7", |
| 1297 | "baseVersion": "1.19.7", |
| 1298 | "status": "reviewed", |
| 1299 | "previousRelease": "1.19.6", |
| 1300 | "builds": { |
| 1301 | "cli": "v1.19.7", |
| 1302 | "desktop": "v1.19.7", |
| 1303 | "npm": "1.19.7" |
| 1304 | } |
| 1305 | }, |
| 1306 | { |
| 1307 | "version": "1.19.6", |
| 1308 | "date": "2026-08-04", |
| 1309 | "channel": "stable", |
| 1310 | "title": { |
| 1311 | "en": "Versioned docs, transactional rewind, and safer recovery", |
| 1312 | "zh": "版本化文档、事务性回滚与更安全的恢复" |
| 1313 | }, |
| 1314 | "summary": { |
| 1315 | "en": "This release brings embedded version-matched documentation, transactional rewind, safer subagent cleanup, and numerous desktop and CLI fixes.", |
| 1316 | "zh": "此版本带来内置版本匹配文档、事务性回滚、更安全的子代理清理以及大量桌面和 CLI 修复。" |
| 1317 | }, |
| 1318 | "surfaces": [ |
| 1319 | "desktop", |
| 1320 | "cli", |
| 1321 | "config", |
| 1322 | "recovery", |
| 1323 | "security", |
| 1324 | "updates" |
| 1325 | ], |
| 1326 | "guides": [ |
| 1327 | { |
| 1328 | "title": { |
| 1329 | "en": "Embedded Documentation", |
| 1330 | "zh": "内置文档" |
| 1331 | }, |
| 1332 | "body": { |
| 1333 | "en": "Use /docs to access version-matched product documentation directly in Reasonix.", |
| 1334 | "zh": "使用 /docs 直接在 Reasonix 中访问版本匹配的产品文档。" |
| 1335 | }, |
| 1336 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/786dc6d33e5ee396f17a3b7e936b803008deaa96/docs/GUIDE.md" |
| 1337 | } |
| 1338 | ], |
| 1339 | "highlights": [ |
| 1340 | { |
| 1341 | "kind": "new", |
| 1342 | "title": { |
| 1343 | "en": "Embedded version-matched documentation", |
| 1344 | "zh": "内置版本匹配文档" |
| 1345 | }, |
| 1346 | "body": { |
| 1347 | "en": "Access official product docs and release history directly in Reasonix with the /docs command. The built-in docs tool retrieves version-matched evidence before the AI composes an answer.", |
| 1348 | "zh": "使用 /docs 命令直接在 Reasonix 中访问官方产品文档和发布历史。内置文档工具在 AI 撰写答案前检索版本匹配的证据。" |
| 1349 | }, |
| 1350 | "refs": [ |
| 1351 | 7402 |
| 1352 | ] |
| 1353 | }, |
| 1354 | { |
| 1355 | "kind": "new", |
| 1356 | "title": { |
| 1357 | "en": "Transactional rewind and single-file revert", |
| 1358 | "zh": "事务性回滚与单文件还原" |
| 1359 | }, |
| 1360 | "body": { |
| 1361 | "en": "Rewind operations now use durable transactions with SHA-256-verified blobs, crash recovery, and conflict detection. Undo is available for both code rewind and single-file session revert.", |
| 1362 | "zh": "回滚操作现在使用持久事务,具有 SHA-256 验证的 blob、崩溃恢复和冲突检测。代码回滚和单文件会话还原均支持撤销。" |
| 1363 | }, |
| 1364 | "refs": [ |
| 1365 | 7356 |
| 1366 | ] |
| 1367 | }, |
| 1368 | { |
| 1369 | "kind": "improved", |
| 1370 | "title": { |
| 1371 | "en": "Safer subagent cleanup and startup", |
| 1372 | "zh": "更安全的子代理清理与启动" |
| 1373 | }, |
| 1374 | "body": { |
| 1375 | "en": "Subagent cleanup no longer causes false startup errors or blocks on corrupt metadata. Stale subagents are cleaned up on every controller build with a parent-session liveness probe.", |
| 1376 | "zh": "子代理清理不再导致误启动错误或因损坏的元数据而阻塞。每次控制器构建时都会通过父会话活跃探测清理过时的子代理。" |
| 1377 | }, |
| 1378 | "refs": [ |
| 1379 | 7405, |
| 1380 | 7225 |
| 1381 | ] |
| 1382 | }, |
| 1383 | { |
| 1384 | "kind": "improved", |
| 1385 | "title": { |
| 1386 | "en": "Desktop and CLI quality improvements", |
| 1387 | "zh": "桌面与 CLI 质量改进" |
| 1388 | }, |
| 1389 | "body": { |
| 1390 | "en": "Middle-click tab close, unified token display, workspace config override warnings, and many layout and permission fixes improve the daily experience.", |
| 1391 | "zh": "中键关闭标签页、统一的 token 显示、工作区配置覆盖警告以及众多布局和权限修复改善了日常体验。" |
| 1392 | }, |
| 1393 | "refs": [ |
| 1394 | 4330, |
| 1395 | 7404, |
| 1396 | 7413, |
| 1397 | 7362, |
| 1398 | 7437, |
| 1399 | 7430, |
| 1400 | 7317 |
| 1401 | ] |
| 1402 | }, |
| 1403 | { |
| 1404 | "kind": "fixed", |
| 1405 | "title": { |
| 1406 | "en": "Updater and recovery fixes", |
| 1407 | "zh": "更新器与恢复修复" |
| 1408 | }, |
| 1409 | "body": { |
| 1410 | "en": "Orphaned macOS app backups are now recovered, and pending update debris no longer blocks future updates or forces safe mode.", |
| 1411 | "zh": "孤立的 macOS 应用备份现在可恢复,残留的待处理更新不再阻塞后续更新或强制安全模式。" |
| 1412 | }, |
| 1413 | "refs": [ |
| 1414 | 7369, |
| 1415 | 7366 |
| 1416 | ] |
| 1417 | } |
| 1418 | ], |
| 1419 | "changes": { |
| 1420 | "new": [ |
| 1421 | { |
| 1422 | "title": { |
| 1423 | "en": "Embedded version-matched documentation", |
| 1424 | "zh": "内置版本匹配文档" |
| 1425 | }, |
| 1426 | "body": { |
| 1427 | "en": "Access official product docs and release history directly in Reasonix with the /docs command.", |
| 1428 | "zh": "使用 /docs 命令直接在 Reasonix 中访问官方产品文档和发布历史。" |
| 1429 | }, |
| 1430 | "refs": [ |
| 1431 | 7402 |
| 1432 | ] |
| 1433 | }, |
| 1434 | { |
| 1435 | "title": { |
| 1436 | "en": "Transactional rewind and single-file revert", |
| 1437 | "zh": "事务性回滚与单文件还原" |
| 1438 | }, |
| 1439 | "body": { |
| 1440 | "en": "Rewind operations now use durable transactions with SHA-256-verified blobs, crash recovery, and conflict detection.", |
| 1441 | "zh": "回滚操作现在使用持久事务,具有 SHA-256 验证的 blob、崩溃恢复和冲突检测。" |
| 1442 | }, |
| 1443 | "refs": [ |
| 1444 | 7356 |
| 1445 | ] |
| 1446 | }, |
| 1447 | { |
| 1448 | "title": { |
| 1449 | "en": "Middle-click tab close", |
| 1450 | "zh": "中键关闭标签页" |
| 1451 | }, |
| 1452 | "body": { |
| 1453 | "en": "Close desktop tabs with a middle click, matching common browser behavior.", |
| 1454 | "zh": "用中键点击标签页即可关闭,符合常见浏览器行为。" |
| 1455 | }, |
| 1456 | "refs": [ |
| 1457 | 4330 |
| 1458 | ] |
| 1459 | }, |
| 1460 | { |
| 1461 | "title": { |
| 1462 | "en": "Unified token display format", |
| 1463 | "zh": "统一的 token 显示格式" |
| 1464 | }, |
| 1465 | "body": { |
| 1466 | "en": "Token counts now use consistent K/M abbreviations across the composer and context panel.", |
| 1467 | "zh": "token 计数现在在作曲器和上下文面板中使用一致的 K/M 缩写。" |
| 1468 | }, |
| 1469 | "refs": [ |
| 1470 | 7404 |
| 1471 | ] |
| 1472 | }, |
| 1473 | { |
| 1474 | "title": { |
| 1475 | "en": "Streamlined creation welcome page", |
| 1476 | "zh": "精简的创作欢迎页" |
| 1477 | }, |
| 1478 | "body": { |
| 1479 | "en": "The empty session welcome page now shows a centered hero input with model selection only.", |
| 1480 | "zh": "空会话欢迎页现在显示居中的 hero 输入框,仅保留模型选择。" |
| 1481 | }, |
| 1482 | "refs": [ |
| 1483 | 7317 |
| 1484 | ] |
| 1485 | } |
| 1486 | ], |
| 1487 | "improved": [ |
| 1488 | { |
| 1489 | "title": { |
| 1490 | "en": "Safer subagent cleanup", |
| 1491 | "zh": "更安全的子代理清理" |
| 1492 | }, |
| 1493 | "body": { |
| 1494 | "en": "Subagent cleanup no longer causes false startup errors or blocks on corrupt metadata.", |
| 1495 | "zh": "子代理清理不再导致误启动错误或因损坏的元数据而阻塞。" |
| 1496 | }, |
| 1497 | "refs": [ |
| 1498 | 7405, |
| 1499 | 7225 |
| 1500 | ] |
| 1501 | }, |
| 1502 | { |
| 1503 | "title": { |
| 1504 | "en": "Workspace config override warning", |
| 1505 | "zh": "工作区配置覆盖警告" |
| 1506 | }, |
| 1507 | "body": { |
| 1508 | "en": "The settings panel now warns when a workspace reasonix.toml overrides the user config.", |
| 1509 | "zh": "设置面板现在会在工作区 reasonix.toml 覆盖用户配置时发出警告。" |
| 1510 | }, |
| 1511 | "refs": [ |
| 1512 | 7413 |
| 1513 | ] |
| 1514 | }, |
| 1515 | { |
| 1516 | "title": { |
| 1517 | "en": "Responsive settings layout", |
| 1518 | "zh": "响应式设置布局" |
| 1519 | }, |
| 1520 | "body": { |
| 1521 | "en": "Settings pages now wrap correctly on narrow windows, preventing overflow and misalignment.", |
| 1522 | "zh": "设置页面现在在窄窗口下正确换行,防止溢出和错位。" |
| 1523 | }, |
| 1524 | "refs": [ |
| 1525 | 7362 |
| 1526 | ] |
| 1527 | }, |
| 1528 | { |
| 1529 | "title": { |
| 1530 | "en": "Destructive git command classification", |
| 1531 | "zh": "破坏性 git 命令分类" |
| 1532 | }, |
| 1533 | "body": { |
| 1534 | "en": "Commands like git restore and git stash drop now show danger warnings and require re-approval each time.", |
| 1535 | "zh": "git restore 和 git stash drop 等命令现在显示危险警告,并每次都需要重新批准。" |
| 1536 | }, |
| 1537 | "refs": [ |
| 1538 | 7437 |
| 1539 | ] |
| 1540 | }, |
| 1541 | { |
| 1542 | "title": { |
| 1543 | "en": "CLI /status shows active config file", |
| 1544 | "zh": "CLI /status 显示活动配置文件" |
| 1545 | }, |
| 1546 | "body": { |
| 1547 | "en": "The /status command now reports which config file is in effect.", |
| 1548 | "zh": "/status 命令现在报告当前生效的配置文件。" |
| 1549 | }, |
| 1550 | "refs": [ |
| 1551 | 7393 |
| 1552 | ] |
| 1553 | }, |
| 1554 | { |
| 1555 | "title": { |
| 1556 | "en": "CLI word motion with Ctrl+arrows", |
| 1557 | "zh": "CLI 中使用 Ctrl+箭头移动单词" |
| 1558 | }, |
| 1559 | "body": { |
| 1560 | "en": "Ctrl+Left/Right now move by word in the composer on Windows and Linux.", |
| 1561 | "zh": "在 Windows 和 Linux 上,Ctrl+左/右箭头现在可在作曲器中按单词移动。" |
| 1562 | }, |
| 1563 | "refs": [ |
| 1564 | 7390 |
| 1565 | ] |
| 1566 | }, |
| 1567 | { |
| 1568 | "title": { |
| 1569 | "en": "Windows console ANSI support", |
| 1570 | "zh": "Windows 控制台 ANSI 支持" |
| 1571 | }, |
| 1572 | "body": { |
| 1573 | "en": "Legacy Windows consoles now display colored output correctly in setup and config commands.", |
| 1574 | "zh": "旧版 Windows 控制台现在可在 setup 和 config 命令中正确显示彩色输出。" |
| 1575 | }, |
| 1576 | "refs": [ |
| 1577 | 7387 |
| 1578 | ] |
| 1579 | }, |
| 1580 | { |
| 1581 | "title": { |
| 1582 | "en": "Recovery notices kept out of IM chats", |
| 1583 | "zh": "恢复通知不再发送到 IM 聊天" |
| 1584 | }, |
| 1585 | "body": { |
| 1586 | "en": "Internal recovery notices are no longer forwarded to WeChat, QQ, or Feishu conversations.", |
| 1587 | "zh": "内部恢复通知不再转发到微信、QQ 或飞书对话。" |
| 1588 | }, |
| 1589 | "refs": [ |
| 1590 | 7421 |
| 1591 | ] |
| 1592 | }, |
| 1593 | { |
| 1594 | "title": { |
| 1595 | "en": "Subagent list shows start time", |
| 1596 | "zh": "子代理列表显示开始时间" |
| 1597 | }, |
| 1598 | "body": { |
| 1599 | "en": "Subagent CreatedAt now reflects the actual spawn time instead of completion time.", |
| 1600 | "zh": "子代理的 CreatedAt 现在反映实际生成时间而非完成时间。" |
| 1601 | }, |
| 1602 | "refs": [ |
| 1603 | 7309 |
| 1604 | ] |
| 1605 | }, |
| 1606 | { |
| 1607 | "title": { |
| 1608 | "en": "CLI recovery session grouping", |
| 1609 | "zh": "CLI 恢复会话分组" |
| 1610 | }, |
| 1611 | "body": { |
| 1612 | "en": "Conflict-recovery copies are now grouped with their source session and labeled with a short parent ID.", |
| 1613 | "zh": "冲突恢复副本现在与其源会话分组,并标有简短的父 ID。" |
| 1614 | }, |
| 1615 | "refs": [ |
| 1616 | 7344 |
| 1617 | ] |
| 1618 | }, |
| 1619 | { |
| 1620 | "title": { |
| 1621 | "en": "Build outputs excluded from @ completion", |
| 1622 | "zh": "构建输出从 @ 补全中排除" |
| 1623 | }, |
| 1624 | "body": { |
| 1625 | "en": "Generated directories like target, __pycache__, and venv no longer appear in file completion.", |
| 1626 | "zh": "target、__pycache__、venv 等生成目录不再出现在文件补全中。" |
| 1627 | }, |
| 1628 | "refs": [ |
| 1629 | 7401 |
| 1630 | ] |
| 1631 | }, |
| 1632 | { |
| 1633 | "title": { |
| 1634 | "en": "Project provider_access no longer hides user providers", |
| 1635 | "zh": "项目 provider_access 不再隐藏用户提供者" |
| 1636 | }, |
| 1637 | "body": { |
| 1638 | "en": "A project-only provider_access list no longer hides account-level providers in the model switcher.", |
| 1639 | "zh": "仅项目级别的 provider_access 列表不再在模型切换器中隐藏账户级提供者。" |
| 1640 | }, |
| 1641 | "refs": [ |
| 1642 | 7395 |
| 1643 | ] |
| 1644 | }, |
| 1645 | { |
| 1646 | "title": { |
| 1647 | "en": "Planner model degradation on unresolvable provider", |
| 1648 | "zh": "无法解析提供者时规划器模型降级" |
| 1649 | }, |
| 1650 | "body": { |
| 1651 | "en": "When planner_model names an unknown provider, the desktop now warns and continues with the executor alone.", |
| 1652 | "zh": "当 planner_model 指定未知提供者时,桌面现在会发出警告并仅使用执行器继续运行。" |
| 1653 | }, |
| 1654 | "refs": [ |
| 1655 | 7434 |
| 1656 | ] |
| 1657 | }, |
| 1658 | { |
| 1659 | "title": { |
| 1660 | "en": "Deleted workspace folder no longer recreated", |
| 1661 | "zh": "已删除的工作区文件夹不再重新创建" |
| 1662 | }, |
| 1663 | "body": { |
| 1664 | "en": "Deleting a workspace folder in Explorer no longer causes Reasonix to recreate it on startup.", |
| 1665 | "zh": "在资源管理器中删除工作区文件夹不再导致 Reasonix 在启动时重新创建它。" |
| 1666 | }, |
| 1667 | "refs": [ |
| 1668 | 7432 |
| 1669 | ] |
| 1670 | }, |
| 1671 | { |
| 1672 | "title": { |
| 1673 | "en": "Global hooks migration", |
| 1674 | "zh": "全局钩子迁移" |
| 1675 | }, |
| 1676 | "body": { |
| 1677 | "en": "Global hooks in settings.json are now migrated to the new config home.", |
| 1678 | "zh": "settings.json 中的全局钩子现在迁移到新的配置目录。" |
| 1679 | }, |
| 1680 | "refs": [ |
| 1681 | 7445 |
| 1682 | ] |
| 1683 | }, |
| 1684 | { |
| 1685 | "title": { |
| 1686 | "en": "TUI long approval command display", |
| 1687 | "zh": "TUI 长批准命令显示" |
| 1688 | }, |
| 1689 | "body": { |
| 1690 | "en": "Long commands awaiting approval now wrap in the TUI instead of being clipped.", |
| 1691 | "zh": "等待批准的长命令现在在 TUI 中换行显示,而不是被截断。" |
| 1692 | }, |
| 1693 | "refs": [ |
| 1694 | 7447 |
| 1695 | ] |
| 1696 | }, |
| 1697 | { |
| 1698 | "title": { |
| 1699 | "en": "Bounded recursive glob walks", |
| 1700 | "zh": "递归 Glob 遍历支持超时" |
| 1701 | }, |
| 1702 | "body": { |
| 1703 | "en": "Recursive glob searches now default to a 30-second timeout and return clearly marked partial results instead of holding a turn open indefinitely.", |
| 1704 | "zh": "递归 Glob 搜索现在默认 30 秒超时,并返回明确标记的不完整结果,避免长时间占用当前对话轮次。" |
| 1705 | }, |
| 1706 | "refs": [ |
| 1707 | 7455 |
| 1708 | ] |
| 1709 | } |
| 1710 | ], |
| 1711 | "fixed": [ |
| 1712 | { |
| 1713 | "title": { |
| 1714 | "en": "Orphaned macOS updater backup recovery", |
| 1715 | "zh": "孤立的 macOS 更新器备份恢复" |
| 1716 | }, |
| 1717 | "body": { |
| 1718 | "en": "Interrupted updates no longer leave a permanent backup that blocks future updates.", |
| 1719 | "zh": "中断的更新不再留下永久备份阻塞后续更新。" |
| 1720 | }, |
| 1721 | "refs": [ |
| 1722 | 7369 |
| 1723 | ] |
| 1724 | }, |
| 1725 | { |
| 1726 | "title": { |
| 1727 | "en": "Pending update debris recovery", |
| 1728 | "zh": "待处理更新残留恢复" |
| 1729 | }, |
| 1730 | "body": { |
| 1731 | "en": "Invalid pending update markers are now cleaned up instead of forcing safe mode.", |
| 1732 | "zh": "无效的待处理更新标记现在会被清理,而不是强制安全模式。" |
| 1733 | }, |
| 1734 | "refs": [ |
| 1735 | 7366 |
| 1736 | ] |
| 1737 | }, |
| 1738 | { |
| 1739 | "title": { |
| 1740 | "en": "npm dependency security advisories resolved", |
| 1741 | "zh": "npm 依赖安全告警已解决" |
| 1742 | }, |
| 1743 | "body": { |
| 1744 | "en": "All 24 open Dependabot alerts across desktop and worker dependencies have been resolved.", |
| 1745 | "zh": "桌面和 worker 依赖中所有 24 个开放的 Dependabot 告警已解决。" |
| 1746 | }, |
| 1747 | "refs": [ |
| 1748 | 7446 |
| 1749 | ] |
| 1750 | }, |
| 1751 | { |
| 1752 | "title": { |
| 1753 | "en": "CLI upgrade GitHub authentication", |
| 1754 | "zh": "CLI 升级 GitHub 认证" |
| 1755 | }, |
| 1756 | "body": { |
| 1757 | "en": "reasonix upgrade now uses GITHUB_TOKEN for authenticated GitHub API requests, avoiding rate limits.", |
| 1758 | "zh": "reasonix upgrade 现在使用 GITHUB_TOKEN 进行认证的 GitHub API 请求,避免速率限制。" |
| 1759 | }, |
| 1760 | "refs": [ |
| 1761 | 7418 |
| 1762 | ] |
| 1763 | }, |
| 1764 | { |
| 1765 | "title": { |
| 1766 | "en": "Provider stream errors identify invalid payloads", |
| 1767 | "zh": "提供者流错误可定位异常载荷" |
| 1768 | }, |
| 1769 | "body": { |
| 1770 | "en": "When a gateway sends invalid SSE data, decode errors now identify the provider and include a bounded excerpt of the offending payload.", |
| 1771 | "zh": "当网关发送无效 SSE 数据时,解码错误现在会标明提供者,并附带长度受限的异常载荷片段。" |
| 1772 | }, |
| 1773 | "refs": [ |
| 1774 | 7461 |
| 1775 | ] |
| 1776 | }, |
| 1777 | { |
| 1778 | "title": { |
| 1779 | "en": "Longer Retry-After windows are honored", |
| 1780 | "zh": "遵循更长的 Retry-After 等待时间" |
| 1781 | }, |
| 1782 | "body": { |
| 1783 | "en": "Rate-limit responses can now delay retries for up to 60 seconds, including HTTP-date Retry-After values, instead of exhausting attempts against a closed window.", |
| 1784 | "zh": "限流响应现在可将重试延迟到最长 60 秒,并支持 HTTP-date 格式的 Retry-After,避免在限流窗口内耗尽重试次数。" |
| 1785 | }, |
| 1786 | "refs": [ |
| 1787 | 7459 |
| 1788 | ] |
| 1789 | }, |
| 1790 | { |
| 1791 | "title": { |
| 1792 | "en": "Transcript elements follow text-size settings", |
| 1793 | "zh": "对话元素跟随文字大小设置" |
| 1794 | }, |
| 1795 | "body": { |
| 1796 | "en": "Thinking headers, tool cards, attachments, memory citations, and inline editing now scale with the configured transcript text size.", |
| 1797 | "zh": "思考标题、工具卡片、附件、记忆引用和行内编辑现在会随对话文字大小设置同步缩放。" |
| 1798 | }, |
| 1799 | "refs": [ |
| 1800 | 7457 |
| 1801 | ] |
| 1802 | }, |
| 1803 | { |
| 1804 | "title": { |
| 1805 | "en": "Windows detects malformed subagent storage", |
| 1806 | "zh": "Windows 可识别异常子代理存储" |
| 1807 | }, |
| 1808 | "body": { |
| 1809 | "en": "A file occupying the subagent storage path is now reported as an error on Windows instead of being mistaken for an absent store.", |
| 1810 | "zh": "当文件占用子代理存储路径时,Windows 现在会正确报告错误,而不会将其误判为存储目录不存在。" |
| 1811 | }, |
| 1812 | "refs": [ |
| 1813 | 7456 |
| 1814 | ] |
| 1815 | }, |
| 1816 | { |
| 1817 | "title": { |
| 1818 | "en": "Session previews prioritize the request", |
| 1819 | "zh": "会话预览优先显示实际请求" |
| 1820 | }, |
| 1821 | "body": { |
| 1822 | "en": "Prompts that begin with file references now use the following request text for the session preview and sidebar title instead of showing only paths.", |
| 1823 | "zh": "以文件引用开头的提示词现在会使用后续请求文本生成会话预览和侧边栏标题,而不再只显示文件路径。" |
| 1824 | }, |
| 1825 | "refs": [ |
| 1826 | 7464 |
| 1827 | ] |
| 1828 | }, |
| 1829 | { |
| 1830 | "title": { |
| 1831 | "en": "Workspace toggle aligns with its panel edge", |
| 1832 | "zh": "工作区切换按钮与面板边缘对齐" |
| 1833 | }, |
| 1834 | "body": { |
| 1835 | "en": "The workspace collapse and expand control now sits at the end of the topic-bar actions in both Workbench and Creation layouts.", |
| 1836 | "zh": "工作区折叠与展开按钮现在在 Workbench 和 Creation 布局中都位于主题栏操作区末端。" |
| 1837 | }, |
| 1838 | "refs": [ |
| 1839 | 7468 |
| 1840 | ] |
| 1841 | }, |
| 1842 | { |
| 1843 | "title": { |
| 1844 | "en": "Changes panel uses readable Git status labels", |
| 1845 | "zh": "改动面板显示易读的 Git 状态" |
| 1846 | }, |
| 1847 | "body": { |
| 1848 | "en": "Changed files now show localized labels such as Modified, Untracked, and Conflict instead of raw porcelain codes like MM and ??.", |
| 1849 | "zh": "改动文件现在显示“已修改”“未跟踪”“冲突”等本地化标签,而不再直接展示 MM、?? 等原始状态码。" |
| 1850 | }, |
| 1851 | "refs": [ |
| 1852 | 7469 |
| 1853 | ] |
| 1854 | }, |
| 1855 | { |
| 1856 | "title": { |
| 1857 | "en": "ACP session/set_config_option documentation", |
| 1858 | "zh": "ACP session/set_config_option 文档" |
| 1859 | }, |
| 1860 | "body": { |
| 1861 | "en": "The ACP documentation now correctly documents the configId parameter.", |
| 1862 | "zh": "ACP 文档现在正确记录了 configId 参数。" |
| 1863 | }, |
| 1864 | "refs": [ |
| 1865 | 7359 |
| 1866 | ] |
| 1867 | } |
| 1868 | ] |
| 1869 | }, |
| 1870 | "upgrade": [], |
| 1871 | "risks": [], |
| 1872 | "contributors": [ |
| 1873 | "SivanCola", |
| 1874 | "esengine", |
| 1875 | "zdjmrq", |
| 1876 | "Li-Charles-One", |
| 1877 | "Lxiny-zy", |
| 1878 | "skyzhao1223", |
| 1879 | "HaoyueQin", |
| 1880 | "HBLADEH", |
| 1881 | "tic-top" |
| 1882 | ], |
| 1883 | "links": { |
| 1884 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.6", |
| 1885 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.5...desktop-v1.19.6", |
| 1886 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 1887 | }, |
| 1888 | "releaseId": "1.19.6", |
| 1889 | "baseVersion": "1.19.6", |
| 1890 | "status": "reviewed", |
| 1891 | "previousRelease": "1.19.5", |
| 1892 | "builds": { |
| 1893 | "cli": "v1.19.6", |
| 1894 | "desktop": "v1.19.6", |
| 1895 | "npm": "1.19.6" |
| 1896 | } |
| 1897 | }, |
| 1898 | { |
| 1899 | "version": "1.19.5", |
| 1900 | "date": "2026-08-03", |
| 1901 | "channel": "stable", |
| 1902 | "title": { |
| 1903 | "en": "Usage insights, configurable compaction, and safer session recovery", |
| 1904 | "zh": "用量洞察、可配置压缩与更安全的会话恢复" |
| 1905 | }, |
| 1906 | "summary": { |
| 1907 | "en": "This release adds product-wide usage statistics, configurable context-compaction thresholds, opt-in server-side web search for Anthropic-compatible providers, and terminal theme controls. It also hardens session replay and recovery, secures custom system-prompt loading, honors provider-declared reasoning efforts, and improves CLI, updater, Serve, Remote Workbench, and documentation reliability.", |
| 1908 | "zh": "此版本新增全产品用量统计、可配置的上下文压缩阈值、Anthropic 兼容提供商的可选服务端网页搜索,以及终端主题控制。同时加强会话重放与恢复安全,保护自定义系统提示词加载,尊重提供商声明的推理强度,并提升 CLI、更新器、Serve、Remote Workbench 与文档的可靠性。" |
| 1909 | }, |
| 1910 | "surfaces": [ |
| 1911 | "desktop", |
| 1912 | "cli", |
| 1913 | "serve", |
| 1914 | "provider", |
| 1915 | "bot", |
| 1916 | "remote", |
| 1917 | "site" |
| 1918 | ], |
| 1919 | "guides": [ |
| 1920 | { |
| 1921 | "title": { |
| 1922 | "en": "Reasonix CLI guide", |
| 1923 | "zh": "Reasonix CLI 指南" |
| 1924 | }, |
| 1925 | "body": { |
| 1926 | "en": "Configure and inspect the context-compaction threshold from the command line.", |
| 1927 | "zh": "从命令行配置并查看上下文压缩阈值。" |
| 1928 | }, |
| 1929 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/bf0be67b7c4fa321ce4c57a5b39e31f32251095a/docs/CLI.md" |
| 1930 | }, |
| 1931 | { |
| 1932 | "title": { |
| 1933 | "en": "Reasonix specification", |
| 1934 | "zh": "Reasonix 规范文档" |
| 1935 | }, |
| 1936 | "body": { |
| 1937 | "en": "Review the configuration and provider behavior documented for this release.", |
| 1938 | "zh": "查看本版本记录的配置与提供商行为。" |
| 1939 | }, |
| 1940 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/bf0be67b7c4fa321ce4c57a5b39e31f32251095a/docs/SPEC.md" |
| 1941 | } |
| 1942 | ], |
| 1943 | "highlights": [ |
| 1944 | { |
| 1945 | "kind": "new", |
| 1946 | "title": { |
| 1947 | "en": "Product-wide usage statistics", |
| 1948 | "zh": "全产品用量统计" |
| 1949 | }, |
| 1950 | "body": { |
| 1951 | "en": "Desktop Settings now shows daily token usage, requests, sessions, cache hit rate, activity heatmaps, trends, and model breakdowns across Desktop, CLI, Serve, bots, and Remote Workbench, with source and date filters.", |
| 1952 | "zh": "桌面端设置现在可按来源与日期查看桌面端、CLI、Serve、机器人和 Remote Workbench 的每日 token 用量、请求数、会话数、缓存命中率、活跃热力图、趋势与模型分布。" |
| 1953 | }, |
| 1954 | "refs": [ |
| 1955 | 7238 |
| 1956 | ] |
| 1957 | }, |
| 1958 | { |
| 1959 | "kind": "new", |
| 1960 | "title": { |
| 1961 | "en": "Configurable context compaction", |
| 1962 | "zh": "可配置的上下文压缩阈值" |
| 1963 | }, |
| 1964 | "body": { |
| 1965 | "en": "Choose guarded 70%, 80%, or 85% presets, or a custom 65%–85% threshold, from Desktop or the new `reasonix config compact-ratio` command. Project overrides and effective configuration sources are shown explicitly.", |
| 1966 | "zh": "可在桌面端或新的 `reasonix config compact-ratio` 命令中选择受保护的 70%、80%、85% 预设,或 65%–85% 的自定义阈值,并明确显示项目覆盖与有效配置来源。" |
| 1967 | }, |
| 1968 | "refs": [ |
| 1969 | 7233 |
| 1970 | ] |
| 1971 | }, |
| 1972 | { |
| 1973 | "kind": "new", |
| 1974 | "title": { |
| 1975 | "en": "Opt-in server-side web search", |
| 1976 | "zh": "可选的服务端网页搜索" |
| 1977 | }, |
| 1978 | "body": { |
| 1979 | "en": "Anthropic-compatible providers can opt into the typed server-side web-search tool with `web_search = true`; search results stream back into the transcript without adding a search backend to Reasonix core.", |
| 1980 | "zh": "Anthropic 兼容提供商可通过 `web_search = true` 启用类型化的服务端网页搜索工具;搜索结果会流式写入会话,无需在 Reasonix 核心中引入搜索后端。" |
| 1981 | }, |
| 1982 | "refs": [ |
| 1983 | 7340 |
| 1984 | ] |
| 1985 | }, |
| 1986 | { |
| 1987 | "kind": "fixed", |
| 1988 | "title": { |
| 1989 | "en": "Bounded, data-preserving session replay", |
| 1990 | "zh": "有界且保留数据的会话重放" |
| 1991 | }, |
| 1992 | "body": { |
| 1993 | "en": "Native event-log replay now enforces byte, record, and message budgets before constructing unbounded message graphs. Oversized logs fail closed without truncating authoritative history, and Desktop surfaces pinned-session load failures instead of opening a blank replacement.", |
| 1994 | "zh": "原生事件日志重放现在会在构造无界消息图之前限制字节数、记录数和消息数。超限日志会安全拒绝且不截断权威历史,桌面端也会显示固定会话加载失败,而不是静默打开空白替代会话。" |
| 1995 | }, |
| 1996 | "refs": [ |
| 1997 | 7335 |
| 1998 | ] |
| 1999 | }, |
| 2000 | { |
| 2001 | "kind": "security", |
| 2002 | "title": { |
| 2003 | "en": "Safer configuration and repository boundaries", |
| 2004 | "zh": "更安全的配置与仓库边界" |
| 2005 | }, |
| 2006 | "body": { |
| 2007 | "en": "Project-selected system-prompt files are confined to the workspace while trusted user configuration retains safe fallback behavior. Verification links now use the configured origin, session ancestry rejects traversal identifiers, and internal Git inspection uses a shared hardened invocation baseline.", |
| 2008 | "zh": "项目选择的系统提示词文件现在被限制在工作区内,可信用户配置仍保留安全的降级路径。验证链接改用已配置的来源,会话祖先链拒绝路径穿越标识符,内部 Git 检查也统一使用加固后的调用基线。" |
| 2009 | }, |
| 2010 | "refs": [ |
| 2011 | 7353, |
| 2012 | 7341, |
| 2013 | 7343 |
| 2014 | ] |
| 2015 | }, |
| 2016 | { |
| 2017 | "kind": "fixed", |
| 2018 | "title": { |
| 2019 | "en": "Reliable recovery ownership for bots and sessions", |
| 2020 | "zh": "可靠的机器人与会话恢复所有权" |
| 2021 | }, |
| 2022 | "body": { |
| 2023 | "en": "IM bots now hand off writer leases and mappings atomically when conflict recovery changes the transcript path. Serve titles remain stable across ordinary appends but refresh after a turn-zero rewind, and Remote Workbench listeners stop promptly when canceled.", |
| 2024 | "zh": "IM 机器人在冲突恢复切换会话路径时会原子交接写入租约与映射。Serve 标题在普通追加后保持缓存,但在第零轮回退后会正确刷新;Remote Workbench 监听器也会在取消时及时退出。" |
| 2025 | }, |
| 2026 | "refs": [ |
| 2027 | 7351, |
| 2028 | 7349, |
| 2029 | 7321 |
| 2030 | ] |
| 2031 | }, |
| 2032 | { |
| 2033 | "kind": "fixed", |
| 2034 | "title": { |
| 2035 | "en": "Provider-declared reasoning efforts are honored", |
| 2036 | "zh": "尊重提供商声明的推理强度" |
| 2037 | }, |
| 2038 | "body": { |
| 2039 | "en": "Generic OpenAI-compatible and DeepSeek-thinking endpoints now validate against an explicit `supported_efforts` list, preserving declared custom values while keeping existing defaults and undeclared-provider guardrails unchanged.", |
| 2040 | "zh": "通用 OpenAI 兼容端点和 DeepSeek thinking 端点现在会按显式 `supported_efforts` 列表校验,保留声明的自定义取值,同时不改变既有默认值与未声明提供商的保护规则。" |
| 2041 | }, |
| 2042 | "refs": [ |
| 2043 | 7328, |
| 2044 | 7350 |
| 2045 | ] |
| 2046 | }, |
| 2047 | { |
| 2048 | "kind": "improved", |
| 2049 | "title": { |
| 2050 | "en": "Terminal themes and clearer recovery controls", |
| 2051 | "zh": "终端主题与更清晰的恢复控制" |
| 2052 | }, |
| 2053 | "body": { |
| 2054 | "en": "Terminal sessions can follow the app theme or use explicit light and dark palettes, including live updates. Update failures now distinguish retryable, recovery, and manual paths and keep the official signed-installer fallback visible.", |
| 2055 | "zh": "终端会话可跟随应用主题,或显式使用浅色与深色调色板,并支持实时更新。更新失败现在会区分可重试、恢复与手动处理路径,并持续显示官方签名安装包的降级入口。" |
| 2056 | }, |
| 2057 | "refs": [ |
| 2058 | 7210, |
| 2059 | 7336 |
| 2060 | ] |
| 2061 | } |
| 2062 | ], |
| 2063 | "changes": { |
| 2064 | "new": [ |
| 2065 | { |
| 2066 | "title": { |
| 2067 | "en": "Usage statistics dashboard", |
| 2068 | "zh": "用量统计面板" |
| 2069 | }, |
| 2070 | "body": { |
| 2071 | "en": "Added durable daily JSONL usage recording and a filterable Desktop dashboard with heatmaps, trends, cache hit rate, and model attribution.", |
| 2072 | "zh": "新增持久化的每日 JSONL 用量记录,以及带热力图、趋势、缓存命中率和模型归属的可筛选桌面端面板。" |
| 2073 | }, |
| 2074 | "refs": [ |
| 2075 | 7238 |
| 2076 | ] |
| 2077 | }, |
| 2078 | { |
| 2079 | "title": { |
| 2080 | "en": "Context-compaction controls", |
| 2081 | "zh": "上下文压缩控制" |
| 2082 | }, |
| 2083 | "body": { |
| 2084 | "en": "Added Desktop and CLI controls for guarded compaction thresholds while retaining 80% as the default.", |
| 2085 | "zh": "新增桌面端与 CLI 的受保护压缩阈值控制,同时保留 80% 默认值。" |
| 2086 | }, |
| 2087 | "refs": [ |
| 2088 | 7233 |
| 2089 | ] |
| 2090 | }, |
| 2091 | { |
| 2092 | "title": { |
| 2093 | "en": "Anthropic-compatible web search", |
| 2094 | "zh": "Anthropic 兼容网页搜索" |
| 2095 | }, |
| 2096 | "body": { |
| 2097 | "en": "Added an opt-in typed server tool for provider-side web search and readable streamed result links.", |
| 2098 | "zh": "新增可选的提供商侧网页搜索类型化服务端工具,并以可读链接流式显示结果。" |
| 2099 | }, |
| 2100 | "refs": [ |
| 2101 | 7340 |
| 2102 | ] |
| 2103 | } |
| 2104 | ], |
| 2105 | "improved": [ |
| 2106 | { |
| 2107 | "title": { |
| 2108 | "en": "Terminal appearance", |
| 2109 | "zh": "终端外观" |
| 2110 | }, |
| 2111 | "body": { |
| 2112 | "en": "Added persisted follow-app, light, and dark terminal themes that update existing sessions live.", |
| 2113 | "zh": "新增可持久化的跟随应用、浅色和深色终端主题,并实时更新已有会话。" |
| 2114 | }, |
| 2115 | "refs": [ |
| 2116 | 7210 |
| 2117 | ] |
| 2118 | }, |
| 2119 | { |
| 2120 | "title": { |
| 2121 | "en": "CLI flag behavior", |
| 2122 | "zh": "CLI 参数行为" |
| 2123 | }, |
| 2124 | "body": { |
| 2125 | "en": "Unified malformed-flag and help handling, and made both documented argument orders work for `remote connect`.", |
| 2126 | "zh": "统一错误参数与帮助请求处理,并让 `remote connect` 支持文档中的两种参数顺序。" |
| 2127 | }, |
| 2128 | "refs": [ |
| 2129 | 7311 |
| 2130 | ] |
| 2131 | }, |
| 2132 | { |
| 2133 | "title": { |
| 2134 | "en": "Diagnostics and telemetry signals", |
| 2135 | "zh": "诊断与遥测信号" |
| 2136 | }, |
| 2137 | "body": { |
| 2138 | "en": "Improved hang diagnostics and split provider HTTP 400 telemetry into fixed, privacy-safe cause categories without copying provider messages into labels.", |
| 2139 | "zh": "改进卡顿诊断,并将提供商 HTTP 400 遥测拆分为固定且保护隐私的原因类别,不会把提供商消息复制到标签中。" |
| 2140 | }, |
| 2141 | "refs": [ |
| 2142 | 7327, |
| 2143 | 7316 |
| 2144 | ] |
| 2145 | } |
| 2146 | ], |
| 2147 | "fixed": [ |
| 2148 | { |
| 2149 | "title": { |
| 2150 | "en": "Session replay and recovery", |
| 2151 | "zh": "会话重放与恢复" |
| 2152 | }, |
| 2153 | "body": { |
| 2154 | "en": "Bounded native event-log replay, preserved hard load errors, and aligned bot recovery paths with their leases and connection mappings.", |
| 2155 | "zh": "限制原生事件日志重放,保留硬加载错误,并让机器人恢复路径与租约及连接映射保持一致。" |
| 2156 | }, |
| 2157 | "refs": [ |
| 2158 | 7335, |
| 2159 | 7351 |
| 2160 | ] |
| 2161 | }, |
| 2162 | { |
| 2163 | "title": { |
| 2164 | "en": "System-prompt file fallback", |
| 2165 | "zh": "系统提示词文件降级" |
| 2166 | }, |
| 2167 | "body": { |
| 2168 | "en": "Missing allowed prompt files now fall back with a warning, while project path escapes and non-missing I/O failures fail closed.", |
| 2169 | "zh": "允许位置中的提示词文件缺失时会警告并降级,而项目路径越界和非缺失类 I/O 错误会安全失败。" |
| 2170 | }, |
| 2171 | "refs": [ |
| 2172 | 7353 |
| 2173 | ] |
| 2174 | }, |
| 2175 | { |
| 2176 | "title": { |
| 2177 | "en": "Reasoning effort compatibility", |
| 2178 | "zh": "推理强度兼容性" |
| 2179 | }, |
| 2180 | "body": { |
| 2181 | "en": "Explicit provider effort vocabularies now override built-in validation without weakening undeclared-provider defaults.", |
| 2182 | "zh": "显式提供商推理强度词表现在可覆盖内置校验,同时不会削弱未声明提供商的默认保护。" |
| 2183 | }, |
| 2184 | "refs": [ |
| 2185 | 7328, |
| 2186 | 7350 |
| 2187 | ] |
| 2188 | }, |
| 2189 | { |
| 2190 | "title": { |
| 2191 | "en": "Serve titles, deletes, rewinds, and transient markup", |
| 2192 | "zh": "Serve 标题、删除、回退与瞬态标记" |
| 2193 | }, |
| 2194 | "body": { |
| 2195 | "en": "Stabilized title generation and caching, surfaced session-delete failures, removed composed controller markup from rewind labels, and unified transient-block stripping.", |
| 2196 | "zh": "稳定标题生成与缓存,显示会话删除失败,从回退标签中移除控制器组合标记,并统一瞬态块清理。" |
| 2197 | }, |
| 2198 | "refs": [ |
| 2199 | 7349, |
| 2200 | 7334, |
| 2201 | 7346, |
| 2202 | 7345 |
| 2203 | ] |
| 2204 | }, |
| 2205 | { |
| 2206 | "title": { |
| 2207 | "en": "Desktop settings layout and lazy loading", |
| 2208 | "zh": "桌面端设置布局与懒加载" |
| 2209 | }, |
| 2210 | "body": { |
| 2211 | "en": "Long permission rules wrap without hiding delete controls, and Settings CSS remains lazy-loaded without breaking direct component tests.", |
| 2212 | "zh": "较长的权限规则会自动换行且不再遮挡删除按钮,设置 CSS 也保持懒加载且不会破坏组件直接测试。" |
| 2213 | }, |
| 2214 | "refs": [ |
| 2215 | 7320, |
| 2216 | 7361 |
| 2217 | ] |
| 2218 | }, |
| 2219 | { |
| 2220 | "title": { |
| 2221 | "en": "Updater, Remote Workbench, and documentation reliability", |
| 2222 | "zh": "更新器、Remote Workbench 与文档可靠性" |
| 2223 | }, |
| 2224 | "body": { |
| 2225 | "en": "Added actionable update recovery paths, stopped canceled Workbench listeners promptly, and restored line breaks and copy-button clearance in documentation code blocks.", |
| 2226 | "zh": "新增可操作的更新恢复路径,让取消后的 Workbench 监听器及时退出,并恢复文档代码块换行及复制按钮的安全间距。" |
| 2227 | }, |
| 2228 | "refs": [ |
| 2229 | 7336, |
| 2230 | 7321, |
| 2231 | 7360 |
| 2232 | ] |
| 2233 | }, |
| 2234 | { |
| 2235 | "title": { |
| 2236 | "en": "Verification links and session lineage paths", |
| 2237 | "zh": "验证链接与会话祖先链路径" |
| 2238 | }, |
| 2239 | "body": { |
| 2240 | "en": "Verification emails now use the configured application origin, and session ancestry rejects traversal-shaped identifiers before path construction.", |
| 2241 | "zh": "验证邮件现在使用已配置的应用来源,会话祖先链也会在构造路径前拒绝路径穿越形态的标识符。" |
| 2242 | }, |
| 2243 | "refs": [ |
| 2244 | 7341 |
| 2245 | ] |
| 2246 | } |
| 2247 | ] |
| 2248 | }, |
| 2249 | "upgrade": [ |
| 2250 | { |
| 2251 | "level": "info", |
| 2252 | "title": { |
| 2253 | "en": "Usage history starts with this release", |
| 2254 | "zh": "用量历史从本版本开始" |
| 2255 | }, |
| 2256 | "body": { |
| 2257 | "en": "Historical token usage was not previously persisted, so the new statistics dashboard begins accumulating data after upgrading to v1.19.5.", |
| 2258 | "zh": "此前未持久化历史 token 用量,因此新的统计面板会从升级到 v1.19.5 后开始累计数据。" |
| 2259 | }, |
| 2260 | "refs": [ |
| 2261 | 7238 |
| 2262 | ] |
| 2263 | }, |
| 2264 | { |
| 2265 | "level": "warning", |
| 2266 | "title": { |
| 2267 | "en": "Project prompt files must stay inside the workspace", |
| 2268 | "zh": "项目提示词文件必须位于工作区内" |
| 2269 | }, |
| 2270 | "body": { |
| 2271 | "en": "A project-level `system_prompt_file` that is absolute, contains `..`, or escapes through a symlink is now rejected. Move the file into the workspace or configure the path in trusted user configuration.", |
| 2272 | "zh": "项目级 `system_prompt_file` 若为绝对路径、包含 `..` 或通过符号链接越出工作区,现在会被拒绝。请将文件移入工作区,或在可信用户配置中设置该路径。" |
| 2273 | }, |
| 2274 | "refs": [ |
| 2275 | 7353 |
| 2276 | ] |
| 2277 | } |
| 2278 | ], |
| 2279 | "risks": [ |
| 2280 | { |
| 2281 | "title": { |
| 2282 | "en": "Web-search usage visibility", |
| 2283 | "zh": "网页搜索用量可见性" |
| 2284 | }, |
| 2285 | "body": { |
| 2286 | "en": "When `web_search = true` is enabled, provider-side searches and returned result text can add metered search requests and input tokens; those search-request counts are not yet surfaced in Reasonix's cost pipeline.", |
| 2287 | "zh": "启用 `web_search = true` 后,提供商侧搜索及返回的结果文本可能增加计费搜索请求与输入 token;这些搜索请求次数尚未显示在 Reasonix 成本管线中。" |
| 2288 | }, |
| 2289 | "refs": [ |
| 2290 | 7340 |
| 2291 | ] |
| 2292 | } |
| 2293 | ], |
| 2294 | "contributors": [ |
| 2295 | "HaoyueQin", |
| 2296 | "Li-Charles-One", |
| 2297 | "Nath-Vikky", |
| 2298 | "SivanCola", |
| 2299 | "SprayHank", |
| 2300 | "esengine", |
| 2301 | "jackie-cqz", |
| 2302 | "skyzhao1223" |
| 2303 | ], |
| 2304 | "links": { |
| 2305 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.5", |
| 2306 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.4...desktop-v1.19.5", |
| 2307 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 2308 | }, |
| 2309 | "releaseId": "1.19.5", |
| 2310 | "baseVersion": "1.19.5", |
| 2311 | "status": "published", |
| 2312 | "previousRelease": "1.19.4", |
| 2313 | "builds": { |
| 2314 | "cli": "v1.19.5", |
| 2315 | "desktop": "v1.19.5", |
| 2316 | "npm": "1.19.5" |
| 2317 | } |
| 2318 | }, |
| 2319 | { |
| 2320 | "version": "1.19.4", |
| 2321 | "date": "2026-08-03", |
| 2322 | "channel": "stable", |
| 2323 | "title": { |
| 2324 | "en": "Provider-aware reasoning, resilient updates, and reliable Windows launches", |
| 2325 | "zh": "模型感知推理、可靠更新与 Windows 启动链路" |
| 2326 | }, |
| 2327 | "summary": { |
| 2328 | "en": "This release adds the Token Rhythm provider with model-aware DeepSeek and GLM reasoning, strengthens reasoning and tool-call recovery, restores the CLI -c continuation shortcut, repairs native shortcut icons after updates, stops Remote profile resync loops, and fixes the Windows launcher path used by Scoop, while preventing conditional React Hook crashes and making long decision details accessible without overflowing the Desktop.", |
| 2329 | "zh": "此版本新增基元律动提供商及面向 DeepSeek 与 GLM 的模型感知推理,加强推理与工具调用恢复,恢复 CLI 的 -c 续聊快捷参数,自动修复更新后的原生快捷方式图标,阻止远程 Profile 重同步循环,并修复 Scoop 使用的 Windows 启动链路,同时防止条件式 React Hook 顺序崩溃,让较长的决策详情可访问且不会撑出桌面窗口。" |
| 2330 | }, |
| 2331 | "surfaces": [ |
| 2332 | "desktop" |
| 2333 | ], |
| 2334 | "guides": [ |
| 2335 | { |
| 2336 | "title": { |
| 2337 | "en": "Reasonix Specification", |
| 2338 | "zh": "Reasonix 规范文档" |
| 2339 | }, |
| 2340 | "body": { |
| 2341 | "en": "Refer to the Reasonix specification for detailed protocol and features.", |
| 2342 | "zh": "请参阅 Reasonix 规范文档以获取协议和功能的详细信息。" |
| 2343 | }, |
| 2344 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/26e004f4bad2a51b635793dc7f0531222c6700f3/docs/SPEC.md" |
| 2345 | }, |
| 2346 | { |
| 2347 | "title": { |
| 2348 | "en": "Reasonix Specification (Chinese)", |
| 2349 | "zh": "Reasonix 规范文档(中文)" |
| 2350 | }, |
| 2351 | "body": { |
| 2352 | "en": "Refer to the Chinese version of the Reasonix specification.", |
| 2353 | "zh": "请参阅 Reasonix 规范文档的中文版本。" |
| 2354 | }, |
| 2355 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/26e004f4bad2a51b635793dc7f0531222c6700f3/docs/SPEC.zh-CN.md" |
| 2356 | } |
| 2357 | ], |
| 2358 | "highlights": [ |
| 2359 | { |
| 2360 | "kind": "new", |
| 2361 | "title": { |
| 2362 | "en": "Reasoning Consumption Protection", |
| 2363 | "zh": "推理消耗保护" |
| 2364 | }, |
| 2365 | "body": { |
| 2366 | "en": "Introduced a client-side 128KB reasoning guard and configurable per-model output token budget. Official DeepSeek endpoints default to a 32K total output budget. When a stream is cancelled before final usage records arrive, the client now estimates token usage, preventing runaway tokens and improving cost predictability.", |
| 2367 | "zh": "引入了客户端128KB推理守卫和可配置的每模型输出令牌预算。官方DeepSeek端点默认应用32K总输出预算。当流在最终使用记录到达前被取消时,客户端现在会估算令牌使用量,防止令牌失控并使成本更可预测。" |
| 2368 | }, |
| 2369 | "refs": [ |
| 2370 | 7186 |
| 2371 | ] |
| 2372 | }, |
| 2373 | { |
| 2374 | "kind": "new", |
| 2375 | "title": { |
| 2376 | "en": "Token Rhythm with model-aware reasoning", |
| 2377 | "zh": "基元律动与模型感知推理" |
| 2378 | }, |
| 2379 | "body": { |
| 2380 | "en": "Added the Token Rhythm provider preset with model discovery, 14 curated models, vision metadata, and localized Desktop branding. DeepSeek V4 models expose supported effort scales, while GLM 5/5.1/5.2 use the official thinking.type request shape and preserve provider-issued reasoning history; matching legacy gateway configurations are detected automatically.", |
| 2381 | "zh": "新增基元律动提供商预设,支持模型发现、14 个精选模型、视觉元数据和本地化桌面端品牌展示。DeepSeek V4 模型会提供其支持的推理强度,GLM 5/5.1/5.2 则使用官方 thinking.type 请求格式并保留提供商返回的推理历史;匹配的旧版网关配置也会自动识别。" |
| 2382 | }, |
| 2383 | "refs": [ |
| 2384 | 7301 |
| 2385 | ] |
| 2386 | }, |
| 2387 | { |
| 2388 | "kind": "fixed", |
| 2389 | "title": { |
| 2390 | "en": "Silent Recovery for Missing Tool-Call Reasoning", |
| 2391 | "zh": "静默恢复工具调用推理缺失" |
| 2392 | }, |
| 2393 | "body": { |
| 2394 | "en": "Removed the user-visible warning for missing reasoning content; the agent now silently retries the request before tool execution, reducing interference and improving agent reliability.", |
| 2395 | "zh": "移除了推理内容缺失的用户可见警告;代理现在在工具执行前静默重试请求,减少了干扰性警告并提高了代理可靠性。" |
| 2396 | }, |
| 2397 | "refs": [ |
| 2398 | 7259 |
| 2399 | ] |
| 2400 | }, |
| 2401 | { |
| 2402 | "kind": "improved", |
| 2403 | "title": { |
| 2404 | "en": "Accelerated Crash Dashboard and Preferences", |
| 2405 | "zh": "加速的崩溃仪表板与偏好设置" |
| 2406 | }, |
| 2407 | "body": { |
| 2408 | "en": "Precomputed 30-day preference deduplication, making that view load in only 68ms compared to 5.6s for the real-time 7-day view. Removed redundant database indexes to speed up dashboard aggregation queries; homepage avatars also optimized as WebP for smaller downloads.", |
| 2409 | "zh": "预计算了30天偏好去重,使该视图加载仅需68毫秒,而实时计算的7天视图需要5.6秒。删除了冗余数据库索引以加速仪表板聚合查询;首页头像也优化为WebP格式,以减小下载量。" |
| 2410 | }, |
| 2411 | "refs": [ |
| 2412 | 7279, |
| 2413 | 7284, |
| 2414 | 7258, |
| 2415 | 7266 |
| 2416 | ] |
| 2417 | }, |
| 2418 | { |
| 2419 | "kind": "fixed", |
| 2420 | "title": { |
| 2421 | "en": "Desktop React Hook Transitions No Longer Crash", |
| 2422 | "zh": "桌面端 React Hook 状态切换不再崩溃" |
| 2423 | }, |
| 2424 | "body": { |
| 2425 | "en": "Fixed Hook ordering across asynchronously loaded model lists, built-in-to-custom provider editor transitions, and closed-to-open workspace code search. Production builds now enforce the React Hooks lint rules so the same class of crash is blocked before release.", |
| 2426 | "zh": "修复了异步模型列表、内置到自定义提供商编辑器切换,以及工作区代码搜索从关闭到打开时的 Hook 顺序。生产构建现会强制执行 React Hooks 检查,在发布前阻止同类崩溃。" |
| 2427 | }, |
| 2428 | "refs": [ |
| 2429 | 7195, |
| 2430 | 7310 |
| 2431 | ] |
| 2432 | }, |
| 2433 | { |
| 2434 | "kind": "fixed", |
| 2435 | "title": { |
| 2436 | "en": "Windows Launcher Resolves Directory Junctions", |
| 2437 | "zh": "Windows 启动器解析目录联接" |
| 2438 | }, |
| 2439 | "body": { |
| 2440 | "en": "Fixed the Windows launcher to correctly resolve directory junctions like Scoop's 'current', preventing launch failures when installed through Scoop.", |
| 2441 | "zh": "修复了Windows启动器以正确解析Scoop的'current'目录联接,防止通过Scoop安装时启动失败。" |
| 2442 | }, |
| 2443 | "refs": [ |
| 2444 | 7275 |
| 2445 | ] |
| 2446 | }, |
| 2447 | { |
| 2448 | "kind": "fixed", |
| 2449 | "title": { |
| 2450 | "en": "Unified Windows Workspace Tab Bar", |
| 2451 | "zh": "统一 Windows 工作区标签栏" |
| 2452 | }, |
| 2453 | "body": { |
| 2454 | "en": "Workspace sidebar now shows only the four intended views (Overview, Files, Changes, Remote), removes duplicate terminal tab, and correctly positions Windows caption controls.", |
| 2455 | "zh": "工作区侧边栏现在仅显示四个预期视图(概览、文件、变更、远程),移除了重复的终端标签页,并正确放置了Windows标题控件。" |
| 2456 | }, |
| 2457 | "refs": [ |
| 2458 | 7270 |
| 2459 | ] |
| 2460 | }, |
| 2461 | { |
| 2462 | "kind": "fixed", |
| 2463 | "title": { |
| 2464 | "en": "Native shortcut icons repair themselves after updates", |
| 2465 | "zh": "更新后自动修复原生快捷方式图标" |
| 2466 | }, |
| 2467 | "body": { |
| 2468 | "en": "Reasonix now repairs only owned, stale icon integrations after upgrades: version-scoped Windows shortcut icons, broken or outdated macOS Finder aliases, and Linux desktop icon caches. Healthy, unrelated, and customized integrations are preserved, and repair failures never block startup.", |
| 2469 | "zh": "Reasonix 现在会在升级后仅修复自身拥有且已过期的图标集成:Windows 版本目录中的快捷方式图标、损坏或过期的 macOS Finder 别名,以及 Linux 桌面图标缓存。健康、无关或自定义的集成会被保留,修复失败也不会阻止启动。" |
| 2470 | }, |
| 2471 | "refs": [ |
| 2472 | 7296 |
| 2473 | ] |
| 2474 | }, |
| 2475 | { |
| 2476 | "kind": "fixed", |
| 2477 | "title": { |
| 2478 | "en": "Remote profiles stop resyncing in a loop", |
| 2479 | "zh": "远程 Profile 不再循环重同步" |
| 2480 | }, |
| 2481 | "body": { |
| 2482 | "en": "Identical Remote profile updates are now side-effect free, late control-plane responses cannot restore stale runtime authority, and runtime epochs remain intact across the Desktop bridge so replaced-runtime events are rejected correctly.", |
| 2483 | "zh": "相同的远程 Profile 更新现在不会产生副作用,延迟到达的控制面响应无法恢复过期的运行时权威,运行时 epoch 也会完整通过 Desktop 桥接,从而正确拒绝已被替换运行时的事件。" |
| 2484 | }, |
| 2485 | "refs": [ |
| 2486 | 7277 |
| 2487 | ] |
| 2488 | } |
| 2489 | ], |
| 2490 | "changes": { |
| 2491 | "new": [ |
| 2492 | { |
| 2493 | "title": { |
| 2494 | "en": "Reasoning consumption protection", |
| 2495 | "zh": "推理消耗保护" |
| 2496 | }, |
| 2497 | "body": { |
| 2498 | "en": "Added a client-side reasoning byte guard and configurable per-model output token budgets to prevent unexpected token consumption.", |
| 2499 | "zh": "增加客户端推理字节守卫和可配置的每模型输出令牌预算,以防止意外的令牌消耗。" |
| 2500 | }, |
| 2501 | "refs": [ |
| 2502 | 7186 |
| 2503 | ] |
| 2504 | }, |
| 2505 | { |
| 2506 | "title": { |
| 2507 | "en": "Token Rhythm provider preset", |
| 2508 | "zh": "基元律动提供商预设" |
| 2509 | }, |
| 2510 | "body": { |
| 2511 | "en": "Added model discovery, 14 curated models, vision metadata, localized branding, and model-specific DeepSeek and GLM reasoning behavior for Token Rhythm.", |
| 2512 | "zh": "为基元律动新增模型发现、14 个精选模型、视觉元数据、本地化品牌展示,以及面向 DeepSeek 与 GLM 的模型专用推理行为。" |
| 2513 | }, |
| 2514 | "refs": [ |
| 2515 | 7301 |
| 2516 | ] |
| 2517 | } |
| 2518 | ], |
| 2519 | "improved": [ |
| 2520 | { |
| 2521 | "title": { |
| 2522 | "en": "Faster crash dashboard and preferences", |
| 2523 | "zh": "更快的崩溃仪表板与偏好设置" |
| 2524 | }, |
| 2525 | "body": { |
| 2526 | "en": "Precomputed 30-day deduplication and removed redundant indexes to speed up dashboard aggregate queries; homepage avatars now use WebP for smaller downloads.", |
| 2527 | "zh": "通过预计算 30 天去重和删除冗余索引来加速仪表板聚合查询;首页头像改用 WebP 以减小下载量。" |
| 2528 | }, |
| 2529 | "refs": [ |
| 2530 | 7279, |
| 2531 | 7284, |
| 2532 | 7258, |
| 2533 | 7266 |
| 2534 | ] |
| 2535 | }, |
| 2536 | { |
| 2537 | "title": { |
| 2538 | "en": "Creation Interface Refinements", |
| 2539 | "zh": "创作界面优化" |
| 2540 | }, |
| 2541 | "body": { |
| 2542 | "en": "Simplified the input mode pill and moved the folder opener to the front of the toolbar in Creation style, resulting in a more compact and cohesive layout. Classic and Workbench styles remain unchanged.", |
| 2543 | "zh": "精简了创作风格下的输入模式pill,并将文件夹打开器移至工具栏最前,布局更紧凑协调。经典版和工作台风格保持不变。" |
| 2544 | }, |
| 2545 | "refs": [ |
| 2546 | 7276 |
| 2547 | ] |
| 2548 | } |
| 2549 | ], |
| 2550 | "fixed": [ |
| 2551 | { |
| 2552 | "title": { |
| 2553 | "en": "Missing tool-call reasoning recovery", |
| 2554 | "zh": "工具调用推理缺失恢复" |
| 2555 | }, |
| 2556 | "body": { |
| 2557 | "en": "Silently retries when tool-call reasoning content is absent, avoiding user-visible warnings and improving tool reliability.", |
| 2558 | "zh": "工具调用推理内容缺失时会静默重试,避免用户可见警告并提升工具可靠性。" |
| 2559 | }, |
| 2560 | "refs": [ |
| 2561 | 7259 |
| 2562 | ] |
| 2563 | }, |
| 2564 | { |
| 2565 | "title": { |
| 2566 | "en": "Conditional React Hook crashes", |
| 2567 | "zh": "条件式 React Hook 顺序崩溃" |
| 2568 | }, |
| 2569 | "body": { |
| 2570 | "en": "Fixed Hook ordering in model lists, provider editing, and workspace code search, and added a build-time Hooks lint gate.", |
| 2571 | "zh": "修复模型列表、提供商编辑和工作区代码搜索中的 Hook 顺序,并新增构建期 Hooks 检查门禁。" |
| 2572 | }, |
| 2573 | "refs": [ |
| 2574 | 7195, |
| 2575 | 7310 |
| 2576 | ] |
| 2577 | }, |
| 2578 | { |
| 2579 | "title": { |
| 2580 | "en": "Long decision details", |
| 2581 | "zh": "较长的决策详情" |
| 2582 | }, |
| 2583 | "body": { |
| 2584 | "en": "Long Ask, approval, plan, safety, clear-context, and recovery descriptions now use an overflow-aware, keyboard- and touch-accessible disclosure while keeping consequences and action controls visible.", |
| 2585 | "zh": "Ask、审批、计划、安全、清除上下文和恢复场景中的较长说明现在会使用感知溢出且支持键盘与触控的展开控件,同时保持后果提示和操作按钮可见。" |
| 2586 | }, |
| 2587 | "refs": [ |
| 2588 | 7300 |
| 2589 | ] |
| 2590 | }, |
| 2591 | { |
| 2592 | "title": { |
| 2593 | "en": "Windows launcher junction resolution", |
| 2594 | "zh": "Windows 启动器目录联接解析" |
| 2595 | }, |
| 2596 | "body": { |
| 2597 | "en": "The launcher now resolves Scoop's `current` directory junction and starts the active version reliably.", |
| 2598 | "zh": "启动器现在会解析 Scoop 的 `current` 目录联接,并可靠启动当前活动版本。" |
| 2599 | }, |
| 2600 | "refs": [ |
| 2601 | 7275 |
| 2602 | ] |
| 2603 | }, |
| 2604 | { |
| 2605 | "title": { |
| 2606 | "en": "Windows workspace tab alignment", |
| 2607 | "zh": "Windows 工作区标签页对齐" |
| 2608 | }, |
| 2609 | "body": { |
| 2610 | "en": "The workspace sidebar now shows only the intended views and places Windows caption controls correctly.", |
| 2611 | "zh": "工作区侧边栏现在仅显示预期视图,并正确放置 Windows 标题栏控件。" |
| 2612 | }, |
| 2613 | "refs": [ |
| 2614 | 7270 |
| 2615 | ] |
| 2616 | }, |
| 2617 | { |
| 2618 | "title": { |
| 2619 | "en": "Native icon repair after updates", |
| 2620 | "zh": "更新后的原生图标修复" |
| 2621 | }, |
| 2622 | "body": { |
| 2623 | "en": "Repairs stale Reasonix-owned shortcut icons and aliases across Windows, macOS, and native Linux packages without overwriting healthy customizations.", |
| 2624 | "zh": "在 Windows、macOS 与原生 Linux 包中修复 Reasonix 自有的过期快捷方式图标和别名,同时不覆盖健康的自定义设置。" |
| 2625 | }, |
| 2626 | "refs": [ |
| 2627 | 7296 |
| 2628 | ] |
| 2629 | }, |
| 2630 | { |
| 2631 | "title": { |
| 2632 | "en": "Remote profile resync loops", |
| 2633 | "zh": "远程 Profile 重同步循环" |
| 2634 | }, |
| 2635 | "body": { |
| 2636 | "en": "Made identical profile and goal mutations no-ops and fenced stale control-plane responses and runtime events.", |
| 2637 | "zh": "将相同的 Profile 与 Goal 变更处理为无操作,并隔离过期的控制面响应与运行时事件。" |
| 2638 | }, |
| 2639 | "refs": [ |
| 2640 | 7277 |
| 2641 | ] |
| 2642 | }, |
| 2643 | { |
| 2644 | "title": { |
| 2645 | "en": "CLI continuation shorthand", |
| 2646 | "zh": "CLI 续聊快捷参数" |
| 2647 | }, |
| 2648 | "body": { |
| 2649 | "en": "Fixed -c so it correctly aliases --continue for interactive and headless CLI sessions instead of exiting silently with a flag parsing error.", |
| 2650 | "zh": "修复 -c,使其在交互式与无头 CLI 会话中正确等同于 --continue,不再因参数解析错误而静默退出。" |
| 2651 | }, |
| 2652 | "refs": [ |
| 2653 | 7223 |
| 2654 | ] |
| 2655 | } |
| 2656 | ] |
| 2657 | }, |
| 2658 | "upgrade": [], |
| 2659 | "risks": [], |
| 2660 | "contributors": [ |
| 2661 | "Li-Charles-One", |
| 2662 | "Lxiny-zy", |
| 2663 | "SivanCola", |
| 2664 | "esengine", |
| 2665 | "paradoxSCH" |
| 2666 | ], |
| 2667 | "links": { |
| 2668 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.4", |
| 2669 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.3...desktop-v1.19.4", |
| 2670 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 2671 | }, |
| 2672 | "releaseId": "1.19.4", |
| 2673 | "baseVersion": "1.19.4", |
| 2674 | "status": "reviewed", |
| 2675 | "previousRelease": "1.19.3", |
| 2676 | "builds": { |
| 2677 | "cli": "v1.19.4", |
| 2678 | "desktop": "v1.19.4", |
| 2679 | "npm": "1.19.4" |
| 2680 | } |
| 2681 | }, |
| 2682 | { |
| 2683 | "version": "1.19.3", |
| 2684 | "date": "2026-08-02", |
| 2685 | "channel": "stable", |
| 2686 | "title": { |
| 2687 | "en": "Reasonix Desktop 1.19.3: Atomic updates, recovery improvements, and a unified stable release", |
| 2688 | "zh": "Reasonix Desktop 1.19.3:原子更新、恢复优化及统一稳定版本" |
| 2689 | }, |
| 2690 | "summary": { |
| 2691 | "en": "This release introduces atomic desktop updates with a permanent launcher, removes Guard and Safe Mode, adds recovery actions for blocked Delivery workspaces, simplifies the release path to a single stable channel, and adds a GitHub link to the website.", |
| 2692 | "zh": "此版本引入带永久启动器的原子桌面更新,移除 Guard 和安全模式,为受阻的 Delivery 工作区添加恢复操作,将发布路径简化为单一稳定频道,并在网站上添加了 GitHub 链接。" |
| 2693 | }, |
| 2694 | "surfaces": [ |
| 2695 | "desktop" |
| 2696 | ], |
| 2697 | "guides": [ |
| 2698 | { |
| 2699 | "title": { |
| 2700 | "en": "User Guide", |
| 2701 | "zh": "用户指南" |
| 2702 | }, |
| 2703 | "body": { |
| 2704 | "en": "Comprehensive guide for using Reasonix.", |
| 2705 | "zh": "Reasonix 使用综合指南。" |
| 2706 | }, |
| 2707 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/GUIDE.md" |
| 2708 | }, |
| 2709 | { |
| 2710 | "title": { |
| 2711 | "en": "User Guide (Simplified Chinese)", |
| 2712 | "zh": "用户指南(简体中文)" |
| 2713 | }, |
| 2714 | "body": { |
| 2715 | "en": "Comprehensive guide for using Reasonix in Simplified Chinese.", |
| 2716 | "zh": "Reasonix 使用综合指南(简体中文)。" |
| 2717 | }, |
| 2718 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/GUIDE.zh-CN.md" |
| 2719 | }, |
| 2720 | { |
| 2721 | "title": { |
| 2722 | "en": "CLI Guide", |
| 2723 | "zh": "CLI 指南" |
| 2724 | }, |
| 2725 | "body": { |
| 2726 | "en": "Documentation for the Reasonix command-line interface.", |
| 2727 | "zh": "Reasonix 命令行界面文档。" |
| 2728 | }, |
| 2729 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/CLI.md" |
| 2730 | }, |
| 2731 | { |
| 2732 | "title": { |
| 2733 | "en": "CLI Guide (Simplified Chinese)", |
| 2734 | "zh": "CLI 指南(简体中文)" |
| 2735 | }, |
| 2736 | "body": { |
| 2737 | "en": "Documentation for the Reasonix command-line interface in Simplified Chinese.", |
| 2738 | "zh": "Reasonix 命令行界面文档(简体中文)。" |
| 2739 | }, |
| 2740 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/CLI.zh-CN.md" |
| 2741 | }, |
| 2742 | { |
| 2743 | "title": { |
| 2744 | "en": "Migration Guide", |
| 2745 | "zh": "迁移指南" |
| 2746 | }, |
| 2747 | "body": { |
| 2748 | "en": "Instructions for migrating from older versions.", |
| 2749 | "zh": "从旧版本迁移的说明。" |
| 2750 | }, |
| 2751 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/MIGRATING.md" |
| 2752 | }, |
| 2753 | { |
| 2754 | "title": { |
| 2755 | "en": "Migration Guide (Simplified Chinese)", |
| 2756 | "zh": "迁移指南(简体中文)" |
| 2757 | }, |
| 2758 | "body": { |
| 2759 | "en": "Instructions for migrating from older versions in Simplified Chinese.", |
| 2760 | "zh": "从旧版本迁移的说明(简体中文)。" |
| 2761 | }, |
| 2762 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/MIGRATING.zh-CN.md" |
| 2763 | }, |
| 2764 | { |
| 2765 | "title": { |
| 2766 | "en": "Recovery Guide", |
| 2767 | "zh": "恢复指南" |
| 2768 | }, |
| 2769 | "body": { |
| 2770 | "en": "Steps to recover from installation or update issues.", |
| 2771 | "zh": "解决安装或更新问题的步骤。" |
| 2772 | }, |
| 2773 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/RECOVERY.md" |
| 2774 | }, |
| 2775 | { |
| 2776 | "title": { |
| 2777 | "en": "Recovery Guide (Simplified Chinese)", |
| 2778 | "zh": "恢复指南(简体中文)" |
| 2779 | }, |
| 2780 | "body": { |
| 2781 | "en": "Steps to recover from installation or update issues in Simplified Chinese.", |
| 2782 | "zh": "解决安装或更新问题的步骤(简体中文)。" |
| 2783 | }, |
| 2784 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/RECOVERY.zh-CN.md" |
| 2785 | } |
| 2786 | ], |
| 2787 | "highlights": [ |
| 2788 | { |
| 2789 | "kind": "new", |
| 2790 | "title": { |
| 2791 | "en": "Atomic Desktop Updates", |
| 2792 | "zh": "原子桌面更新" |
| 2793 | }, |
| 2794 | "body": { |
| 2795 | "en": "Desktop updates are now atomic with a versioned install layout and a permanent thin launcher. This eliminates partial updates and simplifies recovery.", |
| 2796 | "zh": "桌面更新现在采用版本化安装布局和永久精简启动器实现原子更新,消除部分更新问题并简化恢复。" |
| 2797 | }, |
| 2798 | "refs": [ |
| 2799 | 7199 |
| 2800 | ] |
| 2801 | }, |
| 2802 | { |
| 2803 | "kind": "improved", |
| 2804 | "title": { |
| 2805 | "en": "Guard and Safe Mode Removed", |
| 2806 | "zh": "Guard 和安全模式已移除" |
| 2807 | }, |
| 2808 | "body": { |
| 2809 | "en": "The Guard crash-loop and Safe Mode product behavior have been eliminated, providing a simpler, zero-configuration startup experience.", |
| 2810 | "zh": "Guard 崩溃循环和安全模式产品行为已被消除,提供更简单、零配置的启动体验。" |
| 2811 | }, |
| 2812 | "refs": [ |
| 2813 | 7199 |
| 2814 | ] |
| 2815 | }, |
| 2816 | { |
| 2817 | "kind": "new", |
| 2818 | "title": { |
| 2819 | "en": "Workspace Writer Contention Recovery", |
| 2820 | "zh": "工作区写入冲突恢复" |
| 2821 | }, |
| 2822 | "body": { |
| 2823 | "en": "When a Delivery workspace is blocked by another writer, Reasonix now shows a recovery dialog: reveal the local owner, continue in an isolated worktree, or cancel the waiting turn.", |
| 2824 | "zh": "当 Delivery 工作区被另一个写入者阻塞时,Reasonix 现在会显示恢复对话框:显示本地所有者、在独立工作树中继续或取消等待。" |
| 2825 | }, |
| 2826 | "refs": [ |
| 2827 | 7198 |
| 2828 | ] |
| 2829 | }, |
| 2830 | { |
| 2831 | "kind": "improved", |
| 2832 | "title": { |
| 2833 | "en": "Single Stable Release Channel", |
| 2834 | "zh": "单一稳定发布频道" |
| 2835 | }, |
| 2836 | "body": { |
| 2837 | "en": "Public preview and canary channels have been retired. All users now receive only the official stable release, reducing confusion and ensuring consistency.", |
| 2838 | "zh": "公开预览和 canary 频道已退役。所有用户现在仅接收官方稳定版本,减少混淆并确保一致性。" |
| 2839 | }, |
| 2840 | "refs": [ |
| 2841 | 7227 |
| 2842 | ] |
| 2843 | }, |
| 2844 | { |
| 2845 | "kind": "new", |
| 2846 | "title": { |
| 2847 | "en": "GitHub Link in Website Header", |
| 2848 | "zh": "网站页头添加 GitHub 链接" |
| 2849 | }, |
| 2850 | "body": { |
| 2851 | "en": "A GitHub repository link has been added to the marketing header, making it easy to access the source code.", |
| 2852 | "zh": "营销页头添加了 GitHub 仓库链接,方便访问源代码。" |
| 2853 | }, |
| 2854 | "refs": [ |
| 2855 | 7226 |
| 2856 | ] |
| 2857 | } |
| 2858 | ], |
| 2859 | "changes": { |
| 2860 | "new": [ |
| 2861 | { |
| 2862 | "title": { |
| 2863 | "en": "Atomic Desktop Updates", |
| 2864 | "zh": "原子桌面更新" |
| 2865 | }, |
| 2866 | "body": { |
| 2867 | "en": "Updates are now atomic with a versioned install layout, permanent thin launcher, and isolated staging. Fresh installs and upgrades from v1.18+ are handled transparently.", |
| 2868 | "zh": "更新现在采用版本化安装布局、永久精简启动器和独立暂存区实现原子更新。全新安装和从 v1.18+ 升级均可透明处理。" |
| 2869 | }, |
| 2870 | "refs": [ |
| 2871 | 7199 |
| 2872 | ] |
| 2873 | }, |
| 2874 | { |
| 2875 | "title": { |
| 2876 | "en": "Workspace Writer Contention Recovery Options", |
| 2877 | "zh": "工作区写入冲突恢复选项" |
| 2878 | }, |
| 2879 | "body": { |
| 2880 | "en": "New UI actions to reveal the local owner, continue in an isolated worktree, or cancel the waiting turn when a Delivery workspace is blocked.", |
| 2881 | "zh": "当 Delivery 工作区被阻塞时,新增 UI 操作以显示本地所有者、在独立工作树中继续或取消等待。" |
| 2882 | }, |
| 2883 | "refs": [ |
| 2884 | 7198 |
| 2885 | ] |
| 2886 | }, |
| 2887 | { |
| 2888 | "title": { |
| 2889 | "en": "GitHub Link in Website Header", |
| 2890 | "zh": "网站页头 GitHub 链接" |
| 2891 | }, |
| 2892 | "body": { |
| 2893 | "en": "An accessible GitHub repository link has been added to the marketing header, visible on wide screens.", |
| 2894 | "zh": "营销页头新增可访问的 GitHub 仓库链接,在宽屏幕上可见。" |
| 2895 | }, |
| 2896 | "refs": [ |
| 2897 | 7226 |
| 2898 | ] |
| 2899 | } |
| 2900 | ], |
| 2901 | "improved": [ |
| 2902 | { |
| 2903 | "title": { |
| 2904 | "en": "Guard and Safe Mode Removed", |
| 2905 | "zh": "Guard 和安全模式已移除" |
| 2906 | }, |
| 2907 | "body": { |
| 2908 | "en": "The Guard crash-loop and Safe Mode have been completely removed, eliminating unnecessary complexity and potential confusion for users.", |
| 2909 | "zh": "Guard 崩溃循环和安全模式已被完全移除,消除不必要的复杂性和用户潜在困惑。" |
| 2910 | }, |
| 2911 | "refs": [ |
| 2912 | 7199 |
| 2913 | ] |
| 2914 | }, |
| 2915 | { |
| 2916 | "title": { |
| 2917 | "en": "Background Jobs Manageable During Remote Workbench", |
| 2918 | "zh": "远程工作台期间可管理后台任务" |
| 2919 | }, |
| 2920 | "body": { |
| 2921 | "en": "Local background jobs can now be listed and cancelled while the Remote Workbench is active, improving multitasking.", |
| 2922 | "zh": "远程工作台激活时,现在可以列出和取消本地后台任务,改善多任务处理。" |
| 2923 | }, |
| 2924 | "refs": [ |
| 2925 | 7198 |
| 2926 | ] |
| 2927 | }, |
| 2928 | { |
| 2929 | "title": { |
| 2930 | "en": "Single Stable Release Channel", |
| 2931 | "zh": "单一稳定发布频道" |
| 2932 | }, |
| 2933 | "body": { |
| 2934 | "en": "All public release channels have been unified into one stable channel, removing preview and canary options from the website, changelog, and docs.", |
| 2935 | "zh": "所有公开发布频道已统一为一个稳定频道,从网站、变更日志和文档中移除预览和 canary 选项。" |
| 2936 | }, |
| 2937 | "refs": [ |
| 2938 | 7227 |
| 2939 | ] |
| 2940 | } |
| 2941 | ], |
| 2942 | "fixed": [ |
| 2943 | { |
| 2944 | "title": { |
| 2945 | "en": "Windows Shutdown Crash", |
| 2946 | "zh": "Windows 关机崩溃" |
| 2947 | }, |
| 2948 | "body": { |
| 2949 | "en": "Fixed a crash that occurred when querying Wails window geometry during shutdown.", |
| 2950 | "zh": "修复了在关机期间查询 Wails 窗口几何结构时发生的崩溃。" |
| 2951 | }, |
| 2952 | "refs": [ |
| 2953 | 7199 |
| 2954 | ] |
| 2955 | }, |
| 2956 | { |
| 2957 | "title": { |
| 2958 | "en": "Blocked Delivery Runtimes Recovery", |
| 2959 | "zh": "受阻 Delivery 运行时恢复" |
| 2960 | }, |
| 2961 | "body": { |
| 2962 | "en": "Fixed an issue where blocked Delivery runtimes could not be recovered, now providing actionable options to unblock.", |
| 2963 | "zh": "修复了受阻 Delivery 运行时无法恢复的问题,现在提供可操作的解阻选项。" |
| 2964 | }, |
| 2965 | "refs": [ |
| 2966 | 7198 |
| 2967 | ] |
| 2968 | } |
| 2969 | ] |
| 2970 | }, |
| 2971 | "upgrade": [ |
| 2972 | { |
| 2973 | "level": "info", |
| 2974 | "title": { |
| 2975 | "en": "Automatic Migration from v1.18.x / v1.19.x", |
| 2976 | "zh": "从 v1.18.x / v1.19.x 自动迁移" |
| 2977 | }, |
| 2978 | "body": { |
| 2979 | "en": "When upgrading from v1.18.0, v1.19.0, or v1.19.1, the update will automatically migrate your installation to the new atomic layout. No manual intervention is needed.", |
| 2980 | "zh": "从 v1.18.0、v1.19.0 或 v1.19.1 升级时,更新将自动将您的安装迁移至新的原子布局。无需手动干预。" |
| 2981 | }, |
| 2982 | "refs": [ |
| 2983 | 7199 |
| 2984 | ] |
| 2985 | } |
| 2986 | ], |
| 2987 | "risks": [], |
| 2988 | "contributors": [ |
| 2989 | "SivanCola" |
| 2990 | ], |
| 2991 | "links": { |
| 2992 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.3", |
| 2993 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.2...desktop-v1.19.3", |
| 2994 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 2995 | }, |
| 2996 | "releaseId": "1.19.3", |
| 2997 | "baseVersion": "1.19.3", |
| 2998 | "status": "reviewed", |
| 2999 | "previousRelease": "1.19.2", |
| 3000 | "builds": { |
| 3001 | "cli": "v1.19.3", |
| 3002 | "desktop": "v1.19.3", |
| 3003 | "npm": "1.19.3" |
| 3004 | } |
| 3005 | }, |
| 3006 | { |
| 3007 | "version": "1.19.2", |
| 3008 | "date": "2026-08-02", |
| 3009 | "channel": "stable", |
| 3010 | "title": { |
| 3011 | "en": "Reasonix v1.19.2", |
| 3012 | "zh": "Reasonix 1.19.2" |
| 3013 | }, |
| 3014 | "summary": { |
| 3015 | "en": "Unified update channel, adaptive syntax highlighting, and agent reliability fixes.", |
| 3016 | "zh": "统一更新通道、自适应语法高亮以及多项代理可靠性修复。" |
| 3017 | }, |
| 3018 | "surfaces": [ |
| 3019 | "desktop", |
| 3020 | "cli", |
| 3021 | "agent", |
| 3022 | "mcp" |
| 3023 | ], |
| 3024 | "guides": [ |
| 3025 | { |
| 3026 | "title": { |
| 3027 | "en": "Capability Diagnostics Guide", |
| 3028 | "zh": "能力诊断指南" |
| 3029 | }, |
| 3030 | "body": { |
| 3031 | "en": "Comprehensive documentation for diagnosing and understanding capability states.", |
| 3032 | "zh": "有关诊断和理解能力状态的全面文档。" |
| 3033 | }, |
| 3034 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f72874d49b56610edca9e6968816b12988386bb9/docs/CAPABILITY_DIAGNOSTICS.md" |
| 3035 | }, |
| 3036 | { |
| 3037 | "title": { |
| 3038 | "en": "User Guide", |
| 3039 | "zh": "用户指南" |
| 3040 | }, |
| 3041 | "body": { |
| 3042 | "en": "General user guide for Reasonix.", |
| 3043 | "zh": "Reasonix 通用用户指南。" |
| 3044 | }, |
| 3045 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f72874d49b56610edca9e6968816b12988386bb9/docs/GUIDE.md" |
| 3046 | }, |
| 3047 | { |
| 3048 | "title": { |
| 3049 | "en": "Specification", |
| 3050 | "zh": "规范" |
| 3051 | }, |
| 3052 | "body": { |
| 3053 | "en": "Technical specification for Reasonix.", |
| 3054 | "zh": "Reasonix 技术规范。" |
| 3055 | }, |
| 3056 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f72874d49b56610edca9e6968816b12988386bb9/docs/SPEC.md" |
| 3057 | } |
| 3058 | ], |
| 3059 | "highlights": [ |
| 3060 | { |
| 3061 | "kind": "improved", |
| 3062 | "title": { |
| 3063 | "en": "Unified update channel", |
| 3064 | "zh": "统一更新通道" |
| 3065 | }, |
| 3066 | "body": { |
| 3067 | "en": "All clients now use a single official release channel, removing channel-specific controls and simplifying updates. Legacy channel values are mapped to the official release with a deprecation notice.", |
| 3068 | "zh": "所有客户端现在使用单一的官方发布通道,消除特定于通道的控制,简化更新。旧通道值映射到官方发布并带有弃用提示。" |
| 3069 | }, |
| 3070 | "refs": [ |
| 3071 | 7201 |
| 3072 | ] |
| 3073 | }, |
| 3074 | { |
| 3075 | "kind": "improved", |
| 3076 | "title": { |
| 3077 | "en": "Adaptive syntax highlighting", |
| 3078 | "zh": "自适应语法高亮" |
| 3079 | }, |
| 3080 | "body": { |
| 3081 | "en": "Code and diff blocks now adapt to light and dark themes with WCAG-compliant contrast, improving readability across all themes.", |
| 3082 | "zh": "代码和差异块现在适应浅色和深色主题,具有符合 WCAG 的对比度,提高在所有主题下的可读性。" |
| 3083 | }, |
| 3084 | "refs": [ |
| 3085 | 7159 |
| 3086 | ] |
| 3087 | }, |
| 3088 | { |
| 3089 | "kind": "fixed", |
| 3090 | "title": { |
| 3091 | "en": "Reduced agent warning noise", |
| 3092 | "zh": "减少代理警告噪音" |
| 3093 | }, |
| 3094 | "body": { |
| 3095 | "en": "Missing reasoning content warnings for DeepSeek thinking mode are now rate-limited to avoid repeated notifications.", |
| 3096 | "zh": "DeepSeek 思考模式缺少推理内容警告现在被限频,以避免重复通知。" |
| 3097 | }, |
| 3098 | "refs": [ |
| 3099 | 7109 |
| 3100 | ] |
| 3101 | }, |
| 3102 | { |
| 3103 | "kind": "fixed", |
| 3104 | "title": { |
| 3105 | "en": "Improved delivery readiness recovery", |
| 3106 | "zh": "改进交付就绪验证恢复" |
| 3107 | }, |
| 3108 | "body": { |
| 3109 | "en": "The agent now provides concrete safe verification commands when the model gets stuck in delivery readiness, reducing failed preparation attempts.", |
| 3110 | "zh": "当模型在交付就绪中卡住时,代理现在提供具体的安全验证命令,减少失败的准备尝试。" |
| 3111 | }, |
| 3112 | "refs": [ |
| 3113 | 7146 |
| 3114 | ] |
| 3115 | }, |
| 3116 | { |
| 3117 | "kind": "fixed", |
| 3118 | "title": { |
| 3119 | "en": "MCP server cold start resilience", |
| 3120 | "zh": "MCP 服务器冷启动弹性" |
| 3121 | }, |
| 3122 | "body": { |
| 3123 | "en": "Slow-starting MCP servers no longer enter restart loops; they continue initializing in the background, and users receive a retry-later prompt.", |
| 3124 | "zh": "启动缓慢的 MCP 服务器不再陷入重启循环;它们在后台继续初始化,用户会收到稍后重试的提示。" |
| 3125 | }, |
| 3126 | "refs": [ |
| 3127 | 7164 |
| 3128 | ] |
| 3129 | } |
| 3130 | ], |
| 3131 | "changes": { |
| 3132 | "new": [], |
| 3133 | "improved": [ |
| 3134 | { |
| 3135 | "title": { |
| 3136 | "en": "Update channel unification", |
| 3137 | "zh": "更新通道统一" |
| 3138 | }, |
| 3139 | "body": { |
| 3140 | "en": "Clients now normalize all legacy channel values to the official release. Deprecated options remain compatible and show a notice.", |
| 3141 | "zh": "客户端现在将所有旧通道值规范化为官方发布。已弃用的选项保持兼容并显示提示。" |
| 3142 | }, |
| 3143 | "refs": [ |
| 3144 | 7201 |
| 3145 | ] |
| 3146 | }, |
| 3147 | { |
| 3148 | "title": { |
| 3149 | "en": "Theme-adaptive code highlighting", |
| 3150 | "zh": "主题自适应代码高亮" |
| 3151 | }, |
| 3152 | "body": { |
| 3153 | "en": "Code interfaces in desktop and CLI now follow the active theme, with safe contrast on all surfaces, including diffs.", |
| 3154 | "zh": "桌面和命令行中的代码界面现在遵循活动主题,所有表面(包括差异)上都有安全的对比度。" |
| 3155 | }, |
| 3156 | "refs": [ |
| 3157 | 7159 |
| 3158 | ] |
| 3159 | } |
| 3160 | ], |
| 3161 | "fixed": [ |
| 3162 | { |
| 3163 | "title": { |
| 3164 | "en": "Rate-limit missing reasoning warnings", |
| 3165 | "zh": "限频缺失推理警告" |
| 3166 | }, |
| 3167 | "body": { |
| 3168 | "en": "The warning for missing tool-call reasoning content in DeepSeek thinking mode is now rate-limited to once per 24-hour incident.", |
| 3169 | "zh": "DeepSeek 思考模式下缺失工具调用推理内容的警告现在被限频为每个事件每 24 小时一次。" |
| 3170 | }, |
| 3171 | "refs": [ |
| 3172 | 7109 |
| 3173 | ] |
| 3174 | }, |
| 3175 | { |
| 3176 | "title": { |
| 3177 | "en": "Delivery readiness verification recovery", |
| 3178 | "zh": "交付就绪验证恢复" |
| 3179 | }, |
| 3180 | "body": { |
| 3181 | "en": "The agent now guides the model with safe verification commands when it struggles with readiness, reducing retries.", |
| 3182 | "zh": "当模型在准备就绪上遇到困难时,代理现在用安全的验证命令引导模型,减少重试。" |
| 3183 | }, |
| 3184 | "refs": [ |
| 3185 | 7146 |
| 3186 | ] |
| 3187 | }, |
| 3188 | { |
| 3189 | "title": { |
| 3190 | "en": "MCP cold start backgrounding", |
| 3191 | "zh": "MCP 冷启动后台化" |
| 3192 | }, |
| 3193 | "body": { |
| 3194 | "en": "MCP servers that start slowly continue in the background; users get a retry-later error instead of repeated restarts.", |
| 3195 | "zh": "启动缓慢的 MCP 服务器在后台继续;用户会收到稍后重试的错误,而不是重复重启。" |
| 3196 | }, |
| 3197 | "refs": [ |
| 3198 | 7164 |
| 3199 | ] |
| 3200 | } |
| 3201 | ] |
| 3202 | }, |
| 3203 | "upgrade": [ |
| 3204 | { |
| 3205 | "level": "info", |
| 3206 | "title": { |
| 3207 | "en": "Update channel migration", |
| 3208 | "zh": "更新通道迁移" |
| 3209 | }, |
| 3210 | "body": { |
| 3211 | "en": "Legacy update channels (stable, preview) have been unified into the official release channel. The old `--channel` option and `reasonix upgrade stable/preview` commands are still accepted but deprecated and will show a notice.", |
| 3212 | "zh": "旧更新通道(stable、preview)已统一为官方发布通道。旧的 `--channel` 选项以及 `reasonix upgrade stable/preview` 命令仍然可用,但已被弃用并会显示提示。" |
| 3213 | }, |
| 3214 | "refs": [ |
| 3215 | 7201 |
| 3216 | ] |
| 3217 | } |
| 3218 | ], |
| 3219 | "risks": [], |
| 3220 | "contributors": [ |
| 3221 | "SivanCola", |
| 3222 | "sudoviber", |
| 3223 | "Q1hangL" |
| 3224 | ], |
| 3225 | "links": { |
| 3226 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.2", |
| 3227 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.1...desktop-v1.19.2", |
| 3228 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 3229 | }, |
| 3230 | "releaseId": "1.19.2", |
| 3231 | "baseVersion": "1.19.2", |
| 3232 | "status": "reviewed", |
| 3233 | "previousRelease": "1.19.1", |
| 3234 | "builds": { |
| 3235 | "cli": "v1.19.2", |
| 3236 | "desktop": "v1.19.2", |
| 3237 | "npm": "1.19.2" |
| 3238 | } |
| 3239 | }, |
| 3240 | { |
| 3241 | "version": "1.19.2-preview.1", |
| 3242 | "date": "2026-08-02", |
| 3243 | "channel": "prerelease", |
| 3244 | "title": { |
| 3245 | "en": "Reasonix 1.19.2 Preview 1", |
| 3246 | "zh": "Reasonix 1.19.2 预览版 1" |
| 3247 | }, |
| 3248 | "summary": { |
| 3249 | "en": "Unified update channel, adaptive syntax highlighting, and multiple agent reliability fixes.", |
| 3250 | "zh": "统一更新通道、自适应语法高亮以及多项代理可靠性修复。" |
| 3251 | }, |
| 3252 | "surfaces": [ |
| 3253 | "desktop", |
| 3254 | "cli", |
| 3255 | "agent", |
| 3256 | "mcp" |
| 3257 | ], |
| 3258 | "guides": [ |
| 3259 | { |
| 3260 | "title": { |
| 3261 | "en": "Capability Diagnostics Guide", |
| 3262 | "zh": "能力诊断指南" |
| 3263 | }, |
| 3264 | "body": { |
| 3265 | "en": "Documentation on diagnosing and understanding capability status.", |
| 3266 | "zh": "有关诊断和理解能力状态的文档。" |
| 3267 | }, |
| 3268 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/CAPABILITY_DIAGNOSTICS.md" |
| 3269 | }, |
| 3270 | { |
| 3271 | "title": { |
| 3272 | "en": "Capability Diagnostics Guide (Chinese)", |
| 3273 | "zh": "能力诊断指南(中文)" |
| 3274 | }, |
| 3275 | "body": { |
| 3276 | "en": "Documentation on diagnosing and understanding capability status (Chinese).", |
| 3277 | "zh": "有关诊断和理解能力状态的文档(中文)。" |
| 3278 | }, |
| 3279 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/CAPABILITY_DIAGNOSTICS.zh-CN.md" |
| 3280 | }, |
| 3281 | { |
| 3282 | "title": { |
| 3283 | "en": "User Guide", |
| 3284 | "zh": "用户指南" |
| 3285 | }, |
| 3286 | "body": { |
| 3287 | "en": "General user guide for Reasonix.", |
| 3288 | "zh": "Reasonix 通用用户指南。" |
| 3289 | }, |
| 3290 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/GUIDE.md" |
| 3291 | }, |
| 3292 | { |
| 3293 | "title": { |
| 3294 | "en": "User Guide (Chinese)", |
| 3295 | "zh": "用户指南(中文)" |
| 3296 | }, |
| 3297 | "body": { |
| 3298 | "en": "General user guide for Reasonix (Chinese).", |
| 3299 | "zh": "Reasonix 通用用户指南(中文)。" |
| 3300 | }, |
| 3301 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/GUIDE.zh-CN.md" |
| 3302 | }, |
| 3303 | { |
| 3304 | "title": { |
| 3305 | "en": "Specification", |
| 3306 | "zh": "规范" |
| 3307 | }, |
| 3308 | "body": { |
| 3309 | "en": "Technical specification for Reasonix.", |
| 3310 | "zh": "Reasonix 技术规范。" |
| 3311 | }, |
| 3312 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/SPEC.md" |
| 3313 | }, |
| 3314 | { |
| 3315 | "title": { |
| 3316 | "en": "Specification (Chinese)", |
| 3317 | "zh": "规范(中文)" |
| 3318 | }, |
| 3319 | "body": { |
| 3320 | "en": "Technical specification for Reasonix (Chinese).", |
| 3321 | "zh": "Reasonix 技术规范(中文)。" |
| 3322 | }, |
| 3323 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/SPEC.zh-CN.md" |
| 3324 | } |
| 3325 | ], |
| 3326 | "highlights": [ |
| 3327 | { |
| 3328 | "kind": "improved", |
| 3329 | "title": { |
| 3330 | "en": "Unified update channel", |
| 3331 | "zh": "统一更新通道" |
| 3332 | }, |
| 3333 | "body": { |
| 3334 | "en": "All clients now use a single official release channel, eliminating channel-specific controls and simplifying updates.", |
| 3335 | "zh": "所有客户端现在使用单一的官方发布通道,消除特定于通道的控制,简化更新。" |
| 3336 | }, |
| 3337 | "refs": [ |
| 3338 | 7201 |
| 3339 | ] |
| 3340 | }, |
| 3341 | { |
| 3342 | "kind": "improved", |
| 3343 | "title": { |
| 3344 | "en": "Adaptive syntax highlighting", |
| 3345 | "zh": "自适应语法高亮" |
| 3346 | }, |
| 3347 | "body": { |
| 3348 | "en": "Code and diff blocks now adapt to light/dark themes with WCAG-compliant contrast for improved readability.", |
| 3349 | "zh": "代码和差异块现在适应浅色/深色主题,具有符合 WCAG 的对比度,以提高可读性。" |
| 3350 | }, |
| 3351 | "refs": [ |
| 3352 | 7159 |
| 3353 | ] |
| 3354 | }, |
| 3355 | { |
| 3356 | "kind": "fixed", |
| 3357 | "title": { |
| 3358 | "en": "Reduced agent warning noise", |
| 3359 | "zh": "减少代理警告噪音" |
| 3360 | }, |
| 3361 | "body": { |
| 3362 | "en": "Rate-limited missing reasoning content warnings for DeepSeek thinking mode to avoid repetitive notices.", |
| 3363 | "zh": "对 DeepSeek 思考模式的缺失推理内容警告进行频率限制,以避免重复通知。" |
| 3364 | }, |
| 3365 | "refs": [ |
| 3366 | 7109 |
| 3367 | ] |
| 3368 | }, |
| 3369 | { |
| 3370 | "kind": "fixed", |
| 3371 | "title": { |
| 3372 | "en": "Improved delivery verification recovery", |
| 3373 | "zh": "改进交付验证恢复" |
| 3374 | }, |
| 3375 | "body": { |
| 3376 | "en": "The agent now guides the model to run safe verification commands, reducing failed readiness attempts.", |
| 3377 | "zh": "代理现在引导模型运行安全的验证命令,减少失败的准备尝试。" |
| 3378 | }, |
| 3379 | "refs": [ |
| 3380 | 7146 |
| 3381 | ] |
| 3382 | }, |
| 3383 | { |
| 3384 | "kind": "fixed", |
| 3385 | "title": { |
| 3386 | "en": "MCP server cold-start resilience", |
| 3387 | "zh": "MCP 服务器冷启动弹性" |
| 3388 | }, |
| 3389 | "body": { |
| 3390 | "en": "Slow-starting MCP servers no longer enter restart loops; they continue initializing in the background and the user receives a retry-later prompt.", |
| 3391 | "zh": "启动缓慢的 MCP 服务器不再陷入重启循环;它们在后台继续初始化,用户会收到稍后重试的提示。" |
| 3392 | }, |
| 3393 | "refs": [ |
| 3394 | 7164 |
| 3395 | ] |
| 3396 | } |
| 3397 | ], |
| 3398 | "changes": { |
| 3399 | "new": [], |
| 3400 | "improved": [ |
| 3401 | { |
| 3402 | "title": { |
| 3403 | "en": "Update channel unification", |
| 3404 | "zh": "更新通道统一" |
| 3405 | }, |
| 3406 | "body": { |
| 3407 | "en": "Legacy channel values are mapped to the official release; deprecated options remain compatible with notices.", |
| 3408 | "zh": "旧的通道值映射到官方发布;已弃用的选项保持兼容并带有提示。" |
| 3409 | }, |
| 3410 | "refs": [ |
| 3411 | 7201 |
| 3412 | ] |
| 3413 | }, |
| 3414 | { |
| 3415 | "title": { |
| 3416 | "en": "Theme-adaptive code highlighting", |
| 3417 | "zh": "主题自适应代码高亮" |
| 3418 | }, |
| 3419 | "body": { |
| 3420 | "en": "Code surfaces in Desktop and CLI now follow the active theme with proper contrast and opaque backgrounds.", |
| 3421 | "zh": "桌面和命令行中的代码界面现在遵循活动主题,具有适当的对比度和不透明背景。" |
| 3422 | }, |
| 3423 | "refs": [ |
| 3424 | 7159 |
| 3425 | ] |
| 3426 | } |
| 3427 | ], |
| 3428 | "fixed": [ |
| 3429 | { |
| 3430 | "title": { |
| 3431 | "en": "Tool-call reasoning warning rate-limit", |
| 3432 | "zh": "工具调用推理警告限频" |
| 3433 | }, |
| 3434 | "body": { |
| 3435 | "en": "Noisy repeated warnings for missing reasoning content are now suppressed after the first notice for 24 hours.", |
| 3436 | "zh": "首次通知后 24 小时内,抑制缺失推理内容的重复警告。" |
| 3437 | }, |
| 3438 | "refs": [ |
| 3439 | 7109 |
| 3440 | ] |
| 3441 | }, |
| 3442 | { |
| 3443 | "title": { |
| 3444 | "en": "Delivery final-answer readiness guidance", |
| 3445 | "zh": "交付最终答案准备指导" |
| 3446 | }, |
| 3447 | "body": { |
| 3448 | "en": "Retry messages now include safe verification commands, preventing endless guessing loops.", |
| 3449 | "zh": "重试消息现在包含安全的验证命令,防止无限猜测循环。" |
| 3450 | }, |
| 3451 | "refs": [ |
| 3452 | 7146 |
| 3453 | ] |
| 3454 | }, |
| 3455 | { |
| 3456 | "title": { |
| 3457 | "en": "MCP background startup with timeout", |
| 3458 | "zh": "MCP 后台启动及超时" |
| 3459 | }, |
| 3460 | "body": { |
| 3461 | "en": "MCP server initialization persists beyond the interactive wait, with a configurable startup timeout (default 30s).", |
| 3462 | "zh": "MCP 服务器初始化在交互等待后持续进行,具有可配置的启动超时(默认 30 秒)。" |
| 3463 | }, |
| 3464 | "refs": [ |
| 3465 | 7164 |
| 3466 | ] |
| 3467 | } |
| 3468 | ] |
| 3469 | }, |
| 3470 | "upgrade": [], |
| 3471 | "risks": [], |
| 3472 | "contributors": [ |
| 3473 | "SivanCola", |
| 3474 | "sudoviber", |
| 3475 | "Q1hangL" |
| 3476 | ], |
| 3477 | "links": { |
| 3478 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.2-preview.1", |
| 3479 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.1...v1.19.2-preview.1", |
| 3480 | "download": "https://reasonix.io/?download=desktop&channel=preview#start" |
| 3481 | }, |
| 3482 | "releaseId": "1.19.2-preview.1", |
| 3483 | "baseVersion": "1.19.2", |
| 3484 | "status": "reviewed", |
| 3485 | "previousRelease": "1.19.1", |
| 3486 | "builds": { |
| 3487 | "cli": "v1.19.2-preview.1", |
| 3488 | "desktop": "v1.19.2-preview.1", |
| 3489 | "npm": "1.19.2-canary.1" |
| 3490 | } |
| 3491 | }, |
| 3492 | { |
| 3493 | "version": "1.19.1", |
| 3494 | "date": "2026-08-01", |
| 3495 | "channel": "stable", |
| 3496 | "title": { |
| 3497 | "en": "Reasonix Desktop v1.19.1", |
| 3498 | "zh": "Reasonix 桌面端 v1.19.1" |
| 3499 | }, |
| 3500 | "summary": { |
| 3501 | "en": "This stable release fixes several user-reported issues, including wallet currency alignment, macOS icon rendering, menu clipping, and update recovery.", |
| 3502 | "zh": "此稳定版修复了多个用户报告的问题,包括钱包币种对齐、macOS 图标渲染、菜单裁剪和更新恢复。" |
| 3503 | }, |
| 3504 | "surfaces": [ |
| 3505 | "desktop" |
| 3506 | ], |
| 3507 | "guides": [], |
| 3508 | "highlights": [ |
| 3509 | { |
| 3510 | "kind": "fixed", |
| 3511 | "title": { |
| 3512 | "en": "Wallet balance now matches selected currency", |
| 3513 | "zh": "钱包余额现已与所选币种一致" |
| 3514 | }, |
| 3515 | "body": { |
| 3516 | "en": "After selecting a pricing currency in Settings, the desktop status bar now shows the wallet balance in that currency. If the matching balance is unavailable, the actual currency prefix (e.g., CNY) is shown without implicit conversion.", |
| 3517 | "zh": "在设置中选择定价币种后,桌面状态栏现在会以该币种显示钱包余额。若无法提供匹配余额,则显示实际币种前缀(如 CNY),不进行隐式转换。" |
| 3518 | }, |
| 3519 | "refs": [ |
| 3520 | 7160 |
| 3521 | ] |
| 3522 | }, |
| 3523 | { |
| 3524 | "kind": "fixed", |
| 3525 | "title": { |
| 3526 | "en": "macOS app icon safe area restored", |
| 3527 | "zh": "macOS 应用图标安全区域已恢复" |
| 3528 | }, |
| 3529 | "body": { |
| 3530 | "en": "The macOS application icon now renders correctly in the Dock and other system interfaces, matching the intended design.", |
| 3531 | "zh": "macOS 应用图标现在在 Dock 及其他系统界面中正确显示,符合预期设计。" |
| 3532 | }, |
| 3533 | "refs": [ |
| 3534 | 7123 |
| 3535 | ] |
| 3536 | }, |
| 3537 | { |
| 3538 | "kind": "fixed", |
| 3539 | "title": { |
| 3540 | "en": "Anchored popovers remain visible during layout", |
| 3541 | "zh": "锚定浮层在布局期间保持可见" |
| 3542 | }, |
| 3543 | "body": { |
| 3544 | "en": "Fixed an issue where anchored popovers (e.g., capability level and model selectors) could disappear immediately after opening. They now stay visible at the viewport edge until the final position is computed.", |
| 3545 | "zh": "修复了锚定浮层(如能力等级和模型选择器)在打开后可能立即消失的问题。现在它们在计算最终位置前会保持在视口边缘可见。" |
| 3546 | }, |
| 3547 | "refs": [ |
| 3548 | 7132 |
| 3549 | ] |
| 3550 | }, |
| 3551 | { |
| 3552 | "kind": "fixed", |
| 3553 | "title": { |
| 3554 | "en": "Prevented goroutine leak in GB18030 search", |
| 3555 | "zh": "防止 GB18030 搜索协程泄漏" |
| 3556 | }, |
| 3557 | "body": { |
| 3558 | "en": "Fixed a goroutine leak that could occur when native GB18030 grep reached the 200-match limit, improving long-running stability.", |
| 3559 | "zh": "修复了在原生 GB18030 搜索达到 200 个匹配限制时可能发生的协程泄漏,提升长时间运行稳定性。" |
| 3560 | }, |
| 3561 | "refs": [ |
| 3562 | 7147 |
| 3563 | ] |
| 3564 | }, |
| 3565 | { |
| 3566 | "kind": "fixed", |
| 3567 | "title": { |
| 3568 | "en": "Automatic recovery from stuck update transactions", |
| 3569 | "zh": "自动恢复卡住的更新事务" |
| 3570 | }, |
| 3571 | "body": { |
| 3572 | "en": "If a previous update attempt was interrupted, the app now automatically reconciles the state, eliminating 'a pending update already exists' errors and allowing updates to proceed.", |
| 3573 | "zh": "若之前的更新尝试中断,应用现在会自动调和状态,消除“待处理更新已存在”错误并允许继续更新。" |
| 3574 | }, |
| 3575 | "refs": [ |
| 3576 | 7149 |
| 3577 | ] |
| 3578 | }, |
| 3579 | { |
| 3580 | "kind": "fixed", |
| 3581 | "title": { |
| 3582 | "en": "Composer menus now display at full height", |
| 3583 | "zh": "输入框菜单现已完整显示" |
| 3584 | }, |
| 3585 | "body": { |
| 3586 | "en": "The slash command and mention menus no longer appear clipped above the input box; they expand to their full height as intended.", |
| 3587 | "zh": "斜杠命令和提及菜单不再在输入框上方被裁剪,它们按预期展开至完整高度。" |
| 3588 | }, |
| 3589 | "refs": [ |
| 3590 | 7128 |
| 3591 | ] |
| 3592 | } |
| 3593 | ], |
| 3594 | "changes": { |
| 3595 | "new": [], |
| 3596 | "improved": [], |
| 3597 | "fixed": [ |
| 3598 | { |
| 3599 | "title": { |
| 3600 | "en": "Wallet balance now matches selected currency", |
| 3601 | "zh": "钱包余额现已与所选币种一致" |
| 3602 | }, |
| 3603 | "body": { |
| 3604 | "en": "After selecting a pricing currency in Settings, the desktop status bar now shows the wallet balance in that currency. If the matching balance is unavailable, the actual currency prefix (e.g., CNY) is shown without implicit conversion.", |
| 3605 | "zh": "在设置中选择定价币种后,桌面状态栏现在会以该币种显示钱包余额。若无法提供匹配余额,则显示实际币种前缀(如 CNY),不进行隐式转换。" |
| 3606 | }, |
| 3607 | "refs": [ |
| 3608 | 7160 |
| 3609 | ] |
| 3610 | }, |
| 3611 | { |
| 3612 | "title": { |
| 3613 | "en": "macOS app icon safe area restored", |
| 3614 | "zh": "macOS 应用图标安全区域已恢复" |
| 3615 | }, |
| 3616 | "body": { |
| 3617 | "en": "The macOS application icon now renders correctly in the Dock and other system interfaces, matching the intended design.", |
| 3618 | "zh": "macOS 应用图标现在在 Dock 及其他系统界面中正确显示,符合预期设计。" |
| 3619 | }, |
| 3620 | "refs": [ |
| 3621 | 7123 |
| 3622 | ] |
| 3623 | }, |
| 3624 | { |
| 3625 | "title": { |
| 3626 | "en": "Anchored popovers remain visible during layout", |
| 3627 | "zh": "锚定浮层在布局期间保持可见" |
| 3628 | }, |
| 3629 | "body": { |
| 3630 | "en": "Fixed an issue where anchored popovers (e.g., capability level and model selectors) could disappear immediately after opening. They now stay visible at the viewport edge until the final position is computed.", |
| 3631 | "zh": "修复了锚定浮层(如能力等级和模型选择器)在打开后可能立即消失的问题。现在它们在计算最终位置前会保持在视口边缘可见。" |
| 3632 | }, |
| 3633 | "refs": [ |
| 3634 | 7132 |
| 3635 | ] |
| 3636 | }, |
| 3637 | { |
| 3638 | "title": { |
| 3639 | "en": "Prevented goroutine leak in GB18030 search", |
| 3640 | "zh": "防止 GB18030 搜索协程泄漏" |
| 3641 | }, |
| 3642 | "body": { |
| 3643 | "en": "Fixed a goroutine leak that could occur when native GB18030 grep reached the 200-match limit, improving long-running stability.", |
| 3644 | "zh": "修复了在原生 GB18030 搜索达到 200 个匹配限制时可能发生的协程泄漏,提升长时间运行稳定性。" |
| 3645 | }, |
| 3646 | "refs": [ |
| 3647 | 7147 |
| 3648 | ] |
| 3649 | }, |
| 3650 | { |
| 3651 | "title": { |
| 3652 | "en": "Automatic recovery from stuck update transactions", |
| 3653 | "zh": "自动恢复卡住的更新事务" |
| 3654 | }, |
| 3655 | "body": { |
| 3656 | "en": "If a previous update attempt was interrupted, the app now automatically reconciles the state, eliminating 'a pending update already exists' errors and allowing updates to proceed.", |
| 3657 | "zh": "若之前的更新尝试中断,应用现在会自动调和状态,消除“待处理更新已存在”错误并允许继续更新。" |
| 3658 | }, |
| 3659 | "refs": [ |
| 3660 | 7149 |
| 3661 | ] |
| 3662 | }, |
| 3663 | { |
| 3664 | "title": { |
| 3665 | "en": "Composer menus now display at full height", |
| 3666 | "zh": "输入框菜单现已完整显示" |
| 3667 | }, |
| 3668 | "body": { |
| 3669 | "en": "The slash command and mention menus no longer appear clipped above the input box; they expand to their full height as intended.", |
| 3670 | "zh": "斜杠命令和提及菜单不再在输入框上方被裁剪,它们按预期展开至完整高度。" |
| 3671 | }, |
| 3672 | "refs": [ |
| 3673 | 7128 |
| 3674 | ] |
| 3675 | } |
| 3676 | ] |
| 3677 | }, |
| 3678 | "upgrade": [ |
| 3679 | { |
| 3680 | "level": "info", |
| 3681 | "title": { |
| 3682 | "en": "Automatic update recovery", |
| 3683 | "zh": "自动更新恢复" |
| 3684 | }, |
| 3685 | "body": { |
| 3686 | "en": "After updating, the desktop app will automatically reconcile any previously stuck update transactions. You may briefly see a 'recovering' state in the update banner.", |
| 3687 | "zh": "更新后,桌面应用将自动调和任何先前卡住的更新事务。您可能会在更新横幅中短暂看到“恢复中”状态。" |
| 3688 | }, |
| 3689 | "refs": [ |
| 3690 | 7149 |
| 3691 | ] |
| 3692 | } |
| 3693 | ], |
| 3694 | "risks": [], |
| 3695 | "contributors": [ |
| 3696 | "SivanCola", |
| 3697 | "LouF666", |
| 3698 | "QingLong-C", |
| 3699 | "ShiroKSH", |
| 3700 | "clearnature" |
| 3701 | ], |
| 3702 | "links": { |
| 3703 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.1", |
| 3704 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.0...desktop-v1.19.1", |
| 3705 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 3706 | }, |
| 3707 | "releaseId": "1.19.1", |
| 3708 | "baseVersion": "1.19.1", |
| 3709 | "status": "reviewed", |
| 3710 | "previousRelease": "1.19.0", |
| 3711 | "builds": { |
| 3712 | "cli": "v1.19.1", |
| 3713 | "desktop": "v1.19.1", |
| 3714 | "npm": "1.19.1" |
| 3715 | } |
| 3716 | }, |
| 3717 | { |
| 3718 | "version": "1.19.0", |
| 3719 | "date": "2026-08-01", |
| 3720 | "channel": "stable", |
| 3721 | "title": { |
| 3722 | "en": "New provider support, hardened sessions, and refined desktop experience", |
| 3723 | "zh": "新增提供商支持、加固会话与优化桌面体验" |
| 3724 | }, |
| 3725 | "summary": { |
| 3726 | "en": "This release adds DeepSeek Anthropic and Responses API support, improves model polling performance, hardens session durability and permission handling, and fixes several desktop UI issues.", |
| 3727 | "zh": "此版本新增 DeepSeek Anthropic 与 Responses API 支持,改进模型轮询性能,加固会话持久性与权限处理,并修复多项桌面 UI 问题。" |
| 3728 | }, |
| 3729 | "surfaces": [ |
| 3730 | "desktop" |
| 3731 | ], |
| 3732 | "guides": [ |
| 3733 | { |
| 3734 | "title": { |
| 3735 | "en": "CLI Guide", |
| 3736 | "zh": "CLI 指南" |
| 3737 | }, |
| 3738 | "body": { |
| 3739 | "en": "Command-line interface usage and options.", |
| 3740 | "zh": "命令行界面用法与选项。" |
| 3741 | }, |
| 3742 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.md" |
| 3743 | }, |
| 3744 | { |
| 3745 | "title": { |
| 3746 | "en": "CLI Guide (Chinese)", |
| 3747 | "zh": "CLI 指南(中文)" |
| 3748 | }, |
| 3749 | "body": { |
| 3750 | "en": "Command-line interface usage and options in Chinese.", |
| 3751 | "zh": "命令行界面用法与选项(中文)。" |
| 3752 | }, |
| 3753 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.zh-CN.md" |
| 3754 | }, |
| 3755 | { |
| 3756 | "title": { |
| 3757 | "en": "User Guide", |
| 3758 | "zh": "用户指南" |
| 3759 | }, |
| 3760 | "body": { |
| 3761 | "en": "General usage guide.", |
| 3762 | "zh": "通用使用指南。" |
| 3763 | }, |
| 3764 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.md" |
| 3765 | }, |
| 3766 | { |
| 3767 | "title": { |
| 3768 | "en": "User Guide (Chinese)", |
| 3769 | "zh": "用户指南(中文)" |
| 3770 | }, |
| 3771 | "body": { |
| 3772 | "en": "General usage guide in Chinese.", |
| 3773 | "zh": "通用使用指南(中文)。" |
| 3774 | }, |
| 3775 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.zh-CN.md" |
| 3776 | }, |
| 3777 | { |
| 3778 | "title": { |
| 3779 | "en": "Reasoning Providers", |
| 3780 | "zh": "推理提供商" |
| 3781 | }, |
| 3782 | "body": { |
| 3783 | "en": "Configuration for reasoning providers.", |
| 3784 | "zh": "推理提供商的配置。" |
| 3785 | }, |
| 3786 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REASONING_PROVIDERS.md" |
| 3787 | }, |
| 3788 | { |
| 3789 | "title": { |
| 3790 | "en": "Release Process", |
| 3791 | "zh": "发布流程" |
| 3792 | }, |
| 3793 | "body": { |
| 3794 | "en": "Documentation for releasing new versions.", |
| 3795 | "zh": "发布新版本的文档。" |
| 3796 | }, |
| 3797 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/RELEASING.md" |
| 3798 | }, |
| 3799 | { |
| 3800 | "title": { |
| 3801 | "en": "Remote Workbench", |
| 3802 | "zh": "远程工作台" |
| 3803 | }, |
| 3804 | "body": { |
| 3805 | "en": "Guide for using Remote Workbench.", |
| 3806 | "zh": "使用远程工作台的指南。" |
| 3807 | }, |
| 3808 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.md" |
| 3809 | }, |
| 3810 | { |
| 3811 | "title": { |
| 3812 | "en": "Remote Workbench (Chinese)", |
| 3813 | "zh": "远程工作台(中文)" |
| 3814 | }, |
| 3815 | "body": { |
| 3816 | "en": "Guide for using Remote Workbench in Chinese.", |
| 3817 | "zh": "使用远程工作台的指南(中文)。" |
| 3818 | }, |
| 3819 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.zh-CN.md" |
| 3820 | }, |
| 3821 | { |
| 3822 | "title": { |
| 3823 | "en": "SignPath Windows Admin SOP", |
| 3824 | "zh": "SignPath Windows 管理员 SOP" |
| 3825 | }, |
| 3826 | "body": { |
| 3827 | "en": "Standard operating procedure for Windows admin with SignPath.", |
| 3828 | "zh": "使用 SignPath 的 Windows 管理员标准操作流程。" |
| 3829 | }, |
| 3830 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SIGNPATH_WINDOWS_ADMIN_SOP.md" |
| 3831 | }, |
| 3832 | { |
| 3833 | "title": { |
| 3834 | "en": "Specification", |
| 3835 | "zh": "规格说明" |
| 3836 | }, |
| 3837 | "body": { |
| 3838 | "en": "Technical specification.", |
| 3839 | "zh": "技术规格说明。" |
| 3840 | }, |
| 3841 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.md" |
| 3842 | }, |
| 3843 | { |
| 3844 | "title": { |
| 3845 | "en": "Specification (Chinese)", |
| 3846 | "zh": "规格说明(中文)" |
| 3847 | }, |
| 3848 | "body": { |
| 3849 | "en": "Technical specification in Chinese.", |
| 3850 | "zh": "技术规格说明(中文)。" |
| 3851 | }, |
| 3852 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.zh-CN.md" |
| 3853 | }, |
| 3854 | { |
| 3855 | "title": { |
| 3856 | "en": "Tool Approval Modes", |
| 3857 | "zh": "工具审批模式" |
| 3858 | }, |
| 3859 | "body": { |
| 3860 | "en": "Documentation for tool approval modes.", |
| 3861 | "zh": "工具审批模式的文档。" |
| 3862 | }, |
| 3863 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.md" |
| 3864 | }, |
| 3865 | { |
| 3866 | "title": { |
| 3867 | "en": "Tool Approval Modes (Chinese)", |
| 3868 | "zh": "工具审批模式(中文)" |
| 3869 | }, |
| 3870 | "body": { |
| 3871 | "en": "Documentation for tool approval modes in Chinese.", |
| 3872 | "zh": "工具审批模式的文档(中文)。" |
| 3873 | }, |
| 3874 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.zh-CN.md" |
| 3875 | } |
| 3876 | ], |
| 3877 | "highlights": [ |
| 3878 | { |
| 3879 | "kind": "new", |
| 3880 | "title": { |
| 3881 | "en": "DeepSeek Anthropic-compatible endpoint support", |
| 3882 | "zh": "支持 DeepSeek Anthropic 兼容端点" |
| 3883 | }, |
| 3884 | "body": { |
| 3885 | "en": "Added an optional preset for DeepSeek's Anthropic-compatible Messages endpoint, with correct handling of unsigned reasoning blocks, text-only input, and automatic caching.", |
| 3886 | "zh": "新增可选的 DeepSeek Anthropic 兼容 Messages 端点预设,正确处理无符号推理块、纯文本输入和自动缓存。" |
| 3887 | }, |
| 3888 | "refs": [ |
| 3889 | 7103 |
| 3890 | ] |
| 3891 | }, |
| 3892 | { |
| 3893 | "kind": "new", |
| 3894 | "title": { |
| 3895 | "en": "Hardened Responses API support", |
| 3896 | "zh": "加固的 Responses API 支持" |
| 3897 | }, |
| 3898 | "body": { |
| 3899 | "en": "Added a new provider kind for the Responses API, including stateless mode for DeepSeek, correct tool call handling, and automatic retry on expired response IDs.", |
| 3900 | "zh": "新增 Responses API 提供商类型,包括 DeepSeek 的无状态模式、正确的工具调用处理以及过期响应 ID 的自动重试。" |
| 3901 | }, |
| 3902 | "refs": [ |
| 3903 | 7099 |
| 3904 | ] |
| 3905 | }, |
| 3906 | { |
| 3907 | "kind": "improved", |
| 3908 | "title": { |
| 3909 | "en": "Faster model list loading in Settings", |
| 3910 | "zh": "设置中模型列表加载更快" |
| 3911 | }, |
| 3912 | "body": { |
| 3913 | "en": "Model polling is now batched and cached, reducing jank when many providers are configured. Stale writes are prevented with fingerprint-based invalidation.", |
| 3914 | "zh": "模型轮询现在批量进行并缓存,减少配置多个提供商时的卡顿。通过基于指纹的失效机制防止过期写入。" |
| 3915 | }, |
| 3916 | "refs": [ |
| 3917 | 7094 |
| 3918 | ] |
| 3919 | }, |
| 3920 | { |
| 3921 | "kind": "fixed", |
| 3922 | "title": { |
| 3923 | "en": "Session and permission hardening", |
| 3924 | "zh": "会话与权限加固" |
| 3925 | }, |
| 3926 | "body": { |
| 3927 | "en": "Fixed several regressions in session durability, steering, and permission handling, including fail-closed headless Ask and bounded parallel task batches.", |
| 3928 | "zh": "修复了会话持久性、转向和权限处理中的多个回归,包括无头 Ask 的失败关闭和并行任务批次限制。" |
| 3929 | }, |
| 3930 | "refs": [ |
| 3931 | 7077, |
| 3932 | 7074, |
| 3933 | 7078 |
| 3934 | ] |
| 3935 | }, |
| 3936 | { |
| 3937 | "kind": "fixed", |
| 3938 | "title": { |
| 3939 | "en": "Desktop UI fixes", |
| 3940 | "zh": "桌面 UI 修复" |
| 3941 | }, |
| 3942 | "body": { |
| 3943 | "en": "Fixed terminal drawer layout, decision card overflow, and preserved pasted text and file reference cards across session switches.", |
| 3944 | "zh": "修复了终端抽屉布局、决策卡片溢出,以及切换会话后粘贴文本和文件引用卡片的保留问题。" |
| 3945 | }, |
| 3946 | "refs": [ |
| 3947 | 7072, |
| 3948 | 7069, |
| 3949 | 7064 |
| 3950 | ] |
| 3951 | } |
| 3952 | ], |
| 3953 | "changes": { |
| 3954 | "new": [ |
| 3955 | { |
| 3956 | "title": { |
| 3957 | "en": "DeepSeek Anthropic preset", |
| 3958 | "zh": "DeepSeek Anthropic 预设" |
| 3959 | }, |
| 3960 | "body": { |
| 3961 | "en": "Added optional preset for DeepSeek's Anthropic-compatible endpoint.", |
| 3962 | "zh": "新增可选的 DeepSeek Anthropic 兼容端点预设。" |
| 3963 | }, |
| 3964 | "refs": [ |
| 3965 | 7103 |
| 3966 | ] |
| 3967 | }, |
| 3968 | { |
| 3969 | "title": { |
| 3970 | "en": "Responses API provider kind", |
| 3971 | "zh": "Responses API 提供商类型" |
| 3972 | }, |
| 3973 | "body": { |
| 3974 | "en": "Added new provider kind for Responses API with DeepSeek stateless mode.", |
| 3975 | "zh": "新增 Responses API 提供商类型,支持 DeepSeek 无状态模式。" |
| 3976 | }, |
| 3977 | "refs": [ |
| 3978 | 7099 |
| 3979 | ] |
| 3980 | }, |
| 3981 | { |
| 3982 | "title": { |
| 3983 | "en": "Supervisor status and hard overrides for ACP", |
| 3984 | "zh": "ACP 监督者状态与硬覆盖" |
| 3985 | }, |
| 3986 | "body": { |
| 3987 | "en": "Added explicit ACP runtime overrides and session status reporting.", |
| 3988 | "zh": "新增显式 ACP 运行时覆盖和会话状态报告。" |
| 3989 | }, |
| 3990 | "refs": [ |
| 3991 | 7097 |
| 3992 | ] |
| 3993 | }, |
| 3994 | { |
| 3995 | "title": { |
| 3996 | "en": "DeepSeek V4 Flash low reasoning effort", |
| 3997 | "zh": "DeepSeek V4 Flash 低推理档位" |
| 3998 | }, |
| 3999 | "body": { |
| 4000 | "en": "Exposed 'low' reasoning effort for deepseek-v4-flash.", |
| 4001 | "zh": "为 deepseek-v4-flash 开放 'low' 推理档位。" |
| 4002 | }, |
| 4003 | "refs": [ |
| 4004 | 7102 |
| 4005 | ] |
| 4006 | }, |
| 4007 | { |
| 4008 | "title": { |
| 4009 | "en": "Rich Markdown links", |
| 4010 | "zh": "富样式 Markdown 链接" |
| 4011 | }, |
| 4012 | "body": { |
| 4013 | "en": "Added icons and concise labels for GitHub, external, and mail links in assistant messages.", |
| 4014 | "zh": "在助手消息中为 GitHub、外部和邮件链接添加图标和简洁标签。" |
| 4015 | }, |
| 4016 | "refs": [ |
| 4017 | 6976 |
| 4018 | ] |
| 4019 | } |
| 4020 | ], |
| 4021 | "improved": [ |
| 4022 | { |
| 4023 | "title": { |
| 4024 | "en": "Model polling performance", |
| 4025 | "zh": "模型轮询性能" |
| 4026 | }, |
| 4027 | "body": { |
| 4028 | "en": "Batched and cached model polling, with stale write prevention.", |
| 4029 | "zh": "批量并缓存模型轮询,防止过期写入。" |
| 4030 | }, |
| 4031 | "refs": [ |
| 4032 | 7094 |
| 4033 | ] |
| 4034 | }, |
| 4035 | { |
| 4036 | "title": { |
| 4037 | "en": "DeepSeek truncated reply continuation", |
| 4038 | "zh": "DeepSeek 截断回复继续" |
| 4039 | }, |
| 4040 | "body": { |
| 4041 | "en": "Automatically continue truncated DeepSeek replies using assistant-prefix completion.", |
| 4042 | "zh": "使用助手前缀补全自动继续被截断的 DeepSeek 回复。" |
| 4043 | }, |
| 4044 | "refs": [ |
| 4045 | 7101 |
| 4046 | ] |
| 4047 | }, |
| 4048 | { |
| 4049 | "title": { |
| 4050 | "en": "Gemini thought signature preservation", |
| 4051 | "zh": "Gemini 思维签名保留" |
| 4052 | }, |
| 4053 | "body": { |
| 4054 | "en": "Preserved Gemini thought signatures in function calling, including legacy format.", |
| 4055 | "zh": "在函数调用中保留 Gemini 思维签名,包括旧格式。" |
| 4056 | }, |
| 4057 | "refs": [ |
| 4058 | 7092 |
| 4059 | ] |
| 4060 | }, |
| 4061 | { |
| 4062 | "title": { |
| 4063 | "en": "Remote Workbench CLI provisioning", |
| 4064 | "zh": "远程工作台 CLI 供给" |
| 4065 | }, |
| 4066 | "body": { |
| 4067 | "en": "Provision exact CLI version over SSH with verified downloads.", |
| 4068 | "zh": "通过 SSH 提供精确 CLI 版本,并验证下载。" |
| 4069 | }, |
| 4070 | "refs": [ |
| 4071 | 7105 |
| 4072 | ] |
| 4073 | }, |
| 4074 | { |
| 4075 | "title": { |
| 4076 | "en": "Terminal drawer redesign", |
| 4077 | "zh": "终端抽屉重新设计" |
| 4078 | }, |
| 4079 | "body": { |
| 4080 | "en": "Terminal is now an independent bottom drawer with resize handle and animation.", |
| 4081 | "zh": "终端现在是独立的底部抽屉,带有调整大小手柄和动画。" |
| 4082 | }, |
| 4083 | "refs": [ |
| 4084 | 7072 |
| 4085 | ] |
| 4086 | }, |
| 4087 | { |
| 4088 | "title": { |
| 4089 | "en": "Stable/Preview release history separation", |
| 4090 | "zh": "稳定版/预览版发布历史分离" |
| 4091 | }, |
| 4092 | "body": { |
| 4093 | "en": "Separated release histories for stable and preview channels.", |
| 4094 | "zh": "分离稳定版和预览版的发布历史。" |
| 4095 | }, |
| 4096 | "refs": [ |
| 4097 | 7076 |
| 4098 | ] |
| 4099 | }, |
| 4100 | { |
| 4101 | "title": { |
| 4102 | "en": "True-color detection on Windows Terminal", |
| 4103 | "zh": "Windows Terminal 真彩色检测" |
| 4104 | }, |
| 4105 | "body": { |
| 4106 | "en": "Fixed true-color detection and unified color capability handling.", |
| 4107 | "zh": "修复真彩色检测并统一颜色能力处理。" |
| 4108 | }, |
| 4109 | "refs": [ |
| 4110 | 7053 |
| 4111 | ] |
| 4112 | } |
| 4113 | ], |
| 4114 | "fixed": [ |
| 4115 | { |
| 4116 | "title": { |
| 4117 | "en": "GLM Coding Plan default model", |
| 4118 | "zh": "GLM Coding Plan 默认模型" |
| 4119 | }, |
| 4120 | "body": { |
| 4121 | "en": "Fixed default model for GLM Coding Plan Anthropic presets.", |
| 4122 | "zh": "修复 GLM Coding Plan Anthropic 预设的默认模型。" |
| 4123 | }, |
| 4124 | "refs": [ |
| 4125 | 7113 |
| 4126 | ] |
| 4127 | }, |
| 4128 | { |
| 4129 | "title": { |
| 4130 | "en": "Advisory diagnostics evidence gate", |
| 4131 | "zh": "诊断建议证据门" |
| 4132 | }, |
| 4133 | "body": { |
| 4134 | "en": "Preserved advisory diagnostics without weakening evidence requirements.", |
| 4135 | "zh": "保留诊断建议而不削弱证据要求。" |
| 4136 | }, |
| 4137 | "refs": [ |
| 4138 | 7086 |
| 4139 | ] |
| 4140 | }, |
| 4141 | { |
| 4142 | "title": { |
| 4143 | "en": "Session durability and steering", |
| 4144 | "zh": "会话持久性与转向" |
| 4145 | }, |
| 4146 | "body": { |
| 4147 | "en": "Hardened session append durability and late steering admission.", |
| 4148 | "zh": "加固会话追加持久性和延迟转向准入。" |
| 4149 | }, |
| 4150 | "refs": [ |
| 4151 | 7074 |
| 4152 | ] |
| 4153 | }, |
| 4154 | { |
| 4155 | "title": { |
| 4156 | "en": "Permission handling", |
| 4157 | "zh": "权限处理" |
| 4158 | }, |
| 4159 | "body": { |
| 4160 | "en": "Made guarded execution predictable, including fail-closed headless Ask.", |
| 4161 | "zh": "使受保护执行可预测,包括无头 Ask 的失败关闭。" |
| 4162 | }, |
| 4163 | "refs": [ |
| 4164 | 7078 |
| 4165 | ] |
| 4166 | }, |
| 4167 | { |
| 4168 | "title": { |
| 4169 | "en": "Inline math policy", |
| 4170 | "zh": "行内数学策略" |
| 4171 | }, |
| 4172 | "body": { |
| 4173 | "en": "Moved inline math classification to remark AST, fixing currency vs math detection.", |
| 4174 | "zh": "将行内数学分类迁移到 remark AST,修复货币与数学检测。" |
| 4175 | }, |
| 4176 | "refs": [ |
| 4177 | 7073 |
| 4178 | ] |
| 4179 | }, |
| 4180 | { |
| 4181 | "title": { |
| 4182 | "en": "LaTeX copy preservation", |
| 4183 | "zh": "LaTeX 复制保留" |
| 4184 | }, |
| 4185 | "body": { |
| 4186 | "en": "Preserved original LaTeX when copying rendered math.", |
| 4187 | "zh": "复制渲染数学时保留原始 LaTeX。" |
| 4188 | }, |
| 4189 | "refs": [ |
| 4190 | 7007 |
| 4191 | ] |
| 4192 | }, |
| 4193 | { |
| 4194 | "title": { |
| 4195 | "en": "Session recovery and Qwen context limits", |
| 4196 | "zh": "会话恢复与 Qwen 上下文限制" |
| 4197 | }, |
| 4198 | "body": { |
| 4199 | "en": "Hardened session recovery and applied per-model context limits for Qwen presets.", |
| 4200 | "zh": "加固会话恢复并为 Qwen 预设应用按模型上下文限制。" |
| 4201 | }, |
| 4202 | "refs": [ |
| 4203 | 6971 |
| 4204 | ] |
| 4205 | }, |
| 4206 | { |
| 4207 | "title": { |
| 4208 | "en": "Pasted text and file reference cards", |
| 4209 | "zh": "粘贴文本与文件引用卡片" |
| 4210 | }, |
| 4211 | "body": { |
| 4212 | "en": "Preserved pasted text and file reference inline cards across session switches.", |
| 4213 | "zh": "切换会话后保留粘贴文本和文件引用内联卡片。" |
| 4214 | }, |
| 4215 | "refs": [ |
| 4216 | 7064 |
| 4217 | ] |
| 4218 | }, |
| 4219 | { |
| 4220 | "title": { |
| 4221 | "en": "Right panel and status bar data persistence", |
| 4222 | "zh": "右侧栏和状态栏数据持久化" |
| 4223 | }, |
| 4224 | "body": { |
| 4225 | "en": "Persisted latest executor turn context fill and token breakdown across session switches.", |
| 4226 | "zh": "切换会话后持久化最新执行器回合的上下文填充和令牌分解。" |
| 4227 | }, |
| 4228 | "refs": [ |
| 4229 | 6995 |
| 4230 | ] |
| 4231 | }, |
| 4232 | { |
| 4233 | "title": { |
| 4234 | "en": "Decision card overflow", |
| 4235 | "zh": "决策卡片溢出" |
| 4236 | }, |
| 4237 | "body": { |
| 4238 | "en": "Prevented decision cards from overflowing behind the status bar.", |
| 4239 | "zh": "防止决策卡片溢出到状态栏后面。" |
| 4240 | }, |
| 4241 | "refs": [ |
| 4242 | 7069 |
| 4243 | ] |
| 4244 | }, |
| 4245 | { |
| 4246 | "title": { |
| 4247 | "en": "Detached runtime reattachment", |
| 4248 | "zh": "分离运行时重新附加" |
| 4249 | }, |
| 4250 | "body": { |
| 4251 | "en": "Fixed rapid session switching by reattaching detached runtimes.", |
| 4252 | "zh": "通过重新附加分离运行时修复快速切换会话。" |
| 4253 | }, |
| 4254 | "refs": [ |
| 4255 | 6957 |
| 4256 | ] |
| 4257 | }, |
| 4258 | { |
| 4259 | "title": { |
| 4260 | "en": "Empty effort levels encoding", |
| 4261 | "zh": "空 effort 级别编码" |
| 4262 | }, |
| 4263 | "body": { |
| 4264 | "en": "Encoded empty effort levels as an array instead of null in workspace catalog.", |
| 4265 | "zh": "在工作区目录中将空 effort 级别编码为数组而非 null。" |
| 4266 | }, |
| 4267 | "refs": [ |
| 4268 | 6992 |
| 4269 | ] |
| 4270 | }, |
| 4271 | { |
| 4272 | "title": { |
| 4273 | "en": "BranchMeta scope pinning", |
| 4274 | "zh": "BranchMeta 范围固定" |
| 4275 | }, |
| 4276 | "body": { |
| 4277 | "en": "Pinned session scope on new sessions to prevent project-to-global misclassification.", |
| 4278 | "zh": "固定新会话的范围,防止项目到全局的错误分类。" |
| 4279 | }, |
| 4280 | "refs": [ |
| 4281 | 6967 |
| 4282 | ] |
| 4283 | }, |
| 4284 | { |
| 4285 | "title": { |
| 4286 | "en": "Anthropic-style usage fallback", |
| 4287 | "zh": "Anthropic 风格用量回退" |
| 4288 | }, |
| 4289 | "body": { |
| 4290 | "en": "Normalized Anthropic-style usage counters in OpenAI-compatible responses.", |
| 4291 | "zh": "在 OpenAI 兼容响应中规范化 Anthropic 风格用量计数器。" |
| 4292 | }, |
| 4293 | "refs": [ |
| 4294 | 6940 |
| 4295 | ] |
| 4296 | }, |
| 4297 | { |
| 4298 | "title": { |
| 4299 | "en": "Goal idle reset on blocked", |
| 4300 | "zh": "阻塞时重置空闲计数" |
| 4301 | }, |
| 4302 | "body": { |
| 4303 | "en": "Reset idleTurns on [goal:blocked] to prevent premature idle intercept.", |
| 4304 | "zh": "在 [goal:blocked] 时重置 idleTurns,防止过早空闲拦截。" |
| 4305 | }, |
| 4306 | "refs": [ |
| 4307 | 6960 |
| 4308 | ] |
| 4309 | }, |
| 4310 | { |
| 4311 | "title": { |
| 4312 | "en": "Stale report sweep age calculation", |
| 4313 | "zh": "过期报告清理年龄计算" |
| 4314 | }, |
| 4315 | "body": { |
| 4316 | "en": "Take sweep age from whole report body, not version field, and require bug label.", |
| 4317 | "zh": "从整个报告正文而非版本字段计算清理年龄,并要求 bug 标签。" |
| 4318 | }, |
| 4319 | "refs": [ |
| 4320 | 7060 |
| 4321 | ] |
| 4322 | }, |
| 4323 | { |
| 4324 | "title": { |
| 4325 | "en": "Ask before closing old reports", |
| 4326 | "zh": "关闭旧报告前询问" |
| 4327 | }, |
| 4328 | "body": { |
| 4329 | "en": "Ask reporters to verify before closing reports too old to confirm.", |
| 4330 | "zh": "在关闭无法确认的旧报告前询问报告者验证。" |
| 4331 | }, |
| 4332 | "refs": [ |
| 4333 | 7058 |
| 4334 | ] |
| 4335 | }, |
| 4336 | { |
| 4337 | "title": { |
| 4338 | "en": "Release verification requests", |
| 4339 | "zh": "发布验证请求" |
| 4340 | }, |
| 4341 | "body": { |
| 4342 | "en": "Ask reporters to verify on the release that carries their fix.", |
| 4343 | "zh": "要求报告者在包含其修复的发布上验证。" |
| 4344 | }, |
| 4345 | "refs": [ |
| 4346 | 7057 |
| 4347 | ] |
| 4348 | } |
| 4349 | ] |
| 4350 | }, |
| 4351 | "upgrade": [], |
| 4352 | "risks": [], |
| 4353 | "contributors": [ |
| 4354 | "SivanCola", |
| 4355 | "Oumuamu4", |
| 4356 | "xianyu-sheng", |
| 4357 | "clearnature", |
| 4358 | "rixzkiye", |
| 4359 | "jackijianxa", |
| 4360 | "HaoyueQin", |
| 4361 | "EMEEEEMMMM", |
| 4362 | "erphenheimer", |
| 4363 | "myipanta", |
| 4364 | "wqshan-cn", |
| 4365 | "Nath-Vikky", |
| 4366 | "zdjmrq", |
| 4367 | "ikelvingo", |
| 4368 | "esengine" |
| 4369 | ], |
| 4370 | "links": { |
| 4371 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.0", |
| 4372 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.18.0...desktop-v1.19.0", |
| 4373 | "download": "https://reasonix.io/?download=desktop&channel=stable#start" |
| 4374 | }, |
| 4375 | "releaseId": "1.19.0", |
| 4376 | "baseVersion": "1.19.0", |
| 4377 | "status": "reviewed", |
| 4378 | "previousRelease": "1.18.0", |
| 4379 | "builds": { |
| 4380 | "cli": "v1.19.0", |
| 4381 | "desktop": "v1.19.0", |
| 4382 | "npm": "1.19.0" |
| 4383 | } |
| 4384 | }, |
| 4385 | { |
| 4386 | "version": "1.19.0-preview.3", |
| 4387 | "date": "2026-08-01", |
| 4388 | "channel": "prerelease", |
| 4389 | "title": { |
| 4390 | "en": "Reasonix Desktop v1.19.0-preview.3", |
| 4391 | "zh": "Reasonix 桌面端 v1.19.0-preview.3" |
| 4392 | }, |
| 4393 | "summary": { |
| 4394 | "en": "This preview release resolves several user-reported issues, including wallet currency alignment, macOS icon rendering, menu clipping, and update recovery.", |
| 4395 | "zh": "此预览版修复了多个用户报告的问题,包括钱包币种对齐、macOS 图标渲染、菜单裁剪和更新恢复。" |
| 4396 | }, |
| 4397 | "surfaces": [ |
| 4398 | "desktop" |
| 4399 | ], |
| 4400 | "guides": [], |
| 4401 | "highlights": [ |
| 4402 | { |
| 4403 | "kind": "fixed", |
| 4404 | "title": { |
| 4405 | "en": "Wallet balance now matches pricing currency", |
| 4406 | "zh": "钱包余额现已与定价币种一致" |
| 4407 | }, |
| 4408 | "body": { |
| 4409 | "en": "When you select USD pricing, the desktop status bar now shows your balance in USD. If USD is unavailable, it shows the actual currency prefix (e.g., CNY) without applying an implicit rate.", |
| 4410 | "zh": "选择美元定价后,桌面状态栏现在会显示美元余额。若无法提供美元余额,则显示实际币种前缀(如 CNY),不进行隐式汇率转换。" |
| 4411 | }, |
| 4412 | "refs": [ |
| 4413 | 7160 |
| 4414 | ] |
| 4415 | }, |
| 4416 | { |
| 4417 | "kind": "fixed", |
| 4418 | "title": { |
| 4419 | "en": "macOS icon safe area restored", |
| 4420 | "zh": "macOS 图标安全区域已恢复" |
| 4421 | }, |
| 4422 | "body": { |
| 4423 | "en": "The macOS app icon now appears correctly in the Dock and other system surfaces, matching the intended design.", |
| 4424 | "zh": "macOS 应用图标现在在 Dock 和其他系统界面中显示正确,符合预期设计。" |
| 4425 | }, |
| 4426 | "refs": [ |
| 4427 | 7123 |
| 4428 | ] |
| 4429 | }, |
| 4430 | { |
| 4431 | "kind": "fixed", |
| 4432 | "title": { |
| 4433 | "en": "Popover menus stay visible during layout", |
| 4434 | "zh": "浮层菜单在布局期间保持可见" |
| 4435 | }, |
| 4436 | "body": { |
| 4437 | "en": "Anchored popovers (such as effort and model selectors) no longer disappear on first open. They remain visible at the edge of the viewport until the final position is calculated.", |
| 4438 | "zh": "锚定浮层(如能力等级和模型选择器)不再在首次打开时消失。在计算最终位置前,它们会保留在视口边缘可见。" |
| 4439 | }, |
| 4440 | "refs": [ |
| 4441 | 7132 |
| 4442 | ] |
| 4443 | }, |
| 4444 | { |
| 4445 | "kind": "fixed", |
| 4446 | "title": { |
| 4447 | "en": "Stuck update transactions automatically recovered", |
| 4448 | "zh": "卡住的更新事务自动恢复" |
| 4449 | }, |
| 4450 | "body": { |
| 4451 | "en": "If a previous update attempt was interrupted, the app now automatically reconciles the state, eliminating the 'pending update already exists' error and allowing updates to proceed.", |
| 4452 | "zh": "如果之前的更新尝试中断,应用现在会自动调和状态,消除“待处理更新已存在”错误并允许继续更新。" |
| 4453 | }, |
| 4454 | "refs": [ |
| 4455 | 7149 |
| 4456 | ] |
| 4457 | }, |
| 4458 | { |
| 4459 | "kind": "fixed", |
| 4460 | "title": { |
| 4461 | "en": "Composer menus now fully visible", |
| 4462 | "zh": "输入框菜单现已完整显示" |
| 4463 | }, |
| 4464 | "body": { |
| 4465 | "en": "The slash command and mention menus no longer clip above the input box; they expand to full height as expected.", |
| 4466 | "zh": "斜杠命令和提及菜单不再在输入框上方被裁剪,它们按预期展开完整高度。" |
| 4467 | }, |
| 4468 | "refs": [ |
| 4469 | 7128 |
| 4470 | ] |
| 4471 | } |
| 4472 | ], |
| 4473 | "changes": { |
| 4474 | "new": [], |
| 4475 | "improved": [], |
| 4476 | "fixed": [ |
| 4477 | { |
| 4478 | "title": { |
| 4479 | "en": "Wallet balance now matches pricing currency", |
| 4480 | "zh": "钱包余额现已与定价币种一致" |
| 4481 | }, |
| 4482 | "body": { |
| 4483 | "en": "When USD pricing is selected, the status bar balance now shows USD, with explicit currency prefix fallback when unavailable.", |
| 4484 | "zh": "选择美元定价后,状态栏余额现在显示美元,无法提供时以明确的币种前缀作为备用。" |
| 4485 | }, |
| 4486 | "refs": [ |
| 4487 | 7160 |
| 4488 | ] |
| 4489 | }, |
| 4490 | { |
| 4491 | "title": { |
| 4492 | "en": "macOS icon safe area restored", |
| 4493 | "zh": "macOS 图标安全区域已恢复" |
| 4494 | }, |
| 4495 | "body": { |
| 4496 | "en": "The macOS app icon now displays correctly in the Dock and other system surfaces.", |
| 4497 | "zh": "macOS 应用图标现在在 Dock 和其他系统界面中正确显示。" |
| 4498 | }, |
| 4499 | "refs": [ |
| 4500 | 7123 |
| 4501 | ] |
| 4502 | }, |
| 4503 | { |
| 4504 | "title": { |
| 4505 | "en": "Popover menus stay visible during layout", |
| 4506 | "zh": "浮层菜单在布局期间保持可见" |
| 4507 | }, |
| 4508 | "body": { |
| 4509 | "en": "Anchored popovers no longer disappear on first open; they remain visible until the final position is calculated.", |
| 4510 | "zh": "锚定浮层不再在首次打开时消失,它们在计算最终位置前保持可见。" |
| 4511 | }, |
| 4512 | "refs": [ |
| 4513 | 7132 |
| 4514 | ] |
| 4515 | }, |
| 4516 | { |
| 4517 | "title": { |
| 4518 | "en": "Prevent GB18030 grep goroutine leak", |
| 4519 | "zh": "防止 GB18030 搜索协程泄漏" |
| 4520 | }, |
| 4521 | "body": { |
| 4522 | "en": "Fixed a goroutine leak that could occur during native GB18030 grep when the 200-match limit is reached.", |
| 4523 | "zh": "修复了在达到 200 个匹配限制时,原生 GB18030 搜索期间可能发生的协程泄漏。" |
| 4524 | }, |
| 4525 | "refs": [ |
| 4526 | 7147 |
| 4527 | ] |
| 4528 | }, |
| 4529 | { |
| 4530 | "title": { |
| 4531 | "en": "Stuck update transactions automatically recovered", |
| 4532 | "zh": "卡住的更新事务自动恢复" |
| 4533 | }, |
| 4534 | "body": { |
| 4535 | "en": "Interrupted update attempts are now automatically reconciled, removing the 'pending update already exists' block.", |
| 4536 | "zh": "中断的更新尝试现在会自动调和,消除了“待处理更新已存在”的阻塞。" |
| 4537 | }, |
| 4538 | "refs": [ |
| 4539 | 7149 |
| 4540 | ] |
| 4541 | }, |
| 4542 | { |
| 4543 | "title": { |
| 4544 | "en": "Composer menus now fully visible", |
| 4545 | "zh": "输入框菜单现已完整显示" |
| 4546 | }, |
| 4547 | "body": { |
| 4548 | "en": "The slash command and mention menus no longer get clipped; they expand to full height.", |
| 4549 | "zh": "斜杠命令和提及菜单不再被裁剪,它们展开至完整高度。" |
| 4550 | }, |
| 4551 | "refs": [ |
| 4552 | 7128 |
| 4553 | ] |
| 4554 | } |
| 4555 | ] |
| 4556 | }, |
| 4557 | "upgrade": [ |
| 4558 | { |
| 4559 | "level": "info", |
| 4560 | "title": { |
| 4561 | "en": "Automatic update recovery", |
| 4562 | "zh": "自动更新恢复" |
| 4563 | }, |
| 4564 | "body": { |
| 4565 | "en": "After updating, the desktop app will automatically reconcile any previously stuck update transactions. You may see a brief recovering state in the update banner.", |
| 4566 | "zh": "更新后,桌面应用将自动调和任何先前卡住的更新事务。您可能会在更新横幅中看到短暂的恢复状态。" |
| 4567 | }, |
| 4568 | "refs": [ |
| 4569 | 7149 |
| 4570 | ] |
| 4571 | } |
| 4572 | ], |
| 4573 | "risks": [], |
| 4574 | "contributors": [ |
| 4575 | "SivanCola", |
| 4576 | "LouF666", |
| 4577 | "QingLong-C", |
| 4578 | "ShiroKSH", |
| 4579 | "clearnature" |
| 4580 | ], |
| 4581 | "links": { |
| 4582 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.0-preview.3", |
| 4583 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.0-preview.2...v1.19.0-preview.3", |
| 4584 | "download": "https://reasonix.io/?download=desktop&channel=preview#start" |
| 4585 | }, |
| 4586 | "releaseId": "1.19.0-preview.3", |
| 4587 | "baseVersion": "1.19.0", |
| 4588 | "status": "reviewed", |
| 4589 | "previousRelease": "1.19.0-preview.2", |
| 4590 | "builds": { |
| 4591 | "cli": "v1.19.0-preview.3", |
| 4592 | "desktop": "v1.19.0-preview.3", |
| 4593 | "npm": "1.19.0-canary.3" |
| 4594 | } |
| 4595 | }, |
| 4596 | { |
| 4597 | "version": "1.19.0-preview.2", |
| 4598 | "date": "2026-08-01", |
| 4599 | "channel": "prerelease", |
| 4600 | "title": { |
| 4601 | "en": "Preview Desktop Orchestrator Authorization Fix", |
| 4602 | "zh": "预览版 Desktop 编排授权修复" |
| 4603 | }, |
| 4604 | "summary": { |
| 4605 | "en": "This preview release fixes an authorization issue that blocked the Preview Desktop orchestrator from approving its candidates.", |
| 4606 | "zh": "此预览版修复了一个授权问题,该问题阻止了预览版 Desktop 编排器批准其候选版本。" |
| 4607 | }, |
| 4608 | "surfaces": [ |
| 4609 | "desktop" |
| 4610 | ], |
| 4611 | "guides": [], |
| 4612 | "highlights": [ |
| 4613 | { |
| 4614 | "kind": "fixed", |
| 4615 | "title": { |
| 4616 | "en": "Fixed Preview Desktop orchestrator authorization", |
| 4617 | "zh": "修复了预览版 Desktop 编排授权" |
| 4618 | }, |
| 4619 | "body": { |
| 4620 | "en": "The Preview orchestrator can now authorize its approved immutable SHA while preserving ancestry, tag, workflow-ref, and checkout checks. Previously, the candidate resolver treated every orchestrated call as Stable, causing failures.", |
| 4621 | "zh": "预览版编排器现在可以授权其批准的不可变 SHA,同时保留祖先、标签、工作流引用和检出检查。此前,候选解析器将所有编排调用视为稳定版,导致失败。" |
| 4622 | }, |
| 4623 | "refs": [ |
| 4624 | 7118 |
| 4625 | ] |
| 4626 | } |
| 4627 | ], |
| 4628 | "changes": { |
| 4629 | "new": [], |
| 4630 | "improved": [], |
| 4631 | "fixed": [ |
| 4632 | { |
| 4633 | "title": { |
| 4634 | "en": "Forward trusted orchestrator identity in Desktop candidate resolution", |
| 4635 | "zh": "在 Desktop 候选解析中转发受信任的编排器身份" |
| 4636 | }, |
| 4637 | "body": { |
| 4638 | "en": "The trusted `stable|preview` orchestrator identity is now forwarded into every Desktop candidate resolution step.", |
| 4639 | "zh": "现在,受信任的 `stable|preview` 编排器身份会被转发到每个 Desktop 候选解析步骤中。" |
| 4640 | }, |
| 4641 | "refs": [ |
| 4642 | 7118 |
| 4643 | ] |
| 4644 | }, |
| 4645 | { |
| 4646 | "title": { |
| 4647 | "en": "Allow Preview orchestrator to authorize approved immutable SHA", |
| 4648 | "zh": "允许预览版编排器授权批准的不可变 SHA" |
| 4649 | }, |
| 4650 | "body": { |
| 4651 | "en": "The protected Preview orchestrator can now authorize its approved immutable SHA while preserving ancestry, tag, workflow-ref, and checkout checks.", |
| 4652 | "zh": "受保护的预览版编排器现在可以授权其批准的不可变 SHA,同时保留祖先、标签、工作流引用和检出检查。" |
| 4653 | }, |
| 4654 | "refs": [ |
| 4655 | 7118 |
| 4656 | ] |
| 4657 | } |
| 4658 | ] |
| 4659 | }, |
| 4660 | "upgrade": [], |
| 4661 | "risks": [], |
| 4662 | "contributors": [ |
| 4663 | "SivanCola" |
| 4664 | ], |
| 4665 | "links": { |
| 4666 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.0-preview.2", |
| 4667 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.0-preview.1...v1.19.0-preview.2", |
| 4668 | "download": "https://reasonix.io/?download=desktop&channel=preview#start" |
| 4669 | }, |
| 4670 | "releaseId": "1.19.0-preview.2", |
| 4671 | "baseVersion": "1.19.0", |
| 4672 | "status": "reviewed", |
| 4673 | "previousRelease": "1.19.0-preview.1", |
| 4674 | "builds": { |
| 4675 | "cli": "v1.19.0-preview.2", |
| 4676 | "desktop": "v1.19.0-preview.2", |
| 4677 | "npm": "1.19.0-canary.2" |
| 4678 | } |
| 4679 | }, |
| 4680 | { |
| 4681 | "version": "1.19.0-preview.1", |
| 4682 | "date": "2026-08-01", |
| 4683 | "channel": "prerelease", |
| 4684 | "title": { |
| 4685 | "en": "Preview: New provider support, hardened sessions, and refined desktop experience", |
| 4686 | "zh": "预览版:新增提供商支持、加固会话与优化桌面体验" |
| 4687 | }, |
| 4688 | "summary": { |
| 4689 | "en": "This preview adds DeepSeek Anthropic and Responses API support, improves model polling performance, hardens session durability and permission handling, and fixes several desktop UI issues.", |
| 4690 | "zh": "此预览版新增 DeepSeek Anthropic 与 Responses API 支持,改进模型轮询性能,加固会话持久性与权限处理,并修复多项桌面 UI 问题。" |
| 4691 | }, |
| 4692 | "surfaces": [ |
| 4693 | "desktop" |
| 4694 | ], |
| 4695 | "guides": [ |
| 4696 | { |
| 4697 | "title": { |
| 4698 | "en": "CLI Guide", |
| 4699 | "zh": "CLI 指南" |
| 4700 | }, |
| 4701 | "body": { |
| 4702 | "en": "Command-line interface usage and options.", |
| 4703 | "zh": "命令行界面用法与选项。" |
| 4704 | }, |
| 4705 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.md" |
| 4706 | }, |
| 4707 | { |
| 4708 | "title": { |
| 4709 | "en": "CLI Guide (Chinese)", |
| 4710 | "zh": "CLI 指南(中文)" |
| 4711 | }, |
| 4712 | "body": { |
| 4713 | "en": "Command-line interface usage and options in Chinese.", |
| 4714 | "zh": "命令行界面用法与选项(中文)。" |
| 4715 | }, |
| 4716 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.zh-CN.md" |
| 4717 | }, |
| 4718 | { |
| 4719 | "title": { |
| 4720 | "en": "User Guide", |
| 4721 | "zh": "用户指南" |
| 4722 | }, |
| 4723 | "body": { |
| 4724 | "en": "General usage guide.", |
| 4725 | "zh": "通用使用指南。" |
| 4726 | }, |
| 4727 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.md" |
| 4728 | }, |
| 4729 | { |
| 4730 | "title": { |
| 4731 | "en": "User Guide (Chinese)", |
| 4732 | "zh": "用户指南(中文)" |
| 4733 | }, |
| 4734 | "body": { |
| 4735 | "en": "General usage guide in Chinese.", |
| 4736 | "zh": "通用使用指南(中文)。" |
| 4737 | }, |
| 4738 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.zh-CN.md" |
| 4739 | }, |
| 4740 | { |
| 4741 | "title": { |
| 4742 | "en": "Reasoning Providers", |
| 4743 | "zh": "推理提供商" |
| 4744 | }, |
| 4745 | "body": { |
| 4746 | "en": "Configuration for reasoning providers.", |
| 4747 | "zh": "推理提供商的配置。" |
| 4748 | }, |
| 4749 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REASONING_PROVIDERS.md" |
| 4750 | }, |
| 4751 | { |
| 4752 | "title": { |
| 4753 | "en": "Release Process", |
| 4754 | "zh": "发布流程" |
| 4755 | }, |
| 4756 | "body": { |
| 4757 | "en": "Documentation for releasing new versions.", |
| 4758 | "zh": "发布新版本的文档。" |
| 4759 | }, |
| 4760 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/RELEASING.md" |
| 4761 | }, |
| 4762 | { |
| 4763 | "title": { |
| 4764 | "en": "Remote Workbench", |
| 4765 | "zh": "远程工作台" |
| 4766 | }, |
| 4767 | "body": { |
| 4768 | "en": "Guide for using Remote Workbench.", |
| 4769 | "zh": "使用远程工作台的指南。" |
| 4770 | }, |
| 4771 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.md" |
| 4772 | }, |
| 4773 | { |
| 4774 | "title": { |
| 4775 | "en": "Remote Workbench (Chinese)", |
| 4776 | "zh": "远程工作台(中文)" |
| 4777 | }, |
| 4778 | "body": { |
| 4779 | "en": "Guide for using Remote Workbench in Chinese.", |
| 4780 | "zh": "使用远程工作台的指南(中文)。" |
| 4781 | }, |
| 4782 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.zh-CN.md" |
| 4783 | }, |
| 4784 | { |
| 4785 | "title": { |
| 4786 | "en": "SignPath Windows Admin SOP", |
| 4787 | "zh": "SignPath Windows 管理员 SOP" |
| 4788 | }, |
| 4789 | "body": { |
| 4790 | "en": "Standard operating procedure for Windows admin with SignPath.", |
| 4791 | "zh": "使用 SignPath 的 Windows 管理员标准操作流程。" |
| 4792 | }, |
| 4793 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SIGNPATH_WINDOWS_ADMIN_SOP.md" |
| 4794 | }, |
| 4795 | { |
| 4796 | "title": { |
| 4797 | "en": "Specification", |
| 4798 | "zh": "规格说明" |
| 4799 | }, |
| 4800 | "body": { |
| 4801 | "en": "Technical specification.", |
| 4802 | "zh": "技术规格说明。" |
| 4803 | }, |
| 4804 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.md" |
| 4805 | }, |
| 4806 | { |
| 4807 | "title": { |
| 4808 | "en": "Specification (Chinese)", |
| 4809 | "zh": "规格说明(中文)" |
| 4810 | }, |
| 4811 | "body": { |
| 4812 | "en": "Technical specification in Chinese.", |
| 4813 | "zh": "技术规格说明(中文)。" |
| 4814 | }, |
| 4815 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.zh-CN.md" |
| 4816 | }, |
| 4817 | { |
| 4818 | "title": { |
| 4819 | "en": "Tool Approval Modes", |
| 4820 | "zh": "工具审批模式" |
| 4821 | }, |
| 4822 | "body": { |
| 4823 | "en": "Documentation for tool approval modes.", |
| 4824 | "zh": "工具审批模式的文档。" |
| 4825 | }, |
| 4826 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.md" |
| 4827 | }, |
| 4828 | { |
| 4829 | "title": { |
| 4830 | "en": "Tool Approval Modes (Chinese)", |
| 4831 | "zh": "工具审批模式(中文)" |
| 4832 | }, |
| 4833 | "body": { |
| 4834 | "en": "Documentation for tool approval modes in Chinese.", |
| 4835 | "zh": "工具审批模式的文档(中文)。" |
| 4836 | }, |
| 4837 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.zh-CN.md" |
| 4838 | } |
| 4839 | ], |
| 4840 | "highlights": [ |
| 4841 | { |
| 4842 | "kind": "new", |
| 4843 | "title": { |
| 4844 | "en": "DeepSeek Anthropic-compatible endpoint support", |
| 4845 | "zh": "支持 DeepSeek Anthropic 兼容端点" |
| 4846 | }, |
| 4847 | "body": { |
| 4848 | "en": "Added an optional preset for DeepSeek's Anthropic-compatible Messages endpoint, with correct handling of unsigned reasoning blocks, text-only input, and automatic caching.", |
| 4849 | "zh": "新增可选的 DeepSeek Anthropic 兼容 Messages 端点预设,正确处理无符号推理块、纯文本输入和自动缓存。" |
| 4850 | }, |
| 4851 | "refs": [ |
| 4852 | 7103 |
| 4853 | ] |
| 4854 | }, |
| 4855 | { |
| 4856 | "kind": "new", |
| 4857 | "title": { |
| 4858 | "en": "Hardened Responses API support", |
| 4859 | "zh": "加固的 Responses API 支持" |
| 4860 | }, |
| 4861 | "body": { |
| 4862 | "en": "Added a new provider kind for the Responses API, including stateless mode for DeepSeek, correct tool call handling, and automatic retry on expired response IDs.", |
| 4863 | "zh": "新增 Responses API 提供商类型,包括 DeepSeek 的无状态模式、正确的工具调用处理以及过期响应 ID 的自动重试。" |
| 4864 | }, |
| 4865 | "refs": [ |
| 4866 | 7099 |
| 4867 | ] |
| 4868 | }, |
| 4869 | { |
| 4870 | "kind": "improved", |
| 4871 | "title": { |
| 4872 | "en": "Faster model list loading in Settings", |
| 4873 | "zh": "设置中模型列表加载更快" |
| 4874 | }, |
| 4875 | "body": { |
| 4876 | "en": "Model polling is now batched and cached, reducing jank when many providers are configured. Stale writes are prevented with fingerprint-based invalidation.", |
| 4877 | "zh": "模型轮询现在批量进行并缓存,减少配置多个提供商时的卡顿。通过基于指纹的失效机制防止过期写入。" |
| 4878 | }, |
| 4879 | "refs": [ |
| 4880 | 7094 |
| 4881 | ] |
| 4882 | }, |
| 4883 | { |
| 4884 | "kind": "fixed", |
| 4885 | "title": { |
| 4886 | "en": "Session and permission hardening", |
| 4887 | "zh": "会话与权限加固" |
| 4888 | }, |
| 4889 | "body": { |
| 4890 | "en": "Fixed several regressions in session durability, steering, and permission handling, including fail-closed headless Ask and bounded parallel task batches.", |
| 4891 | "zh": "修复了会话持久性、转向和权限处理中的多个回归,包括无头 Ask 的失败关闭和并行任务批次限制。" |
| 4892 | }, |
| 4893 | "refs": [ |
| 4894 | 7077, |
| 4895 | 7074, |
| 4896 | 7078 |
| 4897 | ] |
| 4898 | }, |
| 4899 | { |
| 4900 | "kind": "fixed", |
| 4901 | "title": { |
| 4902 | "en": "Desktop UI fixes", |
| 4903 | "zh": "桌面 UI 修复" |
| 4904 | }, |
| 4905 | "body": { |
| 4906 | "en": "Fixed terminal drawer layout, decision card overflow, and preserved pasted text and file reference cards across session switches.", |
| 4907 | "zh": "修复了终端抽屉布局、决策卡片溢出,以及切换会话后粘贴文本和文件引用卡片的保留问题。" |
| 4908 | }, |
| 4909 | "refs": [ |
| 4910 | 7072, |
| 4911 | 7069, |
| 4912 | 7064 |
| 4913 | ] |
| 4914 | } |
| 4915 | ], |
| 4916 | "changes": { |
| 4917 | "new": [ |
| 4918 | { |
| 4919 | "title": { |
| 4920 | "en": "DeepSeek Anthropic preset", |
| 4921 | "zh": "DeepSeek Anthropic 预设" |
| 4922 | }, |
| 4923 | "body": { |
| 4924 | "en": "Added optional preset for DeepSeek's Anthropic-compatible endpoint.", |
| 4925 | "zh": "新增可选的 DeepSeek Anthropic 兼容端点预设。" |
| 4926 | }, |
| 4927 | "refs": [ |
| 4928 | 7103 |
| 4929 | ] |
| 4930 | }, |
| 4931 | { |
| 4932 | "title": { |
| 4933 | "en": "Responses API provider kind", |
| 4934 | "zh": "Responses API 提供商类型" |
| 4935 | }, |
| 4936 | "body": { |
| 4937 | "en": "Added new provider kind for Responses API with DeepSeek stateless mode.", |
| 4938 | "zh": "新增 Responses API 提供商类型,支持 DeepSeek 无状态模式。" |
| 4939 | }, |
| 4940 | "refs": [ |
| 4941 | 7099 |
| 4942 | ] |
| 4943 | }, |
| 4944 | { |
| 4945 | "title": { |
| 4946 | "en": "Supervisor status and hard overrides for ACP", |
| 4947 | "zh": "ACP 监督者状态与硬覆盖" |
| 4948 | }, |
| 4949 | "body": { |
| 4950 | "en": "Added explicit ACP runtime overrides and session status reporting.", |
| 4951 | "zh": "新增显式 ACP 运行时覆盖和会话状态报告。" |
| 4952 | }, |
| 4953 | "refs": [ |
| 4954 | 7097 |
| 4955 | ] |
| 4956 | }, |
| 4957 | { |
| 4958 | "title": { |
| 4959 | "en": "DeepSeek V4 Flash low reasoning effort", |
| 4960 | "zh": "DeepSeek V4 Flash 低推理档位" |
| 4961 | }, |
| 4962 | "body": { |
| 4963 | "en": "Exposed 'low' reasoning effort for deepseek-v4-flash.", |
| 4964 | "zh": "为 deepseek-v4-flash 开放 'low' 推理档位。" |
| 4965 | }, |
| 4966 | "refs": [ |
| 4967 | 7102 |
| 4968 | ] |
| 4969 | }, |
| 4970 | { |
| 4971 | "title": { |
| 4972 | "en": "Rich Markdown links", |
| 4973 | "zh": "富样式 Markdown 链接" |
| 4974 | }, |
| 4975 | "body": { |
| 4976 | "en": "Added icons and concise labels for GitHub, external, and mail links in assistant messages.", |
| 4977 | "zh": "在助手消息中为 GitHub、外部和邮件链接添加图标和简洁标签。" |
| 4978 | }, |
| 4979 | "refs": [ |
| 4980 | 6976 |
| 4981 | ] |
| 4982 | } |
| 4983 | ], |
| 4984 | "improved": [ |
| 4985 | { |
| 4986 | "title": { |
| 4987 | "en": "Model polling performance", |
| 4988 | "zh": "模型轮询性能" |
| 4989 | }, |
| 4990 | "body": { |
| 4991 | "en": "Batched and cached model polling, with stale write prevention.", |
| 4992 | "zh": "批量并缓存模型轮询,防止过期写入。" |
| 4993 | }, |
| 4994 | "refs": [ |
| 4995 | 7094 |
| 4996 | ] |
| 4997 | }, |
| 4998 | { |
| 4999 | "title": { |
| 5000 | "en": "DeepSeek truncated reply continuation", |
| 5001 | "zh": "DeepSeek 截断回复继续" |
| 5002 | }, |
| 5003 | "body": { |
| 5004 | "en": "Automatically continue truncated DeepSeek replies using assistant-prefix completion.", |
| 5005 | "zh": "使用助手前缀补全自动继续被截断的 DeepSeek 回复。" |
| 5006 | }, |
| 5007 | "refs": [ |
| 5008 | 7101 |
| 5009 | ] |
| 5010 | }, |
| 5011 | { |
| 5012 | "title": { |
| 5013 | "en": "Gemini thought signature preservation", |
| 5014 | "zh": "Gemini 思维签名保留" |
| 5015 | }, |
| 5016 | "body": { |
| 5017 | "en": "Preserved Gemini thought signatures in function calling, including legacy format.", |
| 5018 | "zh": "在函数调用中保留 Gemini 思维签名,包括旧格式。" |
| 5019 | }, |
| 5020 | "refs": [ |
| 5021 | 7092 |
| 5022 | ] |
| 5023 | }, |
| 5024 | { |
| 5025 | "title": { |
| 5026 | "en": "Remote Workbench CLI provisioning", |
| 5027 | "zh": "远程工作台 CLI 供给" |
| 5028 | }, |
| 5029 | "body": { |
| 5030 | "en": "Provision exact CLI version over SSH with verified downloads.", |
| 5031 | "zh": "通过 SSH 提供精确 CLI 版本,并验证下载。" |
| 5032 | }, |
| 5033 | "refs": [ |
| 5034 | 7105 |
| 5035 | ] |
| 5036 | }, |
| 5037 | { |
| 5038 | "title": { |
| 5039 | "en": "Terminal drawer redesign", |
| 5040 | "zh": "终端抽屉重新设计" |
| 5041 | }, |
| 5042 | "body": { |
| 5043 | "en": "Terminal is now an independent bottom drawer with resize handle and animation.", |
| 5044 | "zh": "终端现在是独立的底部抽屉,带有调整大小手柄和动画。" |
| 5045 | }, |
| 5046 | "refs": [ |
| 5047 | 7072 |
| 5048 | ] |
| 5049 | }, |
| 5050 | { |
| 5051 | "title": { |
| 5052 | "en": "Stable/Preview release history separation", |
| 5053 | "zh": "稳定版/预览版发布历史分离" |
| 5054 | }, |
| 5055 | "body": { |
| 5056 | "en": "Separated release histories for stable and preview channels.", |
| 5057 | "zh": "分离稳定版和预览版的发布历史。" |
| 5058 | }, |
| 5059 | "refs": [ |
| 5060 | 7076 |
| 5061 | ] |
| 5062 | }, |
| 5063 | { |
| 5064 | "title": { |
| 5065 | "en": "True-color detection on Windows Terminal", |
| 5066 | "zh": "Windows Terminal 真彩色检测" |
| 5067 | }, |
| 5068 | "body": { |
| 5069 | "en": "Fixed true-color detection and unified color capability handling.", |
| 5070 | "zh": "修复真彩色检测并统一颜色能力处理。" |
| 5071 | }, |
| 5072 | "refs": [ |
| 5073 | 7053 |
| 5074 | ] |
| 5075 | } |
| 5076 | ], |
| 5077 | "fixed": [ |
| 5078 | { |
| 5079 | "title": { |
| 5080 | "en": "GLM Coding Plan default model", |
| 5081 | "zh": "GLM Coding Plan 默认模型" |
| 5082 | }, |
| 5083 | "body": { |
| 5084 | "en": "Fixed default model for GLM Coding Plan Anthropic presets.", |
| 5085 | "zh": "修复 GLM Coding Plan Anthropic 预设的默认模型。" |
| 5086 | }, |
| 5087 | "refs": [ |
| 5088 | 7113 |
| 5089 | ] |
| 5090 | }, |
| 5091 | { |
| 5092 | "title": { |
| 5093 | "en": "Advisory diagnostics evidence gate", |
| 5094 | "zh": "诊断建议证据门" |
| 5095 | }, |
| 5096 | "body": { |
| 5097 | "en": "Preserved advisory diagnostics without weakening evidence requirements.", |
| 5098 | "zh": "保留诊断建议而不削弱证据要求。" |
| 5099 | }, |
| 5100 | "refs": [ |
| 5101 | 7086 |
| 5102 | ] |
| 5103 | }, |
| 5104 | { |
| 5105 | "title": { |
| 5106 | "en": "Session durability and steering", |
| 5107 | "zh": "会话持久性与转向" |
| 5108 | }, |
| 5109 | "body": { |
| 5110 | "en": "Hardened session append durability and late steering admission.", |
| 5111 | "zh": "加固会话追加持久性和延迟转向准入。" |
| 5112 | }, |
| 5113 | "refs": [ |
| 5114 | 7074 |
| 5115 | ] |
| 5116 | }, |
| 5117 | { |
| 5118 | "title": { |
| 5119 | "en": "Permission handling", |
| 5120 | "zh": "权限处理" |
| 5121 | }, |
| 5122 | "body": { |
| 5123 | "en": "Made guarded execution predictable, including fail-closed headless Ask.", |
| 5124 | "zh": "使受保护执行可预测,包括无头 Ask 的失败关闭。" |
| 5125 | }, |
| 5126 | "refs": [ |
| 5127 | 7078 |
| 5128 | ] |
| 5129 | }, |
| 5130 | { |
| 5131 | "title": { |
| 5132 | "en": "Inline math policy", |
| 5133 | "zh": "行内数学策略" |
| 5134 | }, |
| 5135 | "body": { |
| 5136 | "en": "Moved inline math classification to remark AST, fixing currency vs math detection.", |
| 5137 | "zh": "将行内数学分类迁移到 remark AST,修复货币与数学检测。" |
| 5138 | }, |
| 5139 | "refs": [ |
| 5140 | 7073 |
| 5141 | ] |
| 5142 | }, |
| 5143 | { |
| 5144 | "title": { |
| 5145 | "en": "LaTeX copy preservation", |
| 5146 | "zh": "LaTeX 复制保留" |
| 5147 | }, |
| 5148 | "body": { |
| 5149 | "en": "Preserved original LaTeX when copying rendered math.", |
| 5150 | "zh": "复制渲染数学时保留原始 LaTeX。" |
| 5151 | }, |
| 5152 | "refs": [ |
| 5153 | 7007 |
| 5154 | ] |
| 5155 | }, |
| 5156 | { |
| 5157 | "title": { |
| 5158 | "en": "Session recovery and Qwen context limits", |
| 5159 | "zh": "会话恢复与 Qwen 上下文限制" |
| 5160 | }, |
| 5161 | "body": { |
| 5162 | "en": "Hardened session recovery and applied per-model context limits for Qwen presets.", |
| 5163 | "zh": "加固会话恢复并为 Qwen 预设应用按模型上下文限制。" |
| 5164 | }, |
| 5165 | "refs": [ |
| 5166 | 6971 |
| 5167 | ] |
| 5168 | }, |
| 5169 | { |
| 5170 | "title": { |
| 5171 | "en": "Pasted text and file reference cards", |
| 5172 | "zh": "粘贴文本与文件引用卡片" |
| 5173 | }, |
| 5174 | "body": { |
| 5175 | "en": "Preserved pasted text and file reference inline cards across session switches.", |
| 5176 | "zh": "切换会话后保留粘贴文本和文件引用内联卡片。" |
| 5177 | }, |
| 5178 | "refs": [ |
| 5179 | 7064 |
| 5180 | ] |
| 5181 | }, |
| 5182 | { |
| 5183 | "title": { |
| 5184 | "en": "Right panel and status bar data persistence", |
| 5185 | "zh": "右侧栏和状态栏数据持久化" |
| 5186 | }, |
| 5187 | "body": { |
| 5188 | "en": "Persisted latest executor turn context fill and token breakdown across session switches.", |
| 5189 | "zh": "切换会话后持久化最新执行器回合的上下文填充和令牌分解。" |
| 5190 | }, |
| 5191 | "refs": [ |
| 5192 | 6995 |
| 5193 | ] |
| 5194 | }, |
| 5195 | { |
| 5196 | "title": { |
| 5197 | "en": "Decision card overflow", |
| 5198 | "zh": "决策卡片溢出" |
| 5199 | }, |
| 5200 | "body": { |
| 5201 | "en": "Prevented decision cards from overflowing behind the status bar.", |
| 5202 | "zh": "防止决策卡片溢出到状态栏后面。" |
| 5203 | }, |
| 5204 | "refs": [ |
| 5205 | 7069 |
| 5206 | ] |
| 5207 | }, |
| 5208 | { |
| 5209 | "title": { |
| 5210 | "en": "Detached runtime reattachment", |
| 5211 | "zh": "分离运行时重新附加" |
| 5212 | }, |
| 5213 | "body": { |
| 5214 | "en": "Fixed rapid session switching by reattaching detached runtimes.", |
| 5215 | "zh": "通过重新附加分离运行时修复快速切换会话。" |
| 5216 | }, |
| 5217 | "refs": [ |
| 5218 | 6957 |
| 5219 | ] |
| 5220 | }, |
| 5221 | { |
| 5222 | "title": { |
| 5223 | "en": "Empty effort levels encoding", |
| 5224 | "zh": "空 effort 级别编码" |
| 5225 | }, |
| 5226 | "body": { |
| 5227 | "en": "Encoded empty effort levels as an array instead of null in workspace catalog.", |
| 5228 | "zh": "在工作区目录中将空 effort 级别编码为数组而非 null。" |
| 5229 | }, |
| 5230 | "refs": [ |
| 5231 | 6992 |
| 5232 | ] |
| 5233 | }, |
| 5234 | { |
| 5235 | "title": { |
| 5236 | "en": "BranchMeta scope pinning", |
| 5237 | "zh": "BranchMeta 范围固定" |
| 5238 | }, |
| 5239 | "body": { |
| 5240 | "en": "Pinned session scope on new sessions to prevent project-to-global misclassification.", |
| 5241 | "zh": "固定新会话的范围,防止项目到全局的错误分类。" |
| 5242 | }, |
| 5243 | "refs": [ |
| 5244 | 6967 |
| 5245 | ] |
| 5246 | }, |
| 5247 | { |
| 5248 | "title": { |
| 5249 | "en": "Anthropic-style usage fallback", |
| 5250 | "zh": "Anthropic 风格用量回退" |
| 5251 | }, |
| 5252 | "body": { |
| 5253 | "en": "Normalized Anthropic-style usage counters in OpenAI-compatible responses.", |
| 5254 | "zh": "在 OpenAI 兼容响应中规范化 Anthropic 风格用量计数器。" |
| 5255 | }, |
| 5256 | "refs": [ |
| 5257 | 6940 |
| 5258 | ] |
| 5259 | }, |
| 5260 | { |
| 5261 | "title": { |
| 5262 | "en": "Goal idle reset on blocked", |
| 5263 | "zh": "阻塞时重置空闲计数" |
| 5264 | }, |
| 5265 | "body": { |
| 5266 | "en": "Reset idleTurns on [goal:blocked] to prevent premature idle intercept.", |
| 5267 | "zh": "在 [goal:blocked] 时重置 idleTurns,防止过早空闲拦截。" |
| 5268 | }, |
| 5269 | "refs": [ |
| 5270 | 6960 |
| 5271 | ] |
| 5272 | }, |
| 5273 | { |
| 5274 | "title": { |
| 5275 | "en": "Stale report sweep age calculation", |
| 5276 | "zh": "过期报告清理年龄计算" |
| 5277 | }, |
| 5278 | "body": { |
| 5279 | "en": "Take sweep age from whole report body, not version field, and require bug label.", |
| 5280 | "zh": "从整个报告正文而非版本字段计算清理年龄,并要求 bug 标签。" |
| 5281 | }, |
| 5282 | "refs": [ |
| 5283 | 7060 |
| 5284 | ] |
| 5285 | }, |
| 5286 | { |
| 5287 | "title": { |
| 5288 | "en": "Ask before closing old reports", |
| 5289 | "zh": "关闭旧报告前询问" |
| 5290 | }, |
| 5291 | "body": { |
| 5292 | "en": "Ask reporters to verify before closing reports too old to confirm.", |
| 5293 | "zh": "在关闭无法确认的旧报告前询问报告者验证。" |
| 5294 | }, |
| 5295 | "refs": [ |
| 5296 | 7058 |
| 5297 | ] |
| 5298 | }, |
| 5299 | { |
| 5300 | "title": { |
| 5301 | "en": "Release verification requests", |
| 5302 | "zh": "发布验证请求" |
| 5303 | }, |
| 5304 | "body": { |
| 5305 | "en": "Ask reporters to verify on the release that carries their fix.", |
| 5306 | "zh": "要求报告者在包含其修复的发布上验证。" |
| 5307 | }, |
| 5308 | "refs": [ |
| 5309 | 7057 |
| 5310 | ] |
| 5311 | } |
| 5312 | ] |
| 5313 | }, |
| 5314 | "upgrade": [], |
| 5315 | "risks": [], |
| 5316 | "contributors": [ |
| 5317 | "SivanCola", |
| 5318 | "Oumuamu4", |
| 5319 | "xianyu-sheng", |
| 5320 | "clearnature", |
| 5321 | "rixzkiye", |
| 5322 | "jackijianxa", |
| 5323 | "HaoyueQin", |
| 5324 | "EMEEEEMMMM", |
| 5325 | "erphenheimer", |
| 5326 | "myipanta", |
| 5327 | "wqshan-cn", |
| 5328 | "Nath-Vikky", |
| 5329 | "zdjmrq", |
| 5330 | "ikelvingo", |
| 5331 | "esengine" |
| 5332 | ], |
| 5333 | "links": { |
| 5334 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.0-preview.1", |
| 5335 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.18.0-preview.2...v1.19.0-preview.1", |
| 5336 | "download": "https://reasonix.io/?download=desktop&channel=preview#start" |
| 5337 | }, |
| 5338 | "releaseId": "1.19.0-preview.1", |
| 5339 | "baseVersion": "1.19.0", |
| 5340 | "status": "reviewed", |
| 5341 | "previousRelease": "1.18.0-preview.2", |
| 5342 | "builds": { |
| 5343 | "cli": "v1.19.0-preview.1", |
| 5344 | "desktop": "v1.19.0-preview.1", |
| 5345 | "npm": "1.19.0-canary.1" |
| 5346 | } |
| 5347 | }, |
| 5348 | { |
| 5349 | "version": "1.18.0", |
| 5350 | "date": "2026-07-29", |
| 5351 | "channel": "stable", |
| 5352 | "title": { |
| 5353 | "en": "Context Engine v2, Integrated Terminal, and Dual Release Channels", |
| 5354 | "zh": "上下文引擎 v2、内置终端与双发布渠道" |
| 5355 | }, |
| 5356 | "summary": { |
| 5357 | "en": "Reasonix 1.18.0 introduces Context Engine v2, integrated Desktop terminal sessions, and public Stable and Preview channels. It also adds Kimi K3, regional CNY/USD pricing and broader localization, improves large-session responsiveness, and hardens repair, authorization, artifact, telemetry, and release paths.", |
| 5358 | "zh": "Reasonix 1.18.0 引入上下文引擎 v2、桌面端内置终端会话,以及公开的 Stable 与 Preview 双渠道;同时新增 Kimi K3、区域化人民币/美元计价与更完整的本地化,改善大型会话响应,并加固修复、授权、产物、遥测和发布链路。" |
| 5359 | }, |
| 5360 | "surfaces": [ |
| 5361 | "agent", |
| 5362 | "cli", |
| 5363 | "config", |
| 5364 | "desktop", |
| 5365 | "mcp", |
| 5366 | "provider", |
| 5367 | "security", |
| 5368 | "updates" |
| 5369 | ], |
| 5370 | "guides": [ |
| 5371 | { |
| 5372 | "title": { |
| 5373 | "en": "Reasonix User Guide", |
| 5374 | "zh": "用户指南" |
| 5375 | }, |
| 5376 | "body": { |
| 5377 | "en": "Comprehensive guide for using Reasonix.", |
| 5378 | "zh": "Reasonix 使用综合指南。" |
| 5379 | }, |
| 5380 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/GUIDE.md" |
| 5381 | }, |
| 5382 | { |
| 5383 | "title": { |
| 5384 | "en": "Reasonix User Guide (Chinese)", |
| 5385 | "zh": "用户指南(中文)" |
| 5386 | }, |
| 5387 | "body": { |
| 5388 | "en": "Comprehensive guide for using Reasonix in Chinese.", |
| 5389 | "zh": "Reasonix 使用综合指南(中文版)。" |
| 5390 | }, |
| 5391 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/GUIDE.zh-CN.md" |
| 5392 | }, |
| 5393 | { |
| 5394 | "title": { |
| 5395 | "en": "Reasoning Providers Configuration", |
| 5396 | "zh": "推理提供商配置" |
| 5397 | }, |
| 5398 | "body": { |
| 5399 | "en": "How to configure AI model providers in Reasonix.", |
| 5400 | "zh": "如何在 Reasonix 中配置 AI 模型提供商。" |
| 5401 | }, |
| 5402 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/REASONING_PROVIDERS.md" |
| 5403 | }, |
| 5404 | { |
| 5405 | "title": { |
| 5406 | "en": "Release Process", |
| 5407 | "zh": "发布流程" |
| 5408 | }, |
| 5409 | "body": { |
| 5410 | "en": "Details on Reasonix release channels and process.", |
| 5411 | "zh": "Reasonix 发布渠道与流程详情。" |
| 5412 | }, |
| 5413 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/RELEASING.md" |
| 5414 | } |
| 5415 | ], |
| 5416 | "highlights": [ |
| 5417 | { |
| 5418 | "kind": "new", |
| 5419 | "title": { |
| 5420 | "en": "Context Engine v2", |
| 5421 | "zh": "上下文引擎 v2" |
| 5422 | }, |
| 5423 | "body": { |
| 5424 | "en": "The new context engine coordinates context budgeting, source breakdowns, compaction, and model-aware limits across CLI and Desktop sessions.", |
| 5425 | "zh": "全新的上下文引擎统一协调 CLI 与桌面会话的上下文预算、来源明细、压缩和模型感知限制。" |
| 5426 | }, |
| 5427 | "refs": [ |
| 5428 | 7001 |
| 5429 | ] |
| 5430 | }, |
| 5431 | { |
| 5432 | "kind": "new", |
| 5433 | "title": { |
| 5434 | "en": "Integrated Desktop terminal sessions", |
| 5435 | "zh": "桌面端内置终端会话" |
| 5436 | }, |
| 5437 | "body": { |
| 5438 | "en": "Desktop workspaces can now create and manage integrated terminal sessions, including shell selection, persisted output history, and explicit Add to Chat handoff.", |
| 5439 | "zh": "桌面工作区现可创建和管理内置终端会话,支持选择 Shell、保留输出历史,并通过明确的“添加到聊天”操作传递内容。" |
| 5440 | }, |
| 5441 | "refs": [ |
| 5442 | 6994 |
| 5443 | ] |
| 5444 | }, |
| 5445 | { |
| 5446 | "kind": "new", |
| 5447 | "title": { |
| 5448 | "en": "Stable and Preview channels", |
| 5449 | "zh": "Stable 与 Preview 双发布渠道" |
| 5450 | }, |
| 5451 | "body": { |
| 5452 | "en": "Desktop and native CLI now expose separate public Stable and Preview channels. Preview versions use independent prerelease identifiers while sharing the same 1.18.0 base version.", |
| 5453 | "zh": "桌面版和原生 CLI 现提供独立的公开 Stable 与 Preview 渠道。预览版使用独立的预发布标识,同时与稳定版共享 1.18.0 基础版本。" |
| 5454 | }, |
| 5455 | "refs": [ |
| 5456 | 6155, |
| 5457 | 6997 |
| 5458 | ] |
| 5459 | }, |
| 5460 | { |
| 5461 | "kind": "security", |
| 5462 | "title": { |
| 5463 | "en": "Safer repairs, authorization, and artifacts", |
| 5464 | "zh": "更安全的修复、授权与产物处理" |
| 5465 | }, |
| 5466 | "body": { |
| 5467 | "en": "Guard repair previews are now bound to the exact approved state, dynamic Bash authorization fails closed when ownership is unclear, and background-job artifact paths reject traversal attempts.", |
| 5468 | "zh": "Guard 修复预览现与获批的精确状态绑定;动态 Bash 授权在所有权不明确时安全拒绝;后台任务产物路径会拒绝路径穿越。" |
| 5469 | }, |
| 5470 | "refs": [ |
| 5471 | 6973, |
| 5472 | 6985, |
| 5473 | 6936 |
| 5474 | ] |
| 5475 | } |
| 5476 | ], |
| 5477 | "changes": { |
| 5478 | "new": [ |
| 5479 | { |
| 5480 | "title": { |
| 5481 | "en": "Kimi K3 for official APIs and OpenCode Go", |
| 5482 | "zh": "官方 API 与 OpenCode Go 支持 Kimi K3" |
| 5483 | }, |
| 5484 | "body": { |
| 5485 | "en": "Kimi K3 is available through Kimi CN, Kimi Global, and OpenCode Go. Official APIs include native vision, a 1,048,576-token context window, and model-specific reasoning controls.", |
| 5486 | "zh": "Kimi K3 现已支持 Kimi 国内版、Kimi 全球版与 OpenCode Go;官方 API 具备原生视觉、1,048,576 token 上下文窗口和模型专用推理控制。" |
| 5487 | }, |
| 5488 | "refs": [ |
| 5489 | 6921 |
| 5490 | ] |
| 5491 | }, |
| 5492 | { |
| 5493 | "title": { |
| 5494 | "en": "Regional pricing and broader localization", |
| 5495 | "zh": "区域化计价与更完整的本地化" |
| 5496 | }, |
| 5497 | "body": { |
| 5498 | "en": "Official DeepSeek usage can use CNY or USD regional pricing, CLI output carries structured currency totals, and more Desktop and Web text follows the selected language.", |
| 5499 | "zh": "DeepSeek 官方用量可使用人民币或美元区域价格;CLI 输出包含结构化币种总额;更多桌面端与 Web 文案会跟随所选语言。" |
| 5500 | }, |
| 5501 | "refs": [ |
| 5502 | 6945 |
| 5503 | ] |
| 5504 | }, |
| 5505 | { |
| 5506 | "title": { |
| 5507 | "en": "Project-root scope for machine interfaces", |
| 5508 | "zh": "机器接口支持项目根目录作用域" |
| 5509 | }, |
| 5510 | "body": { |
| 5511 | "en": "Session, Task, and Recovery machine interfaces can select a project with --project-root while preserving the existing --dir session-store contract.", |
| 5512 | "zh": "Session、Task 与 Recovery 机器接口可通过 --project-root 选择项目,同时保留现有 --dir Session 存储目录契约。" |
| 5513 | }, |
| 5514 | "refs": [ |
| 5515 | 6970 |
| 5516 | ] |
| 5517 | }, |
| 5518 | { |
| 5519 | "title": { |
| 5520 | "en": "Privacy-preserving CLI telemetry and crash reports", |
| 5521 | "zh": "隐私友好的 CLI 遥测与崩溃报告" |
| 5522 | }, |
| 5523 | "body": { |
| 5524 | "en": "CLI diagnostics can report bounded, redacted reliability signals without including prompts, responses, credentials, or local paths.", |
| 5525 | "zh": "CLI 诊断可上报经过限制与脱敏的可靠性信号,不包含提示词、响应、凭据或本地路径。" |
| 5526 | }, |
| 5527 | "refs": [ |
| 5528 | 6984 |
| 5529 | ] |
| 5530 | } |
| 5531 | ], |
| 5532 | "improved": [ |
| 5533 | { |
| 5534 | "title": { |
| 5535 | "en": "Skills can be inserted anywhere in the composer", |
| 5536 | "zh": "可在输入框任意位置插入 Skill" |
| 5537 | }, |
| 5538 | "body": { |
| 5539 | "en": "Desktop slash completion now preserves surrounding text and structured ordering when inserting skills or subagents at the beginning, middle, or end of a task.", |
| 5540 | "zh": "桌面端斜杠补全现在可在任务开头、中间或末尾插入 Skill 或 Subagent,并保留周围文本及结构化顺序。" |
| 5541 | }, |
| 5542 | "refs": [ |
| 5543 | 6964 |
| 5544 | ] |
| 5545 | }, |
| 5546 | { |
| 5547 | "title": { |
| 5548 | "en": "More reliable model defaults and configuration saves", |
| 5549 | "zh": "更可靠的模型默认值与配置保存" |
| 5550 | }, |
| 5551 | "body": { |
| 5552 | "en": "New sessions resolve an eligible configured model, keyless CLI startup falls back safely, and MCP entries remain in their owning configuration source when saved.", |
| 5553 | "zh": "新会话会解析可用的已配置模型;CLI 无密钥启动会安全回退;保存配置时 MCP 条目仍保留在其所属来源中。" |
| 5554 | }, |
| 5555 | "refs": [ |
| 5556 | 6999, |
| 5557 | 7002, |
| 5558 | 6913 |
| 5559 | ] |
| 5560 | }, |
| 5561 | { |
| 5562 | "title": { |
| 5563 | "en": "Large-session responsiveness", |
| 5564 | "zh": "大型会话响应性能" |
| 5565 | }, |
| 5566 | "body": { |
| 5567 | "en": "Desktop history and transcript processing now archive heavy tool payloads and reduce repeated work, preventing freezes in large sessions.", |
| 5568 | "zh": "桌面端历史记录与会话处理会归档大型工具载荷并减少重复计算,避免大型会话卡顿。" |
| 5569 | }, |
| 5570 | "refs": [ |
| 5571 | 6993 |
| 5572 | ] |
| 5573 | }, |
| 5574 | { |
| 5575 | "title": { |
| 5576 | "en": "Release integrity and faster CI", |
| 5577 | "zh": "发布完整性与更快的 CI" |
| 5578 | }, |
| 5579 | "body": { |
| 5580 | "en": "Stable and Preview publishing now verifies candidate identity, signing contracts, channel manifests, and required per-OS checks while avoiding unrelated CI work.", |
| 5581 | "zh": "Stable 与 Preview 发布现会校验候选提交身份、签名合约、渠道清单和各系统必需检查,同时跳过无关 CI 工作。" |
| 5582 | }, |
| 5583 | "refs": [ |
| 5584 | 6944, |
| 5585 | 6997, |
| 5586 | 7022, |
| 5587 | 7023, |
| 5588 | 7025 |
| 5589 | ] |
| 5590 | } |
| 5591 | ], |
| 5592 | "fixed": [ |
| 5593 | { |
| 5594 | "title": { |
| 5595 | "en": "Goal and agent continuation reliability", |
| 5596 | "zh": "Goal 与 Agent 续跑可靠性" |
| 5597 | }, |
| 5598 | "body": { |
| 5599 | "en": "Initial Goal messages can invoke skills correctly, and stale edit retries no longer loop across Goal continuations.", |
| 5600 | "zh": "Goal 首条消息现在可以正确调用 Skill,陈旧的编辑重试也不会在 Goal 续跑之间形成循环。" |
| 5601 | }, |
| 5602 | "refs": [ |
| 5603 | 6991, |
| 5604 | 7012 |
| 5605 | ] |
| 5606 | }, |
| 5607 | { |
| 5608 | "title": { |
| 5609 | "en": "Clean tab and session transitions", |
| 5610 | "zh": "干净可靠的标签页与会话切换" |
| 5611 | }, |
| 5612 | "body": { |
| 5613 | "en": "Reusing a blank tab no longer restores stale transcript or tool data after a newer navigation intent.", |
| 5614 | "zh": "复用空白标签页时,不再于较新的导航操作之后恢复旧会话或工具数据。" |
| 5615 | }, |
| 5616 | "refs": [ |
| 5617 | 6909 |
| 5618 | ] |
| 5619 | }, |
| 5620 | { |
| 5621 | "title": { |
| 5622 | "en": "Windows Desktop rendering and plugin hooks", |
| 5623 | "zh": "Windows 桌面渲染与插件 Hook" |
| 5624 | }, |
| 5625 | "body": { |
| 5626 | "en": "Windows transcripts repaint cleanly without stale pixels, and plugin Bash hooks detect the correct runtime.", |
| 5627 | "zh": "Windows 会话内容现在可干净重绘、不再残留像素,插件 Bash Hook 也会检测正确的运行时。" |
| 5628 | }, |
| 5629 | "refs": [ |
| 5630 | 7019, |
| 5631 | 6980 |
| 5632 | ] |
| 5633 | }, |
| 5634 | { |
| 5635 | "title": { |
| 5636 | "en": "Trusted session artifact semantics", |
| 5637 | "zh": "可信 Session 产物路径语义" |
| 5638 | }, |
| 5639 | "body": { |
| 5640 | "en": "Artifact routing preserves valid trusted session paths while rejecting control-character rebinding and clearing stale persistence bindings.", |
| 5641 | "zh": "产物路由在保留合法可信 Session 路径语义的同时,会拒绝控制字符重绑定并清除陈旧持久化绑定。" |
| 5642 | }, |
| 5643 | "refs": [ |
| 5644 | 6937 |
| 5645 | ] |
| 5646 | } |
| 5647 | ] |
| 5648 | }, |
| 5649 | "upgrade": [ |
| 5650 | { |
| 5651 | "level": "warning", |
| 5652 | "title": { |
| 5653 | "en": "Guard automation must bind the reviewed preview", |
| 5654 | "zh": "Guard 自动化必须绑定已审阅预览" |
| 5655 | }, |
| 5656 | "body": { |
| 5657 | "en": "Non-interactive reasonix-guard apply-plan --yes now requires the preview ID returned by the reviewed plan. Interactive use continues to bind it automatically.", |
| 5658 | "zh": "非交互执行 reasonix-guard apply-plan --yes 现在必须携带已审阅计划返回的 preview ID;交互式使用仍会自动绑定。" |
| 5659 | }, |
| 5660 | "refs": [ |
| 5661 | 6973 |
| 5662 | ] |
| 5663 | } |
| 5664 | ], |
| 5665 | "risks": [], |
| 5666 | "contributors": [ |
| 5667 | "SivanCola", |
| 5668 | "PaulDing98", |
| 5669 | "mchenziyi", |
| 5670 | "myipanta", |
| 5671 | "par73e", |
| 5672 | "xiaoshuai1024" |
| 5673 | ], |
| 5674 | "links": { |
| 5675 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.18.0", |
| 5676 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.17.21...desktop-v1.18.0", |
| 5677 | "download": "https://reasonix.io/?download=desktop#start" |
| 5678 | } |
| 5679 | }, |
| 5680 | { |
| 5681 | "version": "1.17.21", |
| 5682 | "date": "2026-07-25", |
| 5683 | "channel": "stable", |
| 5684 | "title": { |
| 5685 | "en": "Smarter planning, safer execution, and a more reliable desktop", |
| 5686 | "zh": "更智能的规划、更安全的执行与更可靠的桌面体验" |
| 5687 | }, |
| 5688 | "summary": { |
| 5689 | "en": "This stable release brings deterministic planning, reliable paste undo, inline regex search, and native crash diagnostics. It also keeps CLI diagnostics out of the terminal, makes provider retries cancellable, resolves session ownership conflicts, and hardens plugin Hooks. Security improvements include Authenticode signing of all Windows executables, credential sanitization in logs, and updated dependencies to close 12 advisories.", |
| 5690 | "zh": "此稳定版带来确定性规划、可靠的粘贴撤销、内嵌正则搜索和原生崩溃诊断。同时将 CLI 诊断与终端界面隔离,使提供程序重试可取消,解决会话所有权冲突,并强化插件 Hooks。安全改进包括所有 Windows 可执行文件的 Authenticode 签名、日志凭据脱敏,以及更新依赖项以关闭 12 项安全公告。" |
| 5691 | }, |
| 5692 | "surfaces": [ |
| 5693 | "agent", |
| 5694 | "cli", |
| 5695 | "desktop", |
| 5696 | "mcp", |
| 5697 | "plugin", |
| 5698 | "provider", |
| 5699 | "recovery", |
| 5700 | "security", |
| 5701 | "updates" |
| 5702 | ], |
| 5703 | "guides": [ |
| 5704 | { |
| 5705 | "title": { |
| 5706 | "en": "User Guide", |
| 5707 | "zh": "用户指南" |
| 5708 | }, |
| 5709 | "body": { |
| 5710 | "en": "The official user guide for Reasonix Desktop.", |
| 5711 | "zh": "Reasonix Desktop 的官方用户指南。" |
| 5712 | }, |
| 5713 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/GUIDE.md" |
| 5714 | }, |
| 5715 | { |
| 5716 | "title": { |
| 5717 | "en": "User Guide (Chinese)", |
| 5718 | "zh": "用户指南(中文)" |
| 5719 | }, |
| 5720 | "body": { |
| 5721 | "en": "The Chinese user guide for Reasonix Desktop.", |
| 5722 | "zh": "Reasonix Desktop 的中文用户指南。" |
| 5723 | }, |
| 5724 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/GUIDE.zh-CN.md" |
| 5725 | }, |
| 5726 | { |
| 5727 | "title": { |
| 5728 | "en": "Specification", |
| 5729 | "zh": "规范" |
| 5730 | }, |
| 5731 | "body": { |
| 5732 | "en": "The Reasonix specification.", |
| 5733 | "zh": "Reasonix 规范。" |
| 5734 | }, |
| 5735 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/SPEC.md" |
| 5736 | }, |
| 5737 | { |
| 5738 | "title": { |
| 5739 | "en": "Specification (Chinese)", |
| 5740 | "zh": "规范(中文)" |
| 5741 | }, |
| 5742 | "body": { |
| 5743 | "en": "The Chinese Reasonix specification.", |
| 5744 | "zh": "Reasonix 的中文规范。" |
| 5745 | }, |
| 5746 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/SPEC.zh-CN.md" |
| 5747 | } |
| 5748 | ], |
| 5749 | "highlights": [ |
| 5750 | { |
| 5751 | "kind": "new", |
| 5752 | "title": { |
| 5753 | "en": "Inline regex search in code previews", |
| 5754 | "zh": "代码预览中的内嵌正则搜索" |
| 5755 | }, |
| 5756 | "body": { |
| 5757 | "en": "A new regex toggle with bounded execution (Worker with timeout) enables safe pattern search in code views, with comprehensive result limits and error handling.", |
| 5758 | "zh": "新增正则开关,通过限时执行(Worker 超时)在代码视图中启用安全的模式搜索,并提供了完整的结果限制和错误处理。" |
| 5759 | }, |
| 5760 | "refs": [ |
| 5761 | 6923 |
| 5762 | ] |
| 5763 | }, |
| 5764 | { |
| 5765 | "kind": "new", |
| 5766 | "title": { |
| 5767 | "en": "Paste undo with Ctrl+Z on Windows", |
| 5768 | "zh": "Windows 上 Ctrl+Z 粘贴撤销" |
| 5769 | }, |
| 5770 | "body": { |
| 5771 | "en": "Programmatic paste operations are now tracked in a per-draft transaction history, enabling Ctrl+Z to undo pastes while preserving native typing history and rich-composer state.", |
| 5772 | "zh": "程序化粘贴操作现在按草稿跟踪事务历史,支持 Ctrl+Z 撤销粘贴,同时保留原生输入历史和富编辑器状态。" |
| 5773 | }, |
| 5774 | "refs": [ |
| 5775 | 6571 |
| 5776 | ] |
| 5777 | }, |
| 5778 | { |
| 5779 | "kind": "new", |
| 5780 | "title": { |
| 5781 | "en": "Native crash diagnostics", |
| 5782 | "zh": "原生崩溃诊断" |
| 5783 | }, |
| 5784 | "body": { |
| 5785 | "en": "Captures Go runtime fatal output and classifies abnormal exits with a bounded 10-report queue. Includes Windows responsiveness checks and crash worker integration.", |
| 5786 | "zh": "捕获 Go 运行时致命输出并分类异常退出,采用有界 10 报告队列。包含 Windows 响应检查和崩溃 Worker 集成。" |
| 5787 | }, |
| 5788 | "refs": [ |
| 5789 | 6900 |
| 5790 | ] |
| 5791 | }, |
| 5792 | { |
| 5793 | "kind": "new", |
| 5794 | "title": { |
| 5795 | "en": "Deterministic planner routing", |
| 5796 | "zh": "确定性规划器路由" |
| 5797 | }, |
| 5798 | "body": { |
| 5799 | "en": "Replaces the boolean planner gate with explicit plan-and-execute, plan-for-approval, and plan-only routes, with light/full planning depth and bounded research.", |
| 5800 | "zh": "将布尔规划器开关替换为明确的规划-执行、规划-批准和仅规划路由,并支持轻/全规划深度和有界研究。" |
| 5801 | }, |
| 5802 | "refs": [ |
| 5803 | 6918 |
| 5804 | ] |
| 5805 | }, |
| 5806 | { |
| 5807 | "kind": "new", |
| 5808 | "title": { |
| 5809 | "en": "MCP and Hooks trusted by default", |
| 5810 | "zh": "默认信任 MCP 和 Hooks" |
| 5811 | }, |
| 5812 | "body": { |
| 5813 | "en": "Project and installed MCP servers and Hooks now load without separate trust confirmation, and trust state is removed. Duplicate names are resolved deterministically.", |
| 5814 | "zh": "项目及已安装的 MCP 服务器和 Hooks 现在加载时无需单独信任确认,移除了信任状态。重复名称会确定性解析。" |
| 5815 | }, |
| 5816 | "refs": [ |
| 5817 | 6889 |
| 5818 | ] |
| 5819 | }, |
| 5820 | { |
| 5821 | "kind": "improved", |
| 5822 | "title": { |
| 5823 | "en": "Reduced Auto failure interruptions", |
| 5824 | "zh": "减少 Auto 失败恢复打断" |
| 5825 | }, |
| 5826 | "body": { |
| 5827 | "en": "Tool failures are now treated as execution-reliability signals instead of task-wide approval boundaries, so unrelated work and read-only diagnosis continue automatically.", |
| 5828 | "zh": "工具失败现在被视为执行可靠性信号而非任务范围批准边界,无关工作和只读诊断会自动继续。" |
| 5829 | }, |
| 5830 | "refs": [ |
| 5831 | 6896 |
| 5832 | ] |
| 5833 | }, |
| 5834 | { |
| 5835 | "kind": "improved", |
| 5836 | "title": { |
| 5837 | "en": "Redesigned search bar in code preview", |
| 5838 | "zh": "重构的代码预览搜索栏" |
| 5839 | }, |
| 5840 | "body": { |
| 5841 | "en": "The full-width search toolbar is replaced with a compact floating popup that does not obscure code, while line numbers are properly aligned with content-box sizing.", |
| 5842 | "zh": "全宽搜索工具栏替换为不遮挡代码的紧凑浮动弹窗,同时行号使用 content-box 尺寸正确对齐。" |
| 5843 | }, |
| 5844 | "refs": [ |
| 5845 | 6910 |
| 5846 | ] |
| 5847 | }, |
| 5848 | { |
| 5849 | "kind": "fixed", |
| 5850 | "title": { |
| 5851 | "en": "Code font applied in chat and file preview", |
| 5852 | "zh": "代码字体在对话和文件预览中生效" |
| 5853 | }, |
| 5854 | "body": { |
| 5855 | "en": "The code font selected in Typography Settings now correctly applies to chat code blocks and line-numbered file previews, overriding browser defaults.", |
| 5856 | "zh": "排版设置中选择的代码字体现在正确应用于对话代码块和带行号的文件预览,覆盖浏览器默认值。" |
| 5857 | }, |
| 5858 | "refs": [ |
| 5859 | 6925 |
| 5860 | ] |
| 5861 | }, |
| 5862 | { |
| 5863 | "kind": "fixed", |
| 5864 | "title": { |
| 5865 | "en": "Provider retries now cancellable", |
| 5866 | "zh": "提供程序重试可取消" |
| 5867 | }, |
| 5868 | "body": { |
| 5869 | "en": "Retry status is treated as authoritative foreground activity, so the Stop button remains responsive and stale idle snapshots cannot hide the cancellation control.", |
| 5870 | "zh": "重试状态被视为权威前台活动,因此停止按钮保持响应,过时的空闲快照无法隐藏取消控件。" |
| 5871 | }, |
| 5872 | "refs": [ |
| 5873 | 6902 |
| 5874 | ] |
| 5875 | }, |
| 5876 | { |
| 5877 | "kind": "fixed", |
| 5878 | "title": { |
| 5879 | "en": "Clean CLI diagnostics and atomic session recovery", |
| 5880 | "zh": "清晰的 CLI 诊断与原子会话恢复" |
| 5881 | }, |
| 5882 | "body": { |
| 5883 | "en": "Interactive CLI diagnostics and plugin stderr now stay in a private bounded log instead of corrupting the TUI, while recovery lease ownership and in-place history mutations preserve failure atomicity.", |
| 5884 | "zh": "交互式 CLI 诊断和插件标准错误现在写入私有有界日志,不再干扰 TUI;同时,恢复租约所有权与原地历史变更保持失败原子性。" |
| 5885 | }, |
| 5886 | "refs": [ |
| 5887 | 6912 |
| 5888 | ] |
| 5889 | }, |
| 5890 | { |
| 5891 | "kind": "fixed", |
| 5892 | "title": { |
| 5893 | "en": "Session runtime ownership conflicts resolved", |
| 5894 | "zh": "会话运行时所有权冲突已解决" |
| 5895 | }, |
| 5896 | "body": { |
| 5897 | "en": "One process now has one local session runtime owner per canonical session, preventing misleading 'lease blocked' errors in Goal + Delivery and duplicate-tab scenarios.", |
| 5898 | "zh": "每个规范会话现在有一个进程内的本地会话运行时所有者,防止在 Goal + Delivery 及重复标签页中出现误导性的“租约阻塞”错误。" |
| 5899 | }, |
| 5900 | "refs": [ |
| 5901 | 6897 |
| 5902 | ] |
| 5903 | }, |
| 5904 | { |
| 5905 | "kind": "fixed", |
| 5906 | "title": { |
| 5907 | "en": "Cross-platform plugin Hook execution", |
| 5908 | "zh": "跨平台插件 Hook 执行" |
| 5909 | }, |
| 5910 | "body": { |
| 5911 | "en": "Plugin Hook execution contracts now correctly preserve explicit exec vs shell forms, and compound CMD/PowerShell scripts are transported intact without token re-rendering.", |
| 5912 | "zh": "插件 Hook 执行契约现在正确保留显式 exec 与 shell 形式,复合 CMD/PowerShell 脚本原样传输且不重新渲染令牌。" |
| 5913 | }, |
| 5914 | "refs": [ |
| 5915 | 6911 |
| 5916 | ] |
| 5917 | }, |
| 5918 | { |
| 5919 | "kind": "security", |
| 5920 | "title": { |
| 5921 | "en": "All Windows executables signed", |
| 5922 | "zh": "全部 Windows 可执行文件已签名" |
| 5923 | }, |
| 5924 | "body": { |
| 5925 | "en": "Every payload executable in the Windows installer is now Authenticode-signed, preventing Windows Defender from quarantining the app after installation or update.", |
| 5926 | "zh": "Windows 安装程序中的每个载荷可执行文件现在均已 Authenticode 签名,防止安装或更新后 Windows Defender 隔离应用。" |
| 5927 | }, |
| 5928 | "refs": [ |
| 5929 | 6904 |
| 5930 | ] |
| 5931 | }, |
| 5932 | { |
| 5933 | "kind": "security", |
| 5934 | "title": { |
| 5935 | "en": "Sanitized error logs", |
| 5936 | "zh": "错误日志脱敏" |
| 5937 | }, |
| 5938 | "body": { |
| 5939 | "en": "Credentials and URL userinfo in error logs are now masked before writing, addressing CodeQL alerts and preventing sensitive data exposure.", |
| 5940 | "zh": "错误日志中的凭据和 URL 用户信息在写入前被屏蔽,解决了 CodeQL 警报并防止敏感数据泄露。" |
| 5941 | }, |
| 5942 | "refs": [ |
| 5943 | 6924 |
| 5944 | ] |
| 5945 | }, |
| 5946 | { |
| 5947 | "kind": "security", |
| 5948 | "title": { |
| 5949 | "en": "Dependency security patches", |
| 5950 | "zh": "依赖安全补丁" |
| 5951 | }, |
| 5952 | "body": { |
| 5953 | "en": "Updated Astro, PostCSS, sharp, SVGO, DOMPurify, and other dependencies to close 12 Dependabot alerts across six vulnerability families.", |
| 5954 | "zh": "更新了 Astro、PostCSS、sharp、SVGO、DOMPurify 等依赖项,关闭了六个漏洞系列中的 12 个 Dependabot 警报。" |
| 5955 | }, |
| 5956 | "refs": [ |
| 5957 | 6922 |
| 5958 | ] |
| 5959 | } |
| 5960 | ], |
| 5961 | "changes": { |
| 5962 | "new": [ |
| 5963 | { |
| 5964 | "title": { |
| 5965 | "en": "Inline regex search in code previews", |
| 5966 | "zh": "代码预览中的内嵌正则搜索" |
| 5967 | }, |
| 5968 | "body": { |
| 5969 | "en": "Add bounded regex search with Worker timeout, pattern/source limits, and result cap. Supports literal and regex toggles.", |
| 5970 | "zh": "添加带 Worker 超时的有界正则搜索,限制模式和源码长度,并设置结果上限。支持字面量和正则切换。" |
| 5971 | }, |
| 5972 | "refs": [ |
| 5973 | 6923 |
| 5974 | ] |
| 5975 | }, |
| 5976 | { |
| 5977 | "title": { |
| 5978 | "en": "Paste undo with Ctrl+Z", |
| 5979 | "zh": "Ctrl+Z 粘贴撤销" |
| 5980 | }, |
| 5981 | "body": { |
| 5982 | "en": "Track programmatic paste edits in per-draft history, preserving native typing order. Undo/Redo added to context menu and shortcut catalog.", |
| 5983 | "zh": "按草稿跟踪程序化粘贴编辑,保留原生输入顺序。在右键菜单和快捷键目录中添加撤销/重做。" |
| 5984 | }, |
| 5985 | "refs": [ |
| 5986 | 6571 |
| 5987 | ] |
| 5988 | }, |
| 5989 | { |
| 5990 | "title": { |
| 5991 | "en": "Native crash diagnostics", |
| 5992 | "zh": "原生崩溃诊断" |
| 5993 | }, |
| 5994 | "body": { |
| 5995 | "en": "Capture Go fatal output, classify exits, and queue up to 10 reports. Includes lifecycle signals and WebView2 checks.", |
| 5996 | "zh": "捕获 Go 致命输出,分类退出并排队最多 10 份报告。包含生命周期信号和 WebView2 检查。" |
| 5997 | }, |
| 5998 | "refs": [ |
| 5999 | 6900 |
| 6000 | ] |
| 6001 | }, |
| 6002 | { |
| 6003 | "title": { |
| 6004 | "en": "Deterministic planner routing", |
| 6005 | "zh": "确定性规划器路由" |
| 6006 | }, |
| 6007 | "body": { |
| 6008 | "en": "Replace boolean gate with explicit routes (plan-and-execute, plan-for-approval, plan-only) and light/full depth.", |
| 6009 | "zh": "用显式路由(规划-执行、规划-批准、仅规划)和轻/全深度替换布尔开关。" |
| 6010 | }, |
| 6011 | "refs": [ |
| 6012 | 6918 |
| 6013 | ] |
| 6014 | }, |
| 6015 | { |
| 6016 | "title": { |
| 6017 | "en": "MCP and Hooks trusted by default", |
| 6018 | "zh": "默认信任 MCP 和 Hooks" |
| 6019 | }, |
| 6020 | "body": { |
| 6021 | "en": "Remove launch confirmation for project MCP servers and Hooks. Persist installs to config.toml; resolve duplicates deterministically.", |
| 6022 | "zh": "移除项目 MCP 服务器和 Hooks 的启动确认。将安装持久化到 config.toml;确定性解析重复项。" |
| 6023 | }, |
| 6024 | "refs": [ |
| 6025 | 6889 |
| 6026 | ] |
| 6027 | } |
| 6028 | ], |
| 6029 | "improved": [ |
| 6030 | { |
| 6031 | "title": { |
| 6032 | "en": "Reduced Auto failure interruptions", |
| 6033 | "zh": "减少 Auto 失败恢复打断" |
| 6034 | }, |
| 6035 | "body": { |
| 6036 | "en": "Treat tool failures as reliability signals, allowing unrelated work to continue. Bounded retries and concise recovery guidance.", |
| 6037 | "zh": "将工具失败视为可靠性信号,允许无关工作继续。有界重试和简洁的恢复指引。" |
| 6038 | }, |
| 6039 | "refs": [ |
| 6040 | 6896 |
| 6041 | ] |
| 6042 | }, |
| 6043 | { |
| 6044 | "title": { |
| 6045 | "en": "Redesigned search bar in code preview", |
| 6046 | "zh": "重构的代码预览搜索栏" |
| 6047 | }, |
| 6048 | "body": { |
| 6049 | "en": "Replace full-width toolbar with floating search popup; align line numbers with content-box sizing.", |
| 6050 | "zh": "用浮动搜索弹窗替换全宽工具栏;通过 content-box 尺寸对齐行号。" |
| 6051 | }, |
| 6052 | "refs": [ |
| 6053 | 6910 |
| 6054 | ] |
| 6055 | } |
| 6056 | ], |
| 6057 | "fixed": [ |
| 6058 | { |
| 6059 | "title": { |
| 6060 | "en": "Code font in chat and file preview", |
| 6061 | "zh": "对话和文件预览中的代码字体" |
| 6062 | }, |
| 6063 | "body": { |
| 6064 | "en": "Apply configured code font to chat code blocks and line-numbered previews, overriding browser monospace.", |
| 6065 | "zh": "将配置的代码字体应用于对话代码块和带行号的预览,覆盖浏览器等宽字体。" |
| 6066 | }, |
| 6067 | "refs": [ |
| 6068 | 6925 |
| 6069 | ] |
| 6070 | }, |
| 6071 | { |
| 6072 | "title": { |
| 6073 | "en": "Provider retries cancellable", |
| 6074 | "zh": "提供程序重试可取消" |
| 6075 | }, |
| 6076 | "body": { |
| 6077 | "en": "Treat retrying as foreground activity so Stop remains clickable regardless of snapshot order.", |
| 6078 | "zh": "将重试视为前台活动,确保无论快照顺序如何,停止按钮始终可点击。" |
| 6079 | }, |
| 6080 | "refs": [ |
| 6081 | 6902 |
| 6082 | ] |
| 6083 | }, |
| 6084 | { |
| 6085 | "title": { |
| 6086 | "en": "CLI diagnostics and recovery ownership", |
| 6087 | "zh": "CLI 诊断与恢复所有权" |
| 6088 | }, |
| 6089 | "body": { |
| 6090 | "en": "Route interactive diagnostics away from the terminal and migrate recovery lease ownership atomically across runtime rebuilds.", |
| 6091 | "zh": "将交互式诊断与终端隔离,并在运行时重建期间原子迁移恢复租约所有权。" |
| 6092 | }, |
| 6093 | "refs": [ |
| 6094 | 6912 |
| 6095 | ] |
| 6096 | }, |
| 6097 | { |
| 6098 | "title": { |
| 6099 | "en": "Session runtime ownership", |
| 6100 | "zh": "会话运行时所有权" |
| 6101 | }, |
| 6102 | "body": { |
| 6103 | "en": "Enforce one local runtime owner per session to prevent duplicate builds and misleading lease errors.", |
| 6104 | "zh": "每个会话强制单本地运行时所有者,防止重复构建和误导的租约错误。" |
| 6105 | }, |
| 6106 | "refs": [ |
| 6107 | 6897 |
| 6108 | ] |
| 6109 | }, |
| 6110 | { |
| 6111 | "title": { |
| 6112 | "en": "Plugin Hook execution contracts", |
| 6113 | "zh": "插件 Hook 执行契约" |
| 6114 | }, |
| 6115 | "body": { |
| 6116 | "en": "Preserve explicit exec/shell launch modes, transport compound scripts intact.", |
| 6117 | "zh": "保留显式 exec/shell 启动模式,原样传输复合脚本。" |
| 6118 | }, |
| 6119 | "refs": [ |
| 6120 | 6911 |
| 6121 | ] |
| 6122 | }, |
| 6123 | { |
| 6124 | "title": { |
| 6125 | "en": "Windows Authenticode signing", |
| 6126 | "zh": "Windows Authenticode 签名" |
| 6127 | }, |
| 6128 | "body": { |
| 6129 | "en": "Sign all payload executables to prevent Defender quarantine after install or update.", |
| 6130 | "zh": "签名所有载荷可执行文件,防止安装或更新后被 Defender 隔离。" |
| 6131 | }, |
| 6132 | "refs": [ |
| 6133 | 6904 |
| 6134 | ] |
| 6135 | }, |
| 6136 | { |
| 6137 | "title": { |
| 6138 | "en": "Sensitive data exposure in error logs", |
| 6139 | "zh": "错误日志敏感信息泄露" |
| 6140 | }, |
| 6141 | "body": { |
| 6142 | "en": "Redact credentials and URL userinfo from heartbeat and bot controller error logs.", |
| 6143 | "zh": "从心跳和机器人控制器错误日志中脱敏凭据和 URL 用户信息。" |
| 6144 | }, |
| 6145 | "refs": [ |
| 6146 | 6924 |
| 6147 | ] |
| 6148 | }, |
| 6149 | { |
| 6150 | "title": { |
| 6151 | "en": "Dependency security updates", |
| 6152 | "zh": "依赖安全更新" |
| 6153 | }, |
| 6154 | "body": { |
| 6155 | "en": "Patch 12 Dependabot alerts in Astro, PostCSS, sharp, SVGO, DOMPurify, etc.", |
| 6156 | "zh": "修补 Astro、PostCSS、sharp、SVGO、DOMPurify 等中的 12 个 Dependabot 警报。" |
| 6157 | }, |
| 6158 | "refs": [ |
| 6159 | 6922 |
| 6160 | ] |
| 6161 | } |
| 6162 | ] |
| 6163 | }, |
| 6164 | "upgrade": [], |
| 6165 | "risks": [], |
| 6166 | "contributors": [ |
| 6167 | "JesonChou", |
| 6168 | "SivanCola" |
| 6169 | ], |
| 6170 | "links": { |
| 6171 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.21", |
| 6172 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.17.20...desktop-v1.17.21", |
| 6173 | "download": "https://reasonix.io/?download=desktop#start" |
| 6174 | } |
| 6175 | }, |
| 6176 | { |
| 6177 | "version": "1.17.20", |
| 6178 | "date": "2026-07-24", |
| 6179 | "channel": "stable", |
| 6180 | "title": { |
| 6181 | "en": "Machine-ready CLI, trusted MCP delegation, and safer desktop updates", |
| 6182 | "zh": "机器友好 CLI、可信 MCP 协作与更安全的桌面更新" |
| 6183 | }, |
| 6184 | "summary": { |
| 6185 | "en": "This release adds privacy-preserving machine interfaces for CLI automation, lets Planner and sub-agents use authorized MCP capabilities through a stable cache-friendly proxy, enables verified in-app updates for Debian packages, and makes desktop model switching, rich-text editing, Plan recovery, and code previews more reliable.", |
| 6186 | "zh": "此版本为 CLI 自动化新增保护隐私的机器接口,让 Planner 与子 Agent 通过稳定且缓存友好的代理使用已授权 MCP 能力,为 Debian 安装包带来经过验证的应用内更新,并提升桌面端模型切换、富文本编辑、Plan 恢复和代码预览的可靠性。" |
| 6187 | }, |
| 6188 | "surfaces": [ |
| 6189 | "cli", |
| 6190 | "agent", |
| 6191 | "mcp", |
| 6192 | "desktop", |
| 6193 | "updates", |
| 6194 | "recovery" |
| 6195 | ], |
| 6196 | "guides": [ |
| 6197 | { |
| 6198 | "title": { |
| 6199 | "en": "CLI automation interfaces", |
| 6200 | "zh": "CLI 自动化接口" |
| 6201 | }, |
| 6202 | "body": { |
| 6203 | "en": "Use the documented session, task, hook, and event-stream contracts to integrate Reasonix without parsing terminal presentation.", |
| 6204 | "zh": "使用文档化的会话、任务、Hook 和事件流契约集成 Reasonix,无需解析终端展示文本。" |
| 6205 | }, |
| 6206 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/16d71aa4758765b6e7f86d8659e794bdd4a5b535/docs/CLI.md" |
| 6207 | } |
| 6208 | ], |
| 6209 | "highlights": [ |
| 6210 | { |
| 6211 | "kind": "new", |
| 6212 | "title": { |
| 6213 | "en": "Privacy-preserving machine interfaces", |
| 6214 | "zh": "保护隐私的机器接口" |
| 6215 | }, |
| 6216 | "body": { |
| 6217 | "en": "CLI automation can inspect sessions, tasks, hooks, and lifecycle events through structured contracts with opaque machine identities, verified artifact state, and fail-closed runtime ownership.", |
| 6218 | "zh": "CLI 自动化现在可通过结构化契约检查会话、任务、Hook 和生命周期事件,并使用不透明机器身份、经过验证的制品状态和安全失败的运行时所有权边界。" |
| 6219 | }, |
| 6220 | "refs": [ |
| 6221 | 6859 |
| 6222 | ] |
| 6223 | }, |
| 6224 | { |
| 6225 | "kind": "new", |
| 6226 | "title": { |
| 6227 | "en": "Planner and sub-agents can use trusted MCPs", |
| 6228 | "zh": "Planner 与子 Agent 可使用可信 MCP" |
| 6229 | }, |
| 6230 | "body": { |
| 6231 | "en": "Installed and authorized MCP capabilities are available through one stable use_capability schema, preserving provider-prefix cache stability while enforcing live authorization, exact runtime identity, revocation, and destructive-effect boundaries.", |
| 6232 | "zh": "已安装并授权的 MCP 能力现在通过稳定的 use_capability schema 提供,在保持 Provider 前缀缓存稳定的同时,执行实时授权、精确运行时身份、撤销和破坏性效果边界。" |
| 6233 | }, |
| 6234 | "refs": [ |
| 6235 | 6865 |
| 6236 | ] |
| 6237 | }, |
| 6238 | { |
| 6239 | "kind": "improved", |
| 6240 | "title": { |
| 6241 | "en": "Verified Debian package updates", |
| 6242 | "zh": "经过验证的 Debian 安装包更新" |
| 6243 | }, |
| 6244 | "body": { |
| 6245 | "en": "Debian and Ubuntu desktop installs can authorize upgrades through a packaged Polkit helper that rechecks ownership, signatures, package identity, architecture, and version before apt installs the update.", |
| 6246 | "zh": "Debian 与 Ubuntu 桌面安装现在可通过随包提供的 Polkit helper 授权升级;在 apt 安装更新前,会重新检查所有权、签名、包身份、架构和版本。" |
| 6247 | }, |
| 6248 | "refs": [ |
| 6249 | 6866 |
| 6250 | ] |
| 6251 | }, |
| 6252 | { |
| 6253 | "kind": "fixed", |
| 6254 | "title": { |
| 6255 | "en": "Desktop editing and provider state stay stable", |
| 6256 | "zh": "桌面编辑与 Provider 状态更加稳定" |
| 6257 | }, |
| 6258 | "body": { |
| 6259 | "en": "Rich-composer edits no longer jump to the end around invocation chips, transcript selections survive Plan revision refreshes, and rapid model switches cannot restore stale provider balance or overwrite session and global defaults.", |
| 6260 | "zh": "富文本输入框在调用标签附近编辑时不再跳到末尾,Plan 修订刷新不会清除历史文本选择,快速模型切换也不会恢复过期余额或混淆会话模型与全局默认值。" |
| 6261 | }, |
| 6262 | "refs": [ |
| 6263 | 6872, |
| 6264 | 6466, |
| 6265 | 6881 |
| 6266 | ] |
| 6267 | } |
| 6268 | ], |
| 6269 | "changes": { |
| 6270 | "new": [ |
| 6271 | { |
| 6272 | "title": { |
| 6273 | "en": "Structured session, task, hook, and event output", |
| 6274 | "zh": "结构化会话、任务、Hook 与事件输出" |
| 6275 | }, |
| 6276 | "body": { |
| 6277 | "en": "New machine-facing CLI projections expose durable lifecycle state without leaking provider-controlled tool names or guessable transcript identities, while existing json and stream-json session identifiers remain compatible.", |
| 6278 | "zh": "新的 CLI 机器投影可提供持久生命周期状态,同时避免泄露 Provider 控制的工具名称或可猜测的历史记录身份;现有 json 与 stream-json 会话标识保持兼容。" |
| 6279 | }, |
| 6280 | "refs": [ |
| 6281 | 6859 |
| 6282 | ] |
| 6283 | }, |
| 6284 | { |
| 6285 | "title": { |
| 6286 | "en": "Stable MCP capability routing for delegated work", |
| 6287 | "zh": "委派任务的稳定 MCP 能力路由" |
| 6288 | }, |
| 6289 | "body": { |
| 6290 | "en": "Planner, review, task, fleet, and dual-model Executor paths share authorized MCP runtime state while keeping per-agent ledgers, exact allowlists, serialized writers, structured image results, and provider-visible schemas stable.", |
| 6291 | "zh": "Planner、Review、Task、Fleet 和双模型 Executor 现在共享已授权 MCP 运行时状态,同时保持每个 Agent 的独立记录、精确白名单、写操作串行化、结构化图片结果和稳定的 Provider 可见 schema。" |
| 6292 | }, |
| 6293 | "refs": [ |
| 6294 | 6865 |
| 6295 | ] |
| 6296 | } |
| 6297 | ], |
| 6298 | "improved": [ |
| 6299 | { |
| 6300 | "title": { |
| 6301 | "en": "Episode-bounded Auto recovery and explicit Plan exit", |
| 6302 | "zh": "按 Episode 限制 Auto 恢复并支持明确退出 Plan" |
| 6303 | }, |
| 6304 | "body": { |
| 6305 | "en": "Recovery limits now apply to the current execution episode and reset on real new work, while Desktop and CLI can leave Plan without executing or discarding the active Goal.", |
| 6306 | "zh": "恢复上限现在只作用于当前执行 Episode,并会在真正的新工作开始时重置;桌面端和 CLI 也可退出 Plan 而不执行计划或丢失当前 Goal。" |
| 6307 | }, |
| 6308 | "refs": [ |
| 6309 | 6871 |
| 6310 | ] |
| 6311 | }, |
| 6312 | { |
| 6313 | "title": { |
| 6314 | "en": "More accurate completion evidence", |
| 6315 | "zh": "更准确的完成证据" |
| 6316 | }, |
| 6317 | "body": { |
| 6318 | "en": "complete_step accepts fresh structured review receipts only when they follow the latest mutation and cover the changed result, rejecting stale reviews and background-task starts.", |
| 6319 | "zh": "complete_step 现在只接受位于最新变更之后并覆盖其结果的新鲜结构化 Review 回执,同时拒绝过期 Review 和仅启动的后台任务。" |
| 6320 | }, |
| 6321 | "refs": [ |
| 6322 | 6762 |
| 6323 | ] |
| 6324 | }, |
| 6325 | { |
| 6326 | "title": { |
| 6327 | "en": "Broader and bounded syntax highlighting", |
| 6328 | "zh": "覆盖更广且有安全上限的语法高亮" |
| 6329 | }, |
| 6330 | "body": { |
| 6331 | "en": "Desktop previews support 52 languages and share one path-aware resolver across chat, diffs, and files, with large blocks falling back to escaped plain text instead of overloading highlighting.", |
| 6332 | "zh": "桌面预览现在支持 52 种语言,并在聊天、Diff 和文件视图中共用路径感知的解析器;超大代码块会安全回退为转义纯文本,避免高亮负载过大。" |
| 6333 | }, |
| 6334 | "refs": [ |
| 6335 | 6861 |
| 6336 | ] |
| 6337 | }, |
| 6338 | { |
| 6339 | "title": { |
| 6340 | "en": "Recoverable stable-release channels", |
| 6341 | "zh": "可按通道恢复的稳定版发布" |
| 6342 | }, |
| 6343 | "body": { |
| 6344 | "en": "Stable release recoveries now carry the reviewed notes validated by the protected control plane and can retry only failed channels while still verifying every public artifact.", |
| 6345 | "zh": "稳定版恢复现在会携带受保护控制面验证过的审核版说明,并可只重试失败通道,同时仍校验全部公开制品。" |
| 6346 | }, |
| 6347 | "refs": [ |
| 6348 | 6843 |
| 6349 | ] |
| 6350 | }, |
| 6351 | { |
| 6352 | "title": { |
| 6353 | "en": "Fewer release-only pull requests", |
| 6354 | "zh": "减少仅用于发版的 Pull Request" |
| 6355 | }, |
| 6356 | "body": { |
| 6357 | "en": "Release notes can now be generated into an existing same-repository release-bound pull request, keeping the dedicated release-notes PR as a fallback while preserving protected-main review and every publication gate.", |
| 6358 | "zh": "发布说明现在可直接生成到同仓库已有的发版边界 Pull Request 中,专用发布说明 PR 仅作为兜底,同时继续保留受保护 main-v2 审核和全部发布门禁。" |
| 6359 | }, |
| 6360 | "refs": [ |
| 6361 | 6893 |
| 6362 | ] |
| 6363 | } |
| 6364 | ], |
| 6365 | "fixed": [ |
| 6366 | { |
| 6367 | "title": { |
| 6368 | "en": "Rich-composer caret and IME stability", |
| 6369 | "zh": "富文本输入框光标与输入法稳定性" |
| 6370 | }, |
| 6371 | "body": { |
| 6372 | "en": "Selection mapping now handles invocation chips, NBSP anchors, ranges, repeated text, temporary selection loss, and WebView2 IME ordering without moving mid-text edits to the end.", |
| 6373 | "zh": "选择映射现在能正确处理调用标签、NBSP 锚点、范围选择、重复文本、临时选择丢失和 WebView2 输入法事件顺序,不再把中间编辑移到末尾。" |
| 6374 | }, |
| 6375 | "refs": [ |
| 6376 | 6872 |
| 6377 | ] |
| 6378 | }, |
| 6379 | { |
| 6380 | "title": { |
| 6381 | "en": "Last-click-wins model switching", |
| 6382 | "zh": "最后点击生效的模型切换" |
| 6383 | }, |
| 6384 | "body": { |
| 6385 | "en": "Per-tab model switches are serialized, stale balance and catalog responses are discarded, failed switches restore safe state, and session-local picks no longer rewrite the global default for new sessions.", |
| 6386 | "zh": "每个标签页的模型切换现在会串行执行,过期余额和模型目录响应会被丢弃,失败切换会恢复安全状态,会话内选择也不会改写新会话使用的全局默认值。" |
| 6387 | }, |
| 6388 | "refs": [ |
| 6389 | 6881 |
| 6390 | ] |
| 6391 | }, |
| 6392 | { |
| 6393 | "title": { |
| 6394 | "en": "Plan revision preserves transcript selection", |
| 6395 | "zh": "Plan 修订保留历史文本选择" |
| 6396 | }, |
| 6397 | "body": { |
| 6398 | "en": "Periodic parent refreshes no longer refocus the revision editor and clear transcript text that the user selected for copying.", |
| 6399 | "zh": "周期性父级刷新不再重新聚焦修订编辑器,也不会清除用户为复制而选中的历史文本。" |
| 6400 | }, |
| 6401 | "refs": [ |
| 6402 | 6466 |
| 6403 | ] |
| 6404 | }, |
| 6405 | { |
| 6406 | "title": { |
| 6407 | "en": "Documentation sidebar tracks the active section", |
| 6408 | "zh": "文档侧边栏正确跟随当前章节" |
| 6409 | }, |
| 6410 | "body": { |
| 6411 | "en": "The documentation site now highlights the section that is actually visible instead of leaving a stale sidebar item active.", |
| 6412 | "zh": "文档站现在会高亮实际可见的章节,不再让过期的侧边栏项目保持激活。" |
| 6413 | }, |
| 6414 | "refs": [ |
| 6415 | 6222 |
| 6416 | ] |
| 6417 | } |
| 6418 | ] |
| 6419 | }, |
| 6420 | "upgrade": [ |
| 6421 | { |
| 6422 | "level": "warning", |
| 6423 | "title": { |
| 6424 | "en": "One-time bootstrap for existing Debian packages", |
| 6425 | "zh": "现有 Debian 安装需要一次性 bootstrap" |
| 6426 | }, |
| 6427 | "body": { |
| 6428 | "en": "Older .deb installs do not contain the new Polkit helper. Install the 1.17.20 .deb once with sudo apt install ./Reasonix-linux-amd64.deb; later in-app updates can use the authorized helper without uninstalling first.", |
| 6429 | "zh": "旧版 .deb 尚未包含新的 Polkit helper。请先执行一次 sudo apt install ./Reasonix-linux-amd64.deb 安装 1.17.20;之后即可使用应用内授权更新,无需先卸载。" |
| 6430 | }, |
| 6431 | "refs": [ |
| 6432 | 6866 |
| 6433 | ] |
| 6434 | }, |
| 6435 | { |
| 6436 | "level": "info", |
| 6437 | "title": { |
| 6438 | "en": "Keep Desktop and Remote hosts on matching versions", |
| 6439 | "zh": "Desktop 与 Remote Host 请保持同版本" |
| 6440 | }, |
| 6441 | "body": { |
| 6442 | "en": "The remote protocol adds optional resolved-capability metadata. Old data remains readable, but Desktop and Remote hosts should follow the existing matching-build upgrade contract.", |
| 6443 | "zh": "远程协议新增可选的已解析能力元数据。旧数据仍可读取,但 Desktop 与 Remote Host 应继续遵循同版本构建的升级约定。" |
| 6444 | }, |
| 6445 | "refs": [ |
| 6446 | 6865 |
| 6447 | ] |
| 6448 | }, |
| 6449 | { |
| 6450 | "level": "info", |
| 6451 | "title": { |
| 6452 | "en": "No manual data migration required", |
| 6453 | "zh": "无需手动迁移数据" |
| 6454 | }, |
| 6455 | "body": { |
| 6456 | "en": "Existing providers, sessions, projects, Goals, jobs, and MCP definitions continue to load. The events-jsonl machine interface creates a private per-install identity key on first use; legacy json and stream-json resume identifiers remain unchanged.", |
| 6457 | "zh": "现有 Provider、会话、项目、Goal、后台任务和 MCP 定义会继续加载。events-jsonl 机器接口首次使用时会创建每次安装私有的身份密钥;旧有 json 与 stream-json 恢复标识保持不变。" |
| 6458 | }, |
| 6459 | "refs": [ |
| 6460 | 6859 |
| 6461 | ] |
| 6462 | } |
| 6463 | ], |
| 6464 | "risks": [ |
| 6465 | { |
| 6466 | "title": { |
| 6467 | "en": "Installed MCP authorization is the trust boundary", |
| 6468 | "zh": "已安装 MCP 的授权状态是信任边界" |
| 6469 | }, |
| 6470 | "body": { |
| 6471 | "en": "Planner and ordinary sub-agents can call installed and authorized MCP capabilities without another launch prompt. Explicit deny rules, live revocation, destructive checks, exact runtime identity, and serialized writer dispatch still apply.", |
| 6472 | "zh": "Planner 与普通子 Agent 可在不重复弹出启动确认的情况下调用已安装且授权的 MCP 能力。显式 deny、实时撤销、破坏性检查、精确运行时身份和写操作串行化仍然生效。" |
| 6473 | }, |
| 6474 | "refs": [ |
| 6475 | 6865 |
| 6476 | ] |
| 6477 | } |
| 6478 | ], |
| 6479 | "contributors": [ |
| 6480 | "SivanCola", |
| 6481 | "mchenziyi", |
| 6482 | "JesonChou", |
| 6483 | "SauronSkywalker", |
| 6484 | "9710willy", |
| 6485 | "par73e" |
| 6486 | ], |
| 6487 | "links": { |
| 6488 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.20", |
| 6489 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.19...desktop-v1.17.20", |
| 6490 | "download": "https://reasonix.io/?download=desktop#start" |
| 6491 | } |
| 6492 | }, |
| 6493 | { |
| 6494 | "version": "1.17.19", |
| 6495 | "date": "2026-07-22", |
| 6496 | "channel": "stable", |
| 6497 | "title": { |
| 6498 | "en": "Zero-config MCPs, reliable Todos, and a sharper desktop", |
| 6499 | "zh": "零配置 MCP、可靠待办与更顺手的桌面体验" |
| 6500 | }, |
| 6501 | "summary": { |
| 6502 | "en": "This release makes trusted MCP servers connect reliably with less setup, keeps Todo progress authoritative across local and remote sessions, improves workspace navigation and selected-context previews, and hardens Auto decisions, configuration persistence, registry review, and Windows packaging.", |
| 6503 | "zh": "此版本让可信 MCP 服务器以更少配置可靠连接,让本地与远程会话中的待办进度保持权威一致,并改进工作区导航和选中内容预览,同时强化 Auto 决策、配置持久化、市场审核与 Windows 打包。" |
| 6504 | }, |
| 6505 | "surfaces": [ |
| 6506 | "mcp", |
| 6507 | "desktop", |
| 6508 | "agent", |
| 6509 | "cli", |
| 6510 | "registry" |
| 6511 | ], |
| 6512 | "guides": [ |
| 6513 | { |
| 6514 | "title": { |
| 6515 | "en": "Tool Approval Modes", |
| 6516 | "zh": "工具审批模式" |
| 6517 | }, |
| 6518 | "body": { |
| 6519 | "en": "Review the updated Auto behavior and the decisions that still require explicit user input.", |
| 6520 | "zh": "了解更新后的 Auto 行为,以及仍需要用户明确选择的决策边界。" |
| 6521 | }, |
| 6522 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/b8f715b546ee1252530005ff1d7c3b157beed644/docs/TOOL_APPROVAL_MODES.md" |
| 6523 | } |
| 6524 | ], |
| 6525 | "highlights": [ |
| 6526 | { |
| 6527 | "kind": "new", |
| 6528 | "title": { |
| 6529 | "en": "Trusted MCP servers work with less setup", |
| 6530 | "zh": "可信 MCP 服务器开箱即用" |
| 6531 | }, |
| 6532 | "body": { |
| 6533 | "en": "Installed and authorized MCP servers now register cached tools immediately, start on demand, expose clearer runtime state, and shut down without leaving schema-cache writes behind.", |
| 6534 | "zh": "已安装并授权的 MCP 服务器现在会立即注册缓存工具、按需启动、展示更清晰的运行状态,并在关闭时等待 schema 缓存写入完成。" |
| 6535 | }, |
| 6536 | "refs": [ |
| 6537 | 6819, |
| 6538 | 6829, |
| 6539 | 6840 |
| 6540 | ] |
| 6541 | }, |
| 6542 | { |
| 6543 | "kind": "fixed", |
| 6544 | "title": { |
| 6545 | "en": "Todo progress stays authoritative", |
| 6546 | "zh": "待办进度保持权威一致" |
| 6547 | }, |
| 6548 | "body": { |
| 6549 | "en": "The Desktop Todo panel now follows canonical server state across completion, resume, rewind, session switches, and Remote Workbench snapshots instead of reviving stale transcript data.", |
| 6550 | "zh": "桌面端待办面板现在会在完成、恢复、回滚、会话切换和远程工作台快照中遵循服务端规范状态,不再复活历史记录里的过期待办。" |
| 6551 | }, |
| 6552 | "refs": [ |
| 6553 | 6774 |
| 6554 | ] |
| 6555 | }, |
| 6556 | { |
| 6557 | "kind": "new", |
| 6558 | "title": { |
| 6559 | "en": "A more capable workspace view", |
| 6560 | "zh": "更强的工作区浏览体验" |
| 6561 | }, |
| 6562 | "body": { |
| 6563 | "en": "The file tree remembers useful expansion state, compacts directory chains, adds Seti file icons and nesting guides, while selected chat or code context remains visible as an expandable message card.", |
| 6564 | "zh": "文件树现在会记住有用的展开状态、折叠连续目录、显示 Seti 文件图标和层级引导线;选中的聊天或代码上下文也会以可展开卡片保留在消息中。" |
| 6565 | }, |
| 6566 | "refs": [ |
| 6567 | 6807, |
| 6568 | 6813 |
| 6569 | ] |
| 6570 | }, |
| 6571 | { |
| 6572 | "kind": "improved", |
| 6573 | "title": { |
| 6574 | "en": "Auto asks only at real plan boundaries", |
| 6575 | "zh": "Auto 只在真正的计划边界介入" |
| 6576 | }, |
| 6577 | "body": { |
| 6578 | "en": "Routine allowed work continues automatically, while genuine strategy or scope transitions receive a neutral plan comparison across Desktop, CLI, and bot clients.", |
| 6579 | "zh": "常规且已获允许的工作会继续自动执行;真正涉及策略或范围变化时,桌面端、CLI 与 Bot 会显示中立的计划对比供用户选择。" |
| 6580 | }, |
| 6581 | "refs": [ |
| 6582 | 6817 |
| 6583 | ] |
| 6584 | } |
| 6585 | ], |
| 6586 | "changes": { |
| 6587 | "new": [ |
| 6588 | { |
| 6589 | "title": { |
| 6590 | "en": "Plugin submissions in the community registry", |
| 6591 | "zh": "社区市场支持提交插件" |
| 6592 | }, |
| 6593 | "body": { |
| 6594 | "en": "Publishers can submit plugin packages alongside skills and MCP servers, with validated metadata and install routing.", |
| 6595 | "zh": "发布者现在可以像提交 Skill 和 MCP 服务器一样提交插件包,并使用经过校验的元数据和安装路由。" |
| 6596 | }, |
| 6597 | "refs": [ |
| 6598 | 6816 |
| 6599 | ] |
| 6600 | }, |
| 6601 | { |
| 6602 | "title": { |
| 6603 | "en": "Selected-context cards in messages", |
| 6604 | "zh": "消息中的选中上下文卡片" |
| 6605 | }, |
| 6606 | "body": { |
| 6607 | "en": "Selected chat excerpts and code added to a prompt remain visible and expandable after sending without duplicating model-visible context.", |
| 6608 | "zh": "加入提示词的聊天摘录和代码在发送后仍会以可展开卡片显示,同时不会重复注入模型上下文。" |
| 6609 | }, |
| 6610 | "refs": [ |
| 6611 | 6813 |
| 6612 | ] |
| 6613 | } |
| 6614 | ], |
| 6615 | "improved": [ |
| 6616 | { |
| 6617 | "title": { |
| 6618 | "en": "Reliable MCP installation and lifecycle", |
| 6619 | "zh": "更可靠的 MCP 安装与生命周期" |
| 6620 | }, |
| 6621 | "body": { |
| 6622 | "en": "Quick install, manual setup, and JSON setup now share one flow; enable, disable, retry, child-agent inheritance, startup single-flight, project-relative commands, and cleanup follow consistent host-side rules.", |
| 6623 | "zh": "快速安装、手动配置与 JSON 配置现在共用一套流程;启用、停用、重试、子 Agent 继承、启动去重、项目相对命令和关闭清理均遵循一致的宿主侧规则。" |
| 6624 | }, |
| 6625 | "refs": [ |
| 6626 | 6819, |
| 6627 | 6829, |
| 6628 | 6840 |
| 6629 | ] |
| 6630 | }, |
| 6631 | { |
| 6632 | "title": { |
| 6633 | "en": "Workspace tree navigation", |
| 6634 | "zh": "工作区文件树导航" |
| 6635 | }, |
| 6636 | "body": { |
| 6637 | "en": "Expansion memory, compact directory chains, nesting guides, and bundled Seti icons make large workspaces easier to scan on macOS and Windows.", |
| 6638 | "zh": "展开状态记忆、连续目录折叠、层级引导线和内置 Seti 图标,让 macOS 与 Windows 上的大型工作区更易浏览。" |
| 6639 | }, |
| 6640 | "refs": [ |
| 6641 | 6807 |
| 6642 | ] |
| 6643 | }, |
| 6644 | { |
| 6645 | "title": { |
| 6646 | "en": "Theme editor usability", |
| 6647 | "zh": "主题编辑器可用性" |
| 6648 | }, |
| 6649 | "body": { |
| 6650 | "en": "Save actions, keyboard focus, Escape handling, busy state, and narrow-window layout now behave consistently inside Settings.", |
| 6651 | "zh": "设置中的主题编辑器现在能一致处理保存操作、键盘焦点、Escape、忙碌状态和窄窗口布局。" |
| 6652 | }, |
| 6653 | "refs": [ |
| 6654 | 6821 |
| 6655 | ] |
| 6656 | }, |
| 6657 | { |
| 6658 | "title": { |
| 6659 | "en": "Safer registry moderation", |
| 6660 | "zh": "更安全的市场审核" |
| 6661 | }, |
| 6662 | "body": { |
| 6663 | "en": "Publisher updates return to review, clear stale verification, and require approval against the exact revision so concurrent changes fail closed.", |
| 6664 | "zh": "发布者更新会重新进入审核、清除旧的认证状态,并要求针对精确修订批准,让并发变更以安全方式失败。" |
| 6665 | }, |
| 6666 | "refs": [ |
| 6667 | 6830 |
| 6668 | ] |
| 6669 | }, |
| 6670 | { |
| 6671 | "title": { |
| 6672 | "en": "Clearer MiniMax content-review errors", |
| 6673 | "zh": "更清晰的 MiniMax 内容审查错误" |
| 6674 | }, |
| 6675 | "body": { |
| 6676 | "en": "MiniMax review failures now preserve upstream diagnostics and explain that the full conversation context may be involved instead of suggesting an ineffective retry.", |
| 6677 | "zh": "MiniMax 内容审查失败现在会保留上游诊断,并说明完整对话上下文可能相关,不再建议无效重试。" |
| 6678 | }, |
| 6679 | "refs": [ |
| 6680 | 6824 |
| 6681 | ] |
| 6682 | }, |
| 6683 | { |
| 6684 | "title": { |
| 6685 | "en": "ACP command availability after session startup", |
| 6686 | "zh": "ACP 会话启动后的命令可用性" |
| 6687 | }, |
| 6688 | "body": { |
| 6689 | "en": "Command updates are now sent only after new, loaded, or resumed session responses, so clients can register before notifications arrive.", |
| 6690 | "zh": "新建、加载或恢复会话时,命令更新现在会在会话响应之后发送,让客户端有机会先完成订阅。" |
| 6691 | }, |
| 6692 | "refs": [ |
| 6693 | 6803 |
| 6694 | ] |
| 6695 | } |
| 6696 | ], |
| 6697 | "fixed": [ |
| 6698 | { |
| 6699 | "title": { |
| 6700 | "en": "Permission edits preserve the full policy", |
| 6701 | "zh": "权限更新保留完整策略" |
| 6702 | }, |
| 6703 | "body": { |
| 6704 | "en": "Remembering a new allow rule no longer drops mode, ask, deny, comments, or unknown permission fields, and concurrent writers are serialized across processes.", |
| 6705 | "zh": "记住新的允许规则时不再丢失 mode、ask、deny、注释或未知权限字段,并会跨进程序列化并发写入。" |
| 6706 | }, |
| 6707 | "refs": [ |
| 6708 | 6784 |
| 6709 | ] |
| 6710 | }, |
| 6711 | { |
| 6712 | "title": { |
| 6713 | "en": "Windows portable packages keep the GUI launcher", |
| 6714 | "zh": "Windows 便携包保留图形启动器" |
| 6715 | }, |
| 6716 | "body": { |
| 6717 | "en": "The bundled CLI now uses a distinct internal filename, preventing case-insensitive staging from replacing Reasonix.exe with the console executable.", |
| 6718 | "zh": "内置 CLI 现在使用独立的内部文件名,避免不区分大小写的打包目录把 Reasonix.exe 图形启动器替换成控制台程序。" |
| 6719 | }, |
| 6720 | "refs": [ |
| 6721 | 6806 |
| 6722 | ] |
| 6723 | }, |
| 6724 | { |
| 6725 | "title": { |
| 6726 | "en": "Todo panels no longer revive completed work", |
| 6727 | "zh": "待办面板不再复活已完成任务" |
| 6728 | }, |
| 6729 | "body": { |
| 6730 | "en": "Canonical Todo snapshots now win over transcript reconstruction, including authoritative empty lists and guarded asynchronous refreshes.", |
| 6731 | "zh": "规范 Todo 快照现在优先于历史记录重建,并正确处理权威空列表和受保护的异步刷新。" |
| 6732 | }, |
| 6733 | "refs": [ |
| 6734 | 6774 |
| 6735 | ] |
| 6736 | } |
| 6737 | ] |
| 6738 | }, |
| 6739 | "upgrade": [ |
| 6740 | { |
| 6741 | "level": "info", |
| 6742 | "title": { |
| 6743 | "en": "No manual migration required", |
| 6744 | "zh": "无需手动迁移" |
| 6745 | }, |
| 6746 | "body": { |
| 6747 | "en": "Existing providers, sessions, projects, and MCP definitions continue to load. MCP enable and disable choices are stored in a new separate activation file when changed; a missing file preserves legacy auto_start behavior.", |
| 6748 | "zh": "现有 Provider、会话、项目和 MCP 定义会继续正常加载。MCP 启用或停用选择在发生更改后会写入新的独立 activation 文件;文件缺失时仍保留旧版 auto_start 行为。" |
| 6749 | }, |
| 6750 | "refs": [ |
| 6751 | 6829 |
| 6752 | ] |
| 6753 | } |
| 6754 | ], |
| 6755 | "risks": [], |
| 6756 | "contributors": [ |
| 6757 | "SivanCola", |
| 6758 | "erphenheimer", |
| 6759 | "JesonChou", |
| 6760 | "SauronSkywalker", |
| 6761 | "ffff2004", |
| 6762 | "par73e" |
| 6763 | ], |
| 6764 | "links": { |
| 6765 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.19", |
| 6766 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.18...desktop-v1.17.19", |
| 6767 | "download": "https://reasonix.io/?download=desktop#start" |
| 6768 | } |
| 6769 | }, |
| 6770 | { |
| 6771 | "version": "1.17.18", |
| 6772 | "date": "2026-07-22", |
| 6773 | "channel": "stable", |
| 6774 | "title": { |
| 6775 | "en": "Remote Workbench, Auto Guard, and a smoother desktop", |
| 6776 | "zh": "远程工作台、Auto Guard 与更顺畅的桌面体验" |
| 6777 | }, |
| 6778 | "summary": { |
| 6779 | "en": "This release adds a Windows-to-Linux Remote Workbench powered by local providers, strengthens Auto mode with Auto Guard, simplifies installed MCP authorization, and improves file previews, onboarding, updates, and session safety.", |
| 6780 | "zh": "此版本新增由本机 Provider 驱动的 Windows 到 Linux 远程工作台,以 Auto Guard 强化自动模式,简化已安装 MCP 的授权,并改进文件预览、首次引导、更新流程与会话安全。" |
| 6781 | }, |
| 6782 | "surfaces": [ |
| 6783 | "desktop", |
| 6784 | "agent", |
| 6785 | "remote", |
| 6786 | "mcp", |
| 6787 | "cli" |
| 6788 | ], |
| 6789 | "guides": [ |
| 6790 | { |
| 6791 | "title": { |
| 6792 | "en": "Remote Workbench Guide", |
| 6793 | "zh": "远程工作台指南" |
| 6794 | }, |
| 6795 | "body": { |
| 6796 | "en": "Connect the desktop client to a Linux SSH host while keeping model access on the local machine.", |
| 6797 | "zh": "将桌面客户端连接到 Linux SSH 主机,同时让模型访问继续留在本机。" |
| 6798 | }, |
| 6799 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/03cc7749735116d5e3a56ff61a97cf84bbec6a5c/docs/REMOTE_WORKBENCH.md" |
| 6800 | }, |
| 6801 | { |
| 6802 | "title": { |
| 6803 | "en": "Tool Approval Modes", |
| 6804 | "zh": "工具审批模式" |
| 6805 | }, |
| 6806 | "body": { |
| 6807 | "en": "Understand the approval choices used by local and remote workflows.", |
| 6808 | "zh": "了解本地与远程工作流使用的工具审批选项。" |
| 6809 | }, |
| 6810 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/03cc7749735116d5e3a56ff61a97cf84bbec6a5c/docs/TOOL_APPROVAL_MODES.md" |
| 6811 | } |
| 6812 | ], |
| 6813 | "highlights": [ |
| 6814 | { |
| 6815 | "kind": "new", |
| 6816 | "title": { |
| 6817 | "en": "Remote Workbench over SSH", |
| 6818 | "zh": "基于 SSH 的远程工作台" |
| 6819 | }, |
| 6820 | "body": { |
| 6821 | "en": "Use the Windows desktop client against a Linux workspace while the local provider broker keeps model credentials and inference on the client machine.", |
| 6822 | "zh": "可用 Windows 桌面客户端操作 Linux 工作区,同时由本机 Provider Broker 将模型凭据与推理保留在客户端。" |
| 6823 | }, |
| 6824 | "refs": [ |
| 6825 | 6728, |
| 6826 | 6790 |
| 6827 | ] |
| 6828 | }, |
| 6829 | { |
| 6830 | "kind": "new", |
| 6831 | "title": { |
| 6832 | "en": "Auto Guard for Auto mode", |
| 6833 | "zh": "自动模式新增 Auto Guard" |
| 6834 | }, |
| 6835 | "body": { |
| 6836 | "en": "Auto mode now evaluates recovery decisions more deliberately and records enough context to keep interrupted work moving safely.", |
| 6837 | "zh": "自动模式现在会更审慎地评估恢复决策,并保留足够上下文,让被打断的工作可以安全继续。" |
| 6838 | }, |
| 6839 | "refs": [ |
| 6840 | 6732 |
| 6841 | ] |
| 6842 | }, |
| 6843 | { |
| 6844 | "kind": "improved", |
| 6845 | "title": { |
| 6846 | "en": "Simpler installed MCP authorization", |
| 6847 | "zh": "更简单的已安装 MCP 授权" |
| 6848 | }, |
| 6849 | "body": { |
| 6850 | "en": "Installed MCP servers now follow a clearer trust and authorization path without the retired catalog workflow.", |
| 6851 | "zh": "已安装 MCP 服务器现在采用更清晰的信任与授权路径,不再依赖已退役的目录工作流。" |
| 6852 | }, |
| 6853 | "refs": [ |
| 6854 | 6767 |
| 6855 | ] |
| 6856 | }, |
| 6857 | { |
| 6858 | "kind": "new", |
| 6859 | "title": { |
| 6860 | "en": "Searchable file previews", |
| 6861 | "zh": "可搜索的文件预览" |
| 6862 | }, |
| 6863 | "body": { |
| 6864 | "en": "Desktop file previews now include line numbers and in-file search for faster navigation through source and text files.", |
| 6865 | "zh": "桌面端文件预览新增行号与文件内搜索,更便于浏览源码和文本文件。" |
| 6866 | }, |
| 6867 | "refs": [ |
| 6868 | 6574 |
| 6869 | ] |
| 6870 | } |
| 6871 | ], |
| 6872 | "changes": { |
| 6873 | "new": [ |
| 6874 | { |
| 6875 | "title": { |
| 6876 | "en": "Remote workspace runtime", |
| 6877 | "zh": "远程工作区运行时" |
| 6878 | }, |
| 6879 | "body": { |
| 6880 | "en": "Added SSH host discovery, trust prompts, remote runtime attachment, file and Git projections, reconnect handling, and local-provider brokering for Remote Workbench.", |
| 6881 | "zh": "远程工作台新增 SSH 主机发现、信任提示、远程运行时挂载、文件与 Git 投影、重连处理以及本机 Provider 转发。" |
| 6882 | }, |
| 6883 | "refs": [ |
| 6884 | 6728, |
| 6885 | 6790 |
| 6886 | ] |
| 6887 | }, |
| 6888 | { |
| 6889 | "title": { |
| 6890 | "en": "Auto Guard recovery decisions", |
| 6891 | "zh": "Auto Guard 恢复决策" |
| 6892 | }, |
| 6893 | "body": { |
| 6894 | "en": "Added deterministic recovery rules, review records, and guarded continuation for Auto mode.", |
| 6895 | "zh": "自动模式新增确定性恢复规则、审查记录与受保护的继续执行流程。" |
| 6896 | }, |
| 6897 | "refs": [ |
| 6898 | 6732 |
| 6899 | ] |
| 6900 | }, |
| 6901 | { |
| 6902 | "title": { |
| 6903 | "en": "Line-numbered file preview and search", |
| 6904 | "zh": "带行号和搜索的文件预览" |
| 6905 | }, |
| 6906 | "body": { |
| 6907 | "en": "Added a dedicated large-file preview component with line numbers, text search, and keyboard navigation.", |
| 6908 | "zh": "新增面向大文件的预览组件,支持行号、文本搜索与键盘导航。" |
| 6909 | }, |
| 6910 | "refs": [ |
| 6911 | 6574 |
| 6912 | ] |
| 6913 | } |
| 6914 | ], |
| 6915 | "improved": [ |
| 6916 | { |
| 6917 | "title": { |
| 6918 | "en": "First-run provider onboarding", |
| 6919 | "zh": "首次 Provider 接入引导" |
| 6920 | }, |
| 6921 | "body": { |
| 6922 | "en": "The first-run experience now leads users into provider setup with clearer choices and status feedback.", |
| 6923 | "zh": "首次启动体验现在会以更清晰的选项和状态反馈引导用户完成 Provider 配置。" |
| 6924 | }, |
| 6925 | "refs": [ |
| 6926 | 6757 |
| 6927 | ] |
| 6928 | }, |
| 6929 | { |
| 6930 | "title": { |
| 6931 | "en": "Windows update progress and recovery", |
| 6932 | "zh": "Windows 更新进度与恢复" |
| 6933 | }, |
| 6934 | "body": { |
| 6935 | "en": "Windows updates now show progress and use a hardened handoff and startup-recovery path when an update is interrupted.", |
| 6936 | "zh": "Windows 更新现在会显示进度,并在更新中断时使用更稳健的交接与启动恢复流程。" |
| 6937 | }, |
| 6938 | "refs": [ |
| 6939 | 6751, |
| 6940 | 6764 |
| 6941 | ] |
| 6942 | }, |
| 6943 | { |
| 6944 | "title": { |
| 6945 | "en": "Installed MCP trust flow", |
| 6946 | "zh": "已安装 MCP 信任流程" |
| 6947 | }, |
| 6948 | "body": { |
| 6949 | "en": "MCP packages and servers now use the installed registry and an explicit trust dialog instead of the former signed catalog path.", |
| 6950 | "zh": "MCP 包与服务器现在使用已安装注册表和显式信任对话框,不再经过旧的签名目录路径。" |
| 6951 | }, |
| 6952 | "refs": [ |
| 6953 | 6767 |
| 6954 | ] |
| 6955 | }, |
| 6956 | { |
| 6957 | "title": { |
| 6958 | "en": "VS Code extension install links", |
| 6959 | "zh": "VS Code 扩展安装入口" |
| 6960 | }, |
| 6961 | "body": { |
| 6962 | "en": "Project documentation and the website now expose direct installation paths for the Reasonix VS Code extension.", |
| 6963 | "zh": "项目文档和官网现在提供 Reasonix VS Code 扩展的直接安装入口。" |
| 6964 | }, |
| 6965 | "refs": [ |
| 6966 | 6735 |
| 6967 | ] |
| 6968 | } |
| 6969 | ], |
| 6970 | "fixed": [ |
| 6971 | { |
| 6972 | "title": { |
| 6973 | "en": "Active sessions cannot be archived", |
| 6974 | "zh": "活动会话不会被归档" |
| 6975 | }, |
| 6976 | "body": { |
| 6977 | "en": "Archive actions now reject the active session and active topic, preventing a live conversation from disappearing underneath its runtime.", |
| 6978 | "zh": "归档操作现在会拒绝活动会话和活动主题,避免正在运行的对话从运行时下方消失。" |
| 6979 | }, |
| 6980 | "refs": [ |
| 6981 | 6761, |
| 6982 | 6776 |
| 6983 | ] |
| 6984 | }, |
| 6985 | { |
| 6986 | "title": { |
| 6987 | "en": "Remote Workbench reconnect and cleanup", |
| 6988 | "zh": "远程工作台重连与清理" |
| 6989 | }, |
| 6990 | "body": { |
| 6991 | "en": "Release-blocking SSH lifecycle, reconnect, provider-catalog, and shutdown cleanup defects found during physical Windows-to-Linux acceptance have been fixed.", |
| 6992 | "zh": "真实 Windows 到 Linux 验收中发现的 SSH 生命周期、重连、Provider 目录和关闭清理等发版阻断问题已修复。" |
| 6993 | }, |
| 6994 | "refs": [ |
| 6995 | 6790 |
| 6996 | ] |
| 6997 | } |
| 6998 | ] |
| 6999 | }, |
| 7000 | "upgrade": [ |
| 7001 | { |
| 7002 | "level": "info", |
| 7003 | "title": { |
| 7004 | "en": "No manual migration required", |
| 7005 | "zh": "无需手动迁移" |
| 7006 | }, |
| 7007 | "body": { |
| 7008 | "en": "Existing local workspaces, providers, and desktop preferences continue to load normally. Remote Workbench is opt-in and requires a reachable OpenSSH-compatible Linux host.", |
| 7009 | "zh": "现有本地工作区、Provider 和桌面偏好会正常继续加载。远程工作台为可选功能,需要一台可访问且兼容 OpenSSH 的 Linux 主机。" |
| 7010 | } |
| 7011 | } |
| 7012 | ], |
| 7013 | "risks": [], |
| 7014 | "contributors": [ |
| 7015 | "SivanCola", |
| 7016 | "par73e", |
| 7017 | "JesonChou" |
| 7018 | ], |
| 7019 | "links": { |
| 7020 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.18", |
| 7021 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.17...desktop-v1.17.18", |
| 7022 | "download": "https://reasonix.io/?download=desktop#start" |
| 7023 | } |
| 7024 | }, |
| 7025 | { |
| 7026 | "version": "1.17.17", |
| 7027 | "date": "2026-07-21", |
| 7028 | "channel": "stable", |
| 7029 | "title": { |
| 7030 | "en": "Reasonix 1.17.17", |
| 7031 | "zh": "Reasonix 1.17.17" |
| 7032 | }, |
| 7033 | "summary": { |
| 7034 | "en": "This release brings ACP mid-turn steering, workspace diffs in Changes, retirement of automatic Plan Mode, and various UI and lifecycle fixes.", |
| 7035 | "zh": "此版本带来 ACP 回合中引导、改动面板工作区差异、退役自动计划模式以及多项界面和生命周期修复。" |
| 7036 | }, |
| 7037 | "surfaces": [ |
| 7038 | "desktop", |
| 7039 | "cli", |
| 7040 | "agent", |
| 7041 | "mcp", |
| 7042 | "security" |
| 7043 | ], |
| 7044 | "guides": [ |
| 7045 | { |
| 7046 | "title": { |
| 7047 | "en": "README", |
| 7048 | "zh": "自述文件" |
| 7049 | }, |
| 7050 | "body": { |
| 7051 | "en": "Project overview and quick start.", |
| 7052 | "zh": "项目概述与快速入门。" |
| 7053 | }, |
| 7054 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/README.md" |
| 7055 | }, |
| 7056 | { |
| 7057 | "title": { |
| 7058 | "en": "ACP Integration Guide", |
| 7059 | "zh": "ACP 集成指南" |
| 7060 | }, |
| 7061 | "body": { |
| 7062 | "en": "How to integrate with the Agent Client Protocol.", |
| 7063 | "zh": "如何与代理客户端协议集成。" |
| 7064 | }, |
| 7065 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/ACP.md" |
| 7066 | }, |
| 7067 | { |
| 7068 | "title": { |
| 7069 | "en": "Collaboration Modes", |
| 7070 | "zh": "协作模式" |
| 7071 | }, |
| 7072 | "body": { |
| 7073 | "en": "Guide to collaboration modes.", |
| 7074 | "zh": "协作模式指南。" |
| 7075 | }, |
| 7076 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/COLLABORATION_MODES.zh-CN.md" |
| 7077 | }, |
| 7078 | { |
| 7079 | "title": { |
| 7080 | "en": "Configuration Paths", |
| 7081 | "zh": "配置路径" |
| 7082 | }, |
| 7083 | "body": { |
| 7084 | "en": "Details on configuration file locations.", |
| 7085 | "zh": "配置文件路径详情。" |
| 7086 | }, |
| 7087 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/CONFIG_PATHS.md" |
| 7088 | }, |
| 7089 | { |
| 7090 | "title": { |
| 7091 | "en": "User Guide", |
| 7092 | "zh": "用户指南" |
| 7093 | }, |
| 7094 | "body": { |
| 7095 | "en": "Comprehensive usage guide.", |
| 7096 | "zh": "完整使用指南。" |
| 7097 | }, |
| 7098 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/GUIDE.md" |
| 7099 | }, |
| 7100 | { |
| 7101 | "title": { |
| 7102 | "en": "Specification", |
| 7103 | "zh": "规范" |
| 7104 | }, |
| 7105 | "body": { |
| 7106 | "en": "Technical specification.", |
| 7107 | "zh": "技术规范。" |
| 7108 | }, |
| 7109 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/SPEC.md" |
| 7110 | } |
| 7111 | ], |
| 7112 | "highlights": [ |
| 7113 | { |
| 7114 | "kind": "new", |
| 7115 | "title": { |
| 7116 | "en": "ACP mid-turn steering", |
| 7117 | "zh": "ACP 回合中引导" |
| 7118 | }, |
| 7119 | "body": { |
| 7120 | "en": "Clients can now steer active sessions using the `_reasonix.io/session/steer` vendor extension, with full capability negotiation.", |
| 7121 | "zh": "客户端现在可使用 `_reasonix.io/session/steer` 供应商扩展在活动会话中引导,支持完整的能力协商。" |
| 7122 | }, |
| 7123 | "refs": [ |
| 7124 | 6715 |
| 7125 | ] |
| 7126 | }, |
| 7127 | { |
| 7128 | "kind": "new", |
| 7129 | "title": { |
| 7130 | "en": "Workspace diffs in Changes", |
| 7131 | "zh": "改动面板显示工作区差异" |
| 7132 | }, |
| 7133 | "body": { |
| 7134 | "en": "The Changes panel now shows the complete working-tree diff from Git HEAD, with syntax highlighting and line numbers.", |
| 7135 | "zh": "改动面板现在显示从 Git HEAD 开始的完整工作树差异,支持语法高亮和行号。" |
| 7136 | }, |
| 7137 | "refs": [ |
| 7138 | 6733 |
| 7139 | ] |
| 7140 | }, |
| 7141 | { |
| 7142 | "kind": "improved", |
| 7143 | "title": { |
| 7144 | "en": "Retire automatic Plan Mode", |
| 7145 | "zh": "退役自动计划模式" |
| 7146 | }, |
| 7147 | "body": { |
| 7148 | "en": "Automatic Plan Mode has been removed to simplify workflow; planning is now always initiated explicitly.", |
| 7149 | "zh": "已移除自动计划模式以简化工作流程;现在始终显式启动计划。" |
| 7150 | }, |
| 7151 | "refs": [ |
| 7152 | 6734 |
| 7153 | ] |
| 7154 | }, |
| 7155 | { |
| 7156 | "kind": "improved", |
| 7157 | "title": { |
| 7158 | "en": "Explicit Goal start for AutoResearch", |
| 7159 | "zh": "要求显式启动目标模式后再启用自动研究" |
| 7160 | }, |
| 7161 | "body": { |
| 7162 | "en": "AutoResearch now requires an explicit Goal selection or `/goal` command, preventing accidental research activation.", |
| 7163 | "zh": "自动研究现在需要显式选择目标或使用 `/goal` 命令,避免意外激活研究模式。" |
| 7164 | }, |
| 7165 | "refs": [ |
| 7166 | 6731 |
| 7167 | ] |
| 7168 | } |
| 7169 | ], |
| 7170 | "changes": { |
| 7171 | "new": [ |
| 7172 | { |
| 7173 | "title": { |
| 7174 | "en": "ACP mid-turn steering", |
| 7175 | "zh": "ACP 回合中引导" |
| 7176 | }, |
| 7177 | "body": { |
| 7178 | "en": "Support for the `_reasonix.io/session/steer` ACP vendor extension, allowing clients to guide active sessions.", |
| 7179 | "zh": "支持 `_reasonix.io/session/steer` ACP 供应商扩展,允许客户端在活动会话中引导。" |
| 7180 | }, |
| 7181 | "refs": [ |
| 7182 | 6715 |
| 7183 | ] |
| 7184 | }, |
| 7185 | { |
| 7186 | "title": { |
| 7187 | "en": "Workspace diffs in Changes", |
| 7188 | "zh": "改动面板显示工作区差异" |
| 7189 | }, |
| 7190 | "body": { |
| 7191 | "en": "Added a read-only API to show the complete Git HEAD-to-worktree diff with syntax highlighting and line numbers.", |
| 7192 | "zh": "新增只读 API,显示完整的 Git HEAD 到工作树的差异,支持语法高亮和行号。" |
| 7193 | }, |
| 7194 | "refs": [ |
| 7195 | 6733 |
| 7196 | ] |
| 7197 | } |
| 7198 | ], |
| 7199 | "improved": [ |
| 7200 | { |
| 7201 | "title": { |
| 7202 | "en": "Retire automatic Plan Mode", |
| 7203 | "zh": "退役自动计划模式" |
| 7204 | }, |
| 7205 | "body": { |
| 7206 | "en": "Automatic Plan Mode has been retired; planning now requires explicit manual activation. Existing configurations are automatically migrated.", |
| 7207 | "zh": "已退役自动计划模式;现在计划需要显式手动激活。现有配置将自动迁移。" |
| 7208 | }, |
| 7209 | "refs": [ |
| 7210 | 6734 |
| 7211 | ] |
| 7212 | }, |
| 7213 | { |
| 7214 | "title": { |
| 7215 | "en": "Explicit Goal start for AutoResearch", |
| 7216 | "zh": "要求显式启动目标模式后再启用自动研究" |
| 7217 | }, |
| 7218 | "body": { |
| 7219 | "en": "AutoResearch is now only available after an explicit Goal selection or `/goal` command, removing the automatic classifier and preventing unintended activation.", |
| 7220 | "zh": "自动研究现在仅在显式选择目标或使用 `/goal` 命令后才可用,移除了自动分类器并防止意外激活。" |
| 7221 | }, |
| 7222 | "refs": [ |
| 7223 | 6731 |
| 7224 | ] |
| 7225 | } |
| 7226 | ], |
| 7227 | "fixed": [ |
| 7228 | { |
| 7229 | "title": { |
| 7230 | "en": "Controller cancels foreground work on close", |
| 7231 | "zh": "控制器关闭时取消前台任务" |
| 7232 | }, |
| 7233 | "body": { |
| 7234 | "en": "Fixed a lifecycle defect where `Controller.Close()` would not cancel active foreground contexts or pending waiters, potentially leaving orphaned operations and false idle states.", |
| 7235 | "zh": "修复了生命周期缺陷:`Controller.Close()` 现在会取消活动的前台上下文和待处理等待,避免遗留操作和错误空闲状态。" |
| 7236 | }, |
| 7237 | "refs": [ |
| 7238 | 6679 |
| 7239 | ] |
| 7240 | }, |
| 7241 | { |
| 7242 | "title": { |
| 7243 | "en": "Prevent model list option overlap", |
| 7244 | "zh": "防止模型列表选项重叠" |
| 7245 | }, |
| 7246 | "body": { |
| 7247 | "en": "Fixed CSS grid layout so that model option cards no longer visually overlap when providers have many models or long names.", |
| 7248 | "zh": "修复了 CSS 网格布局,当供应商有很多模型或长名称时,模型选项卡片不再视觉重叠。" |
| 7249 | }, |
| 7250 | "refs": [ |
| 7251 | 6539 |
| 7252 | ] |
| 7253 | }, |
| 7254 | { |
| 7255 | "title": { |
| 7256 | "en": "Windows opener menu now stays above transcript", |
| 7257 | "zh": "Windows 打开菜单始终保持在上方" |
| 7258 | }, |
| 7259 | "body": { |
| 7260 | "en": "Fixed an issue where the external-opener menu on Windows could be hidden behind conversation content.", |
| 7261 | "zh": "修复了 Windows 上外部打开菜单可能被对话内容遮挡的问题。" |
| 7262 | }, |
| 7263 | "refs": [ |
| 7264 | 6737 |
| 7265 | ] |
| 7266 | }, |
| 7267 | { |
| 7268 | "title": { |
| 7269 | "en": "CC Switch MCP import respects enabled_reasonix", |
| 7270 | "zh": "CC Switch MCP 导入遵循 enabled_reasonix" |
| 7271 | }, |
| 7272 | "body": { |
| 7273 | "en": "MCP servers from CC Switch are now correctly imported using the `enabled_reasonix` flag, with compatible fallbacks for older schemas.", |
| 7274 | "zh": "现在使用 `enabled_reasonix` 标志正确导入 CC Switch 的 MCP 服务器,并为旧架构提供兼容回退。" |
| 7275 | }, |
| 7276 | "refs": [ |
| 7277 | 6730 |
| 7278 | ] |
| 7279 | }, |
| 7280 | { |
| 7281 | "title": { |
| 7282 | "en": "WebView2 startup isolated from system proxies", |
| 7283 | "zh": "WebView2 启动隔离系统代理" |
| 7284 | }, |
| 7285 | "body": { |
| 7286 | "en": "WebView2 shell starts without proxy to avoid stalling on unreachable proxies, with a 15-second watchdog and recovery prompt.", |
| 7287 | "zh": "WebView2 外壳在无代理模式下启动,避免因不可达代理而停滞,并提供 15 秒看门狗和恢复提示。" |
| 7288 | }, |
| 7289 | "refs": [ |
| 7290 | 6727 |
| 7291 | ] |
| 7292 | }, |
| 7293 | { |
| 7294 | "title": { |
| 7295 | "en": "Remote SSH config aligned with OpenSSH", |
| 7296 | "zh": "远程 SSH 配置与 OpenSSH 对齐" |
| 7297 | }, |
| 7298 | "body": { |
| 7299 | "en": "SSH connection resolution now uses the full OpenSSH configuration stack and aligns authentication behavior, including IdentityFile and IdentitiesOnly handling.", |
| 7300 | "zh": "SSH 连接解析现在使用完整的 OpenSSH 配置堆栈,并对齐了认证行为,包括 IdentityFile 和 IdentitiesOnly 的处理。" |
| 7301 | }, |
| 7302 | "refs": [ |
| 7303 | 6716 |
| 7304 | ] |
| 7305 | }, |
| 7306 | { |
| 7307 | "title": { |
| 7308 | "en": "Workspace tree row overlap fixed", |
| 7309 | "zh": "工作区文件树行重叠修复" |
| 7310 | }, |
| 7311 | "body": { |
| 7312 | "en": "Fixed virtual row overlap in the file tree after directory expansion by using stable file paths as keys.", |
| 7313 | "zh": "通过使用稳定的文件路径作为键,修复了目录展开后文件树中虚拟行重叠的问题。" |
| 7314 | }, |
| 7315 | "refs": [ |
| 7316 | 6717 |
| 7317 | ] |
| 7318 | } |
| 7319 | ] |
| 7320 | }, |
| 7321 | "upgrade": [ |
| 7322 | { |
| 7323 | "level": "info", |
| 7324 | "title": { |
| 7325 | "en": "Automatic Plan Mode retired", |
| 7326 | "zh": "自动计划模式已退役" |
| 7327 | }, |
| 7328 | "body": { |
| 7329 | "en": "Automatic Plan Mode has been removed. Your configuration will be automatically migrated on first launch: `auto_plan` will be set to off and legacy keys removed. Planning must now be started explicitly (e.g., via Shift+Tab).", |
| 7330 | "zh": "自动计划模式已移除。首次启动时将自动迁移配置:`auto_plan` 将被设为 off 并移除旧键。现在必须显式启动计划(例如通过 Shift+Tab)。" |
| 7331 | }, |
| 7332 | "refs": [ |
| 7333 | 6734 |
| 7334 | ] |
| 7335 | } |
| 7336 | ], |
| 7337 | "risks": [], |
| 7338 | "contributors": [ |
| 7339 | "erphenheimer", |
| 7340 | "HaoyueQin", |
| 7341 | "SivanCola", |
| 7342 | "par73e", |
| 7343 | "zhuguang-ZFG", |
| 7344 | "gcoder1991" |
| 7345 | ], |
| 7346 | "links": { |
| 7347 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.17", |
| 7348 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.16...desktop-v1.17.17", |
| 7349 | "download": "https://reasonix.io/?download=desktop#start" |
| 7350 | } |
| 7351 | }, |
| 7352 | { |
| 7353 | "version": "1.17.16", |
| 7354 | "date": "2026-07-20", |
| 7355 | "channel": "stable", |
| 7356 | "title": { |
| 7357 | "en": "Reasonix 1.17.16", |
| 7358 | "zh": "Reasonix 1.17.16" |
| 7359 | }, |
| 7360 | "summary": { |
| 7361 | "en": "Remote SSH and parallel subagent fleets lead this release, alongside regional typography, customizable composer shortcuts, reliable exports, and stronger session and MCP recovery.", |
| 7362 | "zh": "本次发布重点带来远程 SSH 与并行子智能体舰队,同时新增分区域字体和可自定义输入快捷键,并提升会话导出、会话恢复与 MCP 可靠性。" |
| 7363 | }, |
| 7364 | "surfaces": [ |
| 7365 | "desktop", |
| 7366 | "cli", |
| 7367 | "agent", |
| 7368 | "mcp", |
| 7369 | "plugin", |
| 7370 | "provider", |
| 7371 | "security" |
| 7372 | ], |
| 7373 | "guides": [ |
| 7374 | { |
| 7375 | "title": { |
| 7376 | "en": "Remote SSH guide", |
| 7377 | "zh": "远程 SSH 指南" |
| 7378 | }, |
| 7379 | "body": { |
| 7380 | "en": "Configure hosts, connect from the CLI or Desktop, browse remote files, and manage forwarded ports.", |
| 7381 | "zh": "配置远程主机,通过 CLI 或 Desktop 连接、浏览远程文件并管理端口转发。" |
| 7382 | }, |
| 7383 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/GUIDE.md" |
| 7384 | }, |
| 7385 | { |
| 7386 | "title": { |
| 7387 | "en": "Remote SSH guide (Chinese)", |
| 7388 | "zh": "远程 SSH 指南(中文)" |
| 7389 | }, |
| 7390 | "body": { |
| 7391 | "en": "Chinese guide for Remote SSH host setup, connections, files, and port forwarding.", |
| 7392 | "zh": "远程 SSH 主机配置、连接、文件浏览与端口转发的中文指南。" |
| 7393 | }, |
| 7394 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/GUIDE.zh-CN.md" |
| 7395 | }, |
| 7396 | { |
| 7397 | "title": { |
| 7398 | "en": "Subagent Profiles & Fleet", |
| 7399 | "zh": "子智能体配置文件与舰队" |
| 7400 | }, |
| 7401 | "body": { |
| 7402 | "en": "Learn how to define and use subagent profiles, configure fleets, and manage concurrency.", |
| 7403 | "zh": "了解如何定义和使用子智能体配置文件、配置舰队并管理并发。" |
| 7404 | }, |
| 7405 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/SUBAGENT_PROFILES.md" |
| 7406 | }, |
| 7407 | { |
| 7408 | "title": { |
| 7409 | "en": "Theme Packs", |
| 7410 | "zh": "主题包" |
| 7411 | }, |
| 7412 | "body": { |
| 7413 | "en": "Customize pane opacity and explore theme pack authoring.", |
| 7414 | "zh": "自定义面板透明度并探索主题包制作。" |
| 7415 | }, |
| 7416 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/THEME_PACK.md" |
| 7417 | }, |
| 7418 | { |
| 7419 | "title": { |
| 7420 | "en": "Command-Line Interface", |
| 7421 | "zh": "命令行界面" |
| 7422 | }, |
| 7423 | "body": { |
| 7424 | "en": "See the latest CLI features, including middle-click paste and improved transcript layout.", |
| 7425 | "zh": "查看最新的 CLI 功能,包括中键粘贴和改进的消息布局。" |
| 7426 | }, |
| 7427 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/CLI.md" |
| 7428 | } |
| 7429 | ], |
| 7430 | "highlights": [ |
| 7431 | { |
| 7432 | "kind": "new", |
| 7433 | "title": { |
| 7434 | "en": "Remote SSH", |
| 7435 | "zh": "远程 SSH" |
| 7436 | }, |
| 7437 | "body": { |
| 7438 | "en": "Connect to a remote host over SSH and run the full Reasonix agent and tools remotely. Includes host manager, file browser, port forwarding, and automatic reconnection.", |
| 7439 | "zh": "通过 SSH 连接到远程主机并远程运行完整的 Reasonix 智能体与工具。包含主机管理、文件浏览、端口转发和自动重连。" |
| 7440 | }, |
| 7441 | "refs": [ |
| 7442 | 6673 |
| 7443 | ] |
| 7444 | }, |
| 7445 | { |
| 7446 | "kind": "new", |
| 7447 | "title": { |
| 7448 | "en": "Subagent Fleets", |
| 7449 | "zh": "子智能体舰队" |
| 7450 | }, |
| 7451 | "body": { |
| 7452 | "en": "Run up to 64 independent subagent tasks in parallel with configurable concurrency and profile-based system prompts. Safe write-path coordination prevents conflicts.", |
| 7453 | "zh": "以可配置的并发度并行运行最多 64 个独立子智能体任务,支持基于配置文件的系统提示。通过写入路径协调避免冲突。" |
| 7454 | }, |
| 7455 | "refs": [ |
| 7456 | 6636 |
| 7457 | ] |
| 7458 | }, |
| 7459 | { |
| 7460 | "kind": "improved", |
| 7461 | "title": { |
| 7462 | "en": "Regional Typography", |
| 7463 | "zh": "分区域字体设置" |
| 7464 | }, |
| 7465 | "body": { |
| 7466 | "en": "Independently adjust font family and size for interface, conversation, composer, and code areas with live preview.", |
| 7467 | "zh": "独立调整界面、对话、输入框和代码区域的字体与大小,支持实时预览。" |
| 7468 | }, |
| 7469 | "refs": [ |
| 7470 | 6634 |
| 7471 | ] |
| 7472 | }, |
| 7473 | { |
| 7474 | "kind": "improved", |
| 7475 | "title": { |
| 7476 | "en": "Simplified MCP Authorization", |
| 7477 | "zh": "简化的 MCP 授权" |
| 7478 | }, |
| 7479 | "body": { |
| 7480 | "en": "Streamlined MCP server installation and tool approval. Direct add-and-connect flow, per-project launch grants, and removed legacy trust management.", |
| 7481 | "zh": "简化了 MCP 服务器安装与工具批准流程。直接添加连接,按项目授予启动权限,移除了旧版信任管理。" |
| 7482 | }, |
| 7483 | "refs": [ |
| 7484 | 6669 |
| 7485 | ] |
| 7486 | }, |
| 7487 | { |
| 7488 | "kind": "fixed", |
| 7489 | "title": { |
| 7490 | "en": "Reliable Session Exports", |
| 7491 | "zh": "可靠的会话导出" |
| 7492 | }, |
| 7493 | "body": { |
| 7494 | "en": "Image and PDF exports now work reliably across all platforms, with large conversations automatically split into multiple files.", |
| 7495 | "zh": "图片和 PDF 导出现在在所有平台上均可可靠运行,长篇对话会自动拆分为多个文件。" |
| 7496 | }, |
| 7497 | "refs": [ |
| 7498 | 6685 |
| 7499 | ] |
| 7500 | } |
| 7501 | ], |
| 7502 | "changes": { |
| 7503 | "new": [ |
| 7504 | { |
| 7505 | "title": { |
| 7506 | "en": "Remote SSH module", |
| 7507 | "zh": "远程 SSH 模块" |
| 7508 | }, |
| 7509 | "body": { |
| 7510 | "en": "Full VS Code Remote‑SSH style experience: connect to a remote host, run the agent there, browse and edit files, forward ports, and reconnect automatically.", |
| 7511 | "zh": "完整的 VS Code Remote‑SSH 风格体验:连接到远程主机,在那里运行智能体,浏览和编辑文件,端口转发,并自动重连。" |
| 7512 | }, |
| 7513 | "refs": [ |
| 7514 | 6673 |
| 7515 | ] |
| 7516 | }, |
| 7517 | { |
| 7518 | "title": { |
| 7519 | "en": "Subagent fleets", |
| 7520 | "zh": "子智能体舰队" |
| 7521 | }, |
| 7522 | "body": { |
| 7523 | "en": "Parallel subagent execution with profiles, concurrency limits, write-path coordination, and background task support.", |
| 7524 | "zh": "支持配置文件的并行子智能体执行,具备并发限制、写入路径协调和后台任务支持。" |
| 7525 | }, |
| 7526 | "refs": [ |
| 7527 | 6636 |
| 7528 | ] |
| 7529 | }, |
| 7530 | { |
| 7531 | "title": { |
| 7532 | "en": "Per-model context windows", |
| 7533 | "zh": "逐模型上下文窗口" |
| 7534 | }, |
| 7535 | "body": { |
| 7536 | "en": "Set a custom context window for individual models behind a shared provider endpoint.", |
| 7537 | "zh": "为共享提供程序端点后的各个模型设置自定义上下文窗口。" |
| 7538 | }, |
| 7539 | "refs": [ |
| 7540 | 6677 |
| 7541 | ] |
| 7542 | }, |
| 7543 | { |
| 7544 | "title": { |
| 7545 | "en": "Custom keyboard shortcuts for send/newline", |
| 7546 | "zh": "自定义发送与换行快捷键" |
| 7547 | }, |
| 7548 | "body": { |
| 7549 | "en": "Configure separate shortcuts for sending a message and inserting a newline in the composer.", |
| 7550 | "zh": "为发送消息和在输入框中插入换行分别配置快捷键。" |
| 7551 | }, |
| 7552 | "refs": [ |
| 7553 | 6503 |
| 7554 | ] |
| 7555 | }, |
| 7556 | { |
| 7557 | "title": { |
| 7558 | "en": "CLI middle-click paste", |
| 7559 | "zh": "CLI 中键粘贴" |
| 7560 | }, |
| 7561 | "body": { |
| 7562 | "en": "Restore middle-click paste in the Reasonix CLI (tmux buffer or PRIMARY selection).", |
| 7563 | "zh": "在 Reasonix CLI 中恢复中键粘贴功能(tmux 缓冲区或 PRIMARY 选择区)。" |
| 7564 | }, |
| 7565 | "refs": [ |
| 7566 | 6589 |
| 7567 | ] |
| 7568 | } |
| 7569 | ], |
| 7570 | "improved": [ |
| 7571 | { |
| 7572 | "title": { |
| 7573 | "en": "Regional typography controls", |
| 7574 | "zh": "分区域字体控制" |
| 7575 | }, |
| 7576 | "body": { |
| 7577 | "en": "Fine-tune fonts and sizes for different parts of the UI: interface, conversation, composer, and code/tools.", |
| 7578 | "zh": "精细调整界面、对话、输入框、代码/工具等不同区域的字体和大小。" |
| 7579 | }, |
| 7580 | "refs": [ |
| 7581 | 6634 |
| 7582 | ] |
| 7583 | }, |
| 7584 | { |
| 7585 | "title": { |
| 7586 | "en": "Configurable conversation width", |
| 7587 | "zh": "可配置的对话宽度" |
| 7588 | }, |
| 7589 | "body": { |
| 7590 | "en": "Choose between Standard (960px) and Full width (90%) for the chat area.", |
| 7591 | "zh": "在标准宽度(960px)和全宽(90%)之间选择聊天区域宽度。" |
| 7592 | }, |
| 7593 | "refs": [ |
| 7594 | 6590 |
| 7595 | ] |
| 7596 | }, |
| 7597 | { |
| 7598 | "title": { |
| 7599 | "en": "Pane opacity & theme pack fixes", |
| 7600 | "zh": "面板透明度与主题包修复" |
| 7601 | }, |
| 7602 | "body": { |
| 7603 | "en": "Added pane opacity controls for home/workspace scenes; fixed active theme reverting on settings save.", |
| 7604 | "zh": "新增主界面/工作区场景的面板透明度控制;修复保存设置后活动主题回退的问题。" |
| 7605 | }, |
| 7606 | "refs": [ |
| 7607 | 6645, |
| 7608 | 6694 |
| 7609 | ] |
| 7610 | }, |
| 7611 | { |
| 7612 | "title": { |
| 7613 | "en": "Streamlined MCP install & authorization", |
| 7614 | "zh": "简化的 MCP 安装与授权" |
| 7615 | }, |
| 7616 | "body": { |
| 7617 | "en": "Removed legacy trust state machine; user‑added servers now connect directly, and tool approval respects explicit install authorization.", |
| 7618 | "zh": "移除了旧版信任状态机;用户添加的服务器现在直接连接,工具批准遵循明确的安装授权。" |
| 7619 | }, |
| 7620 | "refs": [ |
| 7621 | 6669 |
| 7622 | ] |
| 7623 | }, |
| 7624 | { |
| 7625 | "title": { |
| 7626 | "en": "Plugin skill MCP tool bindings", |
| 7627 | "zh": "插件 Skill 的 MCP 工具绑定" |
| 7628 | }, |
| 7629 | "body": { |
| 7630 | "en": "Imported skills now correctly map to live MCP tools even when they use raw or upstream names.", |
| 7631 | "zh": "导入的 skill 现在能正确映射到实时的 MCP 工具,即使它们使用原始或上游名称。" |
| 7632 | }, |
| 7633 | "refs": [ |
| 7634 | 6705 |
| 7635 | ] |
| 7636 | }, |
| 7637 | { |
| 7638 | "title": { |
| 7639 | "en": "Crash diagnostics hardening", |
| 7640 | "zh": "崩溃诊断强化" |
| 7641 | }, |
| 7642 | "body": { |
| 7643 | "en": "Separated release crashes from development signals; reduced spurious prompts; fixed virtualizer and Mermaid rendering errors.", |
| 7644 | "zh": "将发布版崩溃与开发信号分离;减少误报提示;修复了虚拟列表和 Mermaid 渲染错误。" |
| 7645 | }, |
| 7646 | "refs": [ |
| 7647 | 6678 |
| 7648 | ] |
| 7649 | }, |
| 7650 | { |
| 7651 | "title": { |
| 7652 | "en": "CLI terminal interactions", |
| 7653 | "zh": "CLI 终端交互改进" |
| 7654 | }, |
| 7655 | "body": { |
| 7656 | "en": "Better copy/paste handling, restored right-click paste, and improved transcript layout and spacing.", |
| 7657 | "zh": "改进了复制粘贴处理,恢复右键粘贴,并优化了消息布局和间距。" |
| 7658 | }, |
| 7659 | "refs": [ |
| 7660 | 6632 |
| 7661 | ] |
| 7662 | } |
| 7663 | ], |
| 7664 | "fixed": [ |
| 7665 | { |
| 7666 | "title": { |
| 7667 | "en": "Reliable session image/PDF exports", |
| 7668 | "zh": "可靠的会话图片/PDF 导出" |
| 7669 | }, |
| 7670 | "body": { |
| 7671 | "en": "Fixed cross‑origin canvas taint and memory issues; exports now work everywhere and auto‑split long conversations.", |
| 7672 | "zh": "修复了跨域画布污染和内存问题;导出现在可在任何地方使用,并自动分割长对话。" |
| 7673 | }, |
| 7674 | "refs": [ |
| 7675 | 6685 |
| 7676 | ] |
| 7677 | }, |
| 7678 | { |
| 7679 | "title": { |
| 7680 | "en": "Interrupted turn display preservation", |
| 7681 | "zh": "中断轮次显示保留" |
| 7682 | }, |
| 7683 | "body": { |
| 7684 | "en": "Cancelled or errored turns now keep their visible output in the UI across tab switches and reloads.", |
| 7685 | "zh": "取消或出错的轮次现在在切换会话和重载后仍保留其可见输出。" |
| 7686 | }, |
| 7687 | "refs": [ |
| 7688 | 6703, |
| 7689 | 6666 |
| 7690 | ] |
| 7691 | }, |
| 7692 | { |
| 7693 | "title": { |
| 7694 | "en": "Bounded session save locks", |
| 7695 | "zh": "限制会话保存锁等待" |
| 7696 | }, |
| 7697 | "body": { |
| 7698 | "en": "Session save now times out after 5 seconds instead of hanging, preserving a recovery branch on shutdown.", |
| 7699 | "zh": "会话保存现在在 5 秒后超时而不是挂起,并在关闭时保存恢复分支。" |
| 7700 | }, |
| 7701 | "refs": [ |
| 7702 | 6667 |
| 7703 | ] |
| 7704 | }, |
| 7705 | { |
| 7706 | "title": { |
| 7707 | "en": "Windows batch plugin hook quoting", |
| 7708 | "zh": "Windows 批处理插件 Hook 引号修复" |
| 7709 | }, |
| 7710 | "body": { |
| 7711 | "en": "Correctly invoke .bat/.cmd plugins with quoted paths on Windows.", |
| 7712 | "zh": "在 Windows 上正确调用带引号路径的 .bat/.cmd 插件。" |
| 7713 | }, |
| 7714 | "refs": [ |
| 7715 | 6668 |
| 7716 | ] |
| 7717 | }, |
| 7718 | { |
| 7719 | "title": { |
| 7720 | "en": "Digit‑leading custom provider credentials", |
| 7721 | "zh": "数字开头的自定义提供程序凭据" |
| 7722 | }, |
| 7723 | "body": { |
| 7724 | "en": "Custom provider names starting with a digit now generate valid environment variable names.", |
| 7725 | "zh": "以数字开头的自定义提供程序名称现在会生成有效的环境变量名。" |
| 7726 | }, |
| 7727 | "refs": [ |
| 7728 | 6701 |
| 7729 | ] |
| 7730 | }, |
| 7731 | { |
| 7732 | "title": { |
| 7733 | "en": "SSH host‑key multi‑algorithm checks", |
| 7734 | "zh": "SSH 主机密钥多算法检查" |
| 7735 | }, |
| 7736 | "body": { |
| 7737 | "en": "Servers with multiple valid host keys no longer cause false mismatch errors.", |
| 7738 | "zh": "具有多个有效主机密钥的服务器不再导致误报的密钥不匹配错误。" |
| 7739 | }, |
| 7740 | "refs": [ |
| 7741 | 6699 |
| 7742 | ] |
| 7743 | }, |
| 7744 | { |
| 7745 | "title": { |
| 7746 | "en": "Remote SSH error recovery UX", |
| 7747 | "zh": "远程 SSH 错误恢复交互" |
| 7748 | }, |
| 7749 | "body": { |
| 7750 | "en": "Connection errors now appear in the status popover with retry and host management actions.", |
| 7751 | "zh": "连接错误现在显示在状态弹出窗口中,并带有重试和主机管理操作。" |
| 7752 | }, |
| 7753 | "refs": [ |
| 7754 | 6700 |
| 7755 | ] |
| 7756 | }, |
| 7757 | { |
| 7758 | "title": { |
| 7759 | "en": "Linux WebKit startup signal", |
| 7760 | "zh": "Linux WebKit 启动信号修复" |
| 7761 | }, |
| 7762 | "body": { |
| 7763 | "en": "Prevent crashes on Linux by reapplying signal handler flags during WebKit startup.", |
| 7764 | "zh": "通过在 WebKit 启动期间重新应用信号处理程序标志来防止 Linux 崩溃。" |
| 7765 | }, |
| 7766 | "refs": [ |
| 7767 | 6655 |
| 7768 | ] |
| 7769 | }, |
| 7770 | { |
| 7771 | "title": { |
| 7772 | "en": "Maximized window cursor stuck", |
| 7773 | "zh": "最大化窗口光标卡死" |
| 7774 | }, |
| 7775 | "body": { |
| 7776 | "en": "Cursor no longer stays as a resize handle when the desktop window is maximized.", |
| 7777 | "zh": "桌面窗口最大化时光标不再卡死在调整大小形状。" |
| 7778 | }, |
| 7779 | "refs": [ |
| 7780 | 6610 |
| 7781 | ] |
| 7782 | }, |
| 7783 | { |
| 7784 | "title": { |
| 7785 | "en": "LongCat‑2.0 context window", |
| 7786 | "zh": "LongCat‑2.0 上下文窗口" |
| 7787 | }, |
| 7788 | "body": { |
| 7789 | "en": "Corrected the preset to the official 1,048,576‑token limit, delaying premature compaction.", |
| 7790 | "zh": "将预设修正为官方的 1,048,576 令牌限制,推迟过早压缩。" |
| 7791 | }, |
| 7792 | "refs": [ |
| 7793 | 6690 |
| 7794 | ] |
| 7795 | }, |
| 7796 | { |
| 7797 | "title": { |
| 7798 | "en": "Windows session filename safety", |
| 7799 | "zh": "Windows 会话文件名安全" |
| 7800 | }, |
| 7801 | "body": { |
| 7802 | "en": "Replaced reserved characters like colon with hyphen when creating session files.", |
| 7803 | "zh": "创建会话文件时将冒号等保留字符替换为连字符。" |
| 7804 | }, |
| 7805 | "refs": [ |
| 7806 | 6684 |
| 7807 | ] |
| 7808 | }, |
| 7809 | { |
| 7810 | "title": { |
| 7811 | "en": "Registry publish button layout", |
| 7812 | "zh": "技能市场发布按钮布局" |
| 7813 | }, |
| 7814 | "body": { |
| 7815 | "en": "Fixed the publish CTA in the registry toolbar rendering as a narrow pill.", |
| 7816 | "zh": "修复了技能市场工具栏中发布按钮显示为窄竖条的问题。" |
| 7817 | }, |
| 7818 | "refs": [ |
| 7819 | 6630 |
| 7820 | ] |
| 7821 | } |
| 7822 | ] |
| 7823 | }, |
| 7824 | "upgrade": [ |
| 7825 | { |
| 7826 | "level": "info", |
| 7827 | "title": { |
| 7828 | "en": "Simplified MCP authorization", |
| 7829 | "zh": "简化的 MCP 授权" |
| 7830 | }, |
| 7831 | "body": { |
| 7832 | "en": "The legacy trust state machine has been replaced with per‑project launch grants. Existing MCP servers continue to work; manual trust management options have been removed.", |
| 7833 | "zh": "旧版信任状态机已被替换为按项目的启动授权。现有的 MCP 服务器继续工作;手动信任管理选项已被移除。" |
| 7834 | }, |
| 7835 | "refs": [ |
| 7836 | 6669 |
| 7837 | ] |
| 7838 | } |
| 7839 | ], |
| 7840 | "risks": [ |
| 7841 | { |
| 7842 | "title": { |
| 7843 | "en": "Remote host support", |
| 7844 | "zh": "远程主机支持范围" |
| 7845 | }, |
| 7846 | "body": { |
| 7847 | "en": "Remote SSH V1 supports Linux and macOS remote hosts. Windows remote hosts are not yet supported and return a clear error.", |
| 7848 | "zh": "远程 SSH V1 支持 Linux 与 macOS 远程主机;Windows 远程主机暂不支持,并会返回明确错误。" |
| 7849 | }, |
| 7850 | "refs": [ |
| 7851 | 6673 |
| 7852 | ] |
| 7853 | }, |
| 7854 | { |
| 7855 | "title": { |
| 7856 | "en": "One-time prompt-cache cold start", |
| 7857 | "zh": "一次性提示缓存冷启动" |
| 7858 | }, |
| 7859 | "body": { |
| 7860 | "en": "The new fleet tool and extended task schema intentionally cause one prompt-cache cold start after upgrading. Tool order and schemas remain stable afterward.", |
| 7861 | "zh": "新的 fleet 工具与扩展后的 task schema 会在升级后触发一次提示缓存冷启动;此后工具顺序与 schema 保持稳定。" |
| 7862 | }, |
| 7863 | "refs": [ |
| 7864 | 6636 |
| 7865 | ] |
| 7866 | } |
| 7867 | ], |
| 7868 | "contributors": [ |
| 7869 | "SivanCola", |
| 7870 | "sudoviber", |
| 7871 | "yuanchenglu", |
| 7872 | "HaoyueQin", |
| 7873 | "SauronSkywalker", |
| 7874 | "ffff2004", |
| 7875 | "ikelvingo" |
| 7876 | ], |
| 7877 | "links": { |
| 7878 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.16", |
| 7879 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.15...desktop-v1.17.16", |
| 7880 | "download": "https://reasonix.io/?download=desktop#start" |
| 7881 | } |
| 7882 | }, |
| 7883 | { |
| 7884 | "version": "1.17.15", |
| 7885 | "date": "2026-07-18", |
| 7886 | "channel": "stable", |
| 7887 | "title": { |
| 7888 | "en": "Reasonix 1.17.15", |
| 7889 | "zh": "Reasonix 1.17.15" |
| 7890 | }, |
| 7891 | "summary": { |
| 7892 | "en": "This release adds the new official Desktop theme experience, makes long-running chats and session switching more reliable, restores persistent MCP sessions, and polishes the CLI workflow.", |
| 7893 | "zh": "本次发布带来全新的 Desktop 官方主题体验,提升长任务与会话切换的可靠性,恢复 MCP 持久会话,并集中打磨 CLI 工作流。" |
| 7894 | }, |
| 7895 | "surfaces": [ |
| 7896 | "desktop", |
| 7897 | "cli", |
| 7898 | "agent", |
| 7899 | "mcp", |
| 7900 | "provider" |
| 7901 | ], |
| 7902 | "guides": [ |
| 7903 | { |
| 7904 | "title": { |
| 7905 | "en": "Theme Pack guide", |
| 7906 | "zh": "主题包指南" |
| 7907 | }, |
| 7908 | "body": { |
| 7909 | "en": "Create, validate, import, export, and share Theme Pack V2 themes.", |
| 7910 | "zh": "创建、校验、导入、导出和分享 Theme Pack V2 主题。" |
| 7911 | }, |
| 7912 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/THEME_PACK.md" |
| 7913 | }, |
| 7914 | { |
| 7915 | "title": { |
| 7916 | "en": "Theme Pack guide (Chinese)", |
| 7917 | "zh": "主题包指南(中文)" |
| 7918 | }, |
| 7919 | "body": { |
| 7920 | "en": "Chinese guide for creating and distributing Theme Pack V2 themes.", |
| 7921 | "zh": "中文指南:创建和分发 Theme Pack V2 主题。" |
| 7922 | }, |
| 7923 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/THEME_PACK.zh-CN.md" |
| 7924 | }, |
| 7925 | { |
| 7926 | "title": { |
| 7927 | "en": "CLI guide", |
| 7928 | "zh": "CLI 指南" |
| 7929 | }, |
| 7930 | "body": { |
| 7931 | "en": "Reference for the composer, clipboard shortcuts, model picker, and responsive status footer.", |
| 7932 | "zh": "输入区、剪贴板快捷键、模型选择器和响应式状态栏参考。" |
| 7933 | }, |
| 7934 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/CLI.md" |
| 7935 | }, |
| 7936 | { |
| 7937 | "title": { |
| 7938 | "en": "CLI guide (Chinese)", |
| 7939 | "zh": "CLI 指南(中文)" |
| 7940 | }, |
| 7941 | "body": { |
| 7942 | "en": "Chinese reference for the updated CLI workflow.", |
| 7943 | "zh": "更新后 CLI 工作流的中文参考。" |
| 7944 | }, |
| 7945 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/CLI.zh-CN.md" |
| 7946 | } |
| 7947 | ], |
| 7948 | "highlights": [ |
| 7949 | { |
| 7950 | "kind": "new", |
| 7951 | "title": { |
| 7952 | "en": "Official themes and Theme Pack V2", |
| 7953 | "zh": "官方主题与 Theme Pack V2" |
| 7954 | }, |
| 7955 | "body": { |
| 7956 | "en": "Desktop now ships eight official themes, a unified gallery, reversible previews, and a custom editor with independent light, dark, home, and workspace scenes.", |
| 7957 | "zh": "Desktop 现内置八套官方主题、统一主题画廊、可撤销预览,以及支持独立明暗配色和主页/工作区场景的自定义编辑器。" |
| 7958 | }, |
| 7959 | "refs": [ |
| 7960 | 6614 |
| 7961 | ] |
| 7962 | }, |
| 7963 | { |
| 7964 | "kind": "fixed", |
| 7965 | "title": { |
| 7966 | "en": "Long runs and session switching stay responsive", |
| 7967 | "zh": "长任务与会话切换更可靠" |
| 7968 | }, |
| 7969 | "body": { |
| 7970 | "en": "Stalled proxy error bodies no longer freeze retries, while faster session snapshots and stale-activation guards prevent switch lag and content loss.", |
| 7971 | "zh": "代理错误正文卡住时不再冻结重试;更快的会话快照与过期激活防护减少切换卡顿和内容丢失。" |
| 7972 | }, |
| 7973 | "refs": [ |
| 7974 | 6613 |
| 7975 | ] |
| 7976 | }, |
| 7977 | { |
| 7978 | "kind": "fixed", |
| 7979 | "title": { |
| 7980 | "en": "Persistent MCP sessions return", |
| 7981 | "zh": "MCP 持久会话恢复" |
| 7982 | }, |
| 7983 | "body": { |
| 7984 | "en": "Compatible trust receipts migrate safely, stdio servers reuse one process across calls, and Desktop provides a direct re-verification path when server identity changes.", |
| 7985 | "zh": "兼容的信任回执会安全迁移,stdio 服务器可跨调用复用同一进程;服务器身份变化时,Desktop 提供直接的重新验证入口。" |
| 7986 | }, |
| 7987 | "refs": [ |
| 7988 | 6612, |
| 7989 | 6605 |
| 7990 | ] |
| 7991 | }, |
| 7992 | { |
| 7993 | "kind": "improved", |
| 7994 | "title": { |
| 7995 | "en": "A calmer, more capable CLI", |
| 7996 | "zh": "更从容、更完整的 CLI" |
| 7997 | }, |
| 7998 | "body": { |
| 7999 | "en": "The composer scrolls long drafts, clipboard actions distinguish text from images, the status footer adapts to narrow terminals, and model selection completes reliably.", |
| 8000 | "zh": "输入区可滚动长草稿,剪贴板操作区分文本与图片,状态栏会适配窄终端,模型选择也能可靠完成。" |
| 8001 | }, |
| 8002 | "refs": [ |
| 8003 | 6591, |
| 8004 | 6585 |
| 8005 | ] |
| 8006 | }, |
| 8007 | { |
| 8008 | "kind": "improved", |
| 8009 | "title": { |
| 8010 | "en": "Simpler agent execution", |
| 8011 | "zh": "更简洁的 Agent 执行链" |
| 8012 | }, |
| 8013 | "body": { |
| 8014 | "en": "The retired Memory v5 execution compiler is removed, and DeepSeek reasoning-only completions that explicitly stop no longer trigger unnecessary extra thinking rounds.", |
| 8015 | "zh": "已退役的 Memory v5 执行编译器被移除;DeepSeek 明确结束的仅推理响应也不再触发多余的重复思考。" |
| 8016 | }, |
| 8017 | "refs": [ |
| 8018 | 6615, |
| 8019 | 6618 |
| 8020 | ] |
| 8021 | } |
| 8022 | ], |
| 8023 | "changes": { |
| 8024 | "new": [ |
| 8025 | { |
| 8026 | "title": { |
| 8027 | "en": "Official and custom Desktop themes", |
| 8028 | "zh": "Desktop 官方与自定义主题" |
| 8029 | }, |
| 8030 | "body": { |
| 8031 | "en": "Added eight bundled themes, six semantic base styles, a theme gallery, a custom editor, and hardened Theme Pack V2 import/export.", |
| 8032 | "zh": "新增八套内置主题、六种语义基础样式、主题画廊、自定义编辑器,以及经过安全加固的 Theme Pack V2 导入导出。" |
| 8033 | }, |
| 8034 | "refs": [ |
| 8035 | 6614 |
| 8036 | ] |
| 8037 | }, |
| 8038 | { |
| 8039 | "title": { |
| 8040 | "en": "Website dark mode", |
| 8041 | "zh": "官网深色模式" |
| 8042 | }, |
| 8043 | "body": { |
| 8044 | "en": "reasonix.io now supports system, light, and dark themes, uses the prefix-cache block as a shared visual motif, and presents frequent patch releases in a compact changelog layout.", |
| 8045 | "zh": "reasonix.io 现支持跟随系统、浅色和深色主题,以前缀缓存方块统一视觉母题,并用更紧凑的更新日志展示高频补丁版本。" |
| 8046 | }, |
| 8047 | "refs": [ |
| 8048 | 6627 |
| 8049 | ] |
| 8050 | } |
| 8051 | ], |
| 8052 | "improved": [ |
| 8053 | { |
| 8054 | "title": { |
| 8055 | "en": "Responsive CLI composer and status footer", |
| 8056 | "zh": "响应式 CLI 输入区与状态栏" |
| 8057 | }, |
| 8058 | "body": { |
| 8059 | "en": "Long drafts scroll inside the composer, copy and paste report clearer outcomes, and complete status groups reflow instead of clipping on narrow terminals.", |
| 8060 | "zh": "长草稿会在输入区内滚动,复制粘贴反馈更明确,窄终端下完整状态分组会重排而不是被截断。" |
| 8061 | }, |
| 8062 | "refs": [ |
| 8063 | 6591 |
| 8064 | ] |
| 8065 | }, |
| 8066 | { |
| 8067 | "title": { |
| 8068 | "en": "Historical timestamps and simpler navigation", |
| 8069 | "zh": "历史时间戳与更简洁的导航" |
| 8070 | }, |
| 8071 | "body": { |
| 8072 | "en": "Reloaded user messages recover their original send time, while project search, session search, and Trash replace the duplicated standalone History entry.", |
| 8073 | "zh": "重新加载的用户消息会恢复原始发送时间;项目搜索、会话搜索和回收站取代了重复的独立“历史”入口。" |
| 8074 | }, |
| 8075 | "refs": [ |
| 8076 | 6586 |
| 8077 | ] |
| 8078 | }, |
| 8079 | { |
| 8080 | "title": { |
| 8081 | "en": "One approval for stable publication", |
| 8082 | "zh": "稳定版发布只需一次审批" |
| 8083 | }, |
| 8084 | "body": { |
| 8085 | "en": "CLI, npm, and Desktop stable publishers now validate one atomic tag set and fan out after a single protected GitHub approval.", |
| 8086 | "zh": "CLI、npm 与 Desktop 稳定发布现在会校验同一组原子标签,并在一次受保护的 GitHub 审批后并行执行。" |
| 8087 | }, |
| 8088 | "refs": [ |
| 8089 | 6626 |
| 8090 | ] |
| 8091 | } |
| 8092 | ], |
| 8093 | "fixed": [ |
| 8094 | { |
| 8095 | "title": { |
| 8096 | "en": "Retry freezes and session-switch data loss", |
| 8097 | "zh": "重试卡死与会话切换丢内容" |
| 8098 | }, |
| 8099 | "body": { |
| 8100 | "en": "Non-responsive error bodies are bounded, no-op snapshots avoid repeated rewrites, and out-of-order Desktop activations can no longer replace the most recently selected session.", |
| 8101 | "zh": "无响应的错误正文现在有明确边界;无变化快照不再反复重写;乱序完成的 Desktop 激活也不会覆盖最近选择的会话。" |
| 8102 | }, |
| 8103 | "refs": [ |
| 8104 | 6613 |
| 8105 | ] |
| 8106 | }, |
| 8107 | { |
| 8108 | "title": { |
| 8109 | "en": "MCP trust, persistence, and re-verification", |
| 8110 | "zh": "MCP 信任、持久连接与重新验证" |
| 8111 | }, |
| 8112 | "body": { |
| 8113 | "en": "Compatible trust state migrates, authorized servers connect without duplicate prompts, stdio sessions persist across calls, and identity drift exposes a dedicated re-verification action.", |
| 8114 | "zh": "兼容的信任状态会自动迁移;已授权服务器无需重复确认;stdio 会话可跨调用保持;身份漂移时会显示专用的重新验证操作。" |
| 8115 | }, |
| 8116 | "refs": [ |
| 8117 | 6612, |
| 8118 | 6605 |
| 8119 | ] |
| 8120 | }, |
| 8121 | { |
| 8122 | "title": { |
| 8123 | "en": "Model switching from the quick picker", |
| 8124 | "zh": "快速选择器模型切换" |
| 8125 | }, |
| 8126 | "body": { |
| 8127 | "en": "Choosing a model or provider from the CLI picker now starts and completes the controller switch instead of leaving input permanently blocked.", |
| 8128 | "zh": "从 CLI 选择器选择模型或 Provider 后,现在会真正启动并完成控制器切换,不再永久阻塞输入。" |
| 8129 | }, |
| 8130 | "refs": [ |
| 8131 | 6585 |
| 8132 | ] |
| 8133 | }, |
| 8134 | { |
| 8135 | "title": { |
| 8136 | "en": "DeepSeek reasoning-only completion", |
| 8137 | "zh": "DeepSeek 仅推理完成响应" |
| 8138 | }, |
| 8139 | "body": { |
| 8140 | "en": "A non-empty reasoning stream ending with finish_reason=stop is accepted as complete instead of triggering up to three unnecessary retries.", |
| 8141 | "zh": "包含推理内容并以 finish_reason=stop 结束的响应会被正确视为完成,不再触发最多三次多余重试。" |
| 8142 | }, |
| 8143 | "refs": [ |
| 8144 | 6618 |
| 8145 | ] |
| 8146 | }, |
| 8147 | { |
| 8148 | "title": { |
| 8149 | "en": "Generated content stays byte-preserving", |
| 8150 | "zh": "生成内容保持原样" |
| 8151 | }, |
| 8152 | "body": { |
| 8153 | "en": "Secret-shaped identifiers in code, tool output, transcripts, recovery branches, and job artifacts are no longer rewritten by heuristic redaction.", |
| 8154 | "zh": "代码、工具输出、会话记录、恢复分支和任务产物中形似密钥的标识符不再被启发式脱敏误改。" |
| 8155 | }, |
| 8156 | "refs": [ |
| 8157 | 6583 |
| 8158 | ] |
| 8159 | }, |
| 8160 | { |
| 8161 | "title": { |
| 8162 | "en": "Windows external openers and workspace preference", |
| 8163 | "zh": "Windows 外部打开与工作区偏好" |
| 8164 | }, |
| 8165 | "body": { |
| 8166 | "en": "Desktop discovers App Paths installations, launches shells without reparsing metacharacters, chooses renderable terminal icons, and restores the workspace panel's open state.", |
| 8167 | "zh": "Desktop 现在可发现 App Paths 安装项,启动 Shell 时不再重新解析路径元字符,选择可渲染的终端图标,并恢复工作区面板的展开状态。" |
| 8168 | }, |
| 8169 | "refs": [ |
| 8170 | 6588 |
| 8171 | ] |
| 8172 | } |
| 8173 | ] |
| 8174 | }, |
| 8175 | "upgrade": [ |
| 8176 | { |
| 8177 | "level": "info", |
| 8178 | "title": { |
| 8179 | "en": "Memory v5 settings retire automatically", |
| 8180 | "zh": "Memory v5 设置会自动退役" |
| 8181 | }, |
| 8182 | "body": { |
| 8183 | "en": "No manual migration is required. A stale [agent].memory_compiler setting is removed once during startup, while legacy transcripts and citations remain readable.", |
| 8184 | "zh": "无需手动迁移。旧的 [agent].memory_compiler 设置会在启动时一次性移除,历史会话与引用仍可正常读取。" |
| 8185 | }, |
| 8186 | "refs": [ |
| 8187 | 6615 |
| 8188 | ] |
| 8189 | } |
| 8190 | ], |
| 8191 | "risks": [ |
| 8192 | { |
| 8193 | "title": { |
| 8194 | "en": "Scrub transcripts before sharing", |
| 8195 | "zh": "分享会话前请主动脱敏" |
| 8196 | }, |
| 8197 | "body": { |
| 8198 | "en": "Ordinary model and tool content is now stored verbatim in private local files. If a tool prints a real credential, run reasonix doctor redact-sessions or review the files before sharing them.", |
| 8199 | "zh": "普通模型与工具内容现在会原样写入私有本地文件。如果工具输出了真实凭据,分享前请运行 reasonix doctor redact-sessions 或人工检查相关文件。" |
| 8200 | }, |
| 8201 | "refs": [ |
| 8202 | 6583 |
| 8203 | ] |
| 8204 | }, |
| 8205 | { |
| 8206 | "title": { |
| 8207 | "en": "Persistent MCP process boundary", |
| 8208 | "zh": "MCP 持久进程边界" |
| 8209 | }, |
| 8210 | "body": { |
| 8211 | "en": "A persistent stdio server uses its normal writer sandbox for all RPCs. Plan-mode filtering, tool policy, explicit deny rules, and destructive-action approval still apply at dispatch time.", |
| 8212 | "zh": "持久 stdio 服务器的所有 RPC 共用其常规写入者沙箱;Plan 模式过滤、工具策略、显式拒绝规则和破坏性操作审批仍会在分发时生效。" |
| 8213 | }, |
| 8214 | "refs": [ |
| 8215 | 6612 |
| 8216 | ] |
| 8217 | } |
| 8218 | ], |
| 8219 | "contributors": [ |
| 8220 | "SivanCola", |
| 8221 | "billycat", |
| 8222 | "xianyu-sheng" |
| 8223 | ], |
| 8224 | "links": { |
| 8225 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.15", |
| 8226 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.14...desktop-v1.17.15", |
| 8227 | "download": "https://reasonix.io/?download=desktop#start" |
| 8228 | } |
| 8229 | }, |
| 8230 | { |
| 8231 | "version": "1.17.14", |
| 8232 | "date": "2026-07-16", |
| 8233 | "channel": "stable", |
| 8234 | "title": { |
| 8235 | "en": "Reasonix 1.17.14", |
| 8236 | "zh": "Reasonix 1.17.14" |
| 8237 | }, |
| 8238 | "summary": { |
| 8239 | "en": "This release improves the desktop experience with clearer MCP error messages, Windows plugin hook fixes, executable icons, and a new bilingual changelog.", |
| 8240 | "zh": "本次发布提升了桌面端体验:MCP 错误信息更清晰,修复了 Windows 插件 Hook 兼容性问题,增加了可执行程序图标,并引入了中英双语更新日志。" |
| 8241 | }, |
| 8242 | "surfaces": [ |
| 8243 | "desktop" |
| 8244 | ], |
| 8245 | "guides": [ |
| 8246 | { |
| 8247 | "title": { |
| 8248 | "en": "Desktop Hooks", |
| 8249 | "zh": "桌面 Hook" |
| 8250 | }, |
| 8251 | "body": { |
| 8252 | "en": "Guide for creating and using hooks in Reasonix Desktop.", |
| 8253 | "zh": "在 Reasonix 桌面端中创建和使用 Hook 的指南。" |
| 8254 | }, |
| 8255 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/DESKTOP_HOOKS.zh-CN.md" |
| 8256 | }, |
| 8257 | { |
| 8258 | "title": { |
| 8259 | "en": "Plugin Packages", |
| 8260 | "zh": "插件包" |
| 8261 | }, |
| 8262 | "body": { |
| 8263 | "en": "How to create, configure, and distribute Reasonix plugins.", |
| 8264 | "zh": "如何创建、配置和分发 Reasonix 插件。" |
| 8265 | }, |
| 8266 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/PLUGIN_PACKAGES.md" |
| 8267 | }, |
| 8268 | { |
| 8269 | "title": { |
| 8270 | "en": "Plugin Packages (Chinese)", |
| 8271 | "zh": "插件包(中文)" |
| 8272 | }, |
| 8273 | "body": { |
| 8274 | "en": "Chinese guide for creating, configuring, and distributing Reasonix plugins.", |
| 8275 | "zh": "中文指南:创建、配置和分发 Reasonix 插件。" |
| 8276 | }, |
| 8277 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/PLUGIN_PACKAGES.zh-CN.md" |
| 8278 | }, |
| 8279 | { |
| 8280 | "title": { |
| 8281 | "en": "Release Process", |
| 8282 | "zh": "发布流程" |
| 8283 | }, |
| 8284 | "body": { |
| 8285 | "en": "How to build, validate, and publish a Reasonix release.", |
| 8286 | "zh": "如何构建、验证和发布 Reasonix 版本。" |
| 8287 | }, |
| 8288 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/RELEASING.md" |
| 8289 | } |
| 8290 | ], |
| 8291 | "highlights": [ |
| 8292 | { |
| 8293 | "kind": "new", |
| 8294 | "title": { |
| 8295 | "en": "Bilingual changelog", |
| 8296 | "zh": "中英双语更新日志" |
| 8297 | }, |
| 8298 | "body": { |
| 8299 | "en": "Release notes are now reviewed and published in English and Chinese, with dedicated version pages. Desktop update banners link directly to the matching release.", |
| 8300 | "zh": "更新日志现经审阅后以中英双语发布,并配有独立版本页面。桌面更新横幅将直接链接到对应版本。" |
| 8301 | }, |
| 8302 | "refs": [ |
| 8303 | 6576 |
| 8304 | ] |
| 8305 | }, |
| 8306 | { |
| 8307 | "kind": "fixed", |
| 8308 | "title": { |
| 8309 | "en": "MCP npm endpoint visibility", |
| 8310 | "zh": "MCP npm 连接端点可见性" |
| 8311 | }, |
| 8312 | "body": { |
| 8313 | "en": "MCP connection failures now show the registry host and endpoint in the error summary, helping to diagnose proxy or network issues.", |
| 8314 | "zh": "MCP 连接失败时,错误摘要现在会显示注册表主机和端点,方便诊断代理或网络问题。" |
| 8315 | }, |
| 8316 | "refs": [ |
| 8317 | 6559 |
| 8318 | ] |
| 8319 | }, |
| 8320 | { |
| 8321 | "kind": "fixed", |
| 8322 | "title": { |
| 8323 | "en": "Windows plugin hook compatibility", |
| 8324 | "zh": "Windows 插件 Hook 兼容性" |
| 8325 | }, |
| 8326 | "body": { |
| 8327 | "en": "Plugin hooks on Windows now correctly expand aliases like ${REASONIX_PLUGIN_ROOT}, support bash hooks, and handle non-UTF-8 output.", |
| 8328 | "zh": "Windows 插件 Hook 现在能正确展开 ${REASONIX_PLUGIN_ROOT} 等别名,支持 bash Hook,并能处理非 UTF-8 输出。" |
| 8329 | }, |
| 8330 | "refs": [ |
| 8331 | 6550 |
| 8332 | ] |
| 8333 | }, |
| 8334 | { |
| 8335 | "kind": "improved", |
| 8336 | "title": { |
| 8337 | "en": "Windows executable icons", |
| 8338 | "zh": "Windows 可执行程序图标" |
| 8339 | }, |
| 8340 | "body": { |
| 8341 | "en": "Windows launcher, guard, and updater now display the Reasonix icon and include version metadata.", |
| 8342 | "zh": "Windows 启动器、守护程序和更新程序现在显示 Reasonix 图标,并包含版本元数据。" |
| 8343 | }, |
| 8344 | "refs": [ |
| 8345 | 6549 |
| 8346 | ] |
| 8347 | }, |
| 8348 | { |
| 8349 | "kind": "fixed", |
| 8350 | "title": { |
| 8351 | "en": "Desktop update download link", |
| 8352 | "zh": "桌面更新下载链接" |
| 8353 | }, |
| 8354 | "body": { |
| 8355 | "en": "Manual desktop updates now open the Desktop download page with the correct OS highlighted.", |
| 8356 | "zh": "手动桌面更新现在会打开桌面下载页面,并高亮显示正确的操作系统。" |
| 8357 | }, |
| 8358 | "refs": [ |
| 8359 | 6553 |
| 8360 | ] |
| 8361 | } |
| 8362 | ], |
| 8363 | "changes": { |
| 8364 | "new": [ |
| 8365 | { |
| 8366 | "title": { |
| 8367 | "en": "Bilingual changelog", |
| 8368 | "zh": "中英双语更新日志" |
| 8369 | }, |
| 8370 | "body": { |
| 8371 | "en": "Added a reviewed, versioned bilingual release catalog; website now has changelog and version pages linking from desktop update banners.", |
| 8372 | "zh": "新增经审阅、版本化的中英双语发布目录;网站现在提供更新日志和版本页面,桌面更新横幅会链接到对应版本。" |
| 8373 | }, |
| 8374 | "refs": [ |
| 8375 | 6576 |
| 8376 | ] |
| 8377 | } |
| 8378 | ], |
| 8379 | "improved": [ |
| 8380 | { |
| 8381 | "title": { |
| 8382 | "en": "Windows executable icons", |
| 8383 | "zh": "Windows 可执行程序图标" |
| 8384 | }, |
| 8385 | "body": { |
| 8386 | "en": "Launcher, guard, and update helper now have the Reasonix icon and version metadata.", |
| 8387 | "zh": "启动器、守护程序和更新助手现具有 Reasonix 图标及版本元数据。" |
| 8388 | }, |
| 8389 | "refs": [ |
| 8390 | 6549 |
| 8391 | ] |
| 8392 | } |
| 8393 | ], |
| 8394 | "fixed": [ |
| 8395 | { |
| 8396 | "title": { |
| 8397 | "en": "MCP npm endpoint visibility", |
| 8398 | "zh": "MCP npm 连接端点可见性" |
| 8399 | }, |
| 8400 | "body": { |
| 8401 | "en": "MCP error summaries now show the npm registry host and endpoint for connection failures.", |
| 8402 | "zh": "MCP 错误摘要现在会显示 npm 注册表主机和端点,便于排查连接问题。" |
| 8403 | }, |
| 8404 | "refs": [ |
| 8405 | 6559 |
| 8406 | ] |
| 8407 | }, |
| 8408 | { |
| 8409 | "title": { |
| 8410 | "en": "Windows plugin hook compatibility", |
| 8411 | "zh": "Windows 插件 Hook 兼容性" |
| 8412 | }, |
| 8413 | "body": { |
| 8414 | "en": "Plugin hooks on Windows now expand aliases, work with bash, and handle legacy encodings.", |
| 8415 | "zh": "Windows 上的插件 Hook 现在可展开别名、兼容 bash 并处理旧编码。" |
| 8416 | }, |
| 8417 | "refs": [ |
| 8418 | 6550 |
| 8419 | ] |
| 8420 | }, |
| 8421 | { |
| 8422 | "title": { |
| 8423 | "en": "Desktop update download link", |
| 8424 | "zh": "桌面更新下载链接" |
| 8425 | }, |
| 8426 | "body": { |
| 8427 | "en": "Manual updates now open the Desktop download page with OS highlighted.", |
| 8428 | "zh": "手动更新现在会打开桌面下载页面并高亮操作系统。" |
| 8429 | }, |
| 8430 | "refs": [ |
| 8431 | 6553 |
| 8432 | ] |
| 8433 | } |
| 8434 | ] |
| 8435 | }, |
| 8436 | "upgrade": [], |
| 8437 | "risks": [], |
| 8438 | "contributors": [ |
| 8439 | "SivanCola" |
| 8440 | ], |
| 8441 | "links": { |
| 8442 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.14", |
| 8443 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.17.13...desktop-v1.17.14", |
| 8444 | "download": "https://reasonix.io/?download=desktop#start" |
| 8445 | } |
| 8446 | }, |
| 8447 | { |
| 8448 | "version": "1.17.13", |
| 8449 | "date": "2026-07-16", |
| 8450 | "channel": "stable", |
| 8451 | "title": { |
| 8452 | "en": "A safer delivery loop, trusted MCP execution, and offline recovery", |
| 8453 | "zh": "交付链路、MCP 可信执行与离线恢复的系统加固" |
| 8454 | }, |
| 8455 | "summary": { |
| 8456 | "en": "This release makes long-running work safer from planning through delivery. It adds an offline recovery Guard and Safe Mode, hardens MCP package identity and credentials, improves Claude plugin compatibility, and polishes the desktop and CLI workflows used every day.", |
| 8457 | "zh": "这一版把从计划到交付的长任务链路做得更可靠:新增离线恢复 Guard 与安全模式,加固 MCP 包身份、凭据与可信执行,完善 Claude 插件兼容,并集中打磨 Desktop 与 CLI 的高频工作流。" |
| 8458 | }, |
| 8459 | "surfaces": [ |
| 8460 | "agent", |
| 8461 | "desktop", |
| 8462 | "cli", |
| 8463 | "mcp", |
| 8464 | "security" |
| 8465 | ], |
| 8466 | "guides": [ |
| 8467 | { |
| 8468 | "title": { |
| 8469 | "en": "Recover a broken installation", |
| 8470 | "zh": "恢复损坏的安装" |
| 8471 | }, |
| 8472 | "body": { |
| 8473 | "en": "Use reasonix-guard to diagnose configuration and installation failures, restore a snapshot, or start in Safe Mode.", |
| 8474 | "zh": "使用 reasonix-guard 诊断配置与安装故障、恢复快照,或进入安全模式。" |
| 8475 | }, |
| 8476 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/main-v2/docs/RECOVERY.zh-CN.md" |
| 8477 | }, |
| 8478 | { |
| 8479 | "title": { |
| 8480 | "en": "Understand plugin packages", |
| 8481 | "zh": "了解插件包" |
| 8482 | }, |
| 8483 | "body": { |
| 8484 | "en": "Learn how plugin packages bundle skills, hooks, and MCP servers while preserving explicit trust boundaries.", |
| 8485 | "zh": "了解插件包如何组合技能、Hooks 与 MCP 服务器,同时维持清晰的可信边界。" |
| 8486 | }, |
| 8487 | "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/main-v2/docs/PLUGIN_PACKAGES.zh-CN.md" |
| 8488 | } |
| 8489 | ], |
| 8490 | "highlights": [ |
| 8491 | { |
| 8492 | "kind": "new", |
| 8493 | "title": { |
| 8494 | "en": "Offline Guard and Safe Mode", |
| 8495 | "zh": "离线恢复 Guard 与安全模式" |
| 8496 | }, |
| 8497 | "body": { |
| 8498 | "en": "A recovery path now exists outside the normal desktop startup. It can inspect failures, restore known-good state, and launch a minimal Safe Mode when normal boot is blocked.", |
| 8499 | "zh": "恢复能力不再依赖 Desktop 正常启动。现在可以在应用之外检查故障、恢复已知可用状态,并在正常启动受阻时进入最小化安全模式。" |
| 8500 | }, |
| 8501 | "refs": [ |
| 8502 | 6460 |
| 8503 | ] |
| 8504 | }, |
| 8505 | { |
| 8506 | "kind": "security", |
| 8507 | "title": { |
| 8508 | "en": "MCP launch authorization", |
| 8509 | "zh": "MCP 启动授权" |
| 8510 | }, |
| 8511 | "body": { |
| 8512 | "en": "User-installed MCP servers work immediately. Repository-declared servers still require one exact identity approval before startup, and identity changes invalidate that approval.", |
| 8513 | "zh": "用户主动安装的 MCP server 可直接使用;仓库声明的 server 仍需在首次启动前确认一次精确身份,身份变化后原授权自动失效。" |
| 8514 | }, |
| 8515 | "refs": [ |
| 8516 | 6482, |
| 8517 | 6449 |
| 8518 | ] |
| 8519 | }, |
| 8520 | { |
| 8521 | "kind": "improved", |
| 8522 | "title": { |
| 8523 | "en": "Delivery that recovers instead of cascading", |
| 8524 | "zh": "交付失败不再级联" |
| 8525 | }, |
| 8526 | "body": { |
| 8527 | "en": "Goal, Plan, Delivery, YOLO, and review readiness now share a consistent lifecycle. Interrupted delivery can recover without concurrent writers corrupting the final state.", |
| 8528 | "zh": "Goal、Plan、Delivery、YOLO 与审查就绪检查现在共享一致的生命周期;交付中断后可以恢复,同时隔离并发写入。" |
| 8529 | }, |
| 8530 | "refs": [ |
| 8531 | 6421, |
| 8532 | 6458, |
| 8533 | 6467, |
| 8534 | 6542 |
| 8535 | ] |
| 8536 | }, |
| 8537 | { |
| 8538 | "kind": "new", |
| 8539 | "title": { |
| 8540 | "en": "Claude plugin compatibility", |
| 8541 | "zh": "Claude 插件兼容" |
| 8542 | }, |
| 8543 | "body": { |
| 8544 | "en": "Reasonix can consume Claude-compatible plugin packages and adapt their commands and hooks into the existing plugin runtime.", |
| 8545 | "zh": "Reasonix 现在可以加载 Claude 兼容插件包,并把其中的命令与 Hooks 接入现有插件运行时。" |
| 8546 | }, |
| 8547 | "refs": [ |
| 8548 | 6434 |
| 8549 | ] |
| 8550 | }, |
| 8551 | { |
| 8552 | "kind": "improved", |
| 8553 | "title": { |
| 8554 | "en": "Faster desktop navigation", |
| 8555 | "zh": "更顺手的 Desktop 导航" |
| 8556 | }, |
| 8557 | "body": { |
| 8558 | "en": "Pinned conversations get their own section, selected chat text or workspace code can be sent to the composer, and files can open through a dynamically discovered external-app menu.", |
| 8559 | "zh": "置顶会话拥有独立分组;聊天选区与工作区代码可直接加入输入区;文件可通过动态发现的外部应用菜单打开。" |
| 8560 | }, |
| 8561 | "refs": [ |
| 8562 | 6494, |
| 8563 | 6454, |
| 8564 | 6457 |
| 8565 | ] |
| 8566 | } |
| 8567 | ], |
| 8568 | "changes": { |
| 8569 | "new": [ |
| 8570 | { |
| 8571 | "title": { |
| 8572 | "en": "Mouse selection in the CLI composer", |
| 8573 | "zh": "CLI 输入区支持鼠标选择" |
| 8574 | }, |
| 8575 | "body": { |
| 8576 | "en": "Text in the terminal composer can now be selected with the mouse.", |
| 8577 | "zh": "终端输入区现在可以直接使用鼠标选择文本。" |
| 8578 | }, |
| 8579 | "refs": [ |
| 8580 | 6456 |
| 8581 | ] |
| 8582 | }, |
| 8583 | { |
| 8584 | "title": { |
| 8585 | "en": "Pinned conversations in the classic sidebar", |
| 8586 | "zh": "经典侧栏显示置顶会话" |
| 8587 | }, |
| 8588 | "body": { |
| 8589 | "en": "Pinned topics stay visible in a dedicated section instead of being mixed into recency sorting.", |
| 8590 | "zh": "置顶话题会保留在独立区域,不再混入按时间排序的普通会话。" |
| 8591 | }, |
| 8592 | "refs": [ |
| 8593 | 6494 |
| 8594 | ] |
| 8595 | } |
| 8596 | ], |
| 8597 | "improved": [ |
| 8598 | { |
| 8599 | "title": { |
| 8600 | "en": "Grounded edits without forced rereads", |
| 8601 | "zh": "编辑后无需强制重读" |
| 8602 | }, |
| 8603 | "body": { |
| 8604 | "en": "Bounded edit receipts keep the agent grounded while avoiding redundant full-file reads.", |
| 8605 | "zh": "通过有界编辑回执维持事实锚点,同时避免无意义的整文件重读。" |
| 8606 | }, |
| 8607 | "refs": [ |
| 8608 | 6504 |
| 8609 | ] |
| 8610 | }, |
| 8611 | { |
| 8612 | "title": { |
| 8613 | "en": "Classic sidebar and tab polish", |
| 8614 | "zh": "经典侧栏与标签页打磨" |
| 8615 | }, |
| 8616 | "body": { |
| 8617 | "en": "Sorting, previews, topic actions, tab boundaries, and draggable whitespace now behave more consistently.", |
| 8618 | "zh": "排序、预览、话题操作、标签页边界与可拖动空白区的行为更加一致。" |
| 8619 | }, |
| 8620 | "refs": [ |
| 8621 | 6468, |
| 8622 | 6433, |
| 8623 | 6463 |
| 8624 | ] |
| 8625 | } |
| 8626 | ], |
| 8627 | "fixed": [ |
| 8628 | { |
| 8629 | "title": { |
| 8630 | "en": "Pending approvals survive session switches", |
| 8631 | "zh": "切换会话后待审批内容仍然可见" |
| 8632 | }, |
| 8633 | "body": { |
| 8634 | "en": "A pending plan approval no longer disappears after moving between sessions.", |
| 8635 | "zh": "在会话之间切换后,待确认的计划审批不再消失。" |
| 8636 | }, |
| 8637 | "refs": [ |
| 8638 | 6432 |
| 8639 | ] |
| 8640 | }, |
| 8641 | { |
| 8642 | "title": { |
| 8643 | "en": "Windows paths and display scaling", |
| 8644 | "zh": "Windows 路径与显示缩放" |
| 8645 | }, |
| 8646 | "body": { |
| 8647 | "en": "Shell-escaped paths, mixed-DPI restore, and long isolated checkout paths are handled safely.", |
| 8648 | "zh": "Shell 转义路径、混合 DPI 恢复和超长隔离工作树路径现在都能正确处理。" |
| 8649 | }, |
| 8650 | "refs": [ |
| 8651 | 6469, |
| 8652 | 6472 |
| 8653 | ] |
| 8654 | }, |
| 8655 | { |
| 8656 | "title": { |
| 8657 | "en": "Credential isolation", |
| 8658 | "zh": "凭据隔离" |
| 8659 | }, |
| 8660 | "body": { |
| 8661 | "en": "All persisted credential environment keys are isolated from unrelated providers and subprocesses.", |
| 8662 | "zh": "所有持久化凭据环境变量都会与无关 Provider 和子进程隔离。" |
| 8663 | }, |
| 8664 | "refs": [ |
| 8665 | 6536, |
| 8666 | 6544 |
| 8667 | ] |
| 8668 | } |
| 8669 | ] |
| 8670 | }, |
| 8671 | "upgrade": [ |
| 8672 | { |
| 8673 | "level": "warning", |
| 8674 | "title": { |
| 8675 | "en": "Windows native sandbox retired", |
| 8676 | "zh": "Windows 原生沙箱后端已退役" |
| 8677 | }, |
| 8678 | "body": { |
| 8679 | "en": "If you previously selected the retired native Windows sandbox, open Settings → Sandbox after upgrading and choose a supported isolation mode. Reasonix reports a remediation message instead of silently falling back.", |
| 8680 | "zh": "如果此前选择了已退役的 Windows 原生沙箱,升级后请打开“设置 → 沙箱”并选择受支持的隔离方式。Reasonix 会显示修复提示,不会静默降级。" |
| 8681 | }, |
| 8682 | "refs": [ |
| 8683 | 6516 |
| 8684 | ] |
| 8685 | }, |
| 8686 | { |
| 8687 | "level": "info", |
| 8688 | "title": { |
| 8689 | "en": "MCP trust may require fresh approval", |
| 8690 | "zh": "MCP 信任可能需要重新确认" |
| 8691 | }, |
| 8692 | "body": { |
| 8693 | "en": "When a package identity or executable no longer matches its stored receipt, Reasonix asks for a new approval rather than reusing stale trust.", |
| 8694 | "zh": "当插件包身份或可执行文件与已保存回执不一致时,Reasonix 会请求新的审批,而不会沿用过期信任。" |
| 8695 | }, |
| 8696 | "refs": [ |
| 8697 | 6482 |
| 8698 | ] |
| 8699 | } |
| 8700 | ], |
| 8701 | "risks": [ |
| 8702 | { |
| 8703 | "title": { |
| 8704 | "en": "No automatic permission expansion", |
| 8705 | "zh": "不会自动扩大权限" |
| 8706 | }, |
| 8707 | "body": { |
| 8708 | "en": "The MCP and read-only subagent changes fail closed. Invalid schemas, identities, or receipts are quarantined or returned to human approval instead of being accepted automatically.", |
| 8709 | "zh": "MCP 与只读子智能体的变更采用失败关闭策略。无效 Schema、身份或回执会被隔离,或退回人工审批,不会被自动接受。" |
| 8710 | }, |
| 8711 | "refs": [ |
| 8712 | 6449, |
| 8713 | 6482, |
| 8714 | 6498 |
| 8715 | ] |
| 8716 | } |
| 8717 | ], |
| 8718 | "contributors": [ |
| 8719 | "SivanCola", |
| 8720 | "JesonChou", |
| 8721 | "SauronSkywalker", |
| 8722 | "billycat", |
| 8723 | "h4rk8s", |
| 8724 | "myipanta", |
| 8725 | "esengine" |
| 8726 | ], |
| 8727 | "links": { |
| 8728 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.13", |
| 8729 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.12...desktop-v1.17.13", |
| 8730 | "download": "https://reasonix.io/?download=desktop#start" |
| 8731 | } |
| 8732 | }, |
| 8733 | { |
| 8734 | "version": "1.17.12", |
| 8735 | "date": "2026-07-13", |
| 8736 | "channel": "stable", |
| 8737 | "title": { |
| 8738 | "en": "Provider setup becomes a real control center", |
| 8739 | "zh": "Provider 配置中心与交付质量门槛升级" |
| 8740 | }, |
| 8741 | "summary": { |
| 8742 | "en": "Provider setup now works as a complete manager instead of a one-time wizard. Delivery review and liveness checks are stricter, while the Creation workspace, performance diagnostics, and everyday desktop interactions receive focused polish.", |
| 8743 | "zh": "Provider setup 从一次性向导升级为完整配置中心;交付审查与流式活性检查更加严格,同时集中打磨 Creation 工作区、性能诊断与 Desktop 日常交互。" |
| 8744 | }, |
| 8745 | "surfaces": [ |
| 8746 | "desktop", |
| 8747 | "cli", |
| 8748 | "provider", |
| 8749 | "agent" |
| 8750 | ], |
| 8751 | "guides": [], |
| 8752 | "highlights": [ |
| 8753 | { |
| 8754 | "kind": "new", |
| 8755 | "title": { |
| 8756 | "en": "Provider manager in reasonix setup", |
| 8757 | "zh": "reasonix setup 变成 Provider 管理器" |
| 8758 | }, |
| 8759 | "body": { |
| 8760 | "en": "Add, edit, test, and choose provider access from one terminal workflow instead of rerunning a first-use wizard.", |
| 8761 | "zh": "现在可以在同一套终端流程中添加、编辑、测试和选择 Provider,不再只是重复运行首次向导。" |
| 8762 | }, |
| 8763 | "refs": [ |
| 8764 | 6384 |
| 8765 | ] |
| 8766 | }, |
| 8767 | { |
| 8768 | "kind": "improved", |
| 8769 | "title": { |
| 8770 | "en": "Stronger delivery review", |
| 8771 | "zh": "更严格的交付审查" |
| 8772 | }, |
| 8773 | "body": { |
| 8774 | "en": "Delivery mode now aligns review protocol, readiness gates, sign-off evidence, and streaming liveness.", |
| 8775 | "zh": "交付模式现在统一了审查协议、就绪门槛、签收证据与流式活性判定。" |
| 8776 | }, |
| 8777 | "refs": [ |
| 8778 | 6382, |
| 8779 | 6407 |
| 8780 | ] |
| 8781 | }, |
| 8782 | { |
| 8783 | "kind": "improved", |
| 8784 | "title": { |
| 8785 | "en": "Actionable performance reports", |
| 8786 | "zh": "可定位的性能报告" |
| 8787 | }, |
| 8788 | "body": { |
| 8789 | "en": "Desktop performance prompts use JavaScript self-profiling attribution and suppress false positives during recovery.", |
| 8790 | "zh": "Desktop 性能提示接入 JavaScript 自采样归因,并减少恢复阶段的误报。" |
| 8791 | }, |
| 8792 | "refs": [ |
| 8793 | 6374 |
| 8794 | ] |
| 8795 | } |
| 8796 | ], |
| 8797 | "changes": { |
| 8798 | "new": [], |
| 8799 | "improved": [ |
| 8800 | { |
| 8801 | "title": { |
| 8802 | "en": "Creation workspace polish", |
| 8803 | "zh": "Creation 工作区打磨" |
| 8804 | }, |
| 8805 | "body": { |
| 8806 | "en": "The changes view, sidebar alignment, dock geometry, chat scrollbar, and text scaling now follow one visual system.", |
| 8807 | "zh": "变更视图、侧栏对齐、停靠区几何、聊天滚动条与字号缩放现在遵循同一视觉系统。" |
| 8808 | }, |
| 8809 | "refs": [ |
| 8810 | 6287, |
| 8811 | 6292, |
| 8812 | 6400 |
| 8813 | ] |
| 8814 | } |
| 8815 | ], |
| 8816 | "fixed": [ |
| 8817 | { |
| 8818 | "title": { |
| 8819 | "en": "Composer height recovery", |
| 8820 | "zh": "输入框高度恢复" |
| 8821 | }, |
| 8822 | "body": { |
| 8823 | "en": "A manually resized composer no longer collapses to a single visible line.", |
| 8824 | "zh": "手动调整过高度的输入框不再错误收缩为单行。" |
| 8825 | }, |
| 8826 | "refs": [ |
| 8827 | 6399 |
| 8828 | ] |
| 8829 | }, |
| 8830 | { |
| 8831 | "title": { |
| 8832 | "en": "Live cache averages stay current", |
| 8833 | "zh": "实时缓存平均值保持同步" |
| 8834 | }, |
| 8835 | "body": { |
| 8836 | "en": "The desktop cache summary updates with the active session instead of showing stale averages.", |
| 8837 | "zh": "Desktop 缓存摘要会跟随当前会话更新,不再显示过期平均值。" |
| 8838 | }, |
| 8839 | "refs": [ |
| 8840 | 6406 |
| 8841 | ] |
| 8842 | } |
| 8843 | ] |
| 8844 | }, |
| 8845 | "upgrade": [ |
| 8846 | { |
| 8847 | "level": "info", |
| 8848 | "title": { |
| 8849 | "en": "No manual migration required", |
| 8850 | "zh": "无需手动迁移" |
| 8851 | }, |
| 8852 | "body": { |
| 8853 | "en": "Existing providers and desktop preferences continue to load unchanged.", |
| 8854 | "zh": "现有 Provider 与 Desktop 偏好会按原样继续加载。" |
| 8855 | } |
| 8856 | } |
| 8857 | ], |
| 8858 | "risks": [], |
| 8859 | "contributors": [ |
| 8860 | "SivanCola", |
| 8861 | "Li-Charles-One", |
| 8862 | "J3y0r" |
| 8863 | ], |
| 8864 | "links": { |
| 8865 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.12", |
| 8866 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.11...desktop-v1.17.12", |
| 8867 | "download": "https://reasonix.io/?download=desktop#start" |
| 8868 | } |
| 8869 | }, |
| 8870 | { |
| 8871 | "version": "1.17.11", |
| 8872 | "date": "2026-07-12", |
| 8873 | "channel": "stable", |
| 8874 | "title": { |
| 8875 | "en": "Runtime profiles, plugin commands, and safer session handoffs", |
| 8876 | "zh": "运行档、插件命令与更安全的会话交接" |
| 8877 | }, |
| 8878 | "summary": { |
| 8879 | "en": "This release introduces configurable subagent and runtime profiles, maps Claude plugin commands into Reasonix, and closes several session handoff gaps that could hide messages, drop turns, or obscure provider failures.", |
| 8880 | "zh": "这一版新增可配置子智能体与运行档,把 Claude 插件命令接入 Reasonix,并修复多个会话交接缺口,避免消息隐藏、回合丢失或 Provider 错误被掩盖。" |
| 8881 | }, |
| 8882 | "surfaces": [ |
| 8883 | "agent", |
| 8884 | "desktop", |
| 8885 | "plugin", |
| 8886 | "provider" |
| 8887 | ], |
| 8888 | "guides": [], |
| 8889 | "highlights": [ |
| 8890 | { |
| 8891 | "kind": "new", |
| 8892 | "title": { |
| 8893 | "en": "Configurable subagent profiles", |
| 8894 | "zh": "可配置子智能体档案" |
| 8895 | }, |
| 8896 | "body": { |
| 8897 | "en": "Create isolated subagent profiles with their own instructions, models, and capability boundaries.", |
| 8898 | "zh": "可以创建拥有独立指令、模型与能力边界的子智能体档案。" |
| 8899 | }, |
| 8900 | "refs": [ |
| 8901 | 6310 |
| 8902 | ] |
| 8903 | }, |
| 8904 | { |
| 8905 | "kind": "new", |
| 8906 | "title": { |
| 8907 | "en": "Runtime profiles and delivery routing", |
| 8908 | "zh": "运行档与交付能力路由" |
| 8909 | }, |
| 8910 | "body": { |
| 8911 | "en": "Work modes can select the runtime profile and delivery capabilities appropriate to the task.", |
| 8912 | "zh": "工作模式现在可以选择适合当前任务的运行档和交付能力。" |
| 8913 | }, |
| 8914 | "refs": [ |
| 8915 | 6322, |
| 8916 | 6341 |
| 8917 | ] |
| 8918 | }, |
| 8919 | { |
| 8920 | "kind": "new", |
| 8921 | "title": { |
| 8922 | "en": "Claude plugin commands", |
| 8923 | "zh": "Claude 插件命令" |
| 8924 | }, |
| 8925 | "body": { |
| 8926 | "en": "Claude-compatible plugin commands and skills appear as qualified custom slash commands without name collisions.", |
| 8927 | "zh": "Claude 兼容插件中的命令与技能会映射为带限定名的自定义斜杠命令,避免命名冲突。" |
| 8928 | }, |
| 8929 | "refs": [ |
| 8930 | 6311, |
| 8931 | 6326, |
| 8932 | 6328 |
| 8933 | ] |
| 8934 | } |
| 8935 | ], |
| 8936 | "changes": { |
| 8937 | "new": [], |
| 8938 | "improved": [ |
| 8939 | { |
| 8940 | "title": { |
| 8941 | "en": "Real provider error messages", |
| 8942 | "zh": "显示真实 Provider 错误" |
| 8943 | }, |
| 8944 | "body": { |
| 8945 | "en": "402, 429, 5xx, 401, and 403 responses now surface the upstream reason instead of a generic failure.", |
| 8946 | "zh": "402、429、5xx、401 与 403 响应会显示上游真实原因,不再只有通用失败提示。" |
| 8947 | }, |
| 8948 | "refs": [ |
| 8949 | 6345 |
| 8950 | ] |
| 8951 | } |
| 8952 | ], |
| 8953 | "fixed": [ |
| 8954 | { |
| 8955 | "title": { |
| 8956 | "en": "Turns are not dropped during finish", |
| 8957 | "zh": "收尾窗口不再丢失回合" |
| 8958 | }, |
| 8959 | "body": { |
| 8960 | "en": "Messages submitted while a turn is finishing are parked and resumed instead of silently disappearing.", |
| 8961 | "zh": "在回合收尾阶段提交的消息会被暂存并继续处理,不再静默消失。" |
| 8962 | }, |
| 8963 | "refs": [ |
| 8964 | 6324, |
| 8965 | 6352 |
| 8966 | ] |
| 8967 | }, |
| 8968 | { |
| 8969 | "title": { |
| 8970 | "en": "Diagnostics handles empty arrays", |
| 8971 | "zh": "诊断页正确处理空数组" |
| 8972 | }, |
| 8973 | "body": { |
| 8974 | "en": "Missing capability arrays no longer crash the diagnostics page.", |
| 8975 | "zh": "缺失的能力数组不再导致诊断页崩溃。" |
| 8976 | }, |
| 8977 | "refs": [ |
| 8978 | 6367 |
| 8979 | ] |
| 8980 | } |
| 8981 | ] |
| 8982 | }, |
| 8983 | "upgrade": [ |
| 8984 | { |
| 8985 | "level": "info", |
| 8986 | "title": { |
| 8987 | "en": "No manual migration required", |
| 8988 | "zh": "无需手动迁移" |
| 8989 | }, |
| 8990 | "body": { |
| 8991 | "en": "Runtime profiles and plugin command qualification preserve existing configuration.", |
| 8992 | "zh": "运行档与插件命令限定名会兼容现有配置。" |
| 8993 | } |
| 8994 | } |
| 8995 | ], |
| 8996 | "risks": [], |
| 8997 | "contributors": [ |
| 8998 | "ttmouse", |
| 8999 | "SivanCola" |
| 9000 | ], |
| 9001 | "links": { |
| 9002 | "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.11", |
| 9003 | "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.10...desktop-v1.17.11", |
| 9004 | "download": "https://reasonix.io/?download=desktop#start" |
| 9005 | } |
| 9006 | } |
| 9007 | ] |
| 9008 | } |
| 9009 |