{
  "schemaVersion": 1,
  "releases": [
    {
      "version": "1.35.0",
      "date": "2026-08-31",
      "channel": "stable",
      "targetingVersion": 1,
      "title": {
        "en": "Reasonix 1.35.0",
        "zh": "Reasonix 1.35.0"
      },
      "summary": {
        "en": "This release brings isolated Git worktree forks, chunked-summary recovery for over-length sessions, a simplified session recovery versions dialog, and numerous stability fixes for transcript scrolling, compaction, and session catalog identity.",
        "zh": "此版本带来隔离 Git Worktree 分叉、超长会话的分块摘要恢复、简化的会话恢复版本对话框，以及针对转录滚动、压缩和会话目录身份的众多稳定性修复。"
      },
      "surfaces": [
        "desktop",
        "cli"
      ],
      "guides": [
        {
          "title": {
            "en": "Session Ownership",
            "zh": "会话所有权"
          },
          "body": {
            "en": "Learn how isolated worktree forks and session ownership work.",
            "zh": "了解隔离工作树分叉和会话所有权的工作原理。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/SESSION_OWNERSHIP.md"
        },
        {
          "title": {
            "en": "Session Ownership (Chinese)",
            "zh": "会话所有权（中文）"
          },
          "body": {
            "en": "Chinese guide for session ownership and isolated worktree forks.",
            "zh": "会话所有权和隔离工作树分叉的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/SESSION_OWNERSHIP.zh-CN.md"
        },
        {
          "title": {
            "en": "Session Catalog",
            "zh": "会话目录"
          },
          "body": {
            "en": "Understand session catalog identity and path handling.",
            "zh": "了解会话目录身份和路径处理。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/SESSION_CATALOG.md"
        },
        {
          "title": {
            "en": "Session Catalog (Chinese)",
            "zh": "会话目录（中文）"
          },
          "body": {
            "en": "Chinese guide for session catalog identity and path handling.",
            "zh": "会话目录身份和路径处理的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/SESSION_CATALOG.zh-CN.md"
        },
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Details on configuration paths and workspace-root identity.",
            "zh": "配置路径和工作区根身份的详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "Configuration Paths (Chinese)",
            "zh": "配置路径（中文）"
          },
          "body": {
            "en": "Chinese guide for configuration paths and workspace-root identity.",
            "zh": "配置路径和工作区根身份的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/CONFIG_PATHS.zh-CN.md"
        },
        {
          "title": {
            "en": "Guide",
            "zh": "指南"
          },
          "body": {
            "en": "General usage guide including YOLO mode /clear behavior.",
            "zh": "一般使用指南，包括 YOLO 模式 /clear 行为。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Guide (Chinese)",
            "zh": "指南（中文）"
          },
          "body": {
            "en": "Chinese general usage guide including YOLO mode /clear behavior.",
            "zh": "中文一般使用指南，包括 YOLO 模式 /clear 行为。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "Details on tool approval modes and YOLO /clear fast path.",
            "zh": "工具审批模式和 YOLO /clear 快速路径的详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/TOOL_APPROVAL_MODES.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes (Chinese)",
            "zh": "工具审批模式（中文）"
          },
          "body": {
            "en": "Chinese guide for tool approval modes and YOLO /clear fast path.",
            "zh": "工具审批模式和 YOLO /clear 快速路径的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/52953e023ec980b9481bbc9f3f518a1b9231b4af/docs/TOOL_APPROVAL_MODES.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Fork conversations into isolated Git worktrees",
            "zh": "将会话分叉至隔离 Git Worktree"
          },
          "body": {
            "en": "You can now fork a conversation from any message turn into a new tab backed by a dedicated Git worktree, keeping exploratory work separate from your source checkout. Shared-workspace forks remain available.",
            "zh": "现在可以从任意消息轮次将会话分叉到由专用 Git 工作树支持的新标签页，使探索性工作与源检出保持分离。共享工作区分叉仍然可用。"
          },
          "refs": [
            9645
          ]
        },
        {
          "kind": "new",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Recover over-length sessions with chunked summaries",
            "zh": "使用分块摘要恢复超长会话"
          },
          "body": {
            "en": "When a single summary request fails due to output truncation or window overflow, /compact now automatically falls back to chunked summaries with tree merging and installs a working compaction projection in the current session.",
            "zh": "当单次摘要请求因输出截断或窗口溢出而失败时，/compact 现在会自动回退到分块摘要和树形归并，并在当前会话中安装可工作的压缩投影。"
          },
          "refs": [
            9632
          ]
        },
        {
          "kind": "improved",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Simplified session recovery versions",
            "zh": "简化的会话恢复版本"
          },
          "body": {
            "en": "Session recovery is now presented as a single lazy versions dialog. Covered recovery copies are hidden from ordinary history and grouped under a collapsed System recovery data section in Trash.",
            "zh": "会话恢复现在以单一的延迟版本对话框呈现。被覆盖的恢复副本从普通历史中隐藏，并在回收站中归入折叠的“系统恢复数据”部分。"
          },
          "refs": [
            9630
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Stabilized transcript scrolling and history rendering",
            "zh": "稳定转录滚动和历史渲染"
          },
          "body": {
            "en": "Multiple fixes prevent visible jumps during history prepends, ensure historical markdown renders without waiting for bottom scroll, and stabilize same-tab tail takeover.",
            "zh": "多项修复防止历史预置期间出现可见跳动，确保历史 Markdown 无需等待滚动到底即可渲染，并稳定同标签页尾部接管。"
          },
          "refs": [
            9643,
            9653,
            9655,
            9584,
            9585
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Improved compaction reliability",
            "zh": "提高压缩可靠性"
          },
          "body": {
            "en": "Automatic summary requests are now capped at the configured context window, manual compaction can escape over-ceiling deadlocks, and small shared windows remain admissible.",
            "zh": "自动摘要请求现在按配置的上下文窗口封顶，手动压缩可以摆脱超顶死锁，小型共享窗口保持可接受。"
          },
          "refs": [
            9582,
            9474,
            9669
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Unified session catalog path identity",
            "zh": "统一会话目录路径身份"
          },
          "body": {
            "en": "Session catalog now uses filesystem-aware identity keys, preventing duplicate entries on case-insensitive filesystems and preserving distinct paths on case-sensitive ones.",
            "zh": "会话目录现在使用文件系统感知的身份键，防止在大小写不敏感的文件系统上出现重复条目，并在大小写敏感的文件系统上保留不同路径。"
          },
          "refs": [
            9618
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Failed sessions can be archived",
            "zh": "失败会话可归档"
          },
          "body": {
            "en": "Terminally failed sessions no longer cause restart loops and can be archived through the regular TrashTopic path.",
            "zh": "最终失败的会话不再导致重启循环，并可通过常规 TrashTopic 路径归档。"
          },
          "refs": [
            9591
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Rewind picker shows user prompts",
            "zh": "回滚选择器显示用户提示"
          },
          "body": {
            "en": "The rewind picker now correctly strips interleaved compose prefixes and records raw prompts, so you can see your own words instead of injected notices.",
            "zh": "回滚选择器现在正确剥离交错的组合前缀并记录原始提示，因此您可以看到自己的话语而不是注入的通知。"
          },
          "refs": [
            9637
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "cli"
          ],
          "title": {
            "en": "YOLO mode skips /clear confirmation",
            "zh": "YOLO 模式跳过 /clear 确认"
          },
          "body": {
            "en": "In YOLO mode, /clear now clears the session immediately without a confirmation overlay.",
            "zh": "在 YOLO 模式下，/clear 现在立即清除会话，无需确认覆盖层。"
          },
          "refs": [
            9488
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Fork conversations into isolated Git worktrees",
              "zh": "将会话分叉至隔离 Git Worktree"
            },
            "body": {
              "en": "Fork from any message turn into a new tab backed by a dedicated Git worktree. Isolated forks create a reasonix/delivery-* branch and linked worktree from the committed HEAD. Shared forks keep the current directory and uncommitted changes. A dirty source checkout blocks isolated creation and asks to commit/stash or use a shared fork. When prerequisites are unavailable, the conversation falls back to shared workspace with a visible notice. Successfully referenced isolated worktrees are registered as projects and remain discoverable after closing a tab or restarting.",
              "zh": "从任意消息轮次分叉到由专用 Git 工作树支持的新标签页。隔离分叉从已提交的 HEAD 创建 reasonix/delivery-* 分支和关联工作树。共享分叉保留当前目录和未提交的更改。源检出脏时阻止隔离创建，并要求提交/暂存或使用共享分叉。当先决条件不可用时，会话回退到共享工作区并显示可见通知。成功引用的隔离工作树注册为项目，关闭标签页或重启后仍可发现。"
            },
            "refs": [
              9645
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Chunked-summary fallback for /compact",
              "zh": "/compact 的分块摘要回退"
            },
            "body": {
              "en": "When a single summary request fails, /compact automatically splits the fold into replay-safe, exponentially sized chunks with overlap, summarizes fragments, tree-reduces briefings, and installs the resulting CompactionModeChunked projection in the current session without a second command.",
              "zh": "当单次摘要请求失败时，/compact 自动将折叠拆分为可重放、指数大小且带重叠的块，总结片段，树形归并简报，并在当前会话中安装生成的 CompactionModeChunked 投影，无需第二次命令。"
            },
            "refs": [
              9632
            ]
          }
        ],
        "improved": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Simplified session recovery versions",
              "zh": "简化的会话恢复版本"
            },
            "body": {
              "en": "Recovery safety net remains, but physical recovery-copy concepts are removed from ordinary project-tree and history workflows. One non-blocking notification appears only after the catalog confirms a real divergent lineage, and both the notification and History route through the same lazy Session versions dialog. Covered copies are hidden from ordinary History and grouped under a collapsed System recovery data section in Trash. Opening a version does not change the default; choosing a default version does not delete, overwrite, merge, or make another divergent version cleanup-eligible.",
              "zh": "恢复安全网保留，但物理恢复副本概念从普通项目树和历史工作流中移除。仅在目录确认真实分歧谱系后显示一个非阻塞通知，通知和历史都通过相同的延迟会话版本对话框。被覆盖的副本从普通历史中隐藏，并在回收站中归入折叠的“系统恢复数据”部分。打开版本不会更改默认值；选择默认版本不会删除、覆盖、合并或使另一个分歧版本符合清理条件。"
            },
            "refs": [
              9630
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Capped automatic summary requests",
              "zh": "自动摘要请求封顶"
            },
            "body": {
              "en": "Automatic pressure/overflow summaries are capped for shared and unknown gateways. Unknown gateways honor the effective configured or learned window. Shared/unknown summaries scale their output cap as min(8192, max(window/4, 512)), while independent-window providers retain the full 8192-token cap. Summary execution uses the same dedicated protocol reserve as planning, and compaction.prepare replacements are revalidated against the final-request limit.",
              "zh": "自动压力/溢出摘要对共享和未知网关进行封顶。未知网关遵循有效配置或学习到的窗口。共享/未知摘要的输出上限缩放为 min(8192, max(window/4, 512))，而独立窗口提供者保留完整的 8192 令牌上限。摘要执行使用与规划相同的专用协议储备，compaction.prepare 替换根据最终请求限制重新验证。"
            },
            "refs": [
              9582
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Manual compaction escape from over-ceiling deadlock",
              "zh": "手动压缩摆脱超顶死锁"
            },
            "body": {
              "en": "Over the ceiling, a manual compact now prunes first, uses safe-prefix folding, and runs a rescue loop of up to 4 batches, each carrying the prior digest, until the view is under the ceiling or no balanced prefix remains. Below the ceiling, manual semantics are unchanged.",
              "zh": "超过上限时，手动压缩现在先修剪，使用安全前缀折叠，并运行最多 4 个批次的救援循环，每个批次携带先前的摘要，直到视图低于上限或没有平衡前缀剩余。低于上限时，手动语义不变。"
            },
            "refs": [
              9474
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Scaled shared-window admission cushion",
              "zh": "缩放共享窗口准入缓冲"
            },
            "body": {
              "en": "The ordinary shared-window admission cushion now scales with the effective context window: 1/128, with a 256-token floor and 8K cap. This keeps small shared windows admissible and prevents unnecessary overflow folds.",
              "zh": "普通共享窗口准入缓冲现在随有效上下文窗口缩放：1/128，下限 256 令牌，上限 8K。这使小型共享窗口保持可接受，并防止不必要的溢出折叠。"
            },
            "refs": [
              9669
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Unified filesystem path identity in session catalog",
              "zh": "会话目录中统一的文件系统路径身份"
            },
            "body": {
              "en": "Session catalog now separates original access spellings from filesystem-aware identity keys, used for Desktop and CLI targets, SQLite uniqueness, workspace relationships, scans, indexing, tombstones, repair ownership, and directory locks. Distinct /Foo and /foo entries are preserved on case-sensitive filesystems while equivalent spellings coalesce on case-insensitive ones. The disposable catalog moves to v6.sqlite with schema migration through v10.",
              "zh": "会话目录现在将原始访问拼写与文件系统感知的身份键分离，用于桌面和 CLI 目标、SQLite 唯一性、工作区关系、扫描、索引、墓碑、修复所有权和目录锁。在大小写敏感的文件系统上保留不同的 /Foo 和 /foo 条目，而在大小写不敏感的文件系统上合并等效拼写。一次性目录移至 v6.sqlite，模式迁移至 v10。"
            },
            "refs": [
              9618
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Failed sessions can be archived",
              "zh": "失败会话可归档"
            },
            "body": {
              "en": "Terminal session recovery failures no longer create restart loops. The filtered desktop-tabs.json snapshot is persisted immediately, and terminally failed sessions can be archived through the regular TrashTopic path without bypassing active-work protection.",
              "zh": "最终会话恢复失败不再导致重启循环。过滤后的 desktop-tabs.json 快照立即持久化，最终失败的会话可通过常规 TrashTopic 路径归档，而不会绕过活动工作保护。"
            },
            "refs": [
              9591
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Rewind picker shows user prompts",
              "zh": "回滚选择器显示用户提示"
            },
            "body": {
              "en": "The rewind picker now strips interleaved compose prefixes to a fixpoint and records raw prompts in the headless run path, so labels show the user's own words instead of injected notices.",
              "zh": "回滚选择器现在将交错的组合前缀剥离到固定点，并在无头运行路径中记录原始提示，因此标签显示用户自己的话语而不是注入的通知。"
            },
            "refs": [
              9637
            ]
          },
          {
            "targets": [
              "cli"
            ],
            "title": {
              "en": "YOLO mode skips /clear confirmation",
              "zh": "YOLO 模式跳过 /clear 确认"
            },
            "body": {
              "en": "In YOLO mode, /clear clears the session immediately without a confirmation overlay. Non-YOLO modes keep the existing confirmation.",
              "zh": "在 YOLO 模式下，/clear 立即清除会话，无需确认覆盖层。非 YOLO 模式保留现有确认。"
            },
            "refs": [
              9488
            ]
          }
        ],
        "fixed": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stabilized paged history prepends",
              "zh": "稳定分页历史预置"
            },
            "body": {
              "en": "Complex transcripts no longer visibly jump while older history is prepended. The fix captures the visible reader anchor by stable row key, holds contiguous pages under one generation-bound lease, fences reader correction until mounted coverage is stable, and routes the only physical correction through the existing generation-fenced scroll writer.",
              "zh": "复杂转录在预置较旧历史时不再出现可见跳动。修复通过稳定行键捕获可见阅读器锚点，在一个代际绑定租约下持有连续页面，在挂载覆盖稳定之前隔离阅读器校正，并通过现有的代际隔离滚动写入器路由唯一的物理校正。"
            },
            "refs": [
              9643
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Bounded transcript prepend commit",
              "zh": "有界转录预置提交"
            },
            "body": {
              "en": "History-prepend geometry commits now have a wall-clock bound independent from reader input settling, preventing repeated downward wheels from postponing a covered prepend forever and blocking reader-to-tail handoff.",
              "zh": "历史预置几何提交现在具有独立于阅读器输入稳定的墙钟界限，防止重复向下滚动无限期推迟已覆盖的预置并阻止阅读器到尾部交接。"
            },
            "refs": [
              9653
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stabilized bounded transcript tail confirmation",
              "zh": "稳定有界转录尾部确认"
            },
            "body": {
              "en": "Tail-settle phase/frame metadata remains functional in Stable builds so bounded same-revision retries are not deduplicated. Repeat confirmation is required before treating a small WebView2 no-op residual as the reachable tail, while explicit jump-bottom still probes the theoretical physical extent.",
              "zh": "尾部稳定阶段/帧元数据在稳定构建中保持功能，因此有界同修订重试不会被去重。在将小型 WebView2 无操作残差视为可达尾部之前需要重复确认，而显式跳到底部仍探测理论物理范围。"
            },
            "refs": [
              9655
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stabilized same-tab transcript tail takeover",
              "zh": "稳定同标签页转录尾部接管"
            },
            "body": {
              "en": "Same-tab model takeover and reconnect now converge through the generation-bound tail transaction that actually runs on this path. A reveal-generation change synchronously invalidates the old layout surface, the incoming first-items transaction owns the tail, and wheel intent cancels delayed confirmations so the reader is never yanked back.",
              "zh": "同标签页模型接管和重连现在通过实际在此路径上运行的代际绑定尾部事务收敛。揭示代际更改同步使旧布局表面失效，传入的首项事务拥有尾部，滚轮意图取消延迟确认，因此阅读器永远不会被拉回。"
            },
            "refs": [
              9584
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Historical markdown renders without waiting for bottom",
              "zh": "历史 Markdown 无需等待底部即可渲染"
            },
            "body": {
              "en": "Historical Markdown parsing can finish while the reader is above the transcript bottom. MarkdownHistory now classifies the actual Virtuoso row against the actual .transcript scroller: answers within the bounded tail window render immediately, mounted long rows outside the viewport render immediately, and long rows intersecting the reader viewport keep the complete fallback until the reader returns to the shared native reachable bottom.",
              "zh": "历史 Markdown 解析可以在阅读器位于转录底部上方时完成。MarkdownHistory 现在根据实际的 .transcript 滚动器对实际的 Virtuoso 行进行分类：有界尾部窗口内的答案立即渲染，视口外已挂载的长行立即渲染，与阅读器视口相交的长行保留完整回退，直到阅读器返回共享的原生可达底部。"
            },
            "refs": [
              9585
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Restored release bundle budget headroom",
              "zh": "恢复发布包体预算余量"
            },
            "body": {
              "en": "The merged isolated-worktree startup graph is measured at 2454.719 KiB, and 0.081 KiB of explicit headroom is retained with the existing one-decimal ratchet. All gzip, chunk, locale, and CSS budgets remain unchanged.",
              "zh": "合并的隔离工作树启动图测量为 2454.719 KiB，并通过现有的一位小数棘轮保留 0.081 KiB 的显式余量。所有 gzip、块、区域设置和 CSS 预算保持不变。"
            },
            "refs": [
              9668
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "kill_shell classified as host-state-only",
              "zh": "kill_shell 归类为仅主机状态变更"
            },
            "body": {
              "en": "kill_shell no longer enters workspace write coordination or waits for the target job's path lease, preventing a self-blocking lifecycle operation when terminating a background job.",
              "zh": "kill_shell 不再进入工作区写协调或等待目标作业的路径租约，防止在终止后台作业时出现自阻塞生命周期操作。"
            },
            "refs": [
              9587
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "mchenziyi",
        "Linearl",
        "XTLine",
        "BuGlessRB",
        "dependabot[bot]"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.35.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.34.0...desktop-v1.35.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.35.0",
      "baseVersion": "1.35.0",
      "status": "reviewed",
      "previousRelease": "1.34.0",
      "builds": {
        "cli": "v1.35.0",
        "desktop": "v1.35.0",
        "npm": "1.35.0"
      }
    },
    {
      "version": "1.34.0",
      "date": "2026-08-30",
      "channel": "stable",
      "targetingVersion": 1,
      "title": {
        "en": "Reasonix 1.34.0",
        "zh": "Reasonix 1.34.0"
      },
      "summary": {
        "en": "Security hardening for serve and git operations, MCP 2026 interactions and Apps, cache-stable capability controls, and multiple desktop stability fixes.",
        "zh": "serve 与 git 操作的安全加固、MCP 2026 交互与 Apps、缓存稳定的能力控制，以及多项桌面稳定性修复。"
      },
      "surfaces": [
        "desktop",
        "cli"
      ],
      "guides": [
        {
          "title": {
            "en": "Subagent Profiles",
            "zh": "子代理配置文件"
          },
          "body": {
            "en": "Documentation for subagent profiles.",
            "zh": "子代理配置文件文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/SUBAGENT_PROFILES.md"
        },
        {
          "title": {
            "en": "Subagent Profiles (Chinese)",
            "zh": "子代理配置文件（中文）"
          },
          "body": {
            "en": "Chinese documentation for subagent profiles.",
            "zh": "子代理配置文件中文文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/SUBAGENT_PROFILES.zh-CN.md"
        },
        {
          "title": {
            "en": "Task Contract",
            "zh": "任务契约"
          },
          "body": {
            "en": "Documentation for the task contract.",
            "zh": "任务契约文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/TASK_CONTRACT.md"
        },
        {
          "title": {
            "en": "Task Contract (Chinese)",
            "zh": "任务契约（中文）"
          },
          "body": {
            "en": "Chinese documentation for the task contract.",
            "zh": "任务契约中文文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/TASK_CONTRACT.zh-CN.md"
        },
        {
          "title": {
            "en": "Tool Contract",
            "zh": "工具契约"
          },
          "body": {
            "en": "Documentation for the tool contract.",
            "zh": "工具契约文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/TOOL_CONTRACT.md"
        },
        {
          "title": {
            "en": "Tool Contract (Chinese)",
            "zh": "工具契约（中文）"
          },
          "body": {
            "en": "Chinese documentation for the tool contract.",
            "zh": "工具契约中文文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/TOOL_CONTRACT.zh-CN.md"
        },
        {
          "title": {
            "en": "Capability Replay",
            "zh": "能力使用回放"
          },
          "body": {
            "en": "Documentation for capability replay evaluation.",
            "zh": "能力使用回放评估文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/eval/use-capability-replay.md"
        },
        {
          "title": {
            "en": "Capability Replay (Chinese)",
            "zh": "能力使用回放（中文）"
          },
          "body": {
            "en": "Chinese documentation for capability replay evaluation.",
            "zh": "能力使用回放评估中文文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/eval/use-capability-replay.zh-CN.md"
        },
        {
          "title": {
            "en": "MCP 2026 Apps",
            "zh": "MCP 2026 Apps"
          },
          "body": {
            "en": "Documentation for MCP 2026 Apps support.",
            "zh": "MCP 2026 Apps 支持文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ef25a7fe36367c057fc775af63036a45fee2554e/docs/mcp-2026-apps.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "MCP 2026 interactions and Apps",
            "zh": "MCP 2026 交互与 Apps"
          },
          "body": {
            "en": "Added support for MCP 2026 multi-round interactions and Desktop Apps with sandboxed rendering.",
            "zh": "新增对 MCP 2026 多轮交互和桌面 Apps 的支持，并采用沙箱渲染。"
          },
          "refs": [
            9547
          ]
        },
        {
          "kind": "new",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Cache-stable capability controls",
            "zh": "缓存稳定的能力控制"
          },
          "body": {
            "en": "Landed use_capability speed and quality controls, including parallel scheduling, review budgets, and metrics.",
            "zh": "落地 use_capability 的速度与质量控制，包括并行调度、审查预算和指标。"
          },
          "refs": [
            9569
          ]
        },
        {
          "kind": "security",
          "targets": [
            "cli"
          ],
          "title": {
            "en": "Serve and git security hardening",
            "zh": "serve 与 git 操作安全加固"
          },
          "body": {
            "en": "Closed six security-boundary gaps including DNS rebinding, preview confinement, and git clean-filter neutralization.",
            "zh": "封堵六个安全边界缺口，包括 DNS 重绑定、预览越界读与 git clean 过滤器执行。"
          },
          "refs": [
            9599
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Stabilized transcript scrolling",
            "zh": "稳定对话滚动"
          },
          "body": {
            "en": "Fixed transcript reader transactions to prevent reverse jumps and blank frames during high-speed reasoning.",
            "zh": "修复对话阅读滚动事务，防止高速推理时的反向跳跃和空白帧。"
          },
          "refs": [
            9513
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Preserved multi-round reasoning timeline",
            "zh": "修复多轮思考时间线"
          },
          "body": {
            "en": "Fixed multi-round reasoning overwrites and tool timeline misalignment in the same turn.",
            "zh": "修复同一 turn 内多次模型采样导致的多轮思考覆盖和工具时间线错位。"
          },
          "refs": [
            9565
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Stabilized composer autosize scrolling",
            "zh": "修复输入框自动高度抖动"
          },
          "body": {
            "en": "Fixed composer autosize causing session viewport bounce by using an off-flow textarea mirror.",
            "zh": "通过使用离流 textarea 镜像修复输入框自动高度导致的会话视口抖动。"
          },
          "refs": [
            9568
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Aligned model discovery with chat proxy policy",
            "zh": "修复自定义供应商刷新正常但对话无响应"
          },
          "body": {
            "en": "Fixed custom provider model discovery using a different network policy than chat, and made stream failures visible.",
            "zh": "修复自定义供应商模型发现与聊天使用不同网络策略的问题，并使流失败可见。"
          },
          "refs": [
            9563
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Kept remote project roots out of local topic state",
            "zh": "远端项目根不再触碰本地 Topic 元数据"
          },
          "body": {
            "en": "Fixed a user-visible toast error when opening remote projects on Windows due to invalid path components.",
            "zh": "修复在 Windows 上打开远端项目时因无效路径组件导致的用户可见 toast 错误。"
          },
          "refs": [
            9594
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Kept new-session blank row visible in remote groups",
            "zh": "远端项目组新会话行稳定显示"
          },
          "body": {
            "en": "Fixed the new-session blank row flashing and disappearing in remote workspace sidebars.",
            "zh": "修复远端工作区侧边栏中新会话行闪烁后消失的问题。"
          },
          "refs": [
            9595
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Kept write path alive across in-place resume",
            "zh": "修复 /resume 之后 /new 报写授权缺失"
          },
          "body": {
            "en": "Fixed a 500 error when creating a new session after an in-place resume due to missing write authority.",
            "zh": "修复原地 /resume 后创建新会话时因写授权缺失导致的 500 错误。"
          },
          "refs": [
            9596
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Hardened Streamable HTTP compatibility",
            "zh": "修复 Streamable HTTP 兼容性"
          },
          "body": {
            "en": "Fixed MCP Streamable HTTP compatibility issues with stateless bridges and pinned the Go MCP SDK.",
            "zh": "修复 MCP Streamable HTTP 与无状态桥接的兼容性问题，并固定 Go MCP SDK。"
          },
          "refs": [
            9602
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "MCP 2026 interactions and Apps",
              "zh": "MCP 2026 交互与 Apps"
            },
            "body": {
              "en": "Added support for MCP 2026 multi-round interactions and Desktop Apps with sandboxed rendering.",
              "zh": "新增对 MCP 2026 多轮交互和桌面 Apps 的支持，并采用沙箱渲染。"
            },
            "refs": [
              9547
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Cache-stable capability controls",
              "zh": "缓存稳定的能力控制"
            },
            "body": {
              "en": "Landed use_capability speed and quality controls, including parallel scheduling, review budgets, and metrics.",
              "zh": "落地 use_capability 的速度与质量控制，包括并行调度、审查预算和指标。"
            },
            "refs": [
              9569
            ]
          }
        ],
        "improved": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stabilized transcript scrolling",
              "zh": "稳定对话滚动"
            },
            "body": {
              "en": "Improved transcript reader transactions to prevent reverse jumps and blank frames during high-speed reasoning.",
              "zh": "改进对话阅读滚动事务，防止高速推理时的反向跳跃和空白帧。"
            },
            "refs": [
              9513
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Preserved multi-round reasoning timeline",
              "zh": "修复多轮思考时间线"
            },
            "body": {
              "en": "Improved multi-round reasoning timeline rendering and tool timeline alignment.",
              "zh": "改进多轮思考时间线渲染和工具时间线对齐。"
            },
            "refs": [
              9565
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stabilized composer autosize scrolling",
              "zh": "修复输入框自动高度抖动"
            },
            "body": {
              "en": "Improved composer autosize to prevent session viewport bounce.",
              "zh": "改进输入框自动高度，防止会话视口抖动。"
            },
            "refs": [
              9568
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Aligned model discovery with chat proxy policy",
              "zh": "修复自定义供应商刷新正常但对话无响应"
            },
            "body": {
              "en": "Improved custom provider model discovery to use the same network policy as chat, and made stream failures visible.",
              "zh": "改进自定义供应商模型发现以使用与聊天相同的网络策略，并使流失败可见。"
            },
            "refs": [
              9563
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Hardened Streamable HTTP compatibility",
              "zh": "修复 Streamable HTTP 兼容性"
            },
            "body": {
              "en": "Improved MCP Streamable HTTP compatibility with stateless bridges and pinned the Go MCP SDK.",
              "zh": "改进 MCP Streamable HTTP 与无状态桥接的兼容性，并固定 Go MCP SDK。"
            },
            "refs": [
              9602
            ]
          }
        ],
        "fixed": [
          {
            "targets": [
              "cli"
            ],
            "title": {
              "en": "Serve and git security hardening",
              "zh": "serve 与 git 操作安全加固"
            },
            "body": {
              "en": "Fixed six security-boundary gaps including DNS rebinding, preview confinement, and git clean-filter neutralization.",
              "zh": "修复六个安全边界缺口，包括 DNS 重绑定、预览越界读与 git clean 过滤器执行。"
            },
            "refs": [
              9599
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Kept remote project roots out of local topic state",
              "zh": "远端项目根不再触碰本地 Topic 元数据"
            },
            "body": {
              "en": "Fixed a user-visible toast error when opening remote projects on Windows due to invalid path components.",
              "zh": "修复在 Windows 上打开远端项目时因无效路径组件导致的用户可见 toast 错误。"
            },
            "refs": [
              9594
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Kept new-session blank row visible in remote groups",
              "zh": "远端项目组新会话行稳定显示"
            },
            "body": {
              "en": "Fixed the new-session blank row flashing and disappearing in remote workspace sidebars.",
              "zh": "修复远端工作区侧边栏中新会话行闪烁后消失的问题。"
            },
            "refs": [
              9595
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Kept write path alive across in-place resume",
              "zh": "修复 /resume 之后 /new 报写授权缺失"
            },
            "body": {
              "en": "Fixed a 500 error when creating a new session after an in-place resume due to missing write authority.",
              "zh": "修复原地 /resume 后创建新会话时因写授权缺失导致的 500 错误。"
            },
            "refs": [
              9596
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "XTLine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.34.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.33.0...desktop-v1.34.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.34.0",
      "baseVersion": "1.34.0",
      "status": "reviewed",
      "previousRelease": "1.33.0",
      "builds": {
        "cli": "v1.34.0",
        "desktop": "v1.34.0",
        "npm": "1.34.0"
      }
    },
    {
      "version": "1.33.0",
      "date": "2026-08-28",
      "channel": "stable",
      "targetingVersion": 1,
      "title": {
        "en": "Reasonix v1.33.0",
        "zh": "Reasonix v1.33.0"
      },
      "summary": {
        "en": "This release adds MCP 2026 elicitation and stable MCP Apps, improves shell configuration, remote credential security, interface stability, and notification volume control.",
        "zh": "此版本新增 MCP 2026 交互与稳定版 MCP Apps，并改进 Shell 配置、远程凭据安全性、界面稳定性和通知音量控制。"
      },
      "surfaces": [
        "desktop",
        "cli"
      ],
      "guides": [
        {
          "title": {
            "en": "MCP 2026 capability surface",
            "zh": "MCP 2026 能力面"
          },
          "body": {
            "en": "Host capability profiles, capability negotiation, elicitation, Apps sandboxing, and the cross-version cache contract.",
            "zh": "宿主能力分层、能力协商、交互流程、Apps 沙箱与跨版本缓存契约。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/main-v2/docs/mcp-2026-apps.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "MCP 2026 elicitation and stable Apps",
            "zh": "MCP 2026 交互与稳定版 Apps"
          },
          "body": {
            "en": "Added MCP 2026-07-28 multi-round-trip form and URL elicitation plus stable MCP Apps 2026-01-26 on Desktop, with explicit capability negotiation and safe cross-version fallbacks.",
            "zh": "新增 MCP 2026-07-28 多轮表单及 URL 交互，并在桌面端支持稳定版 MCP Apps 2026-01-26，同时提供显式能力协商与安全的跨版本回退。"
          },
          "refs": [
            9547
          ]
        },
        {
          "kind": "new",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Safe cross-platform shell support",
            "zh": "安全的跨平台 Shell 支持"
          },
          "body": {
            "en": "Added a process-level cached shell inventory with deterministic Git for Windows discovery. macOS resolves Bash, native zsh, and POSIX sh; Linux execution remains Bash-only. Git is modeled as an independent capability. Windows repair is manual-only, and macOS/Linux repair guidance provides copy-only commands.",
            "zh": "新增进程级缓存的 Shell 清单，并支持确定性的 Git for Windows 发现。macOS 可解析 Bash、原生 zsh 和 POSIX sh；Linux 执行仍仅限 Bash。Git 被建模为独立能力。Windows 修复仅支持手动操作，macOS/Linux 修复指导仅提供复制命令。"
          },
          "refs": [
            9519
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Stable running turn transitions",
            "zh": "稳定的运行任务切换"
          },
          "body": {
            "en": "Fixed interface jitter during task execution by keeping reasoning and process disclosures open throughout the active turn lifecycle and using a monotonic height floor to stabilize live footer commits.",
            "zh": "修复了任务执行期间的界面抽动问题，通过在整个活动轮次生命周期内保持推理和进程披露展开，并使用单调高度下限稳定实时页脚提交。"
          },
          "refs": [
            9540
          ]
        },
        {
          "kind": "security",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Secure remote credential proxy routing",
            "zh": "安全的远程凭据代理路由"
          },
          "body": {
            "en": "Remote local proxy routes now keep stable scoped virtual tokens while the desktop holds real provider credentials. Saving, clearing, or deleting credentials synchronously rebuilds or revokes only affected routes, and revoked tokens return HTTP 401.",
            "zh": "远程本地代理路由现在保持稳定的作用域虚拟令牌，而桌面端持有真实提供商凭据。保存、清除或删除凭据会同步重建或撤销仅受影响的路由，被撤销的令牌返回 HTTP 401。"
          },
          "refs": [
            9542
          ]
        },
        {
          "kind": "new",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Adjustable notification volume",
            "zh": "可调通知音量"
          },
          "body": {
            "en": "Added a 0–100% notification volume slider in Sound settings with a default of 70%. All notification sounds now route through one master gain, normalizing bundled WAV assets to consistent loudness.",
            "zh": "在声音设置中新增 0–100% 的通知音量滑块，默认值为 70%。所有通知声音现在通过一个主增益路由，将内置 WAV 资源标准化为一致的响度。"
          },
          "refs": [
            9535
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Open wizard host suggestions from an explicit arrow",
              "zh": "通过明确的箭头打开向导主机建议"
            },
            "body": {
              "en": "Step 1's host field now shows saved SSH connections through an explicit chevron dropdown, listing all saved connections unfiltered and appending non-22 ports.",
              "zh": "第一步的主机字段现在通过明确的箭头下拉菜单显示已保存的 SSH 连接，列出所有已保存的连接且不过滤，并附加非 22 端口。"
            },
            "refs": [
              9536
            ]
          }
        ],
        "improved": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Bounded session index rebuild lifecycle",
              "zh": "有界的会话索引重建生命周期"
            },
            "body": {
              "en": "Manual session index rebuilds are now bounded and awaitable transactions. The sidebar no longer gets stuck in “Organizing history / Rebuilding index” after updates or repairs.",
              "zh": "手动会话索引重建现在是有界且可等待的事务。更新或修复后，侧边栏不再卡在“整理历史记录 / 重建索引”状态。"
            },
            "refs": [
              9528
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Auto-collapse completed Todo panel",
              "zh": "完成待办后自动收起面板"
            },
            "body": {
              "en": "Completed Todo panels now fade out after a short hold, and restoring a session does not reattach completed batches.",
              "zh": "已完成的待办面板现在会在短暂停留后淡出，恢复会话时不会重新附加已完成的批次。"
            },
            "refs": [
              9529
            ]
          }
        ],
        "fixed": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stale status races no longer crash",
              "zh": "过时的状态竞争不再导致崩溃"
            },
            "body": {
              "en": "A /status poll losing the race against an SSE-derived frame is now treated as a benign stale snapshot instead of an unhandled rejection crash.",
              "zh": "与 SSE 派生帧竞争失败的 /status 轮询现在被视为良性的过时快照，而不再表现为未处理的拒绝崩溃。"
            },
            "refs": [
              9541
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Reliable in-memory history indexing",
              "zh": "可靠的内存历史索引"
            },
            "body": {
              "en": "Background history and session indexes now use isolated in-memory SQLite databases, and history flushes finish every registered root before reporting completion, preventing migration collisions and skipped rescans under Windows load.",
              "zh": "后台历史记录和会话索引现在使用相互隔离的内存 SQLite 数据库，历史记录排空会在报告完成前处理所有已登记根目录，避免在 Windows 负载下发生迁移冲突或漏掉重新扫描。"
            },
            "refs": [
              9557
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Wait for mounted extent rebound",
              "zh": "等待高度恢复后的挂载覆盖"
            },
            "body": {
              "en": "Transcript browser replay now waits for stable geometry and preserves extent samples on failure, fixing a race that could expose blank frames in Windows WebView2.",
              "zh": "转录浏览器回放现在等待稳定的几何信息并在失败时保留范围样本，修复了 Windows WebView2 中可能暴露空白帧的竞争条件。"
            },
            "refs": [
              9551
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Correct blank rebound before paint",
              "zh": "绘制前修正空白高度回弹"
            },
            "body": {
              "en": "Corrects a recoverable blank transcript rebound synchronously from the native scroll delivery before the next visible frame, preventing blank frames.",
              "zh": "在下一个可见帧之前，从原生滚动传递同步修正可恢复的空白转录回弹，防止空白帧。"
            },
            "refs": [
              9553
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "github-actions[bot]",
        "mchenziyi",
        "XTLine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.33.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.32.1...desktop-v1.33.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.33.0",
      "baseVersion": "1.33.0",
      "status": "reviewed",
      "previousRelease": "1.32.1",
      "builds": {
        "cli": "v1.33.0",
        "desktop": "v1.33.0",
        "npm": "1.33.0"
      }
    },
    {
      "version": "1.32.1",
      "date": "2026-08-28",
      "channel": "stable",
      "targetingVersion": 1,
      "title": {
        "en": "Reasonix 1.32.1",
        "zh": "Reasonix 1.32.1"
      },
      "summary": {
        "en": "This release improves agent conversation flow by ending ordinary turns naturally, removing the need for a synthetic finish tool call.",
        "zh": "此版本改进了代理对话流程，普通回合自然结束，无需调用合成的 finish 工具。"
      },
      "surfaces": [
        "desktop",
        "cli"
      ],
      "guides": [
        {
          "title": {
            "en": "Tool Contract",
            "zh": "工具契约"
          },
          "body": {
            "en": "Updated tool contract documentation reflecting the removal of the finish tool schema.",
            "zh": "更新了工具契约文档，反映 finish 工具模式的移除。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a5d349b703711948b8742c2e9bc46e86c5b4344a/docs/TOOL_CONTRACT.md"
        },
        {
          "title": {
            "en": "Tool Contract (Chinese)",
            "zh": "工具契约（中文）"
          },
          "body": {
            "en": "Updated Chinese tool contract documentation reflecting the removal of the finish tool schema.",
            "zh": "更新了中文工具契约文档，反映 finish 工具模式的移除。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a5d349b703711948b8742c2e9bc46e86c5b4344a/docs/TOOL_CONTRACT.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "improved",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Natural turn completion",
            "zh": "自然回合完成"
          },
          "body": {
            "en": "Ordinary interactive turns now end when the provider completes a visible assistant response, eliminating the need for a synthetic finish tool call and preventing internal protocol repair errors.",
            "zh": "普通交互回合现在在提供者完成可见助手响应时结束，无需调用合成的 finish 工具，并防止内部协议修复错误。"
          },
          "refs": [
            9508
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Removed mandatory finish tool",
              "zh": "移除强制 finish 工具"
            },
            "body": {
              "en": "The provider-visible finish schema, mandatory finish enforcement, protocol repair prompt, and user-facing repair failure path have been removed while preserving ask and data-bearing finalizers such as submit_plan.",
              "zh": "移除了提供者可见的 finish 模式、强制 finish 执行、协议修复提示和面向用户的修复失败路径，同时保留了 ask 和携带数据的终结器（如 submit_plan）。"
            },
            "refs": [
              9508
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Reduced tool schema size",
              "zh": "减小工具模式大小"
            },
            "body": {
              "en": "The stable tool schema has been reduced from 4,298 to 4,138 estimated tokens.",
              "zh": "稳定工具模式从约 4,298 个 token 减少到 4,138 个 token。"
            },
            "refs": [
              9508
            ]
          }
        ],
        "fixed": [
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Prevented protocol repair error",
              "zh": "防止协议修复错误"
            },
            "body": {
              "en": "Fixed an issue where a normal visible answer without a finish call triggered another provider round and surfaced an internal protocol repair error to users.",
              "zh": "修复了正常可见回答未调用 finish 时触发额外提供者回合并向用户显示内部协议修复错误的问题。"
            },
            "refs": [
              9508
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.32.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.32.0...desktop-v1.32.1",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.32.1",
      "baseVersion": "1.32.1",
      "status": "reviewed",
      "previousRelease": "1.32.0",
      "builds": {
        "cli": "v1.32.1",
        "desktop": "v1.32.1",
        "npm": "1.32.1"
      }
    },
    {
      "version": "1.32.0",
      "date": "2026-08-28",
      "channel": "stable",
      "targetingVersion": 1,
      "title": {
        "en": "Remote workspaces and durable turns",
        "zh": "远程工作区与持久化回合"
      },
      "summary": {
        "en": "Remote SSH workspaces, durable ordered turns, smoother transcript navigation, and stronger Windows and state-recovery reliability.",
        "zh": "远程 SSH 工作区、持久有序的回合、更流畅的对话导航，以及更可靠的 Windows 与状态恢复体验。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "service"
      ],
      "guides": [
        {
          "title": {
            "en": "Remote SSH Workspace Guide",
            "zh": "远程 SSH 工作区指南"
          },
          "body": {
            "en": "Learn how to connect to remote SSH workspaces, manage sessions, and use background turns.",
            "zh": "了解如何连接远程 SSH 工作区、管理会话并使用后台回合。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d7d0f2084bf9abbf4824e30a97f2ee019f2ff6f3/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "CLI Reference",
            "zh": "CLI 参考"
          },
          "body": {
            "en": "Command-line interface documentation and configuration options.",
            "zh": "命令行界面文档和配置选项。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d7d0f2084bf9abbf4824e30a97f2ee019f2ff6f3/docs/CLI.md"
        },
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Where Reasonix stores configuration and state files.",
            "zh": "Reasonix 存储配置和状态文件的位置。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d7d0f2084bf9abbf4824e30a97f2ee019f2ff6f3/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "Migration Guide",
            "zh": "迁移指南"
          },
          "body": {
            "en": "How to migrate existing workspaces and data to the latest version.",
            "zh": "如何将现有工作区和数据迁移到最新版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d7d0f2084bf9abbf4824e30a97f2ee019f2ff6f3/docs/MIGRATING.md"
        },
        {
          "title": {
            "en": "Tool Contract",
            "zh": "工具契约"
          },
          "body": {
            "en": "Details on tool schemas and provider interactions.",
            "zh": "工具模式和提供程序交互的详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d7d0f2084bf9abbf4824e30a97f2ee019f2ff6f3/docs/TOOL_CONTRACT.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Remote SSH workspaces",
            "zh": "远程 SSH 工作区"
          },
          "body": {
            "en": "Connect remote SSH workspaces, resume exact sessions, and let busy turns continue in the background while you switch sessions.",
            "zh": "连接远程 SSH 工作区、精确恢复会话，并在切换会话时让繁忙回合继续在后台运行。"
          },
          "refs": [
            9369,
            9317,
            9319,
            9368,
            9367
          ]
        },
        {
          "kind": "new",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Durable, ordered turns",
            "zh": "持久化、有序的回合"
          },
          "body": {
            "en": "Ordered turn events now persist across interruptions and restarts, with accepted side effects fenced from replay.",
            "zh": "有序的回合事件现在可跨中断与重启持久保存，并防止已接受的副作用被重复执行。"
          },
          "refs": [
            9409
          ]
        },
        {
          "kind": "improved",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Smoother transcript scrolling and navigation",
            "zh": "更流畅的对话滚动与导航"
          },
          "body": {
            "en": "Stabilized scroll-surface ownership and commit navigation only after the destination has painted.",
            "zh": "稳定滚动表面所有权，并在目标完成绘制后再提交会话导航。"
          },
          "refs": [
            9493,
            9422
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Windows taskbar icon and selection rendering",
            "zh": "Windows 任务栏图标和选区渲染"
          },
          "body": {
            "en": "Restored the taskbar icon and stabilized transcript selection rendering on Windows.",
            "zh": "恢复了任务栏图标并稳定了 Windows 上的对话选区渲染。"
          },
          "refs": [
            9364,
            9473
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "MCP session reliability",
            "zh": "MCP 会话可靠性"
          },
          "body": {
            "en": "Moved supervised MCP sessions to the official Go SDK and correctly dispatch ACP-supplied host-session servers.",
            "zh": "将受管 MCP 会话迁移到官方 Go SDK，并正确调度通过 ACP 提供的宿主会话服务器。"
          },
          "refs": [
            9410,
            9381
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Topic metadata migration",
            "zh": "主题元数据迁移"
          },
          "body": {
            "en": "Moved topic metadata to SQLite for reliability and recovery.",
            "zh": "将主题元数据迁移到 SQLite 以提高可靠性和恢复能力。"
          },
          "refs": [
            9466
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Remote SSH workspaces",
              "zh": "远程 SSH 工作区"
            },
            "body": {
              "en": "Connect remote SSH workspaces, resume exact sessions, and let busy turns continue in the background while you switch sessions.",
              "zh": "连接远程 SSH 工作区、精确恢复会话，并在切换会话时让繁忙回合继续在后台运行。"
            },
            "refs": [
              9369,
              9317,
              9319,
              9368,
              9367
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Durable, ordered turns",
              "zh": "持久化、有序的回合"
            },
            "body": {
              "en": "Ordered turn events now persist across interruptions and restarts, with accepted side effects fenced from replay.",
              "zh": "有序的回合事件现在可跨中断与重启持久保存，并防止已接受的副作用被重复执行。"
            },
            "refs": [
              9409
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Individual session archiving",
              "zh": "单个会话归档"
            },
            "body": {
              "en": "Archive individual sessions safely from their project-tree group.",
              "zh": "现在可以在项目树分组中安全归档单个会话。"
            },
            "refs": [
              9374
            ]
          }
        ],
        "improved": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Smoother transcript scrolling and navigation",
              "zh": "更流畅的对话滚动与导航"
            },
            "body": {
              "en": "Stabilized scroll-surface ownership and commit navigation only after the destination has painted.",
              "zh": "稳定滚动表面所有权，并在目标完成绘制后再提交会话导航。"
            },
            "refs": [
              9493,
              9422
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Compact MCP capability discovery",
              "zh": "精简 MCP 能力发现"
            },
            "body": {
              "en": "Capability listing now summarizes each MCP server and keeps full tool catalogs available on demand through inspection.",
              "zh": "能力列表现在只摘要展示各 MCP 服务器，完整工具目录仍可按需检查。"
            },
            "refs": [
              9499
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Compact ratio range",
              "zh": "压缩比例范围"
            },
            "body": {
              "en": "Lowered the minimum compact_ratio to 0.30 for earlier compaction.",
              "zh": "将最小 compact_ratio 降低到 0.30，以便更早进行压缩。"
            },
            "refs": [
              9158
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Clearer memory capability guidance",
              "zh": "更清晰的记忆能力指引"
            },
            "body": {
              "en": "The capability description now explains when and how to use Reasonix memory tools.",
              "zh": "能力说明现在会解释何时以及如何使用 Reasonix 记忆工具。"
            },
            "refs": [
              9376
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Client-specific release notes",
              "zh": "按客户端拆分的更新日志"
            },
            "body": {
              "en": "Release notes now separate Desktop and CLI changes for clearer upgrade decisions.",
              "zh": "更新日志现在分别展示桌面端与 CLI 变更，便于判断升级影响。"
            },
            "refs": [
              9397
            ]
          }
        ],
        "fixed": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Windows taskbar icon and selection rendering",
              "zh": "Windows 任务栏图标和选区渲染"
            },
            "body": {
              "en": "Restored the taskbar icon and stabilized transcript selection rendering on Windows.",
              "zh": "恢复了任务栏图标并稳定了 Windows 上的对话选区渲染。"
            },
            "refs": [
              9364,
              9473
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "MCP session reliability",
              "zh": "MCP 会话可靠性"
            },
            "body": {
              "en": "Moved supervised MCP sessions to the official Go SDK and correctly dispatch ACP-supplied host-session servers.",
              "zh": "将受管 MCP 会话迁移到官方 Go SDK，并正确调度通过 ACP 提供的宿主会话服务器。"
            },
            "refs": [
              9410,
              9381
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Atomic recovered-session publication",
              "zh": "原子发布恢复会话"
            },
            "body": {
              "en": "Recovered session projections now publish atomically, avoiding partially updated catalog state.",
              "zh": "恢复后的会话投影现在会原子发布，避免目录出现部分更新状态。"
            },
            "refs": [
              9421
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Readable operational overlays",
              "zh": "清晰可读的操作弹层"
            },
            "body": {
              "en": "Operational dialogs and menus now use opaque theme surfaces so their content remains readable.",
              "zh": "操作对话框和菜单现在使用不透明主题表面，确保内容始终清晰可读。"
            },
            "refs": [
              9404
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "macOS self-update on exFAT",
              "zh": "macOS 在 exFAT 上的自动更新"
            },
            "body": {
              "en": "Fixed self-update on exFAT filesystems.",
              "zh": "修复了 exFAT 文件系统上的自动更新。"
            },
            "refs": [
              9153
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Standard todo stalls",
              "zh": "Standard 待办停滞"
            },
            "body": {
              "en": "Fixed stalled Standard todos by adding a bounded continuation prompt.",
              "zh": "通过添加有界的继续提示修复了 Standard 待办停滞。"
            },
            "refs": [
              9483
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Reliable session archiving",
              "zh": "可靠的会话归档"
            },
            "body": {
              "en": "Session archiving now tolerates brief local lock handoffs without reporting that the session is still in use.",
              "zh": "会话归档现在可容忍短暂的本地锁交接，不会误报会话仍在使用中。"
            },
            "refs": [
              9502
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Topic metadata migration",
              "zh": "主题元数据迁移"
            },
            "body": {
              "en": "Moved topic metadata to SQLite for reliability and recovery.",
              "zh": "将主题元数据迁移到 SQLite 以提高可靠性和恢复能力。"
            },
            "refs": [
              9466
            ]
          },
          {
            "targets": [
              "service"
            ],
            "title": {
              "en": "Crash-report storage migration",
              "zh": "崩溃报告存储迁移"
            },
            "body": {
              "en": "Migrated crash-report storage to Firebase with approval, output, and capacity safeguards.",
              "zh": "将崩溃报告存储迁移到 Firebase，并加入审批、输出与容量保护。"
            },
            "refs": [
              9418,
              9424,
              9425,
              9415,
              9413,
              9407
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "WebSocket dependency update",
              "zh": "WebSocket 依赖更新"
            },
            "body": {
              "en": "Updated gorilla/websocket to 1.5.3.",
              "zh": "将 gorilla/websocket 更新到 1.5.3。"
            },
            "refs": [
              9382
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Existing topic metadata migrates automatically",
            "zh": "现有主题元数据会自动迁移"
          },
          "body": {
            "en": "Existing workspaces migrate on first access and retain legacy JSON mirrors for sequential downgrade and re-upgrade; no manual action is required.",
            "zh": "现有工作区会在首次访问时迁移，并保留旧版 JSON 镜像以支持顺序降级与再次升级；无需手动操作。"
          },
          "refs": [
            9466
          ]
        }
      ],
      "risks": [
        {
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Fresh-workspace downgrade boundary",
            "zh": "新工作区的降级边界"
          },
          "body": {
            "en": "Workspaces first created in v1.32.0 keep topic metadata only in SQLite. A direct downgrade may recover titles from session metadata but cannot guarantee creation timestamps or auto-title stages. Do not run old and new Reasonix versions against the same workspace concurrently.",
            "zh": "在 v1.32.0 中首次创建的工作区仅在 SQLite 中保存主题元数据。直接降级时可从会话元数据恢复标题，但无法保证创建时间或自动标题阶段完整恢复。请勿让新旧 Reasonix 版本同时写入同一工作区。"
          },
          "refs": [
            9466
          ]
        }
      ],
      "contributors": [
        "SivanCola",
        "XTLine",
        "Linearl",
        "hdkshingala",
        "zhongerdeajie",
        "zcxads666"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.32.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.31.4...desktop-v1.32.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.32.0",
      "baseVersion": "1.32.0",
      "status": "reviewed",
      "previousRelease": "1.31.4",
      "builds": {
        "cli": "v1.32.0",
        "desktop": "v1.32.0",
        "npm": "1.32.0"
      }
    },
    {
      "version": "1.31.4",
      "targetingVersion": 1,
      "date": "2026-08-25",
      "channel": "stable",
      "title": {
        "en": "Desktop stability and performance improvements",
        "zh": "桌面端稳定性与性能改进"
      },
      "summary": {
        "en": "This release fixes several desktop issues including corrupted session metadata recovery, background job notifications, provider deletion, and transcript scrolling. It also improves performance by retiring an expensive metrics rollup.",
        "zh": "此版本修复了多个桌面端问题，包括损坏的会话元数据恢复、后台任务通知、模型服务删除和会话滚动。同时通过移除高成本的指标汇总提升了性能。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "service"
      ],
      "guides": [
        {
          "title": {
            "en": "Goal Enforcement Guide",
            "zh": "目标执行指南"
          },
          "body": {
            "en": "Learn how goal enforcement works in Reasonix.",
            "zh": "了解 Reasonix 中目标执行的工作原理。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/aa3688814852ebae0835ca07731ee929fbd35c7e/docs/GOAL_ENFORCEMENT.zh-CN.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Comprehensive guide to using Reasonix.",
            "zh": "使用 Reasonix 的综合指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/aa3688814852ebae0835ca07731ee929fbd35c7e/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "Comprehensive guide to using Reasonix in Chinese.",
            "zh": "使用 Reasonix 的中文综合指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/aa3688814852ebae0835ca07731ee929fbd35c7e/docs/GUIDE.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Recover from corrupted session metadata",
            "zh": "从损坏的会话元数据中恢复"
          },
          "body": {
            "en": "Sessions with all-zero or whitespace-only metadata files now rebuild automatically instead of blocking saves and tab closing.",
            "zh": "元数据文件全零或仅含空白的会话现在会自动重建，不再阻止保存和关闭标签页。"
          },
          "refs": [
            9155
          ]
        },
        {
          "kind": "improved",
          "targets": [
            "desktop",
            "cli"
          ],
          "title": {
            "en": "Clearer background job notifications",
            "zh": "更清晰的后台任务通知"
          },
          "body": {
            "en": "Quiet long-running background jobs are no longer reported as stalled; the notice now states the job is still running and explains how to adjust the warning threshold.",
            "zh": "安静运行的后台任务不再被报告为“卡住”；通知现在说明任务仍在运行，并解释如何调整警告阈值。"
          },
          "refs": [
            9115
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Delete configured default providers",
            "zh": "删除已配置的默认模型服务"
          },
          "body": {
            "en": "You can now remove a configured custom provider even when it is the current default; the backend safely retargets references.",
            "zh": "现在即使模型服务是当前默认值，也可以删除已配置的自定义服务；后端会安全地重新定向引用。"
          },
          "refs": [
            9344
          ]
        },
        {
          "kind": "fixed",
          "targets": [
            "desktop"
          ],
          "title": {
            "en": "Stable transcript scrolling",
            "zh": "稳定的会话滚动"
          },
          "body": {
            "en": "Fixed scroll bouncing, flickering, and inability to reach the bottom in long transcripts, especially during streaming output.",
            "zh": "修复了长会话中滚动跳动、闪烁和无法到达底部的问题，尤其是在流式输出期间。"
          },
          "refs": [
            9248,
            9341
          ]
        },
        {
          "kind": "improved",
          "targets": [
            "service"
          ],
          "title": {
            "en": "Reduced database read costs",
            "zh": "降低数据库读取成本"
          },
          "body": {
            "en": "Retired an expensive metrics rollup that consumed the entire database read budget, improving overall performance.",
            "zh": "移除了消耗全部数据库读取预算的高成本指标汇总，提升了整体性能。"
          },
          "refs": [
            9379
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Better math rendering in desktop and CLI",
              "zh": "桌面端和 CLI 中更好的数学渲染"
            },
            "body": {
              "en": "Fixed boxed formula rendering in WKWebView and added support for more LaTeX commands in the CLI renderer.",
              "zh": "修复了 WKWebView 中盒装公式的渲染，并在 CLI 渲染器中添加了对更多 LaTeX 命令的支持。"
            },
            "refs": [
              9141
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Preserve sidebar activity order",
              "zh": "保持侧栏活动顺序"
            },
            "body": {
              "en": "Fixed sidebar conversation reordering when switching sessions by preserving known activity timestamps.",
              "zh": "通过保留已知的活动时间戳，修复了切换会话时侧栏对话重新排序的问题。"
            },
            "refs": [
              9314
            ]
          },
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Stop repeated session catalog reindexing",
              "zh": "停止会话目录反复重新索引"
            },
            "body": {
              "en": "Fixed a loop where idle sessions repeatedly entered indexing/repair state, making deletion appear unavailable.",
              "zh": "修复了空闲会话反复进入索引/修复状态导致删除不可用的循环。"
            },
            "refs": [
              9312
            ]
          }
        ],
        "fixed": [
          {
            "targets": [
              "desktop"
            ],
            "title": {
              "en": "Atomic OpenCode Go group removal",
              "zh": "OpenCode Go 分组原子删除"
            },
            "body": {
              "en": "Fixed removal of the OpenCode Go provider card by supporting atomic deletion of its custom provider routes.",
              "zh": "通过支持原子删除其自定义服务路由，修复了 OpenCode Go 服务卡片的移除问题。"
            },
            "refs": [
              9356
            ]
          },
          {
            "targets": [
              "desktop",
              "cli"
            ],
            "title": {
              "en": "Restore explicit readiness recovery",
              "zh": "恢复显式收尾恢复"
            },
            "body": {
              "en": "Standard and Delivery turns no longer launch hidden readiness follow-up turns, reducing extra thinking rounds and provider requests.",
              "zh": "标准回合和交付回合不再启动隐藏的收尾后续回合，减少了额外的思考轮次和服务请求。"
            },
            "refs": [
              9341
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "Linearl",
        "yuhuping",
        "SivanCola",
        "lightfront",
        "esengine",
        "wuhanwoaini521"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.31.4",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.31.3...desktop-v1.31.4",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.31.4",
      "baseVersion": "1.31.4",
      "status": "reviewed",
      "previousRelease": "1.31.3",
      "builds": {
        "cli": "v1.31.4",
        "desktop": "v1.31.4",
        "npm": "1.31.4"
      }
    },
    {
      "version": "1.31.3",
      "date": "2026-08-22",
      "channel": "stable",
      "title": {
        "en": "DeepSeek Vision Support and Smoother Session Switching",
        "zh": "DeepSeek 视觉支持与更流畅的会话切换"
      },
      "summary": {
        "en": "This release adds official DeepSeek vision model support for image inputs, cleans up the web search sources panel, and fixes transcript flicker during session switches.",
        "zh": "此版本新增官方 DeepSeek 视觉模型图像输入支持，清理了网络搜索来源面板，并修复了切换会话时的 transcript 闪烁问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Billing Guide",
            "zh": "计费指南"
          },
          "body": {
            "en": "Learn about billing for DeepSeek models, including the new vision SKU.",
            "zh": "了解 DeepSeek 模型的计费方式，包括新的视觉 SKU。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ffe9885f5a12764a98e102aa4e34cb810db03c29/docs/BILLING.md"
        },
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Find configuration file locations for DeepSeek Reasonix.",
            "zh": "查找 DeepSeek Reasonix 的配置文件位置。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ffe9885f5a12764a98e102aa4e34cb810db03c29/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Get started with DeepSeek Reasonix.",
            "zh": "开始使用 DeepSeek Reasonix。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ffe9885f5a12764a98e102aa4e34cb810db03c29/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Technical specification for DeepSeek Reasonix.",
            "zh": "DeepSeek Reasonix 的技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ffe9885f5a12764a98e102aa4e34cb810db03c29/docs/SPEC.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Official DeepSeek Vision Model Support",
            "zh": "官方 DeepSeek 视觉模型支持"
          },
          "body": {
            "en": "Added the official DeepSeek vision SKU `deepseek-v4-flash-vision-exp` as a third catalog option. Image payloads are enabled only when this SKU is selected, with support for inline base64, public URLs, and Files API file IDs. Local images over 32 MiB are uploaded via the Files API.",
            "zh": "新增官方 DeepSeek 视觉 SKU `deepseek-v4-flash-vision-exp` 作为第三个目录选项。仅在选择此 SKU 时启用图像负载，支持内联 base64、公共 URL 和 Files API 文件 ID。超过 32 MiB 的本地图像通过 Files API 上传。"
          },
          "refs": [
            9242
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Cleaner Web Search Sources Panel",
            "zh": "更简洁的网络搜索来源面板"
          },
          "body": {
            "en": "Replaced the expanded raw URL dump with a collapsed, accessible Sources panel. Display-only sources are normalized: HTTP(S) only, tracking parameters stripped, redirects unwrapped, invalid or title-less hits hidden, and canonical URLs deduplicated.",
            "zh": "将展开的原始 URL 转储替换为可折叠、无障碍的 Sources 面板。仅显示规范化来源：仅 HTTP(S)，去除跟踪参数，解开重定向，隐藏无效或无标题的命中，并对规范 URL 去重。"
          },
          "refs": [
            9264
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "No More Transcript Flicker on Session Switch",
            "zh": "切换会话时不再出现 transcript 闪烁"
          },
          "body": {
            "en": "Switching between desktop sessions no longer exposes an empty transcript while history loads. The last stable transcript remains visible behind an inert loading overlay and is replaced only after the target surface is ready.",
            "zh": "在桌面会话之间切换时，不再在历史记录加载期间显示空白 transcript。最后一个稳定的 transcript 保持可见，并带有惰性加载覆盖层，仅在目标表面就绪后才替换。"
          },
          "refs": [
            9266
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "DeepSeek Vision SKU",
              "zh": "DeepSeek 视觉 SKU"
            },
            "body": {
              "en": "Added `deepseek-v4-flash-vision-exp` as a third catalog SKU with image input support.",
              "zh": "新增 `deepseek-v4-flash-vision-exp` 作为第三个目录 SKU，支持图像输入。"
            },
            "refs": [
              9242
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Web Search Sources Panel",
              "zh": "网络搜索来源面板"
            },
            "body": {
              "en": "Collapsed and normalized the web search sources display.",
              "zh": "折叠并规范化网络搜索来源显示。"
            },
            "refs": [
              9264
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Transcript Flicker on Session Switch",
              "zh": "切换会话时的 transcript 闪烁"
            },
            "body": {
              "en": "Prevented empty transcript flash during session switches.",
              "zh": "防止切换会话时出现空白 transcript 闪烁。"
            },
            "refs": [
              9266
            ]
          },
          {
            "title": {
              "en": "Typecheck Errors in Transcript Diagnostics Tests",
              "zh": "transcript 诊断测试中的类型检查错误"
            },
            "body": {
              "en": "Fixed typecheck errors in test files by using ES2022-compatible indexing and adding missing fixture fields.",
              "zh": "通过使用 ES2022 兼容的索引并添加缺失的 fixture 字段，修复了测试文件中的类型检查错误。"
            },
            "refs": [
              9254
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.31.3",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.31.2...desktop-v1.31.3",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.31.3",
      "baseVersion": "1.31.3",
      "status": "reviewed",
      "previousRelease": "1.31.2",
      "builds": {
        "cli": "v1.31.3",
        "desktop": "v1.31.3",
        "npm": "1.31.3"
      }
    },
    {
      "version": "1.31.2",
      "date": "2026-08-21",
      "channel": "stable",
      "title": {
        "en": "Desktop stability and provider setup improvements",
        "zh": "桌面稳定性与提供商配置改进"
      },
      "summary": {
        "en": "This release fixes transcript scrolling issues on Windows and simplifies OpenCode Go setup with a one-key configuration path.",
        "zh": "此版本修复了 Windows 上会话滚动问题，并通过一键配置路径简化了 OpenCode Go 的设置。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Stable transcript scrolling on Windows",
            "zh": "Windows 上稳定的会话滚动"
          },
          "body": {
            "en": "Fixed upward-scroll flashback in long sessions by unifying row geometry, measurement caching, and snapshot validation. Added frontend diagnostics for test builds and Settings → Diagnostics.",
            "zh": "通过统一行几何、测量缓存和快照验证，修复了长会话中向上滚动闪回的问题。为测试构建和设置 → 诊断添加了前端诊断功能。"
          },
          "refs": [
            9240
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Simplified OpenCode Go setup",
            "zh": "简化 OpenCode Go 配置"
          },
          "body": {
            "en": "OpenCode Go now shares the featured-provider level with DeepSeek, offering a one-key setup with safe base routes and route-aware output budgets.",
            "zh": "OpenCode Go 现在与 DeepSeek 共享特色提供商级别，提供一键设置，包含安全基础路由和路由感知的输出预算。"
          },
          "refs": [
            9245
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "OpenCode Go setup flow",
              "zh": "OpenCode Go 设置流程"
            },
            "body": {
              "en": "Added a featured-provider setup flow for DeepSeek and OpenCode Go, with one API key and safe base routes. Legacy, Anthropic, Responses, and DeepSeek search routes remain available.",
              "zh": "为 DeepSeek 和 OpenCode Go 添加了特色提供商设置流程，只需一个 API 密钥和安全基础路由。旧版、Anthropic、Responses 和 DeepSeek 搜索路由仍然可用。"
            },
            "refs": [
              9245
            ]
          },
          {
            "title": {
              "en": "Route-aware output budgets",
              "zh": "路由感知的输出预算"
            },
            "body": {
              "en": "Added route/model-aware output budgets with one safe retry when a provider reports a lower completion limit. Streaming requests do not retry after the first output event.",
              "zh": "添加了路由/模型感知的输出预算，当提供商报告较低的完成限制时进行一次安全重试。流式请求在第一个输出事件后不会重试。"
            },
            "refs": [
              9245
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Transcript scroll flashback",
              "zh": "会话滚动闪回"
            },
            "body": {
              "en": "Fixed upward-scroll flashback by adding state-aware row geometry, session-scoped LRU measurement caching, snapshot validation, and disabling browser scroll anchoring during manual scrolling.",
              "zh": "通过添加状态感知的行几何、会话范围的 LRU 测量缓存、快照验证以及在手动滚动期间禁用浏览器滚动锚定，修复了向上滚动闪回问题。"
            },
            "refs": [
              9240
            ]
          },
          {
            "title": {
              "en": "Frontend diagnostics",
              "zh": "前端诊断"
            },
            "body": {
              "en": "Added a sanitized frontend diagnostics recorder for test builds and Settings → Diagnostics, without exporting text, paths, stable IDs, or session identifiers.",
              "zh": "为测试构建和设置 → 诊断添加了经过清理的前端诊断记录器，不导出文本、路径、稳定 ID 或会话标识符。"
            },
            "refs": [
              9240
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.31.2",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.31.1...desktop-v1.31.2",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.31.2",
      "baseVersion": "1.31.2",
      "status": "reviewed",
      "previousRelease": "1.31.1",
      "builds": {
        "cli": "v1.31.2",
        "desktop": "v1.31.2",
        "npm": "1.31.2"
      }
    },
    {
      "version": "1.31.1",
      "date": "2026-08-21",
      "channel": "stable",
      "title": {
        "en": "Desktop stability, session recovery, and provider routing fixes",
        "zh": "桌面端稳定性、会话恢复与提供商路由修复"
      },
      "summary": {
        "en": "This patch release improves desktop session recovery, scroll behavior, composer input, and provider routing. It also fixes QQ Bot gateway negotiation and web search result display.",
        "zh": "此补丁版本改进了桌面端会话恢复、滚动行为、输入框和提供商路由，并修复了 QQ Bot 网关协商和 Web 搜索结果显示。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Learn where Reasonix stores configuration and session data.",
            "zh": "了解 Reasonix 存储配置和会话数据的位置。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "Configuration Paths (Chinese)",
            "zh": "配置路径（中文）"
          },
          "body": {
            "en": "Chinese guide to configuration paths.",
            "zh": "配置路径的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/CONFIG_PATHS.zh-CN.md"
        },
        {
          "title": {
            "en": "Goal Enforcement (Chinese)",
            "zh": "目标执行（中文）"
          },
          "body": {
            "en": "Chinese guide to goal enforcement.",
            "zh": "目标执行的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/GOAL_ENFORCEMENT.zh-CN.md"
        },
        {
          "title": {
            "en": "Guide",
            "zh": "指南"
          },
          "body": {
            "en": "General usage guide.",
            "zh": "通用使用指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Guide (Chinese)",
            "zh": "指南（中文）"
          },
          "body": {
            "en": "Chinese usage guide.",
            "zh": "中文使用指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Session Catalog",
            "zh": "会话目录"
          },
          "body": {
            "en": "Details on session catalog and recovery.",
            "zh": "会话目录与恢复的详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/SESSION_CATALOG.md"
        },
        {
          "title": {
            "en": "Session Catalog (Chinese)",
            "zh": "会话目录（中文）"
          },
          "body": {
            "en": "Chinese details on session catalog and recovery.",
            "zh": "会话目录与恢复的中文详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ca11dd05a08125e1ef5b72a736a76ec61a786454/docs/SESSION_CATALOG.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Session sidebar no longer loses conversations after upgrade",
            "zh": "升级后会话侧栏不再丢失对话"
          },
          "body": {
            "en": "Rebuilds the session index from authoritative files and shows recovery-only sessions as a single row.",
            "zh": "从权威文件重建会话索引，并将仅恢复会话显示为单行。"
          },
          "refs": [
            9205
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Stable transcript scrolling and tail ownership",
            "zh": "稳定的对话滚动与尾部归属"
          },
          "body": {
            "en": "Separates tail-follow, recovery, and selection signals to prevent scroll jumps while reading.",
            "zh": "分离尾部跟随、恢复和选择信号，防止阅读时滚动跳动。"
          },
          "refs": [
            9201,
            9202
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "IME composition and autosize overflow fixed",
            "zh": "修复输入法组合与自适应高度溢出"
          },
          "body": {
            "en": "Preserves IME composition text and shows scrollbar for long drafts.",
            "zh": "保留输入法组合文本，并为长草稿显示滚动条。"
          },
          "refs": [
            9199
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "OpenCode Go recommended preset with route-safe routing",
            "zh": "OpenCode Go 推荐预设与路由安全"
          },
          "body": {
            "en": "One-click preset installs Chat, Anthropic Messages, and Responses providers with protocol-safe model routing.",
            "zh": "一键预设安装 Chat、Anthropic Messages 和 Responses 提供商，并实现协议安全的模型路由。"
          },
          "refs": [
            9206
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "QQ Bot gateway intents auto-negotiated",
            "zh": "QQ Bot 网关意图自动协商"
          },
          "body": {
            "en": "Automatically switches between private and public guild intents to avoid connection failures.",
            "zh": "自动在私域和公域意图之间切换，避免连接失败。"
          },
          "refs": [
            9139
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Web search result deltas now displayed",
            "zh": "Web 搜索增量结果现已显示"
          },
          "body": {
            "en": "Decodes and surfaces Anthropic web-search result delta events.",
            "zh": "解码并显示 Anthropic Web 搜索增量结果事件。"
          },
          "refs": [
            9197
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "OpenCode Go recommended preset",
              "zh": "OpenCode Go 推荐预设"
            },
            "body": {
              "en": "Adds a one-click preset for Chat, Anthropic Messages, and Responses providers with route-safe model catalogs.",
              "zh": "为 Chat、Anthropic Messages 和 Responses 提供商添加一键预设，并具有路由安全的模型目录。"
            },
            "refs": [
              9206
            ]
          },
          {
            "title": {
              "en": "Bounded history search index",
              "zh": "有界历史搜索索引"
            },
            "body": {
              "en": "Adds configuration for history search index size limits and eviction.",
              "zh": "添加历史搜索索引大小限制和淘汰的配置。"
            },
            "refs": [
              9200
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Session loading performance",
              "zh": "会话加载性能"
            },
            "body": {
              "en": "Fuses session digest into decode path to reduce startup work.",
              "zh": "将会话摘要融合到解码路径，减少启动工作。"
            },
            "refs": [
              9196
            ]
          },
          {
            "title": {
              "en": "Catalog-only topic UX",
              "zh": "仅目录主题交互"
            },
            "body": {
              "en": "Allows renaming catalog-only topics and reconciles stale activity indicators.",
              "zh": "允许重命名仅目录主题，并协调过时的活动指示器。"
            },
            "refs": [
              9203
            ]
          },
          {
            "title": {
              "en": "Recovery copy cleanup",
              "zh": "恢复副本清理"
            },
            "body": {
              "en": "Folds redundant recovery copies and adds bounded sweeping to trash.",
              "zh": "折叠冗余恢复副本，并添加有界清理到回收站。"
            },
            "refs": [
              9204
            ]
          },
          {
            "title": {
              "en": "Streaming and Mermaid rendering",
              "zh": "流式与 Mermaid 渲染"
            },
            "body": {
              "en": "Deterministic streaming fence styling and local Mermaid pan/zoom.",
              "zh": "确定性的流式代码块样式和本地 Mermaid 平移/缩放。"
            },
            "refs": [
              9198
            ]
          },
          {
            "title": {
              "en": "Workspace preview panel layout",
              "zh": "工作区预览面板布局"
            },
            "body": {
              "en": "Removes leftover rail column and redundant breadcrumbs.",
              "zh": "移除残留的轨道列和冗余面包屑。"
            },
            "refs": [
              9193
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Bounded continuation for Standard write tasks",
              "zh": "Standard 写任务的有界自动续跑"
            },
            "body": {
              "en": "Prevents infinite continuation and shows a recoverable card when bounded continuation stops.",
              "zh": "防止无限续跑，并在有界续跑停止时显示可恢复卡片。"
            },
            "refs": [
              9184
            ]
          },
          {
            "title": {
              "en": "Session sidebar index loss",
              "zh": "会话侧栏索引丢失"
            },
            "body": {
              "en": "Rebuilds session index from authoritative files and shows recovery-only sessions.",
              "zh": "从权威文件重建会话索引，并显示仅恢复会话。"
            },
            "refs": [
              9205
            ]
          },
          {
            "title": {
              "en": "Web search result deltas",
              "zh": "Web 搜索增量结果"
            },
            "body": {
              "en": "Decodes and surfaces result delta events.",
              "zh": "解码并显示增量结果事件。"
            },
            "refs": [
              9197
            ]
          },
          {
            "title": {
              "en": "QQ Bot gateway intents",
              "zh": "QQ Bot 网关意图"
            },
            "body": {
              "en": "Auto-negotiates intents to support both private and public guild bots.",
              "zh": "自动协商意图，支持私域和公域机器人。"
            },
            "refs": [
              9139
            ]
          },
          {
            "title": {
              "en": "IME composition and autosize overflow",
              "zh": "输入法组合与自适应高度溢出"
            },
            "body": {
              "en": "Preserves IME text and shows scrollbar for long drafts.",
              "zh": "保留输入法文本，并为长草稿显示滚动条。"
            },
            "refs": [
              9199
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "ttmouse"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.31.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.31.0...desktop-v1.31.1",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.31.1",
      "baseVersion": "1.31.1",
      "status": "reviewed",
      "previousRelease": "1.31.0",
      "builds": {
        "cli": "v1.31.1",
        "desktop": "v1.31.1",
        "npm": "1.31.1"
      }
    },
    {
      "version": "1.31.0",
      "date": "2026-08-20",
      "channel": "stable",
      "title": {
        "en": "Automation workspace, reliable scheduling, and workspace refinements",
        "zh": "自动化工作区、可靠调度与工作区优化"
      },
      "summary": {
        "en": "This release introduces a dedicated Automation workspace with hardened scheduled-task execution, refines workspace panel sizing and state management, fixes incomplete sidebar session indexing and a transient jump-bottom flash when the composer wraps, and updates issue reporting channels.",
        "zh": "此版本引入了专用的自动化工作区并强化了计划任务执行，优化了工作区面板尺寸与状态管理，修复了侧栏会话索引不完整和输入框折行时短暂闪现“回到底部”的问题，并更新了问题报告渠道。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Migration Guide",
            "zh": "迁移指南"
          },
          "body": {
            "en": "For details on supported version lines and reporting methods, see the migration guide.",
            "zh": "有关支持的版本线和报告方式的详细信息，请参阅迁移指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/02708f7d852114fd9d2e15843f11425dc0bf2bd0/docs/MIGRATING.md"
        },
        {
          "title": {
            "en": "Migration Guide (Chinese)",
            "zh": "迁移指南（中文）"
          },
          "body": {
            "en": "For details on supported version lines and reporting methods, see the migration guide.",
            "zh": "有关支持的版本线和报告方式的详细信息，请参阅迁移指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/02708f7d852114fd9d2e15843f11425dc0bf2bd0/docs/MIGRATING.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Automation workspace and reliable scheduling",
            "zh": "自动化工作区与可靠调度"
          },
          "body": {
            "en": "Heartbeat is upgraded to a page-level Automation workspace with grouped/flat task lists, search and filters, an editable detail pane, run history, and conversation navigation. Scheduling supports interval, calendar-cycle, cron, and time-window plans with lossless conversion guards and localized next-run descriptions. Recommendation templates open as disabled ask drafts for review before enabling.",
            "zh": "Heartbeat 现已升级为页面级自动化工作区，提供分组/平铺任务列表、搜索与筛选、可编辑详情面板、运行历史和会话导航。调度支持间隔、日历周期、cron 和时间窗口计划，并具备无损转换保护和本地化的下次运行描述。推荐模板以禁用的 ask 草稿形式打开，供用户在启用前审查。"
          },
          "refs": [
            8261
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Refined workspace panel sizing and state management",
            "zh": "优化工作区面板宽度与状态管理"
          },
          "body": {
            "en": "The chat panel can now shrink to 400px, topicbar actions collapse into a More menu, panel widths are unified and remembered per project, and workspace panel scrolling and breadcrumbs are improved.",
            "zh": "聊天面板现在可缩小至 400px，主题栏操作折叠进“更多”菜单，面板宽度统一并按项目记忆，工作区面板的滚动和面包屑也得到优化。"
          },
          "refs": [
            8748
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Long drafts expand resized composers",
            "zh": "长草稿可扩展已调整大小的输入框"
          },
          "body": {
            "en": "A manually resized composer now treats its saved height as a minimum, grows to reveal longer drafts, returns to that baseline when content shrinks, and scrolls internally only at the viewport-aware limit.",
            "zh": "手动调整过的输入框现在将已保存高度作为最小值；长草稿会继续展开，内容缩短后回到该基线，并仅在达到视口上限时启用内部滚动。"
          },
          "refs": [
            9142
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Fixed incomplete sidebar session indexing",
            "zh": "修复侧栏会话索引不完整的问题"
          },
          "body": {
            "en": "Detects and repairs persisted ready directory projections when live session row counts don't match completed scan totals, reconciling missing session and topic rows from authoritative JSONL files.",
            "zh": "检测并修复持久化的就绪目录投影，当实时会话行数与已完成扫描总数不匹配时，从权威 JSONL 文件协调缺失的会话和主题行。"
          },
          "refs": [
            9164
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Composer wrapping no longer flashes jump-bottom",
            "zh": "输入框折行时不再闪现“回到底部”"
          },
          "body": {
            "en": "When a growing composer wraps and shrinks the transcript viewport, tail-follow now pins the native transcript tail synchronously so jump-bottom no longer flashes for a frame. Manual-reading and content-collapse behavior remain unchanged.",
            "zh": "当输入框内容增长并折行、导致对话视口缩小时，尾部跟随会同步固定原生对话尾部，避免“回到底部”按钮闪现一帧，同时保持手动阅读和内容收缩时的原有行为。"
          },
          "refs": [
            9179
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Pinned section header refinement",
            "zh": "置顶区域标题优化"
          },
          "body": {
            "en": "The compact workbench sidebar's Pinned section heading now includes a decorative pin icon and dedicated non-interactive styles, visually aligned with project folders.",
            "zh": "紧凑型工作台侧栏的“置顶”区域标题现在包含装饰性图钉图标和专用的非交互样式，与项目文件夹保持视觉对齐。"
          },
          "refs": [
            5899
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Automation workspace",
              "zh": "自动化工作区"
            },
            "body": {
              "en": "Heartbeat is upgraded to a page-level Automation workspace with grouped/flat task lists, search and status/project filters, an editable detail pane, persisted split sizing, run history, and conversation navigation.",
              "zh": "Heartbeat 现已升级为页面级自动化工作区，提供分组/平铺任务列表、搜索与状态/项目筛选、可编辑详情面板、持久化分割尺寸、运行历史和会话导航。"
            },
            "refs": [
              8261
            ]
          },
          {
            "title": {
              "en": "Flexible scheduling options",
              "zh": "灵活的调度选项"
            },
            "body": {
              "en": "Supports interval, calendar-cycle, cron, and time-window schedules with lossless conversion guards and localized next-run descriptions.",
              "zh": "支持间隔、日历周期、cron 和时间窗口计划，并具备无损转换保护和本地化的下次运行描述。"
            },
            "refs": [
              8261
            ]
          },
          {
            "title": {
              "en": "Recommendation templates open as drafts",
              "zh": "推荐模板以草稿形式打开"
            },
            "body": {
              "en": "Recommendation templates open as disabled ask drafts so users can review the prompt, scope, and permissions before enabling execution.",
              "zh": "推荐模板以禁用的 ask 草稿形式打开，供用户在启用执行前审查提示词、范围和权限。"
            },
            "refs": [
              8261
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Workspace panel sizing and state",
              "zh": "工作区面板尺寸与状态"
            },
            "body": {
              "en": "Chat panel can shrink to 400px, topicbar actions collapse into a More menu, panel widths are unified and remembered per project, and workspace panel scrolling and breadcrumbs are improved.",
              "zh": "聊天面板可缩小至 400px，主题栏操作折叠进“更多”菜单，面板宽度统一并按项目记忆，工作区面板的滚动和面包屑也得到优化。"
            },
            "refs": [
              8748
            ]
          },
          {
            "title": {
              "en": "Resized composer content growth",
              "zh": "已调整大小的输入框随内容增长"
            },
            "body": {
              "en": "Manually resized composers grow beyond their saved minimum for longer drafts, shrink back with shorter content, and preserve the existing viewport-aware maximum.",
              "zh": "手动调整过的输入框会在长草稿下超过已保存的最小高度，内容缩短后回落，并继续遵守现有的视口高度上限。"
            },
            "refs": [
              9142
            ]
          },
          {
            "title": {
              "en": "Pinned section header",
              "zh": "置顶区域标题"
            },
            "body": {
              "en": "The compact workbench sidebar's Pinned section heading now includes a decorative pin icon and dedicated non-interactive styles.",
              "zh": "紧凑型工作台侧栏的“置顶”区域标题现在包含装饰性图钉图标和专用的非交互样式。"
            },
            "refs": [
              5899
            ]
          },
          {
            "title": {
              "en": "Issue reporting lines updated",
              "zh": "问题报告渠道更新"
            },
            "body": {
              "en": "Issue forms now list v2 and v3 Studio version lines, with v1 removed and automatic labeling updated.",
              "zh": "问题表单现在列出 v2 和 v3 Studio 版本线，移除了 v1 并更新了自动标签。"
            },
            "refs": [
              9151
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Jump-bottom flash while the composer wraps",
              "zh": "输入框折行时闪现“回到底部”"
            },
            "body": {
              "en": "Pins the transcript tail synchronously while tail-follow owns the viewport, preventing a one-frame jump-bottom flash when a growing composer wraps and reduces the visible transcript height.",
              "zh": "当尾部跟随仍控制视口时同步固定对话尾部，避免输入框内容增长并折行、压缩可见对话高度时短暂闪现“回到底部”按钮。"
            },
            "refs": [
              9179
            ]
          },
          {
            "title": {
              "en": "Incomplete sidebar session indexing",
              "zh": "侧栏会话索引不完整"
            },
            "body": {
              "en": "Detects and repairs persisted ready directory projections when live session row counts don't match completed scan totals, reconciling missing session and topic rows from authoritative JSONL files.",
              "zh": "检测并修复持久化的就绪目录投影，当实时会话行数与已完成扫描总数不匹配时，从权威 JSONL 文件协调缺失的会话和主题行。"
            },
            "refs": [
              9164
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "ttmouse",
        "wqshan-cn"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.31.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.30.0...desktop-v1.31.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.31.0",
      "baseVersion": "1.31.0",
      "status": "reviewed",
      "previousRelease": "1.30.0",
      "builds": {
        "cli": "v1.31.0",
        "desktop": "v1.31.0",
        "npm": "1.31.0"
      }
    },
    {
      "version": "1.30.0",
      "date": "2026-08-20",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.30.0",
        "zh": "Reasonix 1.30.0"
      },
      "summary": {
        "en": "Improved write conflict handling, added DingTalk bot adapter, and fixed multiple desktop UI issues for smoother long-session navigation and streaming.",
        "zh": "改进写入冲突处理，新增钉钉机器人适配器，并修复多项桌面端 UI 问题，提升长会话导航与流式体验。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "CLI Documentation",
            "zh": "CLI 文档"
          },
          "body": {
            "en": "Command-line usage and configuration reference.",
            "zh": "命令行使用与配置参考。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/CLI.md"
        },
        {
          "title": {
            "en": "CLI Documentation (Chinese)",
            "zh": "CLI 文档（中文）"
          },
          "body": {
            "en": "Chinese reference for command-line usage and configuration.",
            "zh": "命令行使用与配置的中文参考。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/CLI.zh-CN.md"
        },
        {
          "title": {
            "en": "Session Ownership",
            "zh": "会话所有权"
          },
          "body": {
            "en": "Details on session ownership and write conflict handling.",
            "zh": "会话所有权与写入冲突处理详情。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/SESSION_OWNERSHIP.md"
        },
        {
          "title": {
            "en": "Session Ownership (Chinese)",
            "zh": "会话所有权（中文）"
          },
          "body": {
            "en": "Chinese details on session ownership and write conflict handling.",
            "zh": "会话所有权与写入冲突处理的中文详情。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/SESSION_OWNERSHIP.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Reasonix technical specification.",
            "zh": "Reasonix 技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Specification (Chinese)",
            "zh": "规范（中文）"
          },
          "body": {
            "en": "Chinese version of the Reasonix technical specification.",
            "zh": "Reasonix 技术规范的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/SPEC.zh-CN.md"
        },
        {
          "title": {
            "en": "Subagent Profiles",
            "zh": "子代理配置文件"
          },
          "body": {
            "en": "Guide to subagent profile configuration.",
            "zh": "子代理配置文件指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/SUBAGENT_PROFILES.md"
        },
        {
          "title": {
            "en": "Subagent Profiles (Chinese)",
            "zh": "子代理配置文件（中文）"
          },
          "body": {
            "en": "Chinese guide to subagent profile configuration.",
            "zh": "子代理配置文件的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/771cbfe7ccc2e23f98cba6e890f0073d37c234f1/docs/SUBAGENT_PROFILES.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "improved",
          "title": {
            "en": "Smarter write conflict detection",
            "zh": "更智能的写入冲突检测"
          },
          "body": {
            "en": "Write conflicts are now determined by actual file paths rather than treating the entire workspace as exclusive, allowing concurrent writes to different files while still serializing writes to the same file.",
            "zh": "写入冲突现在按实际文件路径判定，不再将整个工作区视为独占，允许不同文件的并发写入，同时仍对同一文件的写入进行串行化。"
          },
          "refs": [
            9137
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "DingTalk bot adapter",
            "zh": "钉钉机器人适配器"
          },
          "body": {
            "en": "Added a DingTalk Stream adapter with WebSocket long connections, @mention gating, message deduplication, and session webhook replies.",
            "zh": "新增钉钉 Stream 适配器，支持 WebSocket 长连接、@提及门控、消息去重和会话 webhook 回复。"
          },
          "refs": [
            9116
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Stable long-session navigation",
            "zh": "稳定的长会话导航"
          },
          "body": {
            "en": "Fixed Windows session geometry issues, height rebounds, and history navigation problems to keep long conversations smooth and fully navigable.",
            "zh": "修复 Windows 会话几何问题、高度回弹和历史导航问题，使长对话保持流畅且完全可导航。"
          },
          "refs": [
            9117,
            9130,
            9140
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "DingTalk bot adapter",
              "zh": "钉钉机器人适配器"
            },
            "body": {
              "en": "Added a DingTalk Stream adapter with WebSocket long connections, @mention gating, message deduplication, and session webhook replies.",
              "zh": "新增钉钉 Stream 适配器，支持 WebSocket 长连接、@提及门控、消息去重和会话 webhook 回复。"
            },
            "refs": [
              9116
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Smarter write conflict detection",
              "zh": "更智能的写入冲突检测"
            },
            "body": {
              "en": "Write conflicts are now determined by actual file paths rather than treating the entire workspace as exclusive, allowing concurrent writes to different files while still serializing writes to the same file.",
              "zh": "写入冲突现在按实际文件路径判定，不再将整个工作区视为独占，允许不同文件的并发写入，同时仍对同一文件的写入进行串行化。"
            },
            "refs": [
              9137
            ]
          },
          {
            "title": {
              "en": "Clearer disabled style for immutable provider names",
              "zh": "供应商名称不可修改时提供更直观的置灰与提示样式"
            },
            "body": {
              "en": "When editing an existing custom provider, the provider name input is now visually disabled with a localized hint explaining that changing the name is not supported yet.",
              "zh": "编辑已添加的自定义供应商时，供应商名称输入框现在会显示为禁用状态，并带有本地化提示，说明暂不支持修改名称。"
            },
            "refs": [
              9066
            ]
          },
          {
            "title": {
              "en": "Larger session-group header font",
              "zh": "分组标题字号略大于普通会话标题"
            },
            "body": {
              "en": "Session-group headers now use a slightly larger font than session titles, improving hierarchy and clickable area.",
              "zh": "会话分组标题现在使用略大于会话标题的字号，改善层级和可点击区域。"
            },
            "refs": [
              9032
            ]
          },
          {
            "title": {
              "en": "Turn verification opens change-panel summary",
              "zh": "本轮验证打开改动面板摘要"
            },
            "body": {
              "en": "Completion notices now include a functional Turn verification button that opens the changed dock and scrolls to the turn-verification summary.",
              "zh": "完成通知现在包含可用的“本轮验证”按钮，打开改动面板并滚动到本轮验证摘要。"
            },
            "refs": [
              9102
            ]
          },
          {
            "title": {
              "en": "Scratch writes no longer trigger delivery attention card",
              "zh": "探路写入不再触发交付警告卡"
            },
            "body": {
              "en": "Writes to scratch directories like /tmp no longer count as delivery work, preventing false warnings about unverified project changes.",
              "zh": "写入 /tmp 等临时目录不再计为交付工作，避免出现关于未验证项目更改的错误警告。"
            },
            "refs": [
              9096
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Keep complete history navigable",
              "zh": "保持完整历史对话可导航"
            },
            "body": {
              "en": "Historical conversations are now fully navigable, with automatic loading of older pages and synchronized active question markers.",
              "zh": "历史对话现在完全可导航，旧页面自动加载，活动问题标记与滚动同步。"
            },
            "refs": [
              9117
            ]
          },
          {
            "title": {
              "en": "Preserve reader intent across extent rebounds",
              "zh": "修复会话高度回弹导致的反向跳动"
            },
            "body": {
              "en": "Prevented Windows WebView2 transcript extent rebounds from reversing active reader gestures by multiple screens.",
              "zh": "防止 Windows WebView2 会话高度回弹导致活动阅读手势反向跳动多个屏幕。"
            },
            "refs": [
              9140
            ]
          },
          {
            "title": {
              "en": "Stabilize Windows transcript geometry",
              "zh": "修复 Windows 长会话滚动跳变与空白"
            },
            "body": {
              "en": "Fixed visible flashes, jumps, and viewport instability in long transcripts on Windows by correcting stale row geometry handling.",
              "zh": "通过纠正过时的行几何处理，修复 Windows 长会话中的可见闪烁、跳动和视口不稳定问题。"
            },
            "refs": [
              9130
            ]
          },
          {
            "title": {
              "en": "Fall back to text paste when clipboard holds no image",
              "zh": "修复剪贴板无图片时 Ctrl+V 拦截纯文本粘贴"
            },
            "body": {
              "en": "Ctrl+V now falls back to text paste when the clipboard contains no image, instead of showing an error notice.",
              "zh": "当剪贴板中没有图片时，Ctrl+V 现在会回退到文本粘贴，而不是显示错误通知。"
            },
            "refs": [
              9000
            ]
          },
          {
            "title": {
              "en": "Fix large file preview height and row gaps",
              "zh": "修复文件预览限高与行间距空白"
            },
            "body": {
              "en": "Fixed code preview layout issues in the desktop file panel, including incorrect row gaps and insufficient height for large files.",
              "zh": "修复桌面文件面板中代码预览的布局问题，包括行间距错误和大文件高度不足。"
            },
            "refs": [
              9001
            ]
          },
          {
            "title": {
              "en": "Flush stream deltas on a stall timer",
              "zh": "修复思考中卡住、停止后才显示内容"
            },
            "body": {
              "en": "Added a fallback stall timer to flush stream deltas when requestAnimationFrame pauses, preventing frozen 'thinking...' states.",
              "zh": "添加备用停滞计时器，在 requestAnimationFrame 暂停时刷新流增量，防止出现卡在“思考中”的状态。"
            },
            "refs": [
              9045
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "ttmouse",
        "wuhanwoaini521",
        "Huang-404-Q",
        "zcxads666",
        "Linearl",
        "75924"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.30.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.29.0...desktop-v1.30.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.30.0",
      "baseVersion": "1.30.0",
      "status": "reviewed",
      "previousRelease": "1.29.0",
      "builds": {
        "cli": "v1.30.0",
        "desktop": "v1.30.0",
        "npm": "1.30.0"
      }
    },
    {
      "version": "1.29.0",
      "date": "2026-08-18",
      "channel": "stable",
      "title": {
        "en": "Desktop reliability and workflow fixes",
        "zh": "桌面端可靠性与工作流修复"
      },
      "summary": {
        "en": "This release makes the configured default model apply after restart and to new sessions, unblocks todo progress updates, and fixes Windows image preview controls, reduced-motion transcript flicker, and duplicate pinned conversations.",
        "zh": "此版本让设置的默认模型在重启后和新会话中正确生效，解除待办进度更新阻塞，并修复 Windows 图片预览窗口按钮、减少动态效果时的对话区闪烁以及置顶对话重复显示问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Default model now applies after restart and to new sessions",
            "zh": "默认模型在重启和新会话中正确生效"
          },
          "body": {
            "en": "Changing the default model in Settings now persists across restart and applies when starting or reusing a blank session, while existing conversations keep their saved model.",
            "zh": "在设置中更改默认模型后，重启应用以及新建或复用空白会话都会使用该模型，已有会话仍保留各自保存的模型。"
          },
          "refs": [
            9101
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Todo progress updates no longer stall",
            "zh": "待办进度更新不再卡住"
          },
          "body": {
            "en": "The todo panel now updates progress without requiring a prior complete_step, avoiding deadlocks in plan mode and normal execution.",
            "zh": "待办面板现在无需先执行 complete_step 即可更新进度，避免在计划模式和普通执行中出现死锁。"
          },
          "refs": [
            9098
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows image preview hides window controls",
            "zh": "Windows 图片预览隐藏窗口控制按钮"
          },
          "body": {
            "en": "The image viewer now hides custom minimize, maximize, and close controls on Windows, eliminating duplicate close actions.",
            "zh": "图片查看器现在在 Windows 上隐藏自定义的最小化、最大化和关闭按钮，消除了重复的关闭操作。"
          },
          "refs": [
            9100
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Reduced-motion transcript flicker resolved",
            "zh": "减少动态效果时对话区闪烁问题已解决"
          },
          "body": {
            "en": "Fixed the scroll oscillation loop that occurred when Windows system animations were disabled, ensuring the transcript stays stable and the jump-to-bottom button works reliably.",
            "zh": "修复了 Windows 关闭系统动画时出现的滚动振荡循环，确保对话区正确稳定，跳到底部按钮可靠工作。"
          },
          "refs": [
            9095
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Pinned conversations no longer duplicate in project tree",
            "zh": "置顶对话不再在项目树中重复显示"
          },
          "body": {
            "en": "Pinned conversations now appear only once in the sidebar, without being repeated in their original folder.",
            "zh": "置顶对话现在在侧边栏中只显示一次，不会在其原始文件夹中再次出现。"
          },
          "refs": [
            9086
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [],
        "fixed": [
          {
            "title": {
              "en": "Default model persists and seeds new sessions",
              "zh": "默认模型持久化并应用到新会话"
            },
            "body": {
              "en": "The desktop persists the selected default to the current session sidecar and applies it after New Session rotation or when reusing a blank tab.",
              "zh": "桌面端会把所选默认模型持久化到当前会话 sidecar，并在新会话轮换或复用空白标签页时应用该模型。"
            },
            "refs": [
              9101
            ]
          },
          {
            "title": {
              "en": "Todo progress updates no longer stall",
              "zh": "待办进度更新不再卡住"
            },
            "body": {
              "en": "todo_write can now mark items completed in any workflow phase without a prior complete_step, fixing deadlocks in plan mode and normal execution.",
              "zh": "todo_write 现在可以在任何工作流阶段标记项目完成，无需先执行 complete_step，修复了计划模式和普通执行中的死锁。"
            },
            "refs": [
              9098
            ]
          },
          {
            "title": {
              "en": "Windows image preview hides window controls",
              "zh": "Windows 图片预览隐藏窗口控制按钮"
            },
            "body": {
              "en": "The image viewer hides custom window controls on Windows, removing the duplicate close button.",
              "zh": "图片查看器在 Windows 上隐藏自定义窗口控制按钮，移除了重复的关闭按钮。"
            },
            "refs": [
              9100
            ]
          },
          {
            "title": {
              "en": "Reduced-motion transcript flicker resolved",
              "zh": "减少动态效果时对话区闪烁问题已解决"
            },
            "body": {
              "en": "Fixed scroll oscillation when Windows system animations are disabled, ensuring the transcript position remains stable.",
              "zh": "修复了 Windows 关闭系统动画时的滚动振荡，确保对话区位置稳定。"
            },
            "refs": [
              9095
            ]
          },
          {
            "title": {
              "en": "Pinned conversations no longer duplicate in project tree",
              "zh": "置顶对话不再在项目树中重复显示"
            },
            "body": {
              "en": "Pinned conversations are deduplicated and appear only once in the sidebar.",
              "zh": "置顶对话已去重，在侧边栏中只显示一次。"
            },
            "refs": [
              9086
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.29.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.28.0...desktop-v1.29.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.29.0",
      "baseVersion": "1.29.0",
      "status": "reviewed",
      "previousRelease": "1.28.0",
      "builds": {
        "cli": "v1.29.0",
        "desktop": "v1.29.0",
        "npm": "1.29.0"
      }
    },
    {
      "version": "1.28.0",
      "date": "2026-08-18",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.28.0",
        "zh": "Reasonix 1.28.0"
      },
      "summary": {
        "en": "This release restores delivery-grade session quality floors, bounds background job lease retention, pins official DeepSeek-V4-Pro to the DSH persona, completes StepFun provider presets, and fixes several desktop transcript navigation issues.",
        "zh": "此版本恢复了交付级会话质量底线，限制了后台任务租约保留时间，为官方 DeepSeek-V4-Pro 固定 DSH 人设，补全了阶跃星辰提供商预设，并修复了多个桌面端会话记录导航问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Reasoning Language Documentation",
            "zh": "推理语言文档"
          },
          "body": {
            "en": "Updated to document the official DeepSeek-V4-Pro auto reasoning language and first-line persona.",
            "zh": "更新以记录官方 DeepSeek-V4-Pro 的自动推理语言和首行人设。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ac17fe3429a5084c9dec8d3420ed8e584a69c9df/docs/REASONING_LANGUAGE.md"
        },
        {
          "title": {
            "en": "推理语言文档（中文）",
            "zh": "推理语言文档（中文）"
          },
          "body": {
            "en": "Updated to document the official DeepSeek-V4-Pro auto reasoning language and first-line persona.",
            "zh": "更新以记录官方 DeepSeek-V4-Pro 的自动推理语言和首行人设。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ac17fe3429a5084c9dec8d3420ed8e584a69c9df/docs/REASONING_LANGUAGE.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Session quality floor restored",
            "zh": "恢复会话质量底线"
          },
          "body": {
            "en": "The standard and delivery roles return as session quality floors. Delivery sessions now enforce sticky completion gates: strict full verification after writes, plus final readiness checks.",
            "zh": "标准和交付角色作为会话质量底线回归。交付会话现在强制执行粘性完成门槛：写入后进行严格完整验证，以及最终就绪检查。"
          },
          "refs": [
            9072
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Background job lease retention bounded",
            "zh": "后台任务租约保留有界"
          },
          "body": {
            "en": "Resident background services no longer hold the workspace write lease indefinitely. The lease is released after a 30-second grace period following the final agent run.",
            "zh": "常驻后台服务不再无限期持有工作区写入租约。在最终代理运行结束后的 30 秒宽限期后，租约将被释放。"
          },
          "refs": [
            9078
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Official DeepSeek-V4-Pro persona pinned",
            "zh": "官方 DeepSeek-V4-Pro 人设固定"
          },
          "body": {
            "en": "Official DeepSeek-V4-Pro now automatically prepends the DeepSeek Harness minimal-mode persona as the first system-prompt paragraph, with reasoning language pinned to English.",
            "zh": "官方 DeepSeek-V4-Pro 现在自动将 DeepSeek Harness 最小模式人设作为系统提示的第一段前置，并将推理语言固定为英语。"
          },
          "refs": [
            9074
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "StepFun provider URL canonicalization and preset completion",
            "zh": "阶跃星辰提供商 URL 规范化与预设补全"
          },
          "body": {
            "en": "StepFun custom OpenAI-compatible endpoints are now canonicalized to prevent 404 errors, and the preset matrix is completed for all channel and protocol combinations.",
            "zh": "阶跃星辰自定义 OpenAI 兼容端点现已规范化以防止 404 错误，并补全了所有渠道和协议组合的预设矩阵。"
          },
          "refs": [
            9075
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop transcript navigation fixes",
            "zh": "桌面端会话记录导航修复"
          },
          "body": {
            "en": "Question navigation and rewind now land on the selected question instead of jumping to the transcript tail. Repeated tail writes during scroll delivery are also prevented.",
            "zh": "问题导航和回退现在会落在所选问题上，而不是跳到会话记录末尾。同时防止了滚动交付期间重复的尾部写入。"
          },
          "refs": [
            9065,
            9062
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Session quality floor",
              "zh": "会话质量底线"
            },
            "body": {
              "en": "Restores standard and delivery roles as session quality floors, with delivery enforcing sticky completion gates.",
              "zh": "恢复标准和交付角色作为会话质量底线，交付角色强制执行粘性完成门槛。"
            },
            "refs": [
              9072
            ]
          },
          {
            "title": {
              "en": "Official DeepSeek-V4-Pro persona",
              "zh": "官方 DeepSeek-V4-Pro 人设"
            },
            "body": {
              "en": "Automatically prepends the DSH minimal-mode persona and pins reasoning language to English for official DeepSeek-V4-Pro.",
              "zh": "为官方 DeepSeek-V4-Pro 自动前置 DSH 最小模式人设，并将推理语言固定为英语。"
            },
            "refs": [
              9074
            ]
          },
          {
            "title": {
              "en": "StepFun preset matrix completion",
              "zh": "阶跃星辰预设矩阵补全"
            },
            "body": {
              "en": "Adds missing StepFun presets for all channel and protocol combinations.",
              "zh": "为所有渠道和协议组合添加缺失的阶跃星辰预设。"
            },
            "refs": [
              9075
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "StepFun URL canonicalization",
              "zh": "阶跃星辰 URL 规范化"
            },
            "body": {
              "en": "Canonicalizes known official StepFun step_plan URLs to prevent chat/probe endpoint mismatch.",
              "zh": "规范化已知的官方阶跃星辰 step_plan URL，防止聊天/探测端点不匹配。"
            },
            "refs": [
              9075
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Background job lease retention bounded",
              "zh": "后台任务租约保留有界"
            },
            "body": {
              "en": "Releases workspace write lease after a 30-second grace period following the final agent run, even if background jobs continue.",
              "zh": "在最终代理运行结束后的 30 秒宽限期后释放工作区写入租约，即使后台任务仍在继续。"
            },
            "refs": [
              9078
            ]
          },
          {
            "title": {
              "en": "Question navigation landing",
              "zh": "问题导航落点"
            },
            "body": {
              "en": "Fixes question navigator and rewind jumping to transcript tail instead of selected question.",
              "zh": "修复问题导航器和回退跳到会话记录末尾而不是所选问题的问题。"
            },
            "refs": [
              9065
            ]
          },
          {
            "title": {
              "en": "Repeated tail writes during scroll delivery",
              "zh": "滚动交付期间重复尾部写入"
            },
            "body": {
              "en": "Prevents repeated tail-follow writes when multiple non-bottom deliveries occur for one physical displacement.",
              "zh": "防止在一次物理位移产生多个非底部交付时重复进行尾部跟随写入。"
            },
            "refs": [
              9062
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "Linearl",
        "wuhanwoaini521"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.28.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.27.0...desktop-v1.28.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.28.0",
      "baseVersion": "1.28.0",
      "status": "reviewed",
      "previousRelease": "1.27.0",
      "builds": {
        "cli": "v1.28.0",
        "desktop": "v1.28.0",
        "npm": "1.28.0"
      }
    },
    {
      "version": "1.27.0",
      "date": "2026-08-17",
      "channel": "stable",
      "title": {
        "en": "Reasonix Desktop 1.27.0",
        "zh": "Reasonix 桌面版 1.27.0"
      },
      "summary": {
        "en": "This release improves transcript navigation reliability, adds ordered batch sign-offs with anchor safety, and hardens desktop window lifecycle recovery.",
        "zh": "此版本提高了会话导航的可靠性，新增按序批量签收与锚点安全门禁，并加固了桌面窗口生命周期恢复。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Learn about ordered batch sign-offs and other features.",
            "zh": "了解按序批量签收及其他功能。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/5d88688607d257022a8d92b3906b76f2f5a24341/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "Chinese version of the user guide.",
            "zh": "用户指南的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/5d88688607d257022a8d92b3906b76f2f5a24341/docs/GUIDE.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Ordered batch sign-offs with anchor safety",
            "zh": "按序批量签收与锚点安全门禁"
          },
          "body": {
            "en": "Multiple evidence-backed complete_step calls can now be made in one provider tool-call round while preserving canonical Todo ordering, sequential host advancement, rejection semantics, and idempotency. Host-only model-visible text observations and closed-interval SHA-256 fingerprints for delete_range are added, with safe handling of same-batch reads, partial windows, changed targets, and invalid anchors.",
            "zh": "现在可以在一个提供方工具调用回合中进行多个有证据支持的 complete_step 调用，同时保持规范的 Todo 顺序、顺序主机推进、拒绝语义和幂等性。为 delete_range 添加了仅主机可见的模型文本观察和闭区间 SHA-256 指纹，并安全处理同批次读取、部分窗口、更改目标和无效锚点。"
          },
          "refs": [
            9046
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Reliable transcript navigation and scroll ownership",
            "zh": "可靠的会话导航与滚动所有权"
          },
          "body": {
            "en": "Fixed stale transcript navigation, preserved upward reader intent, converged transcript tail on native geometry, and fixed question navigation clicks. Cross-session navigation now hides source content synchronously and shows a localized loading surface.",
            "zh": "修复了过期的会话导航，保留了向上阅读意图，使会话尾部收敛于原生几何，并修复了问题导航点击。跨会话导航现在同步隐藏源内容并显示本地化的加载界面。"
          },
          "refs": [
            9054,
            9053,
            9044,
            9013,
            9024
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop window lifecycle recovery hardened",
            "zh": "桌面窗口生命周期恢复加固"
          },
          "body": {
            "en": "Coordinated main-window presentation through one App-owned lifecycle path, gated Linux close-to-background on live StatusNotifier registration, and treated Wayland activation as compositor acknowledgement.",
            "zh": "通过一个 App 拥有的生命周期路径协调主窗口呈现，在实时 StatusNotifier 注册上限制 Linux 关闭到后台，并将 Wayland 激活视为合成器确认。"
          },
          "refs": [
            9021
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Provider Responses tool turns without reasoning recovered",
            "zh": "修复 Responses 缺少推理的工具回合"
          },
          "body": {
            "en": "Recovered DeepSeek and MiMo Responses tool turns when the provider omits an optional reasoning item, with effort-aware replay requirements.",
            "zh": "当提供方省略可选推理项时，恢复了 DeepSeek 和 MiMo Responses 工具回合，并具有努力感知的重放要求。"
          },
          "refs": [
            9052
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Tool-result cache prefix stability",
            "zh": "工具结果缓存前缀稳定性"
          },
          "body": {
            "en": "Kept each provider-visible tool result on the stable persisted Content representation, bounded to 32 KiB, while retaining the complete local value in RawContent.",
            "zh": "将每个提供方可见的工具结果保持在稳定的持久化 Content 表示上，限制为 32 KiB，同时在 RawContent 中保留完整的本地值。"
          },
          "refs": [
            9033
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "macOS workspace watching uses FSEvents",
            "zh": "macOS 工作区监听使用 FSEvents"
          },
          "body": {
            "en": "Replaced the macOS fsnotify/kqueue workspace backend with Apple FSEvents, using one native stream per workspace watch root instead of descriptors that grow with the directory tree.",
            "zh": "用 Apple FSEvents 替换了 macOS 的 fsnotify/kqueue 工作区后端，每个工作区监视根使用一个原生流，而不是随目录树增长的描述符。"
          },
          "refs": [
            9017
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Project tree reorder during topic switches fixed",
            "zh": "修复切换会话时项目树临时乱序"
          },
          "body": {
            "en": "Kept single-surface topic switching on the runtime projection path and indexed committed transcript/sidecar changes by exact session path.",
            "zh": "在运行时投影路径上保持单表面主题切换，并按精确会话路径索引已提交的转录/边车更改。"
          },
          "refs": [
            9016
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Unfinished todo readiness scoped to closed loops",
            "zh": "未完成 todo 只在闭环回合阻塞"
          },
          "body": {
            "en": "Ordinary open turns now finish normally when a partially completed todo list is cross-turn work state, while preserving enforcement for Goal, approved Plan, and strict-obligation turns.",
            "zh": "当部分完成的 todo 列表是跨回合工作状态时，普通开放回合现在正常结束，同时保留对 Goal、已批准 Plan 和严格义务回合的执行。"
          },
          "refs": [
            9026
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Ordered batch sign-offs with anchor safety",
              "zh": "按序批量签收与锚点安全门禁"
            },
            "body": {
              "en": "Multiple evidence-backed complete_step calls in one provider tool-call round with canonical Todo ordering, sequential host advancement, rejection semantics, and idempotency. Host-only model-visible text observations and closed-interval SHA-256 fingerprints for delete_range.",
              "zh": "在一个提供方工具调用回合中进行多个有证据支持的 complete_step 调用，具有规范的 Todo 顺序、顺序主机推进、拒绝语义和幂等性。为 delete_range 添加仅主机可见的模型文本观察和闭区间 SHA-256 指纹。"
            },
            "refs": [
              9046
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Transcript navigation and scroll ownership",
              "zh": "会话导航与滚动所有权"
            },
            "body": {
              "en": "Fixed stale transcript navigation, preserved upward reader intent, converged transcript tail on native geometry, and fixed question navigation clicks. Cross-session navigation hides source content synchronously.",
              "zh": "修复了过期的会话导航，保留了向上阅读意图，使会话尾部收敛于原生几何，并修复了问题导航点击。跨会话导航同步隐藏源内容。"
            },
            "refs": [
              9054,
              9053,
              9044,
              9013,
              9024
            ]
          },
          {
            "title": {
              "en": "Desktop window lifecycle recovery",
              "zh": "桌面窗口生命周期恢复"
            },
            "body": {
              "en": "Coordinated main-window presentation through one App-owned lifecycle path, gated Linux close-to-background on live StatusNotifier registration, and treated Wayland activation as compositor acknowledgement.",
              "zh": "通过一个 App 拥有的生命周期路径协调主窗口呈现，在实时 StatusNotifier 注册上限制 Linux 关闭到后台，并将 Wayland 激活视为合成器确认。"
            },
            "refs": [
              9021
            ]
          },
          {
            "title": {
              "en": "Provider Responses tool turns without reasoning",
              "zh": "Responses 缺少推理的工具回合"
            },
            "body": {
              "en": "Recovered DeepSeek and MiMo Responses tool turns when the provider omits an optional reasoning item, with effort-aware replay requirements.",
              "zh": "当提供方省略可选推理项时，恢复了 DeepSeek 和 MiMo Responses 工具回合，并具有努力感知的重放要求。"
            },
            "refs": [
              9052
            ]
          },
          {
            "title": {
              "en": "Tool-result cache prefix stability",
              "zh": "工具结果缓存前缀稳定性"
            },
            "body": {
              "en": "Kept each provider-visible tool result on the stable persisted Content representation, bounded to 32 KiB, while retaining the complete local value in RawContent.",
              "zh": "将每个提供方可见的工具结果保持在稳定的持久化 Content 表示上，限制为 32 KiB，同时在 RawContent 中保留完整的本地值。"
            },
            "refs": [
              9033
            ]
          },
          {
            "title": {
              "en": "macOS workspace watching uses FSEvents",
              "zh": "macOS 工作区监听使用 FSEvents"
            },
            "body": {
              "en": "Replaced the macOS fsnotify/kqueue workspace backend with Apple FSEvents, using one native stream per workspace watch root instead of descriptors that grow with the directory tree.",
              "zh": "用 Apple FSEvents 替换了 macOS 的 fsnotify/kqueue 工作区后端，每个工作区监视根使用一个原生流，而不是随目录树增长的描述符。"
            },
            "refs": [
              9017
            ]
          },
          {
            "title": {
              "en": "Project tree reorder during topic switches",
              "zh": "切换会话时项目树临时乱序"
            },
            "body": {
              "en": "Kept single-surface topic switching on the runtime projection path and indexed committed transcript/sidecar changes by exact session path.",
              "zh": "在运行时投影路径上保持单表面主题切换，并按精确会话路径索引已提交的转录/边车更改。"
            },
            "refs": [
              9016
            ]
          },
          {
            "title": {
              "en": "Unfinished todo readiness scoped to closed loops",
              "zh": "未完成 todo 只在闭环回合阻塞"
            },
            "body": {
              "en": "Ordinary open turns now finish normally when a partially completed todo list is cross-turn work state, while preserving enforcement for Goal, approved Plan, and strict-obligation turns.",
              "zh": "当部分完成的 todo 列表是跨回合工作状态时，普通开放回合现在正常结束，同时保留对 Goal、已批准 Plan 和严格义务回合的执行。"
            },
            "refs": [
              9026
            ]
          }
        ],
        "fixed": []
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.27.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.26.0...desktop-v1.27.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.27.0",
      "baseVersion": "1.27.0",
      "status": "reviewed",
      "previousRelease": "1.26.0",
      "builds": {
        "cli": "v1.27.0",
        "desktop": "v1.27.0",
        "npm": "1.27.0"
      }
    },
    {
      "version": "1.26.0",
      "date": "2026-08-17",
      "channel": "stable",
      "title": {
        "en": "DeepSeek V4 scheduled pricing and Pro low reasoning effort",
        "zh": "DeepSeek V4 峰谷价格与 Pro low 推理强度"
      },
      "summary": {
        "en": "Introduces effective-dated peak and off-peak pricing for DeepSeek V4 Flash and Pro, a unified cost quote across all surfaces, and support for low reasoning effort on DeepSeek V4 Pro.",
        "zh": "引入 DeepSeek V4 Flash 和 Pro 的峰谷价格，统一各端成本报价，并支持 DeepSeek V4 Pro 的 low 推理强度。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Billing",
            "zh": "计费"
          },
          "body": {
            "en": "Learn how DeepSeek V4 peak and off-peak pricing is applied and how to configure custom endpoints.",
            "zh": "了解 DeepSeek V4 峰谷价格如何应用以及如何配置自定义端点。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/baad6232136fa757b94dbd9c446f67c3572e7188/docs/BILLING.md"
        },
        {
          "title": {
            "en": "Billing (Chinese)",
            "zh": "计费（中文）"
          },
          "body": {
            "en": "Chinese documentation for DeepSeek V4 billing and pricing.",
            "zh": "DeepSeek V4 计费与价格的中文文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/baad6232136fa757b94dbd9c446f67c3572e7188/docs/BILLING.zh-CN.md"
        },
        {
          "title": {
            "en": "Reasoning Providers",
            "zh": "推理提供商"
          },
          "body": {
            "en": "Details on supported reasoning providers and reasoning effort levels.",
            "zh": "支持的推理提供商和推理强度级别的详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/baad6232136fa757b94dbd9c446f67c3572e7188/docs/REASONING_PROVIDERS.md"
        },
        {
          "title": {
            "en": "Reasoning Providers (Chinese)",
            "zh": "推理提供商（中文）"
          },
          "body": {
            "en": "Chinese documentation for reasoning providers and effort levels.",
            "zh": "推理提供商和推理强度级别的中文文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/baad6232136fa757b94dbd9c446f67c3572e7188/docs/REASONING_PROVIDERS.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Bounded tool results preserve prompt-cache prefixes",
            "zh": "有界工具结果保持提示词缓存前缀"
          },
          "body": {
            "en": "Large tool results now keep a stable provider-visible 32KB representation while retaining the complete local result for explicit paged recovery. This fixes avoidable context growth and prefix churn; provider-side cache hit rates still depend on model and cache state.",
            "zh": "大工具结果现在使用稳定的 provider 可见 32KB 表示，同时在本地保留完整结果供显式分页恢复。该修复避免不必要的上下文增长和前缀变化；供应商侧缓存命中率仍取决于模型与缓存状态。"
          }
        },
        {
          "kind": "new",
          "title": {
            "en": "DeepSeek V4 peak and off-peak pricing",
            "zh": "DeepSeek V4 峰谷价格"
          },
          "body": {
            "en": "Effective-dated peak and off-peak pricing for DeepSeek V4 Flash and Pro is now applied automatically for official endpoints with default pricing. Peak windows are 01:00–04:00 and 06:00–10:00 UTC.",
            "zh": "DeepSeek V4 Flash 和 Pro 的峰谷价格现已自动应用于使用默认价格的官方端点。峰时窗口为 UTC 01:00–04:00 和 06:00–10:00。"
          },
          "refs": [
            8988
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Low reasoning effort for DeepSeek V4 Pro",
            "zh": "DeepSeek V4 Pro 的 low 推理强度"
          },
          "body": {
            "en": "You can now select low reasoning effort for DeepSeek V4 Pro across OpenAI Chat, Responses, and Anthropic protocols.",
            "zh": "现在可以在 OpenAI Chat、Responses 和 Anthropic 协议中为 DeepSeek V4 Pro 选择 low 推理强度。"
          },
          "refs": [
            8988
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Unified cost quotes across all surfaces",
            "zh": "统一各端成本报价"
          },
          "body": {
            "en": "A single occurrence-time cost quote is now reused across budget enforcement, events, stats, CLI, ACP, and desktop surfaces, ensuring consistent pricing display.",
            "zh": "现在在预算执行、事件、统计、CLI、ACP 和桌面端统一使用单次发生时的成本报价，确保价格显示一致。"
          },
          "refs": [
            8988
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Peak, off-peak, and mixed-rate labels",
            "zh": "峰时、谷时和混合费率标签"
          },
          "body": {
            "en": "CLI and desktop UI now show peak, off-peak, and mixed-rate labels, with an accessible mixed-rate badge in the context panel.",
            "zh": "CLI 和桌面 UI 现在显示峰时、谷时和混合费率标签，并在上下文面板中提供可访问的混合费率徽章。"
          },
          "refs": [
            8988
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "DeepSeek V4 scheduled pricing",
              "zh": "DeepSeek V4 峰谷价格"
            },
            "body": {
              "en": "Added effective-dated peak and off-peak pricing catalogs for DeepSeek V4 Flash and Pro in CNY and USD.",
              "zh": "为 DeepSeek V4 Flash 和 Pro 添加了人民币和美元的有效期峰谷价格目录。"
            },
            "refs": [
              8988
            ]
          },
          {
            "title": {
              "en": "Low reasoning effort support",
              "zh": "支持 low 推理强度"
            },
            "body": {
              "en": "Added support for low reasoning effort on DeepSeek V4 Pro across OpenAI Chat, Responses, and Anthropic protocols.",
              "zh": "在 OpenAI Chat、Responses 和 Anthropic 协议中为 DeepSeek V4 Pro 添加了 low 推理强度支持。"
            },
            "refs": [
              8988
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Unified cost quote calculation",
              "zh": "统一成本报价计算"
            },
            "body": {
              "en": "Calculates one occurrence-time cost quote and reuses it across budget enforcement, events, stats, CLI, ACP, and desktop surfaces.",
              "zh": "计算单次发生时的成本报价，并在预算执行、事件、统计、CLI、ACP 和桌面端复用。"
            },
            "refs": [
              8988
            ]
          },
          {
            "title": {
              "en": "Pricing labels in UI",
              "zh": "UI 中的价格标签"
            },
            "body": {
              "en": "Shows peak, off-peak, and mixed-rate labels in CLI and desktop UI, with an accessible mixed-rate badge in the context panel.",
              "zh": "在 CLI 和桌面 UI 中显示峰时、谷时和混合费率标签，并在上下文面板中提供可访问的混合费率徽章。"
            },
            "refs": [
              8988
            ]
          },
          {
            "title": {
              "en": "Config v7 migration",
              "zh": "配置 v7 迁移"
            },
            "body": {
              "en": "Migrates exact official default pricing to config v7 without overwriting custom endpoints, custom prices, or historical charges.",
              "zh": "将精确的官方默认价格迁移到配置 v7，不会覆盖自定义端点、自定义价格或历史费用。"
            },
            "refs": [
              8988
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Stable large tool-result projection",
              "zh": "稳定的大工具结果投影"
            },
            "body": {
              "en": "Stops full local RawContent from being automatically promoted into sampling, retries, summaries, and projection replay. Complete text remains losslessly available through the session-scoped paged capability.",
              "zh": "不再将本地完整 RawContent 自动提升到采样、重试、摘要和投影回放中；完整原文仍可通过会话隔离的分页能力无损读取。"
            }
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.26.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.25.4...desktop-v1.26.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.26.0",
      "baseVersion": "1.26.0",
      "status": "reviewed",
      "previousRelease": "1.25.4",
      "builds": {
        "cli": "v1.26.0",
        "desktop": "v1.26.0",
        "npm": "1.26.0"
      }
    },
    {
      "version": "1.25.4",
      "date": "2026-08-16",
      "channel": "stable",
      "title": {
        "en": "Reasonix Desktop 1.25.4",
        "zh": "Reasonix 桌面版 1.25.4"
      },
      "summary": {
        "en": "This release focuses on desktop reliability and usability improvements, including fixes for long-session scrolling, terminal clipboard integration, project tree organization, and provider recovery.",
        "zh": "此版本专注于桌面应用的可靠性和易用性改进，包括修复长会话滚动、终端剪贴板集成、项目树组织以及供应商恢复。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Learn how to use Reasonix effectively.",
            "zh": "了解如何有效使用 Reasonix。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/3fb8642f650df8c729e840fc4c0489ac43c47695/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "Chinese version of the user guide.",
            "zh": "用户指南的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/3fb8642f650df8c729e840fc4c0489ac43c47695/docs/GUIDE.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Long sessions can now scroll to the bottom",
            "zh": "长会话现在可以滚动到底部"
          },
          "body": {
            "en": "Rebuilt the session scrolling system around a single-writer arbiter, fixing the issue where very long sessions could not reach the latest content.",
            "zh": "围绕单一写入者仲裁器重建了会话滚动系统，修复了超长会话无法到达最新内容的问题。"
          },
          "refs": [
            8960
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Integrated terminal clipboard and selection-to-chat",
            "zh": "集成终端剪贴板和选中内容添加到聊天"
          },
          "body": {
            "en": "The integrated terminal now supports copy/paste and adding selections to chat, with proper lifecycle management.",
            "zh": "集成终端现在支持复制/粘贴以及将选中内容添加到聊天，并具有适当的生命周期管理。"
          },
          "refs": [
            8784
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Project tree organization: manual ordering and session groups",
            "zh": "项目树组织：手动排序和会话分组"
          },
          "body": {
            "en": "Topics can now be manually reordered via drag-and-drop, and collapsible session groups can be created within projects.",
            "zh": "现在可以通过拖拽手动重新排序主题，并在项目内创建可折叠的会话分组。"
          },
          "refs": [
            8608,
            8699
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Provider reasoning replay recovery",
            "zh": "供应商推理重放恢复"
          },
          "body": {
            "en": "Sessions with malformed reasoning history now recover automatically without user intervention.",
            "zh": "具有格式错误的推理历史的会话现在可以自动恢复，无需用户干预。"
          },
          "refs": [
            8952
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Manual drag-to-reorder topics in project tree",
              "zh": "项目树中手动拖拽排序主题"
            },
            "body": {
              "en": "Topic rows in the project tree (project + global workspace) can now be manually reordered via drag-and-drop. Order persists through the new ReorderTopics IPC into the existing ordered Topics/GlobalTopics arrays in projects.json.",
              "zh": "项目树中的主题行（项目 + 全局工作区）现在可以通过拖放手动重新排序。顺序通过新的 ReorderTopics IPC 持久化到 projects.json 中现有的有序 Topics/GlobalTopics 数组。"
            },
            "refs": [
              8608
            ]
          },
          {
            "title": {
              "en": "In-project session groups for folding topics",
              "zh": "项目内会话分组用于折叠主题"
            },
            "body": {
              "en": "Phase 2 of #8194 — in-project session groups as foldable UI containers (project → group → topic). Groups persist in projects.json (desktopProject.Groups / GlobalGroups), managed via new ListProjectGroups / SaveSessionGroups IPC.",
              "zh": "#8194 的第二阶段——项目内会话分组作为可折叠的 UI 容器（项目 → 组 → 主题）。组持久化在 projects.json 中（desktopProject.Groups / GlobalGroups），通过新的 ListProjectGroups / SaveSessionGroups IPC 管理。"
            },
            "refs": [
              8699
            ]
          },
          {
            "title": {
              "en": "Aggregate active-session indicator on collapsed project folders",
              "zh": "折叠项目文件夹上的聚合活跃会话指示器"
            },
            "body": {
              "en": "Collapsed project/global folder rows now show a small spinner when any child session is in-flight (thinking/streaming/waiting_confirmation/background_job).",
              "zh": "当任何子会话正在进行（思考/流式传输/等待确认/后台作业）时，折叠的项目/全局文件夹行现在会显示一个小旋转指示器。"
            },
            "refs": [
              8598
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Align context compaction with DeepSeek Harness",
              "zh": "与 DeepSeek Harness 对齐上下文压缩"
            },
            "body": {
              "en": "Automatic context compaction now aligns with DeepSeek Harness semantics: 80% default threshold, fixed 16% recent tail, and at most two successful pressure summaries.",
              "zh": "自动上下文压缩现在与 DeepSeek Harness 语义对齐：80% 默认阈值、固定 16% 最近尾部，以及最多两次成功的压力摘要。"
            },
            "refs": [
              8964
            ]
          },
          {
            "title": {
              "en": "Preserve AI session titles on reasoning models",
              "zh": "在推理模型上保留 AI 会话标题"
            },
            "body": {
              "en": "The desktop AI rename session action can now return a visible title on reasoning models instead of failing after a reasoning-only completion.",
              "zh": "桌面 AI 重命名会话操作现在可以在推理模型上返回可见标题，而不是在仅推理完成后失败。"
            },
            "refs": [
              8980
            ]
          },
          {
            "title": {
              "en": "Default Kotlin LSP to official kotlin-lsp",
              "zh": "Kotlin 默认 LSP 切换为官方 kotlin-lsp"
            },
            "body": {
              "en": "The Kotlin default language server now points to the official JetBrains kotlin-lsp instead of the deprecated fwcd/kotlin-language-server.",
              "zh": "Kotlin 默认语言服务器现在指向 JetBrains 官方 kotlin-lsp，而不是已弃用的 fwcd/kotlin-language-server。"
            },
            "refs": [
              8773
            ]
          },
          {
            "title": {
              "en": "Canonicalize official Token Rhythm API paths",
              "zh": "自动修复基元律动官方 API 路径"
            },
            "body": {
              "en": "Automatically repair known official Token Rhythm API path mistakes before the first request, such as missing /v1 or duplicated /v1.",
              "zh": "在首次请求前自动修复已知的基元律动官方 API 路径错误，例如缺少 /v1 或重复 /v1。"
            },
            "refs": [
              8953
            ]
          },
          {
            "title": {
              "en": "Desktop runtime reload process replacement",
              "zh": "桌面运行时重载进程替换"
            },
            "body": {
              "en": "Desktop now supports /reload from the composer and restarts unchanged native v2 plugin sidecars during an explicit full reload.",
              "zh": "桌面端现在支持从输入框使用 /reload，并在显式重载时为未改变清单的原生插件启动新进程。"
            },
            "refs": [
              8948
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Stop old sessions flipping back to unread",
              "zh": "修复旧会话反复变成未读"
            },
            "body": {
              "en": "Old sidebar sessions no longer show unread dots after being clicked; unread state is now keyed on logical topic and a one-time baseline prevents false unread.",
              "zh": "旧侧边栏会话在点击后不再显示未读点；未读状态现在基于逻辑主题，并且一次性基线防止错误的未读。"
            },
            "refs": [
              8694
            ]
          },
          {
            "title": {
              "en": "Don't raise last_activity_at from file mtime",
              "zh": "不再从文件 mtime 提升 last_activity_at"
            },
            "body": {
              "en": "After upgrades or external file touches, historical sessions no longer show as 'just now'; file mtime is only a fallback when authoritative timestamps are missing.",
              "zh": "升级或外部文件触碰后，历史会话不再显示为“刚刚”；文件 mtime 仅在权威时间戳缺失时作为后备。"
            },
            "refs": [
              8677
            ]
          },
          {
            "title": {
              "en": "Fix durable inbox queue reconciliation",
              "zh": "修复消息队列已执行内容残留"
            },
            "body": {
              "en": "Guidance that already entered the transcript no longer remains visible in the Composer queue, and stopping a turn no longer restores already-admitted messages.",
              "zh": "已进入转录的指导不再保留在 Composer 队列中，停止回合不再恢复已接纳的消息。"
            },
            "refs": [
              8954
            ]
          },
          {
            "title": {
              "en": "Resume ordinary readiness checks automatically",
              "zh": "自动补齐普通任务的收尾验证"
            },
            "body": {
              "en": "Ordinary interactive turns now automatically continue when the host can name a safe remaining verification or review obligation.",
              "zh": "当主机能够指出安全剩余的验证或审查义务时，普通交互回合现在会自动继续。"
            },
            "refs": [
              8947
            ]
          },
          {
            "title": {
              "en": "Fix composer timer across tab switches",
              "zh": "修复切换会话后运行计时归零"
            },
            "body": {
              "en": "The composer timer now continues instead of restarting at zero when switching tabs, and stale snapshots cannot rewind or stop a turn.",
              "zh": "切换标签页时，Composer 计时器现在继续而不是从零重新开始，并且过时的快照无法倒回或停止回合。"
            },
            "refs": [
              8957
            ]
          },
          {
            "title": {
              "en": "Keep the viewport steady when auto-fold collapse shrinks the transcript",
              "zh": "思考区自动折叠收缩时不再追底跳动"
            },
            "body": {
              "en": "Auto-fold collapse of the reasoning panel no longer drags the transcript viewport with an imperative tail re-aim.",
              "zh": "推理面板的自动折叠收缩不再通过命令式尾部重新瞄准拖动转录视口。"
            },
            "refs": [
              8950
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "HaoyueQin",
        "XTLine",
        "Linearl",
        "swingmonkey",
        "zcxads666",
        "sierhaha",
        "Ray-lyy"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.25.4",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.25.3...desktop-v1.25.4",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.25.4",
      "baseVersion": "1.25.4",
      "status": "reviewed",
      "previousRelease": "1.25.3",
      "builds": {
        "cli": "v1.25.4",
        "desktop": "v1.25.4",
        "npm": "1.25.4"
      }
    },
    {
      "version": "1.25.3",
      "date": "2026-08-16",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.25.3: Adaptive execution, smoother streaming, and more robust recovery",
        "zh": "Reasonix v1.25.3：自适应执行、更流畅的流式体验与更稳健的恢复"
      },
      "summary": {
        "en": "This release replaces execution modes with a unified adaptive standard policy, makes desktop streaming and scrolling more reliable, and strengthens context recovery, session ownership, and provider compatibility.",
        "zh": "本次发布用统一的自适应标准策略取代执行模式，让桌面端流式输出与滚动更可靠，并强化了上下文恢复、会话所有权与提供商兼容性。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Adaptive Execution Policy",
            "zh": "自适应执行策略"
          },
          "body": {
            "en": "Reasonix now derives a per-turn policy from intent, risk, structure, and constraints, replacing Light, Balanced, and Delivery modes.",
            "zh": "Reasonix 现在根据意图、风险、结构与约束逐轮推导策略，取代轻量、均衡与交付模式。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/e4279b0dee36f0649698a9188f53b28537296e82/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Session Ownership and Recovery",
            "zh": "会话所有权与恢复"
          },
          "body": {
            "en": "Session writers are isolated, rewind is fork-first, and recovery branches remain stable across restarts.",
            "zh": "会话写者被隔离，回溯采用分叉优先，恢复分支在重启后保持稳定。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/e4279b0dee36f0649698a9188f53b28537296e82/docs/SESSION_OWNERSHIP.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "On-demand write-access grants let file tools and Bash request permission for directories outside the workspace.",
            "zh": "按需写入授权让文件工具与 Bash 可请求工作区外目录的写入权限。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/e4279b0dee36f0649698a9188f53b28537296e82/docs/TOOL_APPROVAL_MODES.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Unified adaptive execution replaces Light, Balanced, and Delivery modes",
            "zh": "统一自适应执行策略取代轻量、均衡与交付模式"
          },
          "body": {
            "en": "Reasonix no longer requires choosing an execution mode. Each turn derives a policy from intent, risk, structure, and constraints, used for planning, verification, and evidence closure.",
            "zh": "Reasonix 不再要求选择执行模式。每轮根据意图、风险、结构与约束推导策略，并用于规划、验证与证据闭环。"
          },
          "refs": [
            8866
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Desktop streaming and scrolling are now stable",
            "zh": "桌面端流式输出与滚动现已稳定"
          },
          "body": {
            "en": "The active turn renders outside the virtual list, eliminating flicker, snap-backs, and tail loss on Windows and WebView2. The todo panel updates in real time.",
            "zh": "活跃轮次在虚拟列表外渲染，消除了 Windows 与 WebView2 上的闪烁、回跳与尾部丢失。待办面板实时更新。"
          },
          "refs": [
            8903,
            8925
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Context overflow recovery keeps progressing",
            "zh": "上下文溢出恢复持续推进"
          },
          "body": {
            "en": "Repeated hard context overflows in long tool turns can now recover after token-saving checkpoints instead of aborting with an error.",
            "zh": "长工具轮次中反复出现的硬上下文溢出现在可在节省令牌的检查点后恢复，而不是报错中止。"
          },
          "refs": [
            8874,
            8921
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "DeepSeek Anthropic reasoning replay fixed",
            "zh": "修复 DeepSeek Anthropic 推理回放"
          },
          "body": {
            "en": "Tool-bound assistant turns now replay required thinking blocks, avoiding HTTP 400 errors on subsequent requests.",
            "zh": "工具绑定的助手轮次现在会回放所需的思考块，避免后续请求出现 HTTP 400 错误。"
          },
          "refs": [
            8924,
            7763
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "On-demand write authorization for sandbox tools",
            "zh": "沙箱工具按需写入授权"
          },
          "body": {
            "en": "File tools and Bash can request write permission for directories outside the workspace, with once, session, project, or deny decisions.",
            "zh": "文件工具与 Bash 可请求工作区外目录的写入权限，支持一次、会话、项目或拒绝等决策。"
          },
          "refs": [
            8884
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Adaptive standard execution policy",
              "zh": "自适应标准执行策略"
            },
            "body": {
              "en": "Replaces Light, Balanced, and Delivery modes with a single policy derived per turn from intent, risk, and structure.",
              "zh": "用根据意图、风险与结构逐轮推导的单一策略取代轻量、均衡与交付模式。"
            },
            "refs": [
              8866
            ]
          },
          {
            "title": {
              "en": "On-demand write authorization",
              "zh": "按需写入授权"
            },
            "body": {
              "en": "File tools and Bash can request write permission for directories outside the workspace, with once, session, project, or deny decisions.",
              "zh": "文件工具与 Bash 可请求工作区外目录的写入权限，支持一次、会话、项目或拒绝等决策。"
            },
            "refs": [
              8884
            ]
          },
          {
            "title": {
              "en": "Expanded reasoning display mode",
              "zh": "持续展开推理显示模式"
            },
            "body": {
              "en": "New explicit expanded mode keeps completed reasoning open and applies consistently to assistant messages, inline transcript reasoning, and sub-agent previews.",
              "zh": "新增显式的展开模式，使已完成的推理保持展开，并一致应用于助手消息、内联转录推理和子代理预览。"
            },
            "refs": [
              8732
            ]
          },
          {
            "title": {
              "en": "SCNet provider presets",
              "zh": "SCNet 提供商预设"
            },
            "body": {
              "en": "Built-in presets for the National Supercomputing Internet (SCNet) Token Plan, including OpenAI-compatible and Anthropic-compatible endpoints.",
              "zh": "新增国家超算互联网（SCNet）Token Plan 的内置预设，包括 OpenAI 兼容和 Anthropic 兼容端点。"
            },
            "refs": [
              8886
            ]
          },
          {
            "title": {
              "en": "Unified AI and agent session naming",
              "zh": "统一 AI 与 Agent 会话命名"
            },
            "body": {
              "en": "New cache-stable set_session_title capability and desktop AI rename action, with consistent title updates across catalog, history, and project tree.",
              "zh": "新增缓存稳定的 set_session_title 能力和桌面端 AI 重命名操作，并在目录、历史记录和项目树中一致更新标题。"
            },
            "refs": [
              8920
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Desktop streaming and scrolling stability",
              "zh": "桌面端流式输出与滚动稳定性"
            },
            "body": {
              "en": "Active turn renders outside the virtual list, eliminating flicker, snap-backs, and tail loss; todo panel updates in real time.",
              "zh": "活跃轮次在虚拟列表外渲染，消除闪烁、回跳与尾部丢失；待办面板实时更新。"
            },
            "refs": [
              8903,
              8925
            ]
          },
          {
            "title": {
              "en": "Context overflow recovery",
              "zh": "上下文溢出恢复"
            },
            "body": {
              "en": "Repeated hard context overflows can recover after token-saving checkpoints instead of aborting.",
              "zh": "反复出现的硬上下文溢出可在节省令牌的检查点后恢复，而不是中止。"
            },
            "refs": [
              8874,
              8921
            ]
          },
          {
            "title": {
              "en": "Session ownership and recovery",
              "zh": "会话所有权与恢复"
            },
            "body": {
              "en": "Writers are isolated, rewind is fork-first, and recovery branches remain stable across restarts.",
              "zh": "写者被隔离，回溯采用分叉优先，恢复分支在重启后保持稳定。"
            },
            "refs": [
              8878,
              8923
            ]
          },
          {
            "title": {
              "en": "Fact-driven execution",
              "zh": "事实驱动执行"
            },
            "body": {
              "en": "Ordinary requests enter the executor directly, while planning is reserved for explicit plans, approval boundaries, and goal starts; verification obligations come from concrete tool calls.",
              "zh": "普通请求直接进入执行器，规划仅用于显式计划、审批边界和目标启动；验证义务由具体工具调用生成。"
            },
            "refs": [
              8930
            ]
          },
          {
            "title": {
              "en": "ACP v1 prompt outcomes",
              "zh": "ACP v1 Prompt 结果"
            },
            "body": {
              "en": "Readiness gaps and controlled pauses return compliant end_turn outcomes; genuine failures return JSON-RPC InternalError with redacted causes.",
              "zh": "就绪差距与受控暂停返回合规的 end_turn 结果；真实故障返回带脱敏原因的 JSON-RPC InternalError。"
            },
            "refs": [
              8916
            ]
          },
          {
            "title": {
              "en": "Windows workspace watching",
              "zh": "Windows 工作区监视"
            },
            "body": {
              "en": "Replaced per-directory watches with one recursive subscription per workspace root, avoiding nested directory locks.",
              "zh": "用每个工作区根目录的单个递归订阅取代逐目录监视，避免嵌套目录锁定。"
            },
            "refs": [
              8922
            ]
          },
          {
            "title": {
              "en": "Localized new-session sidebar titles",
              "zh": "侧边栏新会话标题本地化"
            },
            "body": {
              "en": "Auto-generated default titles now localize to the desktop language in the sidebar catalog.",
              "zh": "自动生成的默认标题现在会在侧边栏目录中按桌面语言本地化。"
            },
            "refs": [
              8824
            ]
          },
          {
            "title": {
              "en": "Ordinary readiness quality gaps",
              "zh": "普通任务质量差距"
            },
            "body": {
              "en": "Missing verification evidence no longer interrupts ordinary mutations; gaps are surfaced in the completion summary.",
              "zh": "缺少验证证据不再中断普通变更；差距会在完成摘要中显示。"
            },
            "refs": [
              8901
            ]
          },
          {
            "title": {
              "en": "SSH remote window frame on Windows",
              "zh": "Windows 上 SSH 远程窗口框架"
            },
            "body": {
              "en": "Remote windows now keep the native OS frame, providing titlebar and window controls.",
              "zh": "远程窗口现在保留原生操作系统框架，提供标题栏和窗口控件。"
            },
            "refs": [
              8913
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "DeepSeek Anthropic reasoning replay",
              "zh": "DeepSeek Anthropic 推理回放"
            },
            "body": {
              "en": "Tool-bound assistant turns replay required thinking blocks, avoiding HTTP 400 errors.",
              "zh": "工具绑定的助手轮次回放所需的思考块，避免 HTTP 400 错误。"
            },
            "refs": [
              8924,
              7763
            ]
          },
          {
            "title": {
              "en": "Compaction projections across restart",
              "zh": "重启后保留压缩投影"
            },
            "body": {
              "en": "Valid compaction projections are restored after restart instead of falling back to the full transcript.",
              "zh": "重启后恢复有效的压缩投影，而不是回退到完整转录。"
            },
            "refs": [
              8923
            ]
          },
          {
            "title": {
              "en": "Windows and policy blockers cleared",
              "zh": "清除 Windows 与策略阻断"
            },
            "body": {
              "en": "Fixed invalid TOML fixture on Windows and clause-aware mutation constraints that blocked scoped protections.",
              "zh": "修复 Windows 上无效的 TOML 夹具和阻止作用域保护的子句感知变更约束。"
            },
            "refs": [
              8934
            ]
          },
          {
            "title": {
              "en": "DOMPurify security pin",
              "zh": "DOMPurify 安全固定"
            },
            "body": {
              "en": "Pinned Mermaid transitive DOMPurify to patched 3.4.13, clearing a moderate runtime XSS advisory.",
              "zh": "将 Mermaid 传递依赖的 DOMPurify 固定到已修复的 3.4.13，清除中等运行时 XSS 公告。"
            },
            "refs": [
              8935
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "XTLine",
        "innocarpe",
        "Doonut",
        "RayySummers",
        "SweetenedSuzuka",
        "ShumzZzZz",
        "kaidiren"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.25.3",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.25.2...desktop-v1.25.3",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.25.3",
      "baseVersion": "1.25.3",
      "status": "reviewed",
      "previousRelease": "1.25.2",
      "builds": {
        "cli": "v1.25.3",
        "desktop": "v1.25.3",
        "npm": "1.25.3"
      }
    },
    {
      "version": "1.25.2",
      "date": "2026-08-14",
      "channel": "stable",
      "title": {
        "en": "Desktop stability and agent reliability improvements",
        "zh": "桌面端稳定性与智能体可靠性改进"
      },
      "summary": {
        "en": "This release focuses on desktop stability, session management, and agent behavior fixes, including persistent reasoning display, memory approval alignment, adaptive planner research, and numerous UI and performance improvements.",
        "zh": "此版本专注于桌面端稳定性、会话管理和智能体行为修复，包括持续展开的推理显示、记忆审批对齐、自适应规划器调研，以及大量 UI 和性能改进。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "Learn how Auto and YOLO modes handle memory tool approvals.",
            "zh": "了解 Auto 和 YOLO 模式如何处理记忆工具审批。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d6a743a118457f9bb52e698fd18b12400d1d5c68/docs/TOOL_APPROVAL_MODES.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes (Chinese)",
            "zh": "工具审批模式（中文）"
          },
          "body": {
            "en": "Chinese guide for tool approval modes.",
            "zh": "工具审批模式中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/d6a743a118457f9bb52e698fd18b12400d1d5c68/docs/TOOL_APPROVAL_MODES.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Expanded reasoning display mode",
            "zh": "持续展开的推理显示模式"
          },
          "body": {
            "en": "Added an explicit expanded reasoning display mode that keeps completed reasoning open across assistant messages, inline transcripts, and sub-agent previews.",
            "zh": "新增显式的展开推理显示模式，使已完成的推理在助手消息、内联转录和子代理预览中保持展开。"
          },
          "refs": [
            8732
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Memory approvals now respect Auto and YOLO modes",
            "zh": "记忆审批现在遵循 Auto 和 YOLO 模式"
          },
          "body": {
            "en": "Memory tools no longer force approval prompts in Auto and YOLO modes; explicit ask and deny rules still apply.",
            "zh": "记忆工具在 Auto 和 YOLO 模式下不再强制弹出审批提示；显式的 ask 和 deny 规则仍然有效。"
          },
          "refs": [
            8788,
            5049
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Adaptive planner research",
            "zh": "自适应规划器调研"
          },
          "body": {
            "en": "Planner no longer has fixed research round limits; it continues until a valid plan is submitted or safety boundaries are hit.",
            "zh": "规划器不再有固定的调研轮数限制；它会持续进行，直到提交有效计划或触发安全边界。"
          },
          "refs": [
            8830
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop session and UI stability fixes",
            "zh": "桌面端会话与 UI 稳定性修复"
          },
          "body": {
            "en": "Fixed multiple issues including session switching prompts, pinned chats after restart, project tree loops, and transcript scrolling.",
            "zh": "修复了多个问题，包括会话切换提示、重启后置顶会话、项目树循环和转录滚动。"
          },
          "refs": [
            8881,
            8834,
            8772,
            8877,
            8813
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Expanded reasoning display mode",
              "zh": "持续展开的推理显示模式"
            },
            "body": {
              "en": "Added an explicit expanded reasoning display mode that keeps completed reasoning open.",
              "zh": "新增显式的展开推理显示模式，使已完成的推理保持展开。"
            },
            "refs": [
              8732
            ]
          },
          {
            "title": {
              "en": "ACP authoritative total tokens",
              "zh": "ACP 权威总令牌数"
            },
            "body": {
              "en": "ACP session status now exposes totalTokens as the authoritative inclusive total.",
              "zh": "ACP 会话状态现在暴露 totalTokens 作为权威的包含总数。"
            },
            "refs": [
              8675
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Adaptive planner research",
              "zh": "自适应规划器调研"
            },
            "body": {
              "en": "Removed fixed research round limits; planner continues until a valid plan is submitted.",
              "zh": "移除了固定的调研轮数限制；规划器会持续进行，直到提交有效计划。"
            },
            "refs": [
              8830
            ]
          },
          {
            "title": {
              "en": "MCP tool refresh after list changes",
              "zh": "MCP 工具列表变更后自动刷新"
            },
            "body": {
              "en": "Refresh connected MCP tool catalogs after notifications/tools/list_changed.",
              "zh": "在 notifications/tools/list_changed 后刷新已连接的 MCP 工具目录。"
            },
            "refs": [
              8673
            ]
          },
          {
            "title": {
              "en": "Desktop performance and stability improvements",
              "zh": "桌面端性能与稳定性改进"
            },
            "body": {
              "en": "Various improvements to rendering, workspace, catalog, and WebView2 stability.",
              "zh": "对渲染、工作区、目录和 WebView2 稳定性的各种改进。"
            },
            "refs": [
              8827,
              8841,
              8832,
              8856,
              8806,
              8814,
              8812,
              8808
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Memory approvals respect Auto and YOLO modes",
              "zh": "记忆审批遵循 Auto 和 YOLO 模式"
            },
            "body": {
              "en": "Memory tools no longer force approval prompts in Auto and YOLO modes.",
              "zh": "记忆工具在 Auto 和 YOLO 模式下不再强制弹出审批提示。"
            },
            "refs": [
              8788,
              5049
            ]
          },
          {
            "title": {
              "en": "complete_step terminal message on final todo",
              "zh": "最后一个待办完成时返回终止消息"
            },
            "body": {
              "en": "complete_step now returns a terminal message when the final todo is completed, preventing infinite loops.",
              "zh": "complete_step 现在在最后一个待办完成时返回终止消息，防止无限循环。"
            },
            "refs": [
              8872
            ]
          },
          {
            "title": {
              "en": "Desktop session and UI fixes",
              "zh": "桌面端会话与 UI 修复"
            },
            "body": {
              "en": "Fixed session switching prompts, pinned chats after restart, project tree loops, transcript scrolling, and more.",
              "zh": "修复了会话切换提示、重启后置顶会话、项目树循环、转录滚动等问题。"
            },
            "refs": [
              8881,
              8834,
              8772,
              8877,
              8813,
              8833,
              8831,
              8880,
              8885
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "kaidiren",
        "SivanCola",
        "myipanta",
        "cyq1017",
        "glyahh",
        "Chise1"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.25.2",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.25.1...desktop-v1.25.2",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.25.2",
      "baseVersion": "1.25.2",
      "status": "reviewed",
      "previousRelease": "1.25.1",
      "builds": {
        "cli": "v1.25.2",
        "desktop": "v1.25.2",
        "npm": "1.25.2"
      }
    },
    {
      "version": "1.25.1",
      "date": "2026-08-13",
      "channel": "stable",
      "title": {
        "en": "Desktop stability and provider compatibility fixes",
        "zh": "桌面端稳定性与提供商兼容性修复"
      },
      "summary": {
        "en": "This patch release fixes multiple desktop transcript, sidebar, and session recovery issues, improves provider compatibility with DeepSeek and Anthropic gateways, and refines Goal mode verification behavior.",
        "zh": "此补丁版本修复了多个桌面端对话记录、侧边栏和会话恢复问题，改进了与 DeepSeek 和 Anthropic 网关的提供商兼容性，并优化了 Goal 模式的验证行为。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Goal Enforcement",
            "zh": "Goal 强制执行"
          },
          "body": {
            "en": "Updated to describe the completion path for unverified checks and stopping repeated completions.",
            "zh": "已更新，描述未验证检查的完成路径和重复完成停止。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/434bf2750020b0c390ec2cc78b1cf3f40cfa10df/docs/GOAL_ENFORCEMENT.zh-CN.md"
        },
        {
          "title": {
            "en": "Guide",
            "zh": "指南"
          },
          "body": {
            "en": "Updated to describe the completion path for unverified checks and stopping repeated completions.",
            "zh": "已更新，描述未验证检查的完成路径和重复完成停止。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/434bf2750020b0c390ec2cc78b1cf3f40cfa10df/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Guide (Chinese)",
            "zh": "指南（中文）"
          },
          "body": {
            "en": "Updated to describe the completion path for unverified checks and stopping repeated completions.",
            "zh": "已更新，描述未验证检查的完成路径和重复完成停止。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/434bf2750020b0c390ec2cc78b1cf3f40cfa10df/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Updated to describe official DeepSeek 384K output ceiling behavior.",
            "zh": "已更新，描述官方 DeepSeek 384K 输出上限行为。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/434bf2750020b0c390ec2cc78b1cf3f40cfa10df/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Specification (Chinese)",
            "zh": "规范（中文）"
          },
          "body": {
            "en": "Updated to describe official DeepSeek 384K output ceiling behavior.",
            "zh": "已更新，描述官方 DeepSeek 384K 输出上限行为。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/434bf2750020b0c390ec2cc78b1cf3f40cfa10df/docs/SPEC.zh-CN.md"
        },
        {
          "title": {
            "en": "Tool Contract",
            "zh": "工具契约"
          },
          "body": {
            "en": "Updated to describe the completion path for unverified checks and stopping repeated completions.",
            "zh": "已更新，描述未验证检查的完成路径和重复完成停止。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/434bf2750020b0c390ec2cc78b1cf3f40cfa10df/docs/TOOL_CONTRACT.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Restored sidebar and transcript behavior after upgrades",
            "zh": "恢复升级后的侧边栏和对话记录行为"
          },
          "body": {
            "en": "Fixed issues where the sidebar could be empty after an upgrade, old sessions repeatedly showed unread dots, and opening a recovered conversation showed only the older half. The latest covering leaf is now opened correctly.",
            "zh": "修复了升级后侧边栏可能为空、旧会话反复显示未读点、打开恢复的对话只显示前半段的问题。现在会正确打开最新的覆盖叶子。"
          },
          "refs": [
            8728,
            8694
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Improved history loading during streaming",
            "zh": "改进流式输出中的历史记录加载"
          },
          "body": {
            "en": "Opening a session that is already running or streaming now loads the history page before the live turn, making previous turns and tool cards immediately visible.",
            "zh": "打开正在运行或流式输出的会话时，现在会在实时回合前加载历史页面，使之前的回合和工具卡片立即可见。"
          },
          "refs": [
            8696,
            8727
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Provider compatibility with DeepSeek and Anthropic gateways",
            "zh": "与 DeepSeek 和 Anthropic 网关的提供商兼容性"
          },
          "body": {
            "en": "Official DeepSeek now follows the documented 384K output ceiling instead of a custom auto ladder; Anthropic-compatible gateways that omit message_stop but provide stop_reason are no longer treated as interrupted.",
            "zh": "官方 DeepSeek 现在遵循文档化的 384K 输出上限，而不是自定义自动阶梯；省略 message_stop 但提供 stop_reason 的 Anthropic 兼容网关不再被视为中断。"
          },
          "refs": [
            8779,
            8756
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Goal mode verification loop prevention",
              "zh": "Goal 模式验证循环预防"
            },
            "body": {
              "en": "Goal mode no longer loops on the same verification after an honest update_goal(complete). Unverified checks are honored on Light/Balanced, and a second identical complete is accepted when only check gaps remain.",
              "zh": "Goal 模式在诚实申报 update_goal(complete) 后不再陷入相同的验证循环。Light/Balanced 上会尊重未验证的检查，并且当仅剩检查缺口时接受第二次相同的完成申报。"
            },
            "refs": [
              8693
            ]
          },
          {
            "title": {
              "en": "Web search results as a separate card with footnotes",
              "zh": "搜索结果独立卡片并保留脚注"
            },
            "body": {
              "en": "Provider-executed web_search now appears as a foldable process card instead of being dumped into the assistant answer. The confirmed title and link list is restored as footnotes under the answer.",
              "zh": "提供商执行的 web_search 现在显示为可折叠的过程卡片，而不是直接写入助手回答。确认的标题和链接列表恢复为回答下方的脚注。"
            },
            "refs": [
              8674
            ]
          },
          {
            "title": {
              "en": "Session inbox isolation and recovery",
              "zh": "会话收件箱隔离与恢复"
            },
            "body": {
              "en": "Restored desktop session-inbox recovery so queued guidance stays on the session that created it, can be reviewed/edited/deleted, and can take effect mid-turn. Composer inbox snapshots are isolated by session path.",
              "zh": "恢复了桌面会话收件箱，使排队的指导保留在创建它的会话上，可以查看/编辑/删除，并可在回合中途生效。Composer 收件箱快照按会话路径隔离。"
            },
            "refs": [
              8701
            ]
          },
          {
            "title": {
              "en": "Encrypted web_search replay excluded from compact estimates",
              "zh": "密文搜索回放不计入 compact 估算"
            },
            "body": {
              "en": "Compact, overflow, and interrupted-usage estimates no longer count encrypted web_search replay payloads as ordinary prompt text, preventing unnecessary early compaction.",
              "zh": "Compact、溢出和中断使用估算不再将加密的 web_search 回放负载计为普通提示文本，避免不必要的提前压缩。"
            },
            "refs": [
              8718
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "History transcript scrolls to native bottom",
              "zh": "历史会话滚动到原生底部"
            },
            "body": {
              "en": "History desktop sessions can now reach their last rows with the mouse wheel and jump-to-bottom control, not only by dragging the native scrollbar.",
              "zh": "历史桌面会话现在可以通过鼠标滚轮和跳到底部控件到达最后几行，而不仅仅是通过拖动原生滚动条。"
            },
            "refs": [
              8760
            ]
          },
          {
            "title": {
              "en": "Archive fallback blanks hidden from sidebar",
              "zh": "归档后不再在侧栏显示空白会话"
            },
            "body": {
              "en": "Clicking Archive removes the conversation and does not add visible blank rows. Leftover empty or unindexed default-title session files are discarded after archive.",
              "zh": "点击归档会移除对话，并且不会添加可见的空白行。归档后丢弃残留的空或未索引的默认标题会话文件。"
            },
            "refs": [
              8766
            ]
          },
          {
            "title": {
              "en": "Completed todo dismissals persisted on session",
              "zh": "关闭待办写入会话文件"
            },
            "body": {
              "en": "Closing a completed desktop todo shelf now follows the session file, so it stays hidden after an upgrade remounts the conversation or the WebView2 profile is reset.",
              "zh": "关闭已完成的桌面待办事项现在会跟随会话文件，因此在升级重新挂载对话或重置 WebView2 配置文件后仍保持隐藏。"
            },
            "refs": [
              8758
            ]
          },
          {
            "title": {
              "en": "Transcript stays pinned after todo dismiss",
              "zh": "关闭待办后会话画面保持固定"
            },
            "body": {
              "en": "Dismissing a completed todo shelf no longer jumps the visible chat back to an earlier todo list. Retry and failed-clear hydrates stop replacing a longer live transcript with a shorter snapshot.",
              "zh": "关闭已完成的待办事项不再使可见聊天跳回之前的待办列表。重试和清除失败的水合不再用较短的快照替换较长的实时记录。"
            },
            "refs": [
              8731
            ]
          },
          {
            "title": {
              "en": "Live topic runtime attached instead of old catalog leaf",
              "zh": "点活会话时附着当前 runtime，不再打开旧副本"
            },
            "body": {
              "en": "Clicking a sidebar topic that is already running or paused now attaches that live runtime instead of opening the catalog representative.",
              "zh": "点击已在运行或暂停的侧边栏主题现在会附着该实时运行时，而不是打开目录代表。"
            },
            "refs": [
              8736
            ]
          },
          {
            "title": {
              "en": "Delivery-check pause labeled separately",
              "zh": "交付检查暂停单独标记"
            },
            "body": {
              "en": "Sidebar sessions that stop on a Goal/delivery-check gate now show '待交付检查' / 'need checks' instead of reusing the recovery-pause badge.",
              "zh": "在 Goal/交付检查门处停止的侧边栏会话现在显示“待交付检查”/“need checks”，而不是复用恢复暂停徽章。"
            },
            "refs": [
              8730
            ]
          },
          {
            "title": {
              "en": "Mid-stream history restored and Auto Guard steers hidden",
              "zh": "恢复中途历史并隐藏 Auto Guard 引导"
            },
            "body": {
              "en": "Opening a session whose turn was already running or streaming now prepends a history page. Host Auto Guard guidance is hidden from the user-side transcript and kept on the failed tool result for the model.",
              "zh": "打开回合已在运行或流式输出的会话现在会在前面添加历史页面。主机 Auto Guard 指导从用户侧记录中隐藏，并保留在失败的工具结果中供模型使用。"
            },
            "refs": [
              8727
            ]
          },
          {
            "title": {
              "en": "Old sessions no longer flip back to unread",
              "zh": "旧会话不再反复变成未读"
            },
            "body": {
              "en": "Unread state is now keyed on the logical topic, a one-time read baseline is seeded, and catalog/sidecar maintenance no longer mints fake 'now' activity.",
              "zh": "未读状态现在基于逻辑主题，设置一次性已读基线，目录/边车维护不再伪造“现在”活动。"
            },
            "refs": [
              8694
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "yingziisme"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.25.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.25.0...desktop-v1.25.1",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.25.1",
      "baseVersion": "1.25.1",
      "status": "reviewed",
      "previousRelease": "1.25.0",
      "builds": {
        "cli": "v1.25.1",
        "desktop": "v1.25.1",
        "npm": "1.25.1"
      }
    },
    {
      "version": "1.25.0",
      "date": "2026-08-13",
      "channel": "stable",
      "title": {
        "en": "Desktop 1.25.0",
        "zh": "桌面版 1.25.0"
      },
      "summary": {
        "en": "Fixes for streaming markdown rendering, transcript layout and session switching, plus improvements to command safety classification and agent progress tracking.",
        "zh": "修复流式 Markdown 渲染、对话布局和会话切换问题，并改进命令安全分类和智能体进度跟踪。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Streaming lists render completed items immediately",
            "zh": "流式列表立即渲染已完成项"
          },
          "body": {
            "en": "Tight markdown lists no longer flash raw source while answers stream; completed items now render as they arrive.",
            "zh": "紧凑的 Markdown 列表在答案流式传输时不再闪现原始源码；已完成项现在会随到达即时渲染。"
          },
          "refs": [
            8669
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Transcript layout fixes for scrolling and workspace dock",
            "zh": "修复滚动和工作区停靠栏的对话布局"
          },
          "body": {
            "en": "Fixed overlapping text when scrolling up, cropped user bubbles when the workspace dock is open, and ghost bubbles in short chats.",
            "zh": "修复了向上滚动时文本重叠、打开工作区停靠栏时用户气泡被裁切以及短对话中的幽灵气泡问题。"
          },
          "refs": [
            8659,
            8660,
            8663
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Thinking transcript restored after session switch",
            "zh": "会话切换后恢复思考中的对话记录"
          },
          "body": {
            "en": "Switching back to a conversation that is still thinking now shows the live transcript instead of the welcome screen.",
            "zh": "切换回仍在思考的对话时，现在会显示实时对话记录，而不是欢迎屏幕。"
          },
          "refs": [
            8665
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Smarter command safety classification",
            "zh": "更智能的命令安全分类"
          },
          "body": {
            "en": "Command effects are now classified with argument-aware rules, reducing false positives for read-only commands and correctly blocking mutating ones.",
            "zh": "命令效果现在使用参数感知规则进行分类，减少只读命令的误报，并正确阻止有变更的命令。"
          },
          "refs": [
            8417,
            8012
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Agent progress tracking based on actual progress",
            "zh": "基于实际进度的智能体进度跟踪"
          },
          "body": {
            "en": "The no-progress guard now prices a turn's progress instead of counting rounds, allowing honest investigation to continue longer.",
            "zh": "无进展防护现在根据回合的实际进展来评估，而不是计算轮数，让诚实的调查可以持续更长时间。"
          },
          "refs": [
            8404,
            8407
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "DeepSeek Responses preset now includes Pro model",
            "zh": "DeepSeek Responses 预设现在包含 Pro 模型"
          },
          "body": {
            "en": "The official DeepSeek Responses preset now supports deepseek-v4-pro alongside deepseek-v4-flash, with automatic upgrade for existing configs.",
            "zh": "官方 DeepSeek Responses 预设现在支持 deepseek-v4-pro 和 deepseek-v4-flash，并自动升级现有配置。"
          },
          "refs": [
            8654
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "DeepSeek Responses preset extended to Pro",
              "zh": "DeepSeek Responses 预设扩展支持 Pro"
            },
            "body": {
              "en": "The official DeepSeek Responses preset now includes deepseek-v4-pro with per-model pricing and reasoning-effort overrides.",
              "zh": "官方 DeepSeek Responses 预设现在包含 deepseek-v4-pro，并带有按模型定价和推理力度覆盖。"
            },
            "refs": [
              8654
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Command effect classification unified",
              "zh": "统一命令效果分类"
            },
            "body": {
              "en": "Replaced coarse read-only boolean with argument-aware CommandEffect model, fixing misclassification of commands like git branch -a and git commit.",
              "zh": "用参数感知的 CommandEffect 模型替换了粗略的只读布尔值，修复了 git branch -a 和 git commit 等命令的误分类。"
            },
            "refs": [
              8417,
              8012
            ]
          },
          {
            "title": {
              "en": "Agent progress guard now prices progress",
              "zh": "智能体进度防护现在评估进度"
            },
            "body": {
              "en": "The no-progress guard uses a per-turn account that rewards new observations and landed changes, avoiding premature stops.",
              "zh": "无进展防护使用按回合账户，奖励新观察和已落地的更改，避免过早停止。"
            },
            "refs": [
              8404,
              8407
            ]
          },
          {
            "title": {
              "en": "Tool calls get explicit execution environment",
              "zh": "工具调用获得显式执行环境"
            },
            "body": {
              "en": "Introduced tool.ExecutionEnv to pass capabilities explicitly instead of through context, reducing silent degradation.",
              "zh": "引入 tool.ExecutionEnv 以显式传递能力，而不是通过上下文，减少静默降级。"
            },
            "refs": [
              8614
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Streaming list rendering fixed",
              "zh": "修复流式列表渲染"
            },
            "body": {
              "en": "Completed list items now render during streaming instead of showing raw markdown source.",
              "zh": "已完成的列表项现在在流式传输期间渲染，而不是显示原始 Markdown 源码。"
            },
            "refs": [
              8669
            ]
          },
          {
            "title": {
              "en": "Transcript layout fixes",
              "zh": "修复对话布局"
            },
            "body": {
              "en": "Fixed overlapping text when scrolling up, cropped user bubbles with workspace dock open, and ghost bubbles in short chats.",
              "zh": "修复了向上滚动时文本重叠、打开工作区停靠栏时用户气泡被裁切以及短对话中的幽灵气泡问题。"
            },
            "refs": [
              8659,
              8660,
              8663
            ]
          },
          {
            "title": {
              "en": "Thinking transcript restored after session switch",
              "zh": "会话切换后恢复思考中的对话记录"
            },
            "body": {
              "en": "Switching back to a thinking conversation now shows the live transcript instead of the welcome screen.",
              "zh": "切换回思考中的对话时，现在会显示实时对话记录，而不是欢迎屏幕。"
            },
            "refs": [
              8665
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "innocarpe",
        "bfxh",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.25.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.24.2...desktop-v1.25.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.25.0",
      "baseVersion": "1.25.0",
      "status": "reviewed",
      "previousRelease": "1.24.2",
      "builds": {
        "cli": "v1.25.0",
        "desktop": "v1.25.0",
        "npm": "1.25.0"
      }
    },
    {
      "version": "1.24.2",
      "date": "2026-08-12",
      "channel": "stable",
      "title": {
        "en": "Reasonix Desktop 1.24.2",
        "zh": "Reasonix Desktop 1.24.2"
      },
      "summary": {
        "en": "Stability and recovery improvements for session persistence, transcript scrolling, and Windows startup.",
        "zh": "会话持久化、对话滚动和 Windows 启动的稳定性与恢复改进。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Session Catalog",
            "zh": "会话目录"
          },
          "body": {
            "en": "Learn how the session catalog organizes recovery copies and logical sessions.",
            "zh": "了解会话目录如何组织恢复副本和逻辑会话。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f53edb599a929afe0c6fa514c8e441899c166afc/docs/SESSION_CATALOG.md"
        },
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Reference for configuration file locations and environment variables.",
            "zh": "配置文件位置和环境变量参考。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f53edb599a929afe0c6fa514c8e441899c166afc/docs/CONFIG_PATHS.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Recovery lineages now appear as a single logical session",
            "zh": "恢复谱系现在显示为单个逻辑会话"
          },
          "body": {
            "en": "Recovery copies are folded into one ordinary list row, preventing duplicate-looking sessions after upgrades.",
            "zh": "恢复副本折叠为单个普通列表行，防止升级后出现重复会话。"
          },
          "refs": [
            8599
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Sidebar no longer freezes on a wedged projection",
            "zh": "侧边栏不再因投影卡死而冻结"
          },
          "body": {
            "en": "Bounded sidebar reads and background metadata sync prevent permanent freezes when the session catalog pool is saturated.",
            "zh": "限制侧边栏读取和后台元数据同步，防止会话目录连接池饱和时永久冻结。"
          },
          "refs": [
            8594
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Stable transcript scrolling during async row growth",
            "zh": "异步行高变化时对话滚动稳定"
          },
          "body": {
            "en": "React Virtuoso now owns virtual measurement, preventing jumps when Markdown or code blocks finish loading.",
            "zh": "React Virtuoso 现在负责虚拟测量，防止 Markdown 或代码块加载完成时跳动。"
          },
          "refs": [
            8492,
            8429,
            8586
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows startup no longer flashes console windows",
            "zh": "Windows 启动不再闪现控制台窗口"
          },
          "body": {
            "en": "Startup git probes now use the hardened command wrapper, hiding console windows.",
            "zh": "启动时的 git 探测现在使用加固的命令包装器，隐藏控制台窗口。"
          },
          "refs": [
            8425
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Lifecycle records are no longer lost to Windows sharing violations",
            "zh": "生命周期记录不再因 Windows 共享冲突而丢失"
          },
          "body": {
            "en": "Retry logic for rename and re-read operations ensures crash evidence is preserved when multiple instances start together.",
            "zh": "重命名和重读操作的重试逻辑确保多个实例同时启动时保留崩溃证据。"
          },
          "refs": [
            8550
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Projection lineage rebinds across upgrades and model switches",
            "zh": "投影 lineage 在升级和模型切换时重新绑定"
          },
          "body": {
            "en": "Context projections are preserved when the lineage key changes, avoiding full-price compaction on resume.",
            "zh": "当 lineage 键变化时保留上下文投影，避免恢复时全价压缩。"
          },
          "refs": [
            8390,
            8400
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Recovery forks no longer multiply without bound",
            "zh": "恢复分支不再无限增长"
          },
          "body": {
            "en": "False diverged forks are prevented and depth-cap isolation is bounded to one file per writer.",
            "zh": "防止误判 diverged 分支，并将深度上限隔离限制为每个写入者一个文件。"
          },
          "refs": [
            8444,
            8430,
            8457,
            7982
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Session catalog now uses a disposable v4 database",
              "zh": "会话目录现在使用一次性 v4 数据库"
            },
            "body": {
              "en": "Logical projection and recovery roles are rebuilt from authoritative content, preventing cross-version write conflicts.",
              "zh": "逻辑投影和恢复角色从权威内容重建，防止跨版本写入冲突。"
            },
            "refs": [
              8599,
              8425
            ]
          },
          {
            "title": {
              "en": "Agent state refactored for clarity and safety",
              "zh": "Agent 状态重构以提高清晰度和安全性"
            },
            "body": {
              "en": "Collaborators, configuration, and runtime lifetimes are separated, with guard tests preventing accidental state changes.",
              "zh": "协作者、配置和运行时生命周期分离，并通过保护测试防止意外状态更改。"
            },
            "refs": [
              8595,
              8564,
              8588,
              8541,
              8485,
              8460,
              8453,
              8447,
              8439
            ]
          },
          {
            "title": {
              "en": "Compaction failure records preserved across folds",
              "zh": "压缩失败记录在多次折叠中保留"
            },
            "body": {
              "en": "Projection re-reads now keep tool execution details, so the model continues to see failure context.",
              "zh": "投影重读现在保留工具执行细节，模型继续看到失败上下文。"
            },
            "refs": [
              8432
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Recovery copy classification restored",
              "zh": "恢复副本分类恢复"
            },
            "body": {
              "en": "Covered recovery copies are hidden from the project tree, reducing duplicate-looking sessions.",
              "zh": "隐藏已覆盖的恢复副本，减少重复会话。"
            },
            "refs": [
              8425
            ]
          },
          {
            "title": {
              "en": "Repolint baseline corrected",
              "zh": "Repolint 基线修正"
            },
            "body": {
              "en": "Generated bindings are excluded from measurement and stale budgets are resynced.",
              "zh": "生成的绑定从测量中排除，过时的预算重新同步。"
            },
            "refs": [
              8605,
              8503,
              8436
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "yingziisme",
        "esengine",
        "erphenheimer",
        "Drummerms"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.24.2",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.24.1...desktop-v1.24.2",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.24.2",
      "baseVersion": "1.24.2",
      "status": "reviewed",
      "previousRelease": "1.24.1",
      "builds": {
        "cli": "v1.24.2",
        "desktop": "v1.24.2",
        "npm": "1.24.2"
      }
    },
    {
      "version": "1.24.1",
      "date": "2026-08-11",
      "channel": "stable",
      "title": {
        "en": "Reasonix Desktop v1.24.1",
        "zh": "Reasonix Desktop v1.24.1"
      },
      "summary": {
        "en": "Fixes recovery catalog and Windows startup regressions, and improves compaction to keep user constraints verbatim.",
        "zh": "修复恢复会话目录与 Windows 启动回归问题，并改进压缩以逐字保留用户约束。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Learn about configuration file locations and overrides.",
            "zh": "了解配置文件位置和覆盖方式。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/6382d24ee149f5054f76070789fa9dd52a46ed6d/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "配置路径",
            "zh": "配置路径"
          },
          "body": {
            "en": "了解配置文件位置和覆盖方式。",
            "zh": "了解配置文件位置和覆盖方式。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/6382d24ee149f5054f76070789fa9dd52a46ed6d/docs/CONFIG_PATHS.zh-CN.md"
        },
        {
          "title": {
            "en": "Session Catalog",
            "zh": "会话目录"
          },
          "body": {
            "en": "Understand the session catalog and recovery copy management.",
            "zh": "了解会话目录和恢复副本管理。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/6382d24ee149f5054f76070789fa9dd52a46ed6d/docs/SESSION_CATALOG.md"
        },
        {
          "title": {
            "en": "会话目录",
            "zh": "会话目录"
          },
          "body": {
            "en": "了解会话目录和恢复副本管理。",
            "zh": "了解会话目录和恢复副本管理。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/6382d24ee149f5054f76070789fa9dd52a46ed6d/docs/SESSION_CATALOG.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Read the full specification for compaction and retention.",
            "zh": "阅读压缩和保留的完整规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/6382d24ee149f5054f76070789fa9dd52a46ed6d/docs/SPEC.md"
        },
        {
          "title": {
            "en": "规范",
            "zh": "规范"
          },
          "body": {
            "en": "阅读压缩和保留的完整规范。",
            "zh": "阅读压缩和保留的完整规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/6382d24ee149f5054f76070789fa9dd52a46ed6d/docs/SPEC.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Windows startup no longer flashes console windows",
            "zh": "Windows 启动不再闪现控制台窗口"
          },
          "body": {
            "en": "Git probes during cold start now use the hardened command wrapper, preventing `git.exe` console windows from appearing.",
            "zh": "冷启动期间的 Git 探测现在使用加固的命令包装器，防止出现 `git.exe` 控制台窗口。"
          },
          "refs": [
            8425
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Recovery copies are correctly classified in the session catalog",
            "zh": "恢复副本在会话目录中正确分类"
          },
          "body": {
            "en": "Recovery branches now carry the `RecoveryCopy` flag, preventing duplicate-looking sessions and enabling safe cleanup.",
            "zh": "恢复分支现在带有 `RecoveryCopy` 标志，防止出现重复会话并支持安全清理。"
          },
          "refs": [
            8425
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Compaction keeps user constraints verbatim",
            "zh": "压缩逐字保留用户约束"
          },
          "body": {
            "en": "User turns in the fold region are now retained verbatim within a budget, ensuring constraints like API compatibility are not lost during summarization.",
            "zh": "折叠区域中的用户轮次现在在预算内逐字保留，确保 API 兼容性等约束在摘要过程中不会丢失。"
          },
          "refs": [
            8419
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Compaction reports when retention budget is exceeded",
            "zh": "压缩报告保留预算超出情况"
          },
          "body": {
            "en": "Telemetry now includes `user_kept` and `user_dropped` counts, and a warning is emitted when a turn must be dropped, guiding use of `[[keep]]`.",
            "zh": "遥测现在包含 `user_kept` 和 `user_dropped` 计数，并在必须丢弃轮次时发出警告，指导使用 `[[keep]]`。"
          },
          "refs": [
            8424
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Compaction retains user turns within a budget",
              "zh": "压缩在预算内保留用户轮次"
            },
            "body": {
              "en": "All user turns in the fold region are now kept verbatim up to a token budget, preventing loss of stated constraints.",
              "zh": "折叠区域中的所有用户轮次现在在令牌预算内逐字保留，防止丢失声明的约束。"
            },
            "refs": [
              8419
            ]
          },
          {
            "title": {
              "en": "Compaction telemetry reports retention outcomes",
              "zh": "压缩遥测报告保留结果"
            },
            "body": {
              "en": "Compaction now reports how many user turns were kept or dropped, and warns when a turn exceeds the budget.",
              "zh": "压缩现在报告保留或丢弃的用户轮次数量，并在轮次超出预算时发出警告。"
            },
            "refs": [
              8424
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Windows startup console flash",
              "zh": "Windows 启动控制台闪现"
            },
            "body": {
              "en": "Git probes now use the hardened command wrapper, eliminating `git.exe` console windows on cold start.",
              "zh": "Git 探测现在使用加固的命令包装器，消除冷启动时的 `git.exe` 控制台窗口。"
            },
            "refs": [
              8425
            ]
          },
          {
            "title": {
              "en": "Recovery copy classification in session catalog",
              "zh": "会话目录中的恢复副本分类"
            },
            "body": {
              "en": "Recovery branches are now correctly marked as `RecoveryCopy`, preventing clutter and enabling safe cleanup.",
              "zh": "恢复分支现在正确标记为 `RecoveryCopy`，防止混乱并支持安全清理。"
            },
            "refs": [
              8425
            ]
          },
          {
            "title": {
              "en": "Recovery copy double-counting and cleanup race",
              "zh": "恢复副本重复计数和清理竞争"
            },
            "body": {
              "en": "Adopted recovery turns are no longer double-counted, and cleanup now atomically guards against concurrent access.",
              "zh": "采用的恢复轮次不再重复计数，清理现在原子性地防止并发访问。"
            },
            "refs": [
              8425
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.24.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.24.0...desktop-v1.24.1",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.24.1",
      "baseVersion": "1.24.1",
      "status": "reviewed",
      "previousRelease": "1.24.0",
      "builds": {
        "cli": "v1.24.1",
        "desktop": "v1.24.1",
        "npm": "1.24.1"
      }
    },
    {
      "version": "1.24.0",
      "date": "2026-08-11",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.24.0: Continuous Goals, Unified Execution, and Desktop Polish",
        "zh": "Reasonix v1.24.0：连续目标、统一执行与桌面体验优化"
      },
      "summary": {
        "en": "Goals now run continuously until completion, with an optional token budget. Execution settings (light/balanced/delivery) replace work modes with a unified tool surface. Desktop gains crash diagnostics, streamlined task controls, and improved transcript scrolling. Billing is unified across all surfaces with multi-currency support.",
        "zh": "目标现在默认连续执行直至完成，并支持可选的 token 预算。执行设定（轻量/均衡/交付）取代工作模式，提供统一的工具面。桌面端新增崩溃诊断、精简的任务控制与改进的聊天区滚动。计费在全链路统一，支持多币种。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "ACP Guide",
            "zh": "ACP 指南"
          },
          "body": {
            "en": "Updated for agent_preset and execution settings.",
            "zh": "更新了 agent_preset 与执行设定相关内容。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/ACP.md"
        },
        {
          "title": {
            "en": "Billing Guide",
            "zh": "计费指南"
          },
          "body": {
            "en": "Documents multi-currency billing architecture and migration.",
            "zh": "记录了多币种计费架构与迁移。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/BILLING.md"
        },
        {
          "title": {
            "en": "CLI Guide",
            "zh": "CLI 指南"
          },
          "body": {
            "en": "Updated for /preset and execution settings.",
            "zh": "更新了 /preset 与执行设定。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/CLI.md"
        },
        {
          "title": {
            "en": "Collaboration Modes (zh-CN)",
            "zh": "协作模式（中文）"
          },
          "body": {
            "en": "Updated for execution settings.",
            "zh": "更新了执行设定。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/COLLABORATION_MODES.zh-CN.md"
        },
        {
          "title": {
            "en": "Config Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Documents request_url and provider configuration.",
            "zh": "记录了 request_url 与供应商配置。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "Desktop Crash Diagnostics Runbook",
            "zh": "桌面崩溃诊断手册"
          },
          "body": {
            "en": "Cross-platform crash diagnostics and runtime attribution.",
            "zh": "跨平台崩溃诊断与运行时归因。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/DESKTOP_CRASH_DIAGNOSTICS_RUNBOOK.md"
        },
        {
          "title": {
            "en": "Goal Enforcement (zh-CN)",
            "zh": "目标执行（中文）"
          },
          "body": {
            "en": "Updated for continuous execution and token budget.",
            "zh": "更新了连续执行与 token 预算。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/GOAL_ENFORCEMENT.zh-CN.md"
        },
        {
          "title": {
            "en": "Guide",
            "zh": "指南"
          },
          "body": {
            "en": "Updated for execution settings and billing.",
            "zh": "更新了执行设定与计费。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "History Search Catalog",
            "zh": "历史搜索目录"
          },
          "body": {
            "en": "Disposable SQLite catalog for history search.",
            "zh": "可丢弃的 SQLite 历史搜索目录。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/HISTORY_SEARCH_CATALOG.md"
        },
        {
          "title": {
            "en": "Session Catalog",
            "zh": "会话目录"
          },
          "body": {
            "en": "Disposable SQLite catalog for session discovery.",
            "zh": "可丢弃的 SQLite 会话发现目录。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/SESSION_CATALOG.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Updated for execution settings and billing.",
            "zh": "更新了执行设定与计费。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Task Catalog",
            "zh": "任务目录"
          },
          "body": {
            "en": "Disposable SQLite catalog for tasks.",
            "zh": "可丢弃的 SQLite 任务目录。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/TASK_CATALOG.md"
        },
        {
          "title": {
            "en": "Tool Contract",
            "zh": "工具合约"
          },
          "body": {
            "en": "Updated for unified tool surface.",
            "zh": "更新了统一工具面。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/TOOL_CONTRACT.md"
        },
        {
          "title": {
            "en": "Usage Catalog",
            "zh": "用量目录"
          },
          "body": {
            "en": "Disposable SQLite catalog for usage rollups.",
            "zh": "可丢弃的 SQLite 用量汇总目录。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/USAGE_CATALOG.md"
        },
        {
          "title": {
            "en": "Windows LTSC 2019 Crash Runbook",
            "zh": "Windows LTSC 2019 崩溃手册"
          },
          "body": {
            "en": "Crash diagnostics for Windows LTSC 2019.",
            "zh": "Windows LTSC 2019 崩溃诊断。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/WINDOWS_LTSC_2019_CRASH_RUNBOOK.md"
        },
        {
          "title": {
            "en": "Billing Currency Acceptance Plan",
            "zh": "计费币种验收计划"
          },
          "body": {
            "en": "Acceptance plan for multi-currency billing.",
            "zh": "多币种计费验收计划。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/42c17ccb2908300cea9d71f5a2e11ed8fcc7a3ad/docs/superpowers/plans/billing-currency-acceptance.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Continuous Goal Execution",
            "zh": "连续目标执行"
          },
          "body": {
            "en": "Goals now run until completion, a user/external blocker, an explicit stop, or an unrecoverable failure. Removed host-owned round, turn, wall-time, and stall-count pause boundaries. Added an optional goal_token_budget for token-based limits.",
            "zh": "目标现在持续运行直至完成、遇到用户/外部阻塞、显式停止或不可恢复的故障。移除了主机拥有的轮次、回合、挂墙时间和停滞计数暂停边界。新增可选的 goal_token_budget 以基于 token 进行限制。"
          },
          "refs": [
            8373,
            8382,
            7725,
            8357,
            8347,
            8340,
            8318,
            8309,
            8228,
            8296,
            8233,
            8119,
            4138
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Unified Execution Settings",
            "zh": "统一执行设定"
          },
          "body": {
            "en": "Replaced economy/full/delivery work modes with three execution settings (light, balanced, delivery) that share one provider-visible tool surface. Switch in-place via CLI /preset or desktop menu.",
            "zh": "用三种执行设定（轻量、均衡、交付）取代了经济/完整/交付工作模式，共享一个供应商可见的工具面。可通过 CLI /preset 或桌面菜单原地切换。"
          },
          "refs": [
            8275
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Multi-Currency Billing",
            "zh": "多币种计费"
          },
          "body": {
            "en": "Billing now separates model-native charges, official regional rate estimates, and display currency. Unified across Desktop, CLI, ACP, and Remote.",
            "zh": "计费现在将模型原币费用、官方区域价表估值和展示币种分离。在桌面端、CLI、ACP 和 Remote 中统一。"
          },
          "refs": [
            8058
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Desktop Crash Diagnostics",
            "zh": "桌面崩溃诊断"
          },
          "body": {
            "en": "Added cross-platform crash diagnostics and runtime attribution for Windows and Linux. Fail-open infrastructure with privacy-bounded telemetry.",
            "zh": "新增了面向 Windows 和 Linux 的跨平台崩溃诊断与运行时归因。具备故障开放基础设施和隐私受限的遥测。"
          },
          "refs": [
            8169
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Desktop Transcript Scrolling",
            "zh": "桌面聊天区滚动"
          },
          "body": {
            "en": "Stabilized native transcript scrolling, fixed auto-scroll pinning through stream end, and improved handling of variable-height content.",
            "zh": "稳定了原生聊天区滚动，修复了流式输出结束时的自动滚动固定问题，并改进了对可变高度内容的处理。"
          },
          "refs": [
            8264,
            8291
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Streamlined Task Controls",
            "zh": "精简任务控制"
          },
          "body": {
            "en": "Replaced duplicate Stop/Cancel controls with one accessible Stop flow. Localized task lifecycle presentation.",
            "zh": "用一个可访问的停止流程替换了重复的停止/取消控件。本地化了任务生命周期展示。"
          },
          "refs": [
            8392
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Exact Custom Provider URLs",
            "zh": "精确自定义供应商 URL"
          },
          "body": {
            "en": "Custom provider setup now uses one exact API address field with no path completion. Added request_url while preserving legacy chat_url.",
            "zh": "自定义供应商设置现在使用一个精确的 API 地址字段，无需路径补全。新增 request_url 同时保留旧的 chat_url。"
          },
          "refs": [
            8386
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Context Gauge Accuracy",
            "zh": "上下文容量条准确性"
          },
          "body": {
            "en": "Aligned the context gauge with the compaction trigger, fixed over-limit display, and removed stale fallback values.",
            "zh": "将上下文容量条与压缩触发器对齐，修复了超限显示，并移除了过时的回退值。"
          },
          "refs": [
            8329,
            8221,
            8307
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Inbox Pause Recovery",
            "zh": "收件箱暂停恢复"
          },
          "body": {
            "en": "Localized paused Inbox errors and exposed recovery banner for ordinary paused queues. Recovered orphaned in-flight guidance.",
            "zh": "本地化了暂停的收件箱错误，并为普通暂停队列提供了恢复横幅。恢复了孤立的进行中指导。"
          },
          "refs": [
            8270
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Disposable SQLite Catalogs",
              "zh": "可丢弃的 SQLite 目录"
            },
            "body": {
              "en": "Integrated disposable SQLite catalogs for session, history search, usage, and task domains. Authoritative data stays on disk; SQLite lives under cache and can be safely deleted.",
              "zh": "集成了用于会话、历史搜索、用量和任务领域的可丢弃 SQLite 目录。权威数据保留在磁盘上；SQLite 位于缓存下，可安全删除。"
            },
            "refs": [
              8257
            ]
          },
          {
            "title": {
              "en": "Content-Driven Context Maintenance",
              "zh": "内容驱动的上下文维护"
            },
            "body": {
              "en": "Replaced multi-threshold auto prune/snip with a single compact_ratio (default 0.85). Checkpoint shape: stable prefix + one structured summary + recent verbatim tail.",
              "zh": "用单一的 compact_ratio（默认 0.85）取代了多阈值自动修剪/裁剪。检查点形态：稳定前缀 + 一个结构化摘要 + 最近的逐字尾部。"
            },
            "refs": [
              8244
            ]
          },
          {
            "title": {
              "en": "Open with Default App in File Tree",
              "zh": "文件树中用默认应用打开"
            },
            "body": {
              "en": "Added 'Open with default app' to the workspace file tree context menu, with grouped menu items.",
              "zh": "在工作区文件树右键菜单中添加了“用默认应用打开”，并对菜单项进行了分组。"
            },
            "refs": [
              8220
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Turn Action Hover Labels",
              "zh": "消息操作悬停标签"
            },
            "body": {
              "en": "Collapsed Fork, Compress, and Rewind labels to icon-only buttons by default, revealing labels on hover or focus.",
              "zh": "默认将 Fork、Compress 和 Rewind 标签折叠为仅图标按钮，在悬停或聚焦时显示标签。"
            },
            "refs": [
              8387
            ]
          },
          {
            "title": {
              "en": "Capability Settings Error Guidance",
              "zh": "能力设置错误提示"
            },
            "body": {
              "en": "Replaced raw active-work errors in capability settings with localized, actionable guidance.",
              "zh": "将能力设置中的原始活动工作错误替换为本地化的可操作指导。"
            },
            "refs": [
              8101
            ]
          },
          {
            "title": {
              "en": "Hide Base Providers from Plugin Model Group",
              "zh": "隐藏插件模型分组中的普通供应商"
            },
            "body": {
              "en": "Prevented unnamespaced config-backed providers from appearing in the PLUGIN group in the model picker.",
              "zh": "防止未命名空间的配置支持供应商出现在模型选择器的 PLUGIN 分组中。"
            },
            "refs": [
              8097
            ]
          },
          {
            "title": {
              "en": "Hide Context Checkpoint Details",
              "zh": "隐藏上下文检查点详情"
            },
            "body": {
              "en": "Removed the user-facing context checkpoint detail block, preserving backend behavior.",
              "zh": "移除了面向用户的上下文检查点详情块，保留后端行为。"
            },
            "refs": [
              8265
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Catalog Test Compatibility on Windows",
              "zh": "Windows 上目录测试兼容性"
            },
            "body": {
              "en": "Fixed directory and permission tests to align with Windows semantics, resolving CI failures.",
              "zh": "修复了目录和权限测试以符合 Windows 语义，解决了 CI 失败问题。"
            },
            "refs": [
              8408
            ]
          },
          {
            "title": {
              "en": "Repeated DeepSeek Migration Warnings",
              "zh": "重复的 DeepSeek 迁移警告"
            },
            "body": {
              "en": "Stopped desktop session switches from repeating misleading DeepSeek migration warnings.",
              "zh": "阻止桌面会话切换时重复弹出误导性的 DeepSeek 迁移警告。"
            },
            "refs": [
              8269
            ]
          },
          {
            "title": {
              "en": "Transient Routing in Completion Receipts",
              "zh": "完成回执中的内部路由污染"
            },
            "body": {
              "en": "Kept transient capability routing out of completion receipts, preventing misclassification of advisory conversations.",
              "zh": "将内部能力路由排除在完成回执之外，防止咨询对话被错误分类。"
            },
            "refs": [
              8317
            ]
          },
          {
            "title": {
              "en": "Invisible Queued Questions",
              "zh": "不可见的排队问题"
            },
            "body": {
              "en": "Fixed a bug where a question queued behind another prompt was invisible, by registering before queuing.",
              "zh": "修复了一个错误：排在另一个提示后面的问题不可见，通过先注册再排队解决。"
            },
            "refs": [
              8335
            ]
          },
          {
            "title": {
              "en": "WebView2 Release Smoke Externalization",
              "zh": "WebView2 发版烟测外部化"
            },
            "body": {
              "en": "Removed test-only WebView2 smoke lifecycle from the shipped executable, moving coverage to an external browser gate.",
              "zh": "从发布的 EXE 中移除了仅用于测试的 WebView2 烟测生命周期，将覆盖移至外部浏览器门禁。"
            },
            "refs": [
              8333
            ]
          },
          {
            "title": {
              "en": "Creation Appearance Hero Swatches",
              "zh": "Creation 外观概览主题色块"
            },
            "body": {
              "en": "Restored hero theme swatches in Creation's AppearanceOverview that were flattened to 7px bars.",
              "zh": "恢复了 Creation 外观概览中被压扁为 7px 条的 hero 主题色块。"
            },
            "refs": [
              7584
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine",
        "xiaojia-afk",
        "Li-Charles-One",
        "xiaotaoya2022-cell",
        "ttmouse",
        "jackie-cqz",
        "Lxiny-zy",
        "clearnature"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.24.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.23.0...desktop-v1.24.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.24.0",
      "baseVersion": "1.24.0",
      "status": "reviewed",
      "previousRelease": "1.23.0",
      "builds": {
        "cli": "v1.24.0",
        "desktop": "v1.24.0",
        "npm": "1.24.0"
      }
    },
    {
      "version": "1.23.0",
      "date": "2026-08-10",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.23.0: Smarter Context, Safer Delegation, and a Smoother Desktop",
        "zh": "Reasonix v1.23.0：更智能的上下文、更安全的委托与更流畅的桌面体验"
      },
      "summary": {
        "en": "This release brings a unified content-driven context maintenance system, a structured plan contract with acceptance criteria enforcement, bounded chat turns, and a durable session inbox. Desktop gains cross-message logical selection, live workspace refresh, and a three-mode reasoning display. The CLI now asks for the context window size and reports failures clearly. Many compaction, token estimation, and delegation bugs are fixed, making long sessions more predictable and cost-effective.",
        "zh": "本次更新带来了统一的内容驱动上下文维护系统、带验收标准执行的结构化计划合约、有界对话轮次以及持久化会话收件箱。桌面端新增跨消息逻辑选区、工作区实时刷新和三模式思考过程展示。CLI 现在会询问上下文窗口大小并清晰报告失败。修复了大量压缩、令牌估算和委托相关的缺陷，使长会话更可预测且更具成本效益。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Learn how to use Reasonix effectively.",
            "zh": "了解如何有效使用 Reasonix。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c1a3af4c99280e392d99b7f906e80e0178144dae/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "CLI Reference",
            "zh": "CLI 参考"
          },
          "body": {
            "en": "Command-line interface documentation.",
            "zh": "命令行界面文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c1a3af4c99280e392d99b7f906e80e0178144dae/docs/CLI.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Technical specification and configuration details.",
            "zh": "技术规范与配置详情。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c1a3af4c99280e392d99b7f906e80e0178144dae/docs/SPEC.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Content-Driven Context Maintenance",
            "zh": "内容驱动的上下文维护"
          },
          "body": {
            "en": "Replaced multi-threshold automatic context pruning with a single `compact_ratio` trigger. The system now creates a stable prefix, one structured summary, and a recent verbatim tail, preserving cache hits and reducing costs. Default ratio is 0.85.",
            "zh": "用单一的 `compact_ratio` 触发器取代了多阈值自动上下文修剪。系统现在会创建稳定的前缀、一个结构化摘要和最近的逐字尾部，保留缓存命中并降低成本。默认比率为 0.85。"
          },
          "refs": [
            8244
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Structured Plan Contract with Acceptance Criteria",
            "zh": "带验收标准的结构化计划合约"
          },
          "body": {
            "en": "Plans are now structured records with stable step identities. The agent enforces acceptance criteria before completing a turn, and the plan reviewer receives a diff of changes. This ensures the agreed outcome is actually met.",
            "zh": "计划现在是具有稳定步骤标识的结构化记录。Agent 在完成轮次前会强制执行验收标准，计划审核者会收到变更差异。这确保了约定的结果确实得到满足。"
          },
          "refs": [
            8167,
            8183,
            8193,
            8201,
            8222,
            8235,
            8249,
            8250
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Bounded Chat Turns",
            "zh": "有界对话轮次"
          },
          "body": {
            "en": "Ordinary chat turns now have a default ceiling of 100 model rounds to prevent runaway loops. Goal runs are bounded at 16 rounds. The system also detects structural stuck states and pauses with a resumable `goal_stuck` status.",
            "zh": "普通对话轮次现在默认上限为 100 个模型轮次，以防止失控循环。Goal 运行限制为 16 轮。系统还会检测结构性卡住状态，并以可恢复的 `goal_stuck` 状态暂停。"
          },
          "refs": [
            8185,
            8228
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Durable Session Inbox",
            "zh": "持久化会话收件箱"
          },
          "body": {
            "en": "Queued follow-ups and steer instructions are now persisted in a session-scoped inbox before acknowledgment. This prevents loss on crashes and ensures reliable recovery with paused review and capacity limits.",
            "zh": "排队的后续指令和引导指令现在在确认前会持久化到会话范围的收件箱中。这可以防止崩溃时丢失，并通过暂停审核和容量限制确保可靠恢复。"
          },
          "refs": [
            8061
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Cross-Message Logical Selection (Desktop)",
            "zh": "跨消息逻辑选区（桌面端）"
          },
          "body": {
            "en": "Selecting text across multiple messages now uses a logical selection model, keeping the DOM bounded and producing readable copy text from Markdown, LaTeX, code blocks, and tables. Single-message selection remains native.",
            "zh": "跨多条消息选择文本现在使用逻辑选区模型，保持 DOM 有界，并从 Markdown、LaTeX、代码块和表格中生成可读的复制文本。单条消息选择仍为原生方式。"
          },
          "refs": [
            8224
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Three-Mode Reasoning Display (Desktop)",
            "zh": "三模式思考过程展示（桌面端）"
          },
          "body": {
            "en": "Added a persisted preference for reasoning display: hidden, summary, or auto (live-follow). Applies to main agent, work folds, and sub-agent previews. Legacy settings are migrated automatically.",
            "zh": "新增持久化的思考过程展示偏好：隐藏、摘要或自动（实时跟随）。适用于主 Agent、工作折叠区和子 Agent 预览。旧设置会自动迁移。"
          },
          "refs": [
            8103
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Live Workspace Refresh (Desktop)",
            "zh": "工作区实时刷新（桌面端）"
          },
          "body": {
            "en": "Workspace previews and the changes view now update immediately from agent mutation events, bounded filesystem/Git watching, and revision reconciliation, instead of waiting for turn completion.",
            "zh": "工作区预览和变更视图现在会根据 Agent 变更事件、有界文件系统/Git 监视和修订协调立即更新，而无需等待轮次完成。"
          },
          "refs": [
            8102
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "CLI Context Window Prompt",
            "zh": "CLI 上下文窗口提示"
          },
          "body": {
            "en": "The custom provider wizard now asks for the context window size instead of silently assuming 128K tokens. This prevents premature compaction on models with larger windows.",
            "zh": "自定义提供程序向导现在会询问上下文窗口大小，而不是默认假设为 128K 令牌。这可以防止在具有更大窗口的模型上过早压缩。"
          },
          "refs": [
            8124
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Delegation Contract and Measurement",
            "zh": "委托合约与度量"
          },
          "body": {
            "en": "Sub-agent delegation is now a formal contract with enforced write claims, host-adjudicated completion, and detailed cost measurement. This improves safety and transparency for complex tasks.",
            "zh": "子 Agent 委托现在是一个正式的合约，具有强制写入声明、主机裁决的完成和详细的成本度量。这提高了复杂任务的安全性和透明度。"
          },
          "refs": [
            8114
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Compaction and Token Estimation Fixes",
            "zh": "压缩与令牌估算修复"
          },
          "body": {
            "en": "Fixed several bugs that caused premature or excessive compaction: output budget collapsing thresholds, character-based token estimation, cold-start calibration loss, and context gauge mismatch. These changes make long sessions more predictable and reduce API costs.",
            "zh": "修复了多个导致过早或过度压缩的缺陷：输出预算导致阈值崩溃、基于字符的令牌估算、冷启动校准丢失以及上下文仪表不匹配。这些更改使长会话更可预测，并降低了 API 成本。"
          },
          "refs": [
            8199,
            8205,
            8207,
            8210,
            8221
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Runaway Loop Prevention",
            "zh": "失控循环预防"
          },
          "body": {
            "en": "Exploration now stops counting novelty as progress after six consecutive read-only rounds, allowing the no-progress guard to fire. Combined with the turn ceiling, this prevents hours-long wandering without output.",
            "zh": "探索现在在连续六个只读轮次后不再将新颖性计为进展，从而允许无进展防护触发。结合轮次上限，这可以防止数小时无输出的徘徊。"
          },
          "refs": [
            8233
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Delegated Call Visibility",
            "zh": "委托调用可见性"
          },
          "body": {
            "en": "Fixed an issue where delegated sub-agent calls appeared as top-level work in the transcript, and refusals were shown as successes. Now sub-calls render inside their parent, and blocked commands are correctly reported.",
            "zh": "修复了委托的子 Agent 调用在对话记录中显示为顶级工作，以及拒绝被显示为成功的问题。现在子调用在其父级内部渲染，被阻止的命令会正确报告。"
          },
          "refs": [
            8246
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop Task Monitor Timer Freeze",
            "zh": "桌面任务监视器计时器冻结"
          },
          "body": {
            "en": "Terminal task elapsed-time displays now freeze at the correct boundary, and queued tasks show a dash instead of queue age as runtime.",
            "zh": "终端任务的已用时间显示现在会在正确的边界冻结，排队任务显示为破折号而不是将排队时间作为运行时间。"
          },
          "refs": [
            7655
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows Explorer Folder Opening",
            "zh": "Windows 资源管理器文件夹打开"
          },
          "body": {
            "en": "Fixed a bug where 'Open in File Explorer' could launch a sibling .lnk shortcut instead of the folder. Folders now open with the `explore` verb and a trailing separator.",
            "zh": "修复了“在文件资源管理器中打开”可能启动同级 .lnk 快捷方式而不是文件夹的错误。文件夹现在使用 `explore` 动词和尾部路径分隔符打开。"
          },
          "refs": [
            8010
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "CLI Failure Reporting",
            "zh": "CLI 失败报告"
          },
          "body": {
            "en": "The CLI now always explains why a run failed, even with `-p/--print`. Previously, text output could exit with code 1 and an empty stderr.",
            "zh": "CLI 现在始终会解释运行失败的原因，即使使用 `-p/--print` 也是如此。以前，文本输出可能以代码 1 退出且 stderr 为空。"
          },
          "refs": [
            8212
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows Transcript Scroll Flicker",
            "zh": "Windows 对话滚动闪烁"
          },
          "body": {
            "en": "Removed an unnecessary full-screen clear on Windows that caused visible flicker and item jitter during transcript scrolling.",
            "zh": "移除了 Windows 上不必要的全屏清除，该清除导致对话滚动时出现可见的闪烁和项目抖动。"
          },
          "refs": [
            8142
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Evidence Preservation in Compaction",
            "zh": "压缩中的证据保留"
          },
          "body": {
            "en": "The keep policy now correctly identifies tool failures by their structured state, not just text prefixes. This preserves specific failure evidence through compaction without doubling projection size.",
            "zh": "保留策略现在通过结构化状态正确识别工具失败，而不仅仅是文本前缀。这可以在压缩过程中保留特定的失败证据，而不会使投影大小翻倍。"
          },
          "refs": [
            8155
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "Hardened Desktop Build and Review Gates",
            "zh": "加固的桌面构建与审核门禁"
          },
          "body": {
            "en": "Enforced native CSS animation contracts, added WebView2 release gates, unified Wails CLI/library version pinning, and removed a cross-boundary review gate that caused false CI failures.",
            "zh": "强制执行原生 CSS 动画合约，添加了 WebView2 发版门禁，统一了 Wails CLI/库版本锁定，并移除了导致虚假 CI 失败的跨边界审核门禁。"
          },
          "refs": [
            8069,
            8096,
            8098,
            8211
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Content-Driven Context Maintenance",
              "zh": "内容驱动的上下文维护"
            },
            "body": {
              "en": "Single `compact_ratio` trigger with stable prefix, summary, and verbatim tail. Default 0.85.",
              "zh": "单一的 `compact_ratio` 触发器，具有稳定的前缀、摘要和逐字尾部。默认 0.85。"
            },
            "refs": [
              8244
            ]
          },
          {
            "title": {
              "en": "Structured Plan Contract",
              "zh": "结构化计划合约"
            },
            "body": {
              "en": "Plans are records with stable step IDs; acceptance criteria enforced before turn completion.",
              "zh": "计划是具有稳定步骤 ID 的记录；在轮次完成前强制执行验收标准。"
            },
            "refs": [
              8167,
              8183,
              8193,
              8201,
              8222,
              8235,
              8249,
              8250
            ]
          },
          {
            "title": {
              "en": "Bounded Chat Turns",
              "zh": "有界对话轮次"
            },
            "body": {
              "en": "Default 100-round ceiling for chat, 16 for Goal runs; structural stuck detection with `goal_stuck` pause.",
              "zh": "对话默认 100 轮上限，Goal 运行 16 轮；结构性卡住检测，`goal_stuck` 暂停。"
            },
            "refs": [
              8185,
              8228
            ]
          },
          {
            "title": {
              "en": "Durable Session Inbox",
              "zh": "持久化会话收件箱"
            },
            "body": {
              "en": "Persisted queued instructions with crash recovery, capacity limits, and quarantine salvage.",
              "zh": "持久化排队指令，具有崩溃恢复、容量限制和隔离挽救功能。"
            },
            "refs": [
              8061
            ]
          },
          {
            "title": {
              "en": "Cross-Message Logical Selection (Desktop)",
              "zh": "跨消息逻辑选区（桌面端）"
            },
            "body": {
              "en": "Logical selection for arbitrary loaded-history length; bounded DOM, readable copy from Markdown/LaTeX/code/tables.",
              "zh": "任意已加载历史长度的逻辑选区；有界 DOM，从 Markdown/LaTeX/代码/表格中可读复制。"
            },
            "refs": [
              8224
            ]
          },
          {
            "title": {
              "en": "Three-Mode Reasoning Display (Desktop)",
              "zh": "三模式思考过程展示（桌面端）"
            },
            "body": {
              "en": "Hidden, summary, or auto (live-follow) reasoning display; legacy migration.",
              "zh": "隐藏、摘要或自动（实时跟随）思考过程展示；旧版迁移。"
            },
            "refs": [
              8103
            ]
          },
          {
            "title": {
              "en": "Delegation Contract",
              "zh": "委托合约"
            },
            "body": {
              "en": "Formal sub-agent delegation with enforced write claims, host-adjudicated completion, and cost measurement.",
              "zh": "正式的子 Agent 委托，具有强制写入声明、主机裁决的完成和成本度量。"
            },
            "refs": [
              8114
            ]
          },
          {
            "title": {
              "en": "OpenCode Go DeepSeek Presets",
              "zh": "OpenCode Go DeepSeek 预设"
            },
            "body": {
              "en": "Added Flash-only presets for Anthropic Messages and Responses API with web search enabled.",
              "zh": "新增仅 Flash 的 Anthropic Messages 和 Responses API 预设，并启用网络搜索。"
            },
            "refs": [
              8105
            ]
          },
          {
            "title": {
              "en": "Context Report Command",
              "zh": "上下文报告命令"
            },
            "body": {
              "en": "`/context` now shows window, thresholds, last maintenance pass, and blocked reason.",
              "zh": "`/context` 现在显示窗口、阈值、上次维护过程和阻止原因。"
            },
            "refs": [
              8126
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Live Workspace Refresh (Desktop)",
              "zh": "工作区实时刷新（桌面端）"
            },
            "body": {
              "en": "Immediate updates from agent mutations, filesystem/Git watching, and revision reconciliation.",
              "zh": "根据 Agent 变更、文件系统/Git 监视和修订协调立即更新。"
            },
            "refs": [
              8102
            ]
          },
          {
            "title": {
              "en": "CLI Context Window Prompt",
              "zh": "CLI 上下文窗口提示"
            },
            "body": {
              "en": "Wizard asks for context window size instead of assuming 128K.",
              "zh": "向导询问上下文窗口大小，而不是假设 128K。"
            },
            "refs": [
              8124
            ]
          },
          {
            "title": {
              "en": "Plan Reviewer Diff",
              "zh": "计划审核者差异"
            },
            "body": {
              "en": "Reviewer receives a structured diff of plan changes, not just two rendered strings.",
              "zh": "审核者收到计划变更的结构化差异，而不仅仅是两个渲染字符串。"
            },
            "refs": [
              8249
            ]
          },
          {
            "title": {
              "en": "Evidence Origin Tracking",
              "zh": "证据来源跟踪"
            },
            "body": {
              "en": "Benchmarks now measure delegation independence and anchor resistance.",
              "zh": "基准测试现在度量委托独立性和锚点抵抗力。"
            },
            "refs": [
              8154
            ]
          },
          {
            "title": {
              "en": "Desktop Build Hardening",
              "zh": "桌面构建加固"
            },
            "body": {
              "en": "Unified Wails version pin, Node 24/pnpm 10 alignment, non-interactive installs.",
              "zh": "统一 Wails 版本锁定，Node 24/pnpm 10 对齐，非交互式安装。"
            },
            "refs": [
              8069,
              8098
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Compaction Threshold Collapse",
              "zh": "压缩阈值崩溃"
            },
            "body": {
              "en": "Output budget no longer collapses all thresholds; reserve at most 25% of window.",
              "zh": "输出预算不再导致所有阈值崩溃；最多保留窗口的 25%。"
            },
            "refs": [
              8199
            ]
          },
          {
            "title": {
              "en": "Token Estimation Unit",
              "zh": "令牌估算单位"
            },
            "body": {
              "en": "Cold estimate uses characters × 0.25, not rune count; fixes 3x overestimation for CJK.",
              "zh": "冷估算使用字符数 × 0.25，而不是符文数；修复了 CJK 的 3 倍高估问题。"
            },
            "refs": [
              8205
            ]
          },
          {
            "title": {
              "en": "Calibration Survival Across Session Swap",
              "zh": "会话切换时校准保留"
            },
            "body": {
              "en": "Prompt-token calibration now persists across session rebinds (tab switch, fork, rewind).",
              "zh": "提示令牌校准现在在会话重新绑定（标签切换、分支、回退）时保留。"
            },
            "refs": [
              8207
            ]
          },
          {
            "title": {
              "en": "Single Compaction Trigger",
              "zh": "单一压缩触发器"
            },
            "body": {
              "en": "Tool-result maintenance only runs at `compact_ratio`, preserving cache hits below fold.",
              "zh": "工具结果维护仅在 `compact_ratio` 时运行，保留折叠点以下的缓存命中。"
            },
            "refs": [
              8210
            ]
          },
          {
            "title": {
              "en": "Context Gauge Accuracy",
              "zh": "上下文仪表准确性"
            },
            "body": {
              "en": "Gauge now measures the same input tokens as the compaction trigger, not last turn's usage.",
              "zh": "仪表现在测量与压缩触发器相同的输入令牌，而不是上一轮的使用量。"
            },
            "refs": [
              8221
            ]
          },
          {
            "title": {
              "en": "Runaway Loop Prevention",
              "zh": "失控循环预防"
            },
            "body": {
              "en": "Exploration novelty stops counting as progress after 6 read-only rounds.",
              "zh": "探索新颖性在 6 个只读轮次后不再计为进展。"
            },
            "refs": [
              8233
            ]
          },
          {
            "title": {
              "en": "Delegated Call Visibility",
              "zh": "委托调用可见性"
            },
            "body": {
              "en": "Sub-agent calls render inside parent; blocked commands correctly reported as not run.",
              "zh": "子 Agent 调用在父级内部渲染；被阻止的命令正确报告为未运行。"
            },
            "refs": [
              8246
            ]
          },
          {
            "title": {
              "en": "Desktop Task Monitor Timer",
              "zh": "桌面任务监视器计时器"
            },
            "body": {
              "en": "Elapsed time freezes at terminal state; queued tasks show dash.",
              "zh": "已用时间在终端状态冻结；排队任务显示破折号。"
            },
            "refs": [
              7655
            ]
          },
          {
            "title": {
              "en": "Windows Explorer Folder Open",
              "zh": "Windows 资源管理器文件夹打开"
            },
            "body": {
              "en": "Uses `explore` verb and trailing separator to avoid .lnk hijacking.",
              "zh": "使用 `explore` 动词和尾部路径分隔符以避免 .lnk 劫持。"
            },
            "refs": [
              8010
            ]
          },
          {
            "title": {
              "en": "CLI Failure Reporting",
              "zh": "CLI 失败报告"
            },
            "body": {
              "en": "Always explains why a run failed, even with `-p`.",
              "zh": "始终解释运行失败的原因，即使使用 `-p`。"
            },
            "refs": [
              8212
            ]
          },
          {
            "title": {
              "en": "Windows Transcript Scroll Flicker",
              "zh": "Windows 对话滚动闪烁"
            },
            "body": {
              "en": "Removed unnecessary full-screen clear on Windows.",
              "zh": "移除了 Windows 上不必要的全屏清除。"
            },
            "refs": [
              8142
            ]
          },
          {
            "title": {
              "en": "Evidence Preservation in Compaction",
              "zh": "压缩中的证据保留"
            },
            "body": {
              "en": "Keep policy uses structured tool state, not text prefixes; preserves failures with minimal size increase.",
              "zh": "保留策略使用结构化工具状态，而不是文本前缀；以最小的尺寸增加保留失败信息。"
            },
            "refs": [
              8155
            ]
          },
          {
            "title": {
              "en": "CI Flake Fixes",
              "zh": "CI 偶发故障修复"
            },
            "body": {
              "en": "Increased timeouts for Windows test and frontend transcript harness to prevent false failures.",
              "zh": "增加了 Windows 测试和前端对话记录工具的超时时间，以防止误报失败。"
            },
            "refs": [
              8229
            ]
          },
          {
            "title": {
              "en": "Warp Terminal Scroll Clear",
              "zh": "Warp 终端滚动清除"
            },
            "body": {
              "en": "Legacy full-redraw workaround now limited to Warp terminal only.",
              "zh": "旧版全重绘解决方法现在仅限于 Warp 终端。"
            },
            "refs": [
              8156
            ]
          },
          {
            "title": {
              "en": "CI Unblock for Windows",
              "zh": "Windows CI 解除阻塞"
            },
            "body": {
              "en": "Increased test timeouts and fixed session inbox/hook tests for Windows.",
              "zh": "增加了测试超时时间，并修复了 Windows 上的会话收件箱/钩子测试。"
            },
            "refs": [
              8255
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine",
        "mchenziyi",
        "Ray-lyy",
        "NkAntony777"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.23.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.22.0...desktop-v1.23.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.23.0",
      "baseVersion": "1.23.0",
      "status": "reviewed",
      "previousRelease": "1.22.0",
      "builds": {
        "cli": "v1.23.0",
        "desktop": "v1.23.0",
        "npm": "1.23.0"
      }
    },
    {
      "version": "1.22.0",
      "date": "2026-08-10",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.22.0",
        "zh": "Reasonix 1.22.0"
      },
      "summary": {
        "en": "Desktop session durability, context maintenance, and workspace improvements, plus CLI web handoff and provider output budget fixes.",
        "zh": "桌面端会话持久性、上下文维护和工作区改进，以及 CLI Web 交接和提供商输出预算修复。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "CLI Web Handoff Guide",
            "zh": "CLI Web 交接指南"
          },
          "body": {
            "en": "Use `reasonix web` to start a local web interface and `/web` to hand off an active CLI session to a browser.",
            "zh": "使用 `reasonix web` 启动本地 Web 界面，使用 `/web` 将活动 CLI 会话交接至浏览器。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/24be6e684f022166071ddc44736d86de6254f239/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Plugin Package Specification",
            "zh": "插件包规范"
          },
          "body": {
            "en": "Native v2 plugins now require explicit resource declarations in `reasonix-plugin.json`.",
            "zh": "原生 v2 插件现在需要在 `reasonix-plugin.json` 中显式声明资源。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/24be6e684f022166071ddc44736d86de6254f239/docs/PLUGIN_PACKAGES.md"
        }
      ],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop topic archive no longer hangs",
            "zh": "桌面端话题归档不再卡死"
          },
          "body": {
            "en": "Archiving a topic now returns promptly and shows per-topic progress, preventing silent failures and UI freezes.",
            "zh": "归档话题现在会立即返回并显示每个话题的进度，防止静默失败和界面冻结。"
          },
          "refs": [
            8084
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Session sidecars are now durable",
            "zh": "会话 sidecar 文件现已持久化"
          },
          "body": {
            "en": "Title and display sidecars use atomic writes with fsync and cross-process locking to prevent data loss on crash.",
            "zh": "标题和显示 sidecar 文件使用带 fsync 的原子写入和跨进程锁，防止崩溃时数据丢失。"
          },
          "refs": [
            8051
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Context maintenance is now projection-idempotent",
            "zh": "上下文维护现已投影幂等"
          },
          "body": {
            "en": "Automatic context cleanup no longer repeatedly processes the same tool results, and summary transactions are atomic.",
            "zh": "自动上下文清理不再重复处理相同的工具结果，摘要事务现在是原子的。"
          },
          "refs": [
            8109
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "CLI web handoff",
            "zh": "CLI Web 会话交接"
          },
          "body": {
            "en": "Use `reasonix web` to start a local web interface and `/web` to hand off an active CLI session to a browser.",
            "zh": "使用 `reasonix web` 启动本地 Web 界面，使用 `/web` 将活动 CLI 会话交接至浏览器。"
          },
          "refs": [
            8059
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "DeepSeek output budget overflow",
            "zh": "DeepSeek 输出预算溢出"
          },
          "body": {
            "en": "Requests near the context window limit now clip the output budget to avoid HTTP 400 errors.",
            "zh": "接近上下文窗口限制的请求现在会裁剪输出预算，避免 HTTP 400 错误。"
          },
          "refs": [
            8057
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Status bar TPS updates after each request",
            "zh": "状态栏 TPS 每次请求后更新"
          },
          "body": {
            "en": "Throughput in the status bar now refreshes after every provider request instead of only at turn completion.",
            "zh": "状态栏中的吞吐量现在在每次提供商请求后刷新，而不仅仅在回合完成时。"
          },
          "refs": [
            8099
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Workspace path copy actions",
            "zh": "工作区路径复制操作"
          },
          "body": {
            "en": "Right-click a file or folder in the workspace tree to copy its relative or absolute path.",
            "zh": "在工作区树中右键单击文件或文件夹，即可复制其相对或绝对路径。"
          },
          "refs": [
            8076
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Legacy Windows shortcut repair",
            "zh": "修复旧版 Windows 快捷方式"
          },
          "body": {
            "en": "Shortcuts from older versions now self-heal their icon and target paths after migration to the versioned layout.",
            "zh": "旧版本的快捷方式现在在迁移到版本化布局后会自动修复其图标和目标路径。"
          },
          "refs": [
            8073
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Composer spellcheck disabled",
            "zh": "禁用输入框拼写检查"
          },
          "body": {
            "en": "Browser spellcheck, autocorrect, and autocapitalization are now disabled in the composer to avoid misleading underlines.",
            "zh": "输入框中现已禁用浏览器拼写检查、自动更正和自动大写，以避免误导性下划线。"
          },
          "refs": [
            8065
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Compact idle SSH status",
            "zh": "精简空闲 SSH 状态栏"
          },
          "body": {
            "en": "Disconnected SSH status now shows a compact label or icon, saving space while keeping full status accessible.",
            "zh": "断开连接的 SSH 状态现在显示精简标签或图标，节省空间同时保持完整状态可访问。"
          },
          "refs": [
            8088
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Native v2 plugin resources are now explicit",
            "zh": "原生 v2 插件资源改为显式声明"
          },
          "body": {
            "en": "Native v2 plugins no longer implicitly import Claude compatibility resources; all resources must be declared in the manifest.",
            "zh": "原生 v2 插件不再隐式导入 Claude 兼容资源；所有资源必须在清单中声明。"
          },
          "refs": [
            8077
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Core data-safety paths hardened",
            "zh": "加固核心数据安全路径"
          },
          "body": {
            "en": "Shell output is bounded, corrupted sessions remain visible, and metadata backfill is race-safe.",
            "zh": "Shell 输出受到限制，损坏的会话保持可见，元数据回填是竞态安全的。"
          },
          "refs": [
            8053
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "External opener for Global workspaces",
            "zh": "为 Global 工作区启用外部打开按钮"
          },
          "body": {
            "en": "Global tabs with a valid local workspace now show the external opener button.",
            "zh": "具有有效本地工作区的 Global 标签页现在显示外部打开按钮。"
          },
          "refs": [
            8087
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Wails CLI and library version unified",
            "zh": "统一 Wails CLI 与依赖版本锁定"
          },
          "body": {
            "en": "A single `.wails-version` pin now ensures consistent Wails toolchain across CI, builds, and contributor setups.",
            "zh": "现在通过单一的 `.wails-version` 锁定文件确保 CI、构建和贡献者环境中的 Wails 工具链一致。"
          },
          "refs": [
            8069
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "CLI web handoff",
              "zh": "CLI Web 会话交接"
            },
            "body": {
              "en": "Added `reasonix web` command and `/web` slash command to hand off CLI sessions to a browser.",
              "zh": "新增 `reasonix web` 命令和 `/web` 斜杠命令，用于将 CLI 会话交接至浏览器。"
            },
            "refs": [
              8059
            ]
          },
          {
            "title": {
              "en": "Workspace path copy actions",
              "zh": "工作区路径复制操作"
            },
            "body": {
              "en": "Added Copy relative path and Copy absolute path to the workspace file-tree context menu.",
              "zh": "在工作区文件树右键菜单中新增“复制相对路径”和“复制绝对路径”。"
            },
            "refs": [
              8076
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Session sidecar durability",
              "zh": "会话 sidecar 持久化"
            },
            "body": {
              "en": "Title and display sidecars now use atomic writes with fsync and cross-process locking.",
              "zh": "标题和显示 sidecar 文件现在使用带 fsync 的原子写入和跨进程锁。"
            },
            "refs": [
              8051
            ]
          },
          {
            "title": {
              "en": "Status bar TPS refresh",
              "zh": "状态栏 TPS 刷新"
            },
            "body": {
              "en": "Throughput now updates after each provider request instead of only at turn completion.",
              "zh": "吞吐量现在在每次提供商请求后更新，而不仅仅在回合完成时。"
            },
            "refs": [
              8099
            ]
          },
          {
            "title": {
              "en": "Compact idle SSH status",
              "zh": "精简空闲 SSH 状态栏"
            },
            "body": {
              "en": "Disconnected SSH status shows a compact label or icon to save space.",
              "zh": "断开连接的 SSH 状态显示精简标签或图标以节省空间。"
            },
            "refs": [
              8088
            ]
          },
          {
            "title": {
              "en": "Core data-safety hardening",
              "zh": "核心数据安全加固"
            },
            "body": {
              "en": "Bounded shell output, visible corrupted sessions, and race-safe metadata backfill.",
              "zh": "限制 Shell 输出、损坏会话可见以及竞态安全的元数据回填。"
            },
            "refs": [
              8053
            ]
          },
          {
            "title": {
              "en": "Wails version unification",
              "zh": "Wails 版本统一"
            },
            "body": {
              "en": "A single `.wails-version` pin ensures consistent Wails toolchain across environments.",
              "zh": "通过单一的 `.wails-version` 锁定文件确保各环境中 Wails 工具链一致。"
            },
            "refs": [
              8069
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Topic archive hang",
              "zh": "话题归档卡死"
            },
            "body": {
              "en": "Archiving a topic no longer hangs or silently ignores clicks.",
              "zh": "归档话题不再卡死或静默忽略点击。"
            },
            "refs": [
              8084
            ]
          },
          {
            "title": {
              "en": "Context maintenance idempotency",
              "zh": "上下文维护幂等性"
            },
            "body": {
              "en": "Automatic cleanup no longer repeatedly processes the same tool results.",
              "zh": "自动清理不再重复处理相同的工具结果。"
            },
            "refs": [
              8109
            ]
          },
          {
            "title": {
              "en": "DeepSeek output budget overflow",
              "zh": "DeepSeek 输出预算溢出"
            },
            "body": {
              "en": "Requests near the context window limit now clip the output budget to avoid HTTP 400 errors.",
              "zh": "接近上下文窗口限制的请求现在会裁剪输出预算，避免 HTTP 400 错误。"
            },
            "refs": [
              8057
            ]
          },
          {
            "title": {
              "en": "Legacy Windows shortcut repair",
              "zh": "修复旧版 Windows 快捷方式"
            },
            "body": {
              "en": "Shortcuts from older versions self-heal their icon and target paths after migration.",
              "zh": "旧版本的快捷方式在迁移后会自动修复其图标和目标路径。"
            },
            "refs": [
              8073
            ]
          },
          {
            "title": {
              "en": "Composer spellcheck disabled",
              "zh": "禁用输入框拼写检查"
            },
            "body": {
              "en": "Browser spellcheck, autocorrect, and autocapitalization are now disabled in the composer.",
              "zh": "输入框中现已禁用浏览器拼写检查、自动更正和自动大写。"
            },
            "refs": [
              8065
            ]
          },
          {
            "title": {
              "en": "Native v2 plugin resources explicit",
              "zh": "原生 v2 插件资源显式声明"
            },
            "body": {
              "en": "Native v2 plugins no longer implicitly import Claude compatibility resources.",
              "zh": "原生 v2 插件不再隐式导入 Claude 兼容资源。"
            },
            "refs": [
              8077
            ]
          },
          {
            "title": {
              "en": "External opener for Global workspaces",
              "zh": "Global 工作区外部打开按钮"
            },
            "body": {
              "en": "Global tabs with a valid local workspace now show the external opener button.",
              "zh": "具有有效本地工作区的 Global 标签页现在显示外部打开按钮。"
            },
            "refs": [
              8087
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine",
        "erphenheimer",
        "HaoyueQin"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.22.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.21.5...desktop-v1.22.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.22.0",
      "baseVersion": "1.22.0",
      "status": "reviewed",
      "previousRelease": "1.21.5",
      "builds": {
        "cli": "v1.22.0",
        "desktop": "v1.22.0",
        "npm": "1.22.0"
      }
    },
    {
      "version": "1.21.5",
      "date": "2026-08-09",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.21.5",
        "zh": "Reasonix 1.21.5"
      },
      "summary": {
        "en": "Faster session switching, stable WebView2 animations, and completion receipts that show what changed.",
        "zh": "更快的会话切换、稳定的 WebView2 动画，以及显示变更内容的完成回执。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "WebView2 animation crashes resolved",
            "zh": "修复 WebView2 动画崩溃"
          },
          "body": {
            "en": "Replaced GSAP-specific motion helpers with CSS-compatible Web Animations tokens. Approval, collapse, and entrance animations now fail gracefully when WebView2 rejects or cancels an animation, preventing fatal errors.",
            "zh": "将 GSAP 专用的动画辅助函数替换为兼容 CSS 的 Web Animations 标记。当 WebView2 拒绝或取消动画时，批准、折叠和入场动画现在会优雅降级，避免致命错误。"
          },
          "refs": [
            8080
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Faster session switching",
            "zh": "更快的会话切换"
          },
          "body": {
            "en": "Reduced duplicate backend calls during session switches. The project tree no longer refetches on every switch, and read-only queries are coalesced within a 200ms window, cutting IPC time by up to 35%.",
            "zh": "减少了会话切换时的重复后端调用。项目树不再在每次切换时重新获取，只读查询在 200 毫秒窗口内合并，IPC 时间最多减少 35%。"
          },
          "refs": [
            8063,
            8064
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Completion receipts show what changed",
            "zh": "完成回执显示变更内容"
          },
          "body": {
            "en": "The completion report now includes changed paths, verification commands and outcomes, and gap details. Delivered via TurnDone and eventwire, so streaming JSON and frontends receive it automatically.",
            "zh": "完成报告现在包含变更路径、验证命令及其结果，以及差距详情。通过 TurnDone 和 eventwire 传递，流式 JSON 和前端会自动接收。"
          },
          "refs": [
            8050
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Completion receipts",
              "zh": "完成回执"
            },
            "body": {
              "en": "TurnDone now includes a receipt with changed paths, verification commands, and gap details. Empty turns produce no receipt.",
              "zh": "TurnDone 现在包含回执，其中包含变更路径、验证命令和差距详情。空回合不产生回执。"
            },
            "refs": [
              8050
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Session switch performance",
              "zh": "会话切换性能"
            },
            "body": {
              "en": "Duplicate backend calls are coalesced within a 200ms window, and the project tree no longer refetches on every session switch.",
              "zh": "在 200 毫秒窗口内合并重复的后端调用，项目树不再在每次会话切换时重新获取。"
            },
            "refs": [
              8063,
              8064
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "WebView2 animation crashes",
              "zh": "WebView2 动画崩溃"
            },
            "body": {
              "en": "GSAP easing tokens replaced with CSS-compatible syntax. Animations fail open when WebView2 rejects them, preventing fatal errors.",
              "zh": "将 GSAP 缓动标记替换为兼容 CSS 的语法。当 WebView2 拒绝动画时，动画会优雅降级，避免致命错误。"
            },
            "refs": [
              8080
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.5",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.21.4...desktop-v1.21.5",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.21.5",
      "baseVersion": "1.21.5",
      "status": "reviewed",
      "previousRelease": "1.21.4",
      "builds": {
        "cli": "v1.21.5",
        "desktop": "v1.21.5",
        "npm": "1.21.5"
      }
    },
    {
      "version": "1.21.4",
      "date": "2026-08-09",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.21.4: Memory Dimensions, Completion Contracts, and Desktop Refinements",
        "zh": "Reasonix v1.21.4：记忆维度、完成契约与桌面体验优化"
      },
      "summary": {
        "en": "This release introduces completion contracts that make goal claims verifiable against receipts. Memory gains activation, volatility, subject keys, and CJK bigram retrieval. Desktop optimizations include session-switch performance, local file link handling, and IME-aware ESC behavior. Agent improvements bring incremental fold digest carry, compaction bounds, and a reasoning governor shadow mode.",
        "zh": "本次发布引入完成契约，使目标声明可对照收据进行核查。记忆功能新增激活、易变性、主题键和 CJK 双字检索。桌面端优化了会话切换性能、本地文件链接处理和输入法感知的 ESC 行为。智能体改进包括增量折叠摘要携带、压缩边界和推理调控器影子模式。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Completion Contracts: Verifiable Goal Claims",
            "zh": "完成契约：可核查的目标声明"
          },
          "body": {
            "en": "Goal completion now carries verifiable claims. Verified commands are reconciled against receipts; unbacked claims become gaps. Host-generated completion reports show missing proof without forcing verification loops.",
            "zh": "目标完成现在携带可核查的声明。已验证的命令会与收据进行核对；无依据的声明会变成缺口。由主机生成的完成报告会显示缺失的证明，而不会强制进行验证循环。"
          },
          "refs": [
            8036,
            8035
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Memory Dimensions: Activation, Volatility, and Subject Keys",
            "zh": "记忆维度：激活、易变性与主题键"
          },
          "body": {
            "en": "Facts can be pinned to the stable prefix or used only for retrieval. Volatility windows (evergreen/stable/volatile) and expiry dates control freshness. Subject keys prevent silent contradictions by allowing only one active value per question.",
            "zh": "事实可以固定到稳定前缀，或仅用于检索。易变性窗口（永久/稳定/易变）和过期日期控制新鲜度。主题键通过每个问题只允许一个活跃值来防止静默矛盾。"
          },
          "refs": [
            7996,
            7998,
            8014
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Desktop: Session Switch Performance and Local File Links",
            "zh": "桌面端：会话切换性能与本地文件链接"
          },
          "body": {
            "en": "Large session histories and rapid topic switches no longer block the renderer. Local file paths in agent output are clickable to open, with right-click options for other apps and file manager.",
            "zh": "大型会话历史和快速主题切换不再阻塞渲染器。智能体输出中的本地文件路径可点击打开，右键菜单提供其他应用和文件管理器选项。"
          },
          "refs": [
            7999,
            7985
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Agent: Incremental Fold Digest Carry and Compaction Bounds",
            "zh": "智能体：增量折叠摘要携带与压缩边界"
          },
          "body": {
            "en": "Incremental folds now carry previous digests verbatim, recovering 17 of 18 lost probes. Compaction inputs are bounded, ensuring long sessions can always fold and preventing session wedging.",
            "zh": "增量折叠现在逐字携带之前的摘要，恢复了 18 个丢失探针中的 17 个。压缩输入有边界，确保长会话始终可以折叠，防止会话卡死。"
          },
          "refs": [
            8031,
            8021
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop: IME-Aware ESC and Selection Release",
            "zh": "桌面端：输入法感知的 ESC 与选区释放"
          },
          "body": {
            "en": "Pressing ESC while an IME candidate window is open no longer cancels a running agent turn. Stale transcript selections are released on new clicks, and Add to Chat preserves the selection range during activation.",
            "zh": "在输入法候选窗口打开时按 ESC 不再取消正在运行的智能体回合。过时的聊天记录选区会在新点击时释放，添加到聊天操作在激活期间保留选区范围。"
          },
          "refs": [
            7919,
            7988
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Completion Contracts",
              "zh": "完成契约"
            },
            "body": {
              "en": "Goal completion claims are now verifiable. The host-authored completion report identifies gaps between claims and receipts, making premature 'done' declarations transparent.",
              "zh": "目标完成声明现在可核查。主机生成的完成报告可识别声明与收据之间的缺口，使过早的“完成”声明透明化。"
            },
            "refs": [
              8036,
              8035
            ]
          },
          {
            "title": {
              "en": "Memory Activation and Subject Keys",
              "zh": "记忆激活与主题键"
            },
            "body": {
              "en": "Facts can be pinned to the stable prefix or used only for retrieval. Subject keys prevent contradictory facts on the same topic.",
              "zh": "事实可固定到稳定前缀或仅用于检索。主题键可防止同一主题出现矛盾事实。"
            },
            "refs": [
              7996,
              8014
            ]
          },
          {
            "title": {
              "en": "Memory Volatility and Expiry",
              "zh": "记忆易变性与过期"
            },
            "body": {
              "en": "Facts now support volatility windows (evergreen/stable/volatile) and explicit expiry dates for freshness control.",
              "zh": "事实现在支持易变性窗口（永久/稳定/易变）和明确的过期日期，以控制新鲜度。"
            },
            "refs": [
              7998
            ]
          },
          {
            "title": {
              "en": "CJK Bigram Retrieval and Write-Time Keywords",
              "zh": "CJK 双字检索与写入时关键词"
            },
            "body": {
              "en": "Memory retrieval now uses CJK bigrams for better matching, and facts can include write-time keywords for semantic bridging.",
              "zh": "记忆检索现在使用 CJK 双字以改善匹配，事实可包含写入时关键词以实现语义桥接。"
            },
            "refs": [
              7994
            ]
          },
          {
            "title": {
              "en": "Explicit Context Compression Tool",
              "zh": "显式上下文压缩工具"
            },
            "body": {
              "en": "A model-callable `compress` tool allows explicit range compaction without rewriting the canonical transcript.",
              "zh": "模型可调用的 `compress` 工具允许显式范围压缩，而无需重写规范记录。"
            },
            "refs": [
              8000
            ]
          },
          {
            "title": {
              "en": "MCP OAuth and Failure-Aware Routing",
              "zh": "MCP OAuth 与失败感知路由"
            },
            "body": {
              "en": "First-party OAuth authorization for remote MCP servers, with sandbox-safe credential storage and failure-aware tool routing.",
              "zh": "远程 MCP 服务器的第一方 OAuth 授权，具有沙箱安全的凭据存储和失败感知的工具路由。"
            },
            "refs": [
              7932
            ]
          },
          {
            "title": {
              "en": "Generation-Safe Runtime Composition",
              "zh": "代际安全的运行时组合"
            },
            "body": {
              "en": "Runtime composition with dependency graphs, lifecycle states, and atomic publish/commit for multi-session isolation.",
              "zh": "具有依赖图、生命周期状态和原子发布/提交的运行时组合，用于多会话隔离。"
            },
            "refs": [
              7902
            ]
          },
          {
            "title": {
              "en": "Lazy Thinking Summaries",
              "zh": "懒加载思考摘要"
            },
            "body": {
              "en": "Collapsed reasoning traces now show a preview line, with full Markdown rendering deferred until expansion.",
              "zh": "折叠的推理轨迹现在显示预览行，完整的 Markdown 渲染延迟到展开时。"
            },
            "refs": [
              7966
            ]
          },
          {
            "title": {
              "en": "Desktop Status Bar: TPS, Cache, and Output Tokens",
              "zh": "桌面状态栏：TPS、缓存和输出令牌"
            },
            "body": {
              "en": "Configurable status bar items show turn throughput, cache token counts, and output tokens.",
              "zh": "可配置的状态栏项目显示回合吞吐量、缓存令牌计数和输出令牌。"
            },
            "refs": [
              6931
            ]
          },
          {
            "title": {
              "en": "Reasoning Governor Shadow Mode",
              "zh": "推理调控器影子模式"
            },
            "body": {
              "en": "A shadow reasoning governor measures exploration-phase efficiency without enforcing policy, preparing for future optimization.",
              "zh": "影子推理调控器在不强制执行策略的情况下测量探索阶段效率，为未来优化做准备。"
            },
            "refs": [
              7989,
              7986,
              7975
            ]
          },
          {
            "title": {
              "en": "Evidence-Before-More-Mutation Nudge (Experimental)",
              "zh": "先验证再变更提示（实验性）"
            },
            "body": {
              "en": "An env-gated nudge encourages verification after several blind mutations, available for experimentation.",
              "zh": "环境门控的提示在多次盲目变更后鼓励验证，可供实验使用。"
            },
            "refs": [
              7952
            ]
          },
          {
            "title": {
              "en": "Verification-Debt Telemetry",
              "zh": "验证债务遥测"
            },
            "body": {
              "en": "Shadow telemetry tracks how long mutations sit unverified, providing data for future policy decisions.",
              "zh": "影子遥测跟踪变更未验证的时长，为未来策略决策提供数据。"
            },
            "refs": [
              7947
            ]
          },
          {
            "title": {
              "en": "Shadow Admission Control for Research Delegation",
              "zh": "研究委托的影子准入控制"
            },
            "body": {
              "en": "Shadow measurement of research delegation calls identifies unnecessary subagent usage without blocking.",
              "zh": "研究委托调用的影子测量可识别不必要的子代理使用，而不会阻止。"
            },
            "refs": [
              7946
            ]
          },
          {
            "title": {
              "en": "Per-Round Cognition Telemetry",
              "zh": "每轮认知遥测"
            },
            "body": {
              "en": "Trajectory digests now include per-round token usage and slow-round census for performance analysis.",
              "zh": "轨迹摘要现在包括每轮令牌使用情况和慢轮统计，用于性能分析。"
            },
            "refs": [
              7943
            ]
          },
          {
            "title": {
              "en": "Shadow Outcome Scorer",
              "zh": "影子结果评分器"
            },
            "body": {
              "en": "A shadow scorer decomposes per-round outcomes (exploration, verification, churn) to measure progress quality.",
              "zh": "影子评分器分解每轮结果（探索、验证、变动）以衡量进展质量。"
            },
            "refs": [
              7937
            ]
          },
          {
            "title": {
              "en": "Eligibility-Point Counterfactual Fork Harness",
              "zh": "资格点反事实分叉框架"
            },
            "body": {
              "en": "Infrastructure for causal experiments by forking identical states into control and treatment arms.",
              "zh": "通过将相同状态分叉为对照组和处理组来进行因果实验的基础设施。"
            },
            "refs": [
              7958
            ]
          },
          {
            "title": {
              "en": "Verification-Stress Benchmark Suite",
              "zh": "验证压力基准测试套件"
            },
            "body": {
              "en": "A benchmark suite measuring EBM trigger precision across positive, neutral, and negative scenarios.",
              "zh": "一个基准测试套件，用于测量 EBM 触发器在正面、中性和负面场景中的精度。"
            },
            "refs": [
              7953
            ]
          },
          {
            "title": {
              "en": "MemoryBench: Paired Memory-Effectiveness Suite",
              "zh": "MemoryBench：配对记忆有效性套件"
            },
            "body": {
              "en": "A benchmark harness measuring memory utility delta with counterfactual arms and point-of-use markers.",
              "zh": "一个基准测试框架，通过反事实臂和使用点标记测量记忆效用增量。"
            },
            "refs": [
              8017
            ]
          },
          {
            "title": {
              "en": "CompactionBench: Cost and Fidelity of Repeated Folds",
              "zh": "CompactionBench：重复折叠的成本与保真度"
            },
            "body": {
              "en": "A benchmark measuring the cost and information loss of repeated session folding.",
              "zh": "一个基准测试，用于测量重复会话折叠的成本和信息丢失。"
            },
            "refs": [
              8024
            ]
          },
          {
            "title": {
              "en": "Live Flight-Recorder Dashboard",
              "zh": "实时飞行记录仪表板"
            },
            "body": {
              "en": "A local dashboard for live e2ebench runs with per-round traces and replay.",
              "zh": "一个本地仪表板，用于实时 e2ebench 运行，具有每轮跟踪和回放功能。"
            },
            "refs": [
              7979
            ]
          },
          {
            "title": {
              "en": "Retrieval V2 Shadow",
              "zh": "检索 V2 影子"
            },
            "body": {
              "en": "A shadow retrieval system with BM25F, code symbols, and mixed CJK grams, measured against production BM25.",
              "zh": "一个影子检索系统，具有 BM25F、代码符号和混合 CJK 分词，与生产 BM25 进行对比测量。"
            },
            "refs": [
              8025
            ]
          },
          {
            "title": {
              "en": "Session Recall Index and Crash-Safe Writers",
              "zh": "会话召回索引与防崩溃写入器"
            },
            "body": {
              "en": "Memory recall now uses a prebuilt index for zero disk IO per turn, with atomic file writes for durability.",
              "zh": "记忆召回现在使用预构建索引，实现每轮零磁盘 IO，并通过原子文件写入确保持久性。"
            },
            "refs": [
              8028
            ]
          },
          {
            "title": {
              "en": "Goal as Sole Long-Task Runtime",
              "zh": "Goal 成为唯一长任务运行时"
            },
            "body": {
              "en": "Goal is now the only long-running task state machine; AutoResearch is reduced to a read-only compatibility reader.",
              "zh": "Goal 现在是唯一的长任务状态机；AutoResearch 降级为只读兼容性读取器。"
            },
            "refs": [
              7959
            ]
          },
          {
            "title": {
              "en": "DeepSeek Anthropic Access Recommendation",
              "zh": "推荐 DeepSeek Anthropic 接入"
            },
            "body": {
              "en": "Fresh installs now default to the official DeepSeek Anthropic Messages endpoint, with legacy migration for existing configurations.",
              "zh": "全新安装现在默认使用官方 DeepSeek Anthropic Messages 端点，并为现有配置提供旧版迁移。"
            },
            "refs": [
              7945
            ]
          },
          {
            "title": {
              "en": "Skills Settings Alignment",
              "zh": "技能设置对齐"
            },
            "body": {
              "en": "Desktop skills settings now match the MCP model, with implicit skill discovery as an explicit runtime policy.",
              "zh": "桌面技能设置现在与 MCP 模型匹配，隐式技能发现作为显式运行时策略。"
            },
            "refs": [
              7981
            ]
          },
          {
            "title": {
              "en": "Animated Logo Variants",
              "zh": "动画 Logo 变体"
            },
            "body": {
              "en": "New animated SVG logo variants and updated README banner.",
              "zh": "新的动画 SVG Logo 变体和更新的 README 横幅。"
            },
            "refs": [
              7954
            ]
          },
          {
            "title": {
              "en": "Site Hero Redesign",
              "zh": "网站 Hero 重设计"
            },
            "body": {
              "en": "Redesigned homepage hero install section with particles, unified fonts, and refreshed brand assets.",
              "zh": "重新设计的首页 hero 安装部分，包含粒子效果、统一字体和更新的品牌资源。"
            },
            "refs": [
              7984
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Desktop Session Switch Performance",
              "zh": "桌面会话切换性能"
            },
            "body": {
              "en": "Large histories and rapid topic switches no longer block the renderer, with virtual list and worker-based Markdown parsing.",
              "zh": "大型历史和快速主题切换不再阻塞渲染器，采用虚拟列表和基于 Worker 的 Markdown 解析。"
            },
            "refs": [
              7999
            ]
          },
          {
            "title": {
              "en": "Local File Link Handling",
              "zh": "本地文件链接处理"
            },
            "body": {
              "en": "Local file paths in agent output are now clickable to open with the default app, with right-click context menu options.",
              "zh": "智能体输出中的本地文件路径现在可点击以默认应用打开，并提供右键上下文菜单选项。"
            },
            "refs": [
              7985
            ]
          },
          {
            "title": {
              "en": "Incremental Fold Digest Carry",
              "zh": "增量折叠摘要携带"
            },
            "body": {
              "en": "Incremental folds now carry previous digests verbatim, recovering most lost probes and maintaining O(1) fold cost.",
              "zh": "增量折叠现在逐字携带之前的摘要，恢复了大部分丢失的探针，并保持 O(1) 折叠成本。"
            },
            "refs": [
              8031
            ]
          },
          {
            "title": {
              "en": "Compaction Input Bounds",
              "zh": "压缩输入边界"
            },
            "body": {
              "en": "Summarizer input is now bounded, preventing session wedging by partitioning oversized folds.",
              "zh": "摘要器输入现在有边界，通过分区超大折叠防止会话卡死。"
            },
            "refs": [
              8021
            ]
          },
          {
            "title": {
              "en": "Memory Index Scope Qualification",
              "zh": "记忆索引作用域限定"
            },
            "body": {
              "en": "The provider-visible memory index now uses scope-qualified references and annotates overrides, aligning with recall precedence.",
              "zh": "提供者可见的记忆索引现在使用作用域限定的引用并注释覆盖，与召回优先级保持一致。"
            },
            "refs": [
              8027
            ]
          },
          {
            "title": {
              "en": "Desktop Edit Actions for Cancelled Turns",
              "zh": "取消回合的桌面编辑操作"
            },
            "body": {
              "en": "Cancelled turns now preserve edit, rewind, fork, and summary actions by rehydrating authoritative history.",
              "zh": "取消的回合现在通过重新加载权威历史来保留编辑、回退、分叉和摘要操作。"
            },
            "refs": [
              8001
            ]
          },
          {
            "title": {
              "en": "Goal Contextual Tool Hardening",
              "zh": "Goal 上下文工具加固"
            },
            "body": {
              "en": "Context-dependent tools are now gated before execution, with child agent isolation and migration boundary fixes.",
              "zh": "上下文相关工具现在在执行前进行门控，并修复了子代理隔离和迁移边界问题。"
            },
            "refs": [
              8007
            ]
          },
          {
            "title": {
              "en": "Crash Recovery WAL-Awareness",
              "zh": "崩溃恢复 WAL 感知"
            },
            "body": {
              "en": "Session persistence is now CAS/WAL-protected, preventing stale overwrites and ensuring monotonic state.",
              "zh": "会话持久化现在受 CAS/WAL 保护，防止过时覆盖并确保状态单调。"
            },
            "refs": [
              7982
            ]
          },
          {
            "title": {
              "en": "Compaction Fold Region Partition Fix",
              "zh": "压缩折叠区域分区修复"
            },
            "body": {
              "en": "The fold region is now correctly partitioned, preventing user-stated constraints from being dropped.",
              "zh": "折叠区域现在正确分区，防止用户声明的约束被丢弃。"
            },
            "refs": [
              8019
            ]
          },
          {
            "title": {
              "en": "MemoryBench Pipeline Observability",
              "zh": "MemoryBench 管道可观测性"
            },
            "body": {
              "en": "Fixed seeding and audit forwarding bugs, enabling the first real memory utility baseline.",
              "zh": "修复了种子和审计转发错误，实现了第一个真实的内存效用基线。"
            },
            "refs": [
              8022
            ]
          },
          {
            "title": {
              "en": "Dependency Upgrades",
              "zh": "依赖升级"
            },
            "body": {
              "en": "Batched Dependabot upgrades for desktop frontend, site, and Go dependencies.",
              "zh": "批量 Dependabot 升级桌面前端、网站和 Go 依赖。"
            },
            "refs": [
              8003
            ]
          },
          {
            "title": {
              "en": "CI Linter and Windows Timeout Fixes",
              "zh": "CI 检查器和 Windows 超时修复"
            },
            "body": {
              "en": "Local linting now matches CI, and Windows smoke test timeouts are increased to handle runner variance.",
              "zh": "本地检查现在与 CI 匹配，Windows 冒烟测试超时增加以应对运行器差异。"
            },
            "refs": [
              8033
            ]
          },
          {
            "title": {
              "en": "Horizontal Wordmark Sizing Fix",
              "zh": "横向标识尺寸修复"
            },
            "body": {
              "en": "Fixed the homepage header logo rendering as a large square by declaring SVG intrinsic dimensions.",
              "zh": "通过声明 SVG 固有尺寸，修复了首页头部 Logo 渲染为大正方形的问题。"
            },
            "refs": [
              7997
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "IME-Aware ESC Behavior",
              "zh": "输入法感知的 ESC 行为"
            },
            "body": {
              "en": "Pressing ESC while an IME candidate window is open no longer cancels a running agent turn.",
              "zh": "在输入法候选窗口打开时按 ESC 不再取消正在运行的智能体回合。"
            },
            "refs": [
              7919
            ]
          },
          {
            "title": {
              "en": "Transcript Selection Release",
              "zh": "聊天记录选区释放"
            },
            "body": {
              "en": "Stale transcript selections are now released on new clicks, and Add to Chat preserves the selection range during activation.",
              "zh": "过时的聊天记录选区现在会在新点击时释放，添加到聊天操作在激活期间保留选区范围。"
            },
            "refs": [
              7988
            ]
          },
          {
            "title": {
              "en": "Windows Test Flakiness",
              "zh": "Windows 测试不稳定"
            },
            "body": {
              "en": "Hardened two tests that failed on Windows due to timing races on loaded CI runners.",
              "zh": "加固了两个因 CI 运行器负载导致时序竞争而在 Windows 上失败的测试。"
            },
            "refs": [
              8015
            ]
          },
          {
            "title": {
              "en": "CI-Red Test Determinism",
              "zh": "CI 红色测试确定性"
            },
            "body": {
              "en": "Made three CI-red tests deterministic across platforms by gating Unix-specific assertions and skipping on Windows.",
              "zh": "通过门控 Unix 特定断言并在 Windows 上跳过，使三个 CI 红色测试跨平台具有确定性。"
            },
            "refs": [
              8048
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine",
        "github-actions[bot]",
        "chengoak",
        "PMKang",
        "Bernardxu123",
        "HaoyueQin"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.4",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.21.3...desktop-v1.21.4",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.21.4",
      "baseVersion": "1.21.4",
      "status": "reviewed",
      "previousRelease": "1.21.3",
      "builds": {
        "cli": "v1.21.4",
        "desktop": "v1.21.4",
        "npm": "1.21.4"
      }
    },
    {
      "version": "1.21.3",
      "date": "2026-08-08",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.21.3",
        "zh": "Reasonix v1.21.3"
      },
      "summary": {
        "en": "This release brings Markdown rendering to thinking traces, explicit Kimi K3 reasoning for custom gateways, visible storage paths, adaptive no-progress guard, and fixes for Windows install behavior, taskbar grouping, retry-inflated compaction, and stream coalescing.",
        "zh": "此版本为思考过程带来 Markdown 渲染，为自定义网关提供显式 Kimi K3 推理支持，新增存储路径展示与自适应无进展防护，并修复 Windows 安装位置、任务栏分组、重试导致的提前压缩以及流合并问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Custom Kimi K3 Gateway Setup",
            "zh": "自定义 Kimi K3 网关设置"
          },
          "body": {
            "en": "Learn how to configure a custom OpenAI-compatible gateway to use the Kimi K3 reasoning protocol.",
            "zh": "了解如何配置自定义 OpenAI 兼容网关以使用 Kimi K3 推理协议。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/e2ef3f43a50ed5a645df9fa6a7e558f157431eb9/docs/REASONING_PROVIDERS.md"
        },
        {
          "title": {
            "en": "Custom Kimi K3 Gateway Setup (Chinese)",
            "zh": "自定义 Kimi K3 网关设置（中文）"
          },
          "body": {
            "en": "Learn how to configure a custom OpenAI-compatible gateway to use the Kimi K3 reasoning protocol.",
            "zh": "了解如何配置自定义 OpenAI 兼容网关以使用 Kimi K3 推理协议。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/e2ef3f43a50ed5a645df9fa6a7e558f157431eb9/docs/REASONING_PROVIDERS.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "improved",
          "title": {
            "en": "Thinking traces now render as Markdown",
            "zh": "思考过程现在以 Markdown 渲染"
          },
          "body": {
            "en": "Reasoning panels, folded turns, and sub-agent previews now correctly display headings, emphasis, lists, and code blocks. Streaming stops immediately after reasoning completes, and hidden content stays lightweight.",
            "zh": "推理面板、折叠轮次和子代理预览现在可以正确显示标题、强调、列表和代码块。推理完成后立即停止流式传输，隐藏内容保持轻量。"
          },
          "refs": [
            7940
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Storage paths are visible and Windows keeps its install location",
            "zh": "存储路径可见，Windows 保留安装位置"
          },
          "body": {
            "en": "Settings now shows the runtime-owned workspace, session and memory, cache, and extension paths as read-only values. Windows installs and updates continue using the user's existing install directory.",
            "zh": "设置中现在会以只读方式显示运行时实际使用的工作区、会话与记忆、缓存和扩展路径。Windows 安装与更新会继续使用用户现有的安装目录。"
          },
          "refs": [
            7942
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Explicit Kimi K3 reasoning for custom gateways",
            "zh": "自定义网关的显式 Kimi K3 推理"
          },
          "body": {
            "en": "Custom OpenAI-compatible gateways can now select the Kimi K3 reasoning protocol directly in the provider editor. Reasoning history is preserved, and the curated OpenCode Go relay remains unchanged.",
            "zh": "自定义 OpenAI 兼容网关现在可以在提供商编辑器中直接选择 Kimi K3 推理协议。推理历史得以保留，精选的 OpenCode Go 中继保持不变。"
          },
          "refs": [
            7903
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Fix Windows taskbar icon grouping",
            "zh": "修复 Windows 任务栏图标分组"
          },
          "body": {
            "en": "Launching from a pinned shortcut now reuses the pinned icon instead of creating a second one. Existing shortcuts are repaired automatically, and the 0.53 build keeps its separate identity.",
            "zh": "从固定快捷方式启动现在会重用固定图标，而不是创建第二个图标。现有快捷方式会自动修复，0.53 版本保持独立身份。"
          },
          "refs": [
            7925
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Fix retry-inflated compaction decisions",
            "zh": "修复重试导致的提前压缩决策"
          },
          "body": {
            "en": "Automatic compaction now uses the latest single-request prompt size, preventing premature context folding when stream interruptions cause multiple attempts. Billing totals remain accurate.",
            "zh": "自动压缩现在使用最新的单次请求提示大小，防止流中断导致多次尝试时过早折叠上下文。计费总额保持准确。"
          },
          "refs": [
            7930
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Adaptive no-progress guard replaces fixed round count",
            "zh": "自适应无进展防护取代固定轮次计数"
          },
          "body": {
            "en": "The agent now escalates only when consecutive rounds add no new evidence; any progress resets the streak. This prevents unnecessary nudges and forced stops while progress is being made.",
            "zh": "代理现在仅在连续轮次未添加新证据时升级，任何进展都会重置。这可以防止在取得进展时进行不必要的提示和强制停止。"
          },
          "refs": [
            7915
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Stream coalescing now active on the hot path",
            "zh": "流合并现在在热路径上生效"
          },
          "body": {
            "en": "Fixed a wiring issue so that the agent's token bursts are properly merged before reaching the frontend, reducing UI jitter and event volume.",
            "zh": "修复了接线问题，确保代理的令牌突发在到达前端之前正确合并，减少 UI 抖动和事件量。"
          },
          "refs": [
            7905
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Explicit Kimi K3 reasoning for custom gateways",
              "zh": "自定义网关的显式 Kimi K3 推理"
            },
            "body": {
              "en": "Custom OpenAI-compatible gateways can now select the Kimi K3 reasoning protocol directly in the provider editor. Reasoning history is preserved, and the curated OpenCode Go relay remains unchanged.",
              "zh": "自定义 OpenAI 兼容网关现在可以在提供商编辑器中直接选择 Kimi K3 推理协议。推理历史得以保留，精选的 OpenCode Go 中继保持不变。"
            },
            "refs": [
              7903
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Thinking traces now render as Markdown",
              "zh": "思考过程现在以 Markdown 渲染"
            },
            "body": {
              "en": "Reasoning panels, folded turns, and sub-agent previews now correctly display headings, emphasis, lists, and code blocks. Streaming stops immediately after reasoning completes, and hidden content stays lightweight.",
              "zh": "推理面板、折叠轮次和子代理预览现在可以正确显示标题、强调、列表和代码块。推理完成后立即停止流式传输，隐藏内容保持轻量。"
            },
            "refs": [
              7940
            ]
          },
          {
            "title": {
              "en": "Storage paths are visible and Windows keeps its install location",
              "zh": "存储路径可见，Windows 保留安装位置"
            },
            "body": {
              "en": "Settings now shows the runtime-owned workspace, session and memory, cache, and extension paths as read-only values. Windows installs and updates continue using the user's existing install directory.",
              "zh": "设置中现在会以只读方式显示运行时实际使用的工作区、会话与记忆、缓存和扩展路径。Windows 安装与更新会继续使用用户现有的安装目录。"
            },
            "refs": [
              7942
            ]
          },
          {
            "title": {
              "en": "Adaptive no-progress guard replaces fixed round count",
              "zh": "自适应无进展防护取代固定轮次计数"
            },
            "body": {
              "en": "The agent now escalates only when consecutive rounds add no new evidence; any progress resets the streak. This prevents unnecessary nudges and forced stops while progress is being made.",
              "zh": "代理现在仅在连续轮次未添加新证据时升级，任何进展都会重置。这可以防止在取得进展时进行不必要的提示和强制停止。"
            },
            "refs": [
              7915
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Fix Windows taskbar icon grouping",
              "zh": "修复 Windows 任务栏图标分组"
            },
            "body": {
              "en": "Launching from a pinned shortcut now reuses the pinned icon instead of creating a second one. Existing shortcuts are repaired automatically, and the 0.53 build keeps its separate identity.",
              "zh": "从固定快捷方式启动现在会重用固定图标，而不是创建第二个图标。现有快捷方式会自动修复，0.53 版本保持独立身份。"
            },
            "refs": [
              7925
            ]
          },
          {
            "title": {
              "en": "Fix retry-inflated compaction decisions",
              "zh": "修复重试导致的提前压缩决策"
            },
            "body": {
              "en": "Automatic compaction now uses the latest single-request prompt size, preventing premature context folding when stream interruptions cause multiple attempts. Billing totals remain accurate.",
              "zh": "自动压缩现在使用最新的单次请求提示大小，防止流中断导致多次尝试时过早折叠上下文。计费总额保持准确。"
            },
            "refs": [
              7930
            ]
          },
          {
            "title": {
              "en": "Stream coalescing now active on the hot path",
              "zh": "流合并现在在热路径上生效"
            },
            "body": {
              "en": "Fixed a wiring issue so that the agent's token bursts are properly merged before reaching the frontend, reducing UI jitter and event volume.",
              "zh": "修复了接线问题，确保代理的令牌突发在到达前端之前正确合并，减少 UI 抖动和事件量。"
            },
            "refs": [
              7905
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.3",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.21.2...desktop-v1.21.3",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.21.3",
      "baseVersion": "1.21.3",
      "status": "reviewed",
      "previousRelease": "1.21.2",
      "builds": {
        "cli": "v1.21.3",
        "desktop": "v1.21.3",
        "npm": "1.21.3"
      }
    },
    {
      "version": "1.21.2",
      "date": "2026-08-07",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.21.2: Output Budgets, Cache-Aware Context, and Agent Hardening",
        "zh": "Reasonix v1.21.2：输出预算提升、缓存感知上下文与 Agent 加固"
      },
      "summary": {
        "en": "This release raises output budgets to 128K, introduces cache-aware context projection for more efficient history management, hardens agent behavior with work-practice policies, and fixes issues in file tools, sandbox detection, hooks, and updates.",
        "zh": "此版本将输出预算提升至 128K，引入缓存感知上下文投影以更高效管理历史，通过工作实践策略加固 Agent 行为，并修复了文件工具、沙箱检测、钩子和更新等方面的诸多问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "ACP Guide",
            "zh": "ACP 指南"
          },
          "body": {
            "en": "Learn how to use the Agent Communication Protocol for editor integration.",
            "zh": "了解如何使用 Agent 通信协议进行编辑器集成。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/ACP.md"
        },
        {
          "title": {
            "en": "ACP Guide (Chinese)",
            "zh": "ACP 指南（中文）"
          },
          "body": {
            "en": "Chinese version of the ACP guide.",
            "zh": "ACP 指南的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/ACP.zh-CN.md"
        },
        {
          "title": {
            "en": "Desktop Hooks (Chinese)",
            "zh": "桌面钩子（中文）"
          },
          "body": {
            "en": "Guide for configuring and using desktop hooks.",
            "zh": "配置和使用桌面钩子的指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/DESKTOP_HOOKS.zh-CN.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Comprehensive guide to using Reasonix.",
            "zh": "使用 Reasonix 的综合指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "Chinese version of the user guide.",
            "zh": "用户指南的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Plugin Packages",
            "zh": "插件包"
          },
          "body": {
            "en": "Documentation for creating and managing plugin packages.",
            "zh": "创建和管理插件包的文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/PLUGIN_PACKAGES.md"
        },
        {
          "title": {
            "en": "Plugin Packages (Chinese)",
            "zh": "插件包（中文）"
          },
          "body": {
            "en": "Chinese version of the plugin packages documentation.",
            "zh": "插件包文档的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/PLUGIN_PACKAGES.zh-CN.md"
        },
        {
          "title": {
            "en": "Recovery Guide",
            "zh": "恢复指南"
          },
          "body": {
            "en": "Steps to recover from stuck updates and other issues.",
            "zh": "从卡住的更新和其他问题中恢复的步骤。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/RECOVERY.md"
        },
        {
          "title": {
            "en": "Recovery Guide (Chinese)",
            "zh": "恢复指南（中文）"
          },
          "body": {
            "en": "Chinese version of the recovery guide.",
            "zh": "恢复指南的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/RECOVERY.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Technical specification for Reasonix.",
            "zh": "Reasonix 的技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Cache-Aware Compaction Design",
            "zh": "缓存感知压缩设计"
          },
          "body": {
            "en": "Research document on cache-aware context projection.",
            "zh": "关于缓存感知上下文投影的研究文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/c2526217b992c31bbbbeac4506d70c3153d65ac3/docs/research/cache-aware-compaction-design.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Raised output budgets to 128K with cache-aware context projection",
            "zh": "输出预算提升至 128K，并引入缓存感知上下文投影"
          },
          "body": {
            "en": "Provider-scoped output budgets now support 128K-class reasoning ceilings for compatible providers. Cache-aware context projection separates durable history from the model-visible request, preserving the canonical transcript and using cache state only for cost strategy. Cold/warm/unknown resume no longer rewrites history.",
            "zh": "支持 provider 的默认输出预算提升至 128K。缓存感知上下文投影将持久历史与模型可见请求分离，保留完整 canonical transcript，缓存状态仅用于成本策略。冷/热/未知恢复不再重写历史。"
          },
          "refs": [
            7839
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Work-practice policy hardens agent behavior",
            "zh": "工作实践策略加固 Agent 行为"
          },
          "body": {
            "en": "A new work-practice policy is appended to every system prompt, ensuring the agent implements the requested approach exactly, keeps scratch out of the repo, and scales verification to the change size. This applies to all runs, not just benchmarks.",
            "zh": "新增工作实践策略，附加到每个系统提示中，确保 Agent 严格实现所请求的方法、不将临时文件留在仓库中，并根据变更规模调整验证范围。适用于所有运行，而非仅基准测试。"
          },
          "refs": [
            7779
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Streaming performance: coalesced deltas and per-block Markdown parsing",
            "zh": "流式性能提升：合并增量与按块解析 Markdown"
          },
          "body": {
            "en": "Streaming deltas are now coalesced before reaching the frontend, reducing IPC overhead. Markdown is parsed per completed block instead of per tick, cutting parse count dramatically for typical answers. Frame deltas are folded into one reducer pass per tab, lowering UI thread load.",
            "zh": "流式增量在到达前端前合并，减少 IPC 开销。Markdown 按已完成块解析而非每次 tick 解析，大幅降低典型回答的解析次数。每帧增量合并为每个标签页一次 reducer 处理，降低 UI 线程负载。"
          },
          "refs": [
            7889,
            7890,
            7892
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "File tools now route through FileOverlay and writes are atomic",
            "zh": "文件工具通过 FileOverlay 路由，写入操作原子化"
          },
          "body": {
            "en": "All file-editing tools (edit_file, multi_edit, delete_range, etc.) now respect the host FileOverlay, preventing overwrites of unsaved editor buffers. File writes are atomic, using temp-file-and-rename to avoid corruption on crash.",
            "zh": "所有文件编辑工具（edit_file、multi_edit、delete_range 等）现在遵循宿主 FileOverlay，防止覆盖未保存的编辑器缓冲区。文件写入采用临时文件加重命名的原子操作，避免崩溃时损坏。"
          },
          "refs": [
            7872
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Sandbox detection probes usability, not just PATH presence",
            "zh": "沙箱检测探测可用性，而非仅检查 PATH 存在"
          },
          "body": {
            "en": "On macOS, sandbox-exec availability is now probed with a minimal profile, correctly reporting unavailability on restricted systems where it exists but cannot apply sandboxing. This prevents silent enforcement failures.",
            "zh": "在 macOS 上，现在通过最小配置文件探测 sandbox-exec 的可用性，正确报告在受限系统上不可用的情况（存在但无法应用沙箱），防止静默执行失败。"
          },
          "refs": [
            7807
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Self-healing stuck pending updates and version normalization",
            "zh": "自愈卡住的待更新事务与版本号归一化"
          },
          "body": {
            "en": "Stuck in-app updates now self-heal: stale probationary updates auto-commit after 24h, version comparison normalizes leading 'v', and a new 'Discard previous update' button allows manual recovery. Recovery docs updated.",
            "zh": "卡住的应用内更新现在可自愈：过期的试用更新在 24 小时后自动提交，版本比较归一化前导 'v'，新增「放弃上次更新」按钮允许手动恢复。更新了恢复文档。"
          },
          "refs": [
            7820
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Prevent stale results after reasoning-only stops",
            "zh": "防止仅推理停止后出现陈旧结果"
          },
          "body": {
            "en": "Internal consumers like sub-agents and planners now require a visible final answer. Reasoning-only stops trigger a bounded retry, and cleanup is compaction-aware, preserving completed evidence. Guardian reviews fail closed after empty finals.",
            "zh": "子代理和规划器等内部消费者现在要求可见的最终答案。仅推理停止会触发有限重试，清理操作感知压缩，保留已完成的证据。Guardian 审查在空最终结果后安全关闭。"
          },
          "refs": [
            7817
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows POSIX hook scripts normalized across sources",
            "zh": "Windows 多来源 Hook 的 POSIX 脚本执行归一化"
          },
          "body": {
            "en": "POSIX shebang scripts from plugins, projects, and global hooks on Windows are now detected and routed through Git Bash. Paths are normalized, and Bash dependencies are visible to diagnostics.",
            "zh": "Windows 上来自插件、项目和全局钩子的 POSIX shebang 脚本现在被检测并通过 Git Bash 执行。路径已归一化，Bash 依赖项对诊断可见。"
          },
          "refs": [
            7863
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "UI latency telemetry with performance budgets",
              "zh": "带性能预算的 UI 延迟遥测"
            },
            "body": {
              "en": "Desktop now records UI latency metrics (frame duration, input latency, markdown parse time, etc.) via anonymous counters, with documented performance budgets. No message content is collected.",
              "zh": "桌面版现在通过匿名计数器记录 UI 延迟指标（帧持续时间、输入延迟、Markdown 解析时间等），并附有文档化的性能预算。不收集消息内容。"
            },
            "refs": [
              7895
            ]
          },
          {
            "title": {
              "en": "Per-task trajectory recording and wall-time attribution",
              "zh": "按任务轨迹记录与耗时归因"
            },
            "body": {
              "en": "The CLI and benchmark harness can now record per-task event trajectories (--trajectory) and attribute wall time to tools vs. model thinking. Reports include time attribution when trajectories are recorded.",
              "zh": "CLI 和基准测试工具现在可以记录每个任务的事件轨迹（--trajectory），并将耗时归因于工具执行与模型思考。记录轨迹时，报告包含时间归因。"
            },
            "refs": [
              7885,
              7886
            ]
          },
          {
            "title": {
              "en": "Tool result timestamps for time attribution",
              "zh": "工具结果时间戳用于耗时归因"
            },
            "body": {
              "en": "Tool results now carry absolute start/end timestamps, enabling reconstruction of where a turn's time went. Cancelled or skipped calls carry zero timestamps.",
              "zh": "工具结果现在携带绝对开始/结束时间戳，可重建回合时间分配。已取消或跳过的调用时间戳为零。"
            },
            "refs": [
              7882
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Linting and code quality gates expanded",
              "zh": "代码检查与质量门禁扩展"
            },
            "body": {
              "en": "Function size and complexity are now gated in CI. File-size ceiling extended to TypeScript. All build tags are linted across platforms. Modern Go idioms adopted and enforced.",
              "zh": "函数大小和复杂度现在在 CI 中设限。文件大小上限扩展到 TypeScript。所有构建标签跨平台检查。采用并强制执行现代 Go 惯用法。"
            },
            "refs": [
              7862,
              7879,
              7837,
              7831
            ]
          },
          {
            "title": {
              "en": "Error comparison hardened",
              "zh": "错误比较加固"
            },
            "body": {
              "en": "All error comparisons now use errors.Is/As through the unwrap chain, preventing silent breakage when errors are wrapped. Hand-rolled unwrap helpers removed.",
              "zh": "所有错误比较现在通过解包链使用 errors.Is/As，防止包装错误时静默失效。移除了手动解包辅助函数。"
            },
            "refs": [
              7834
            ]
          },
          {
            "title": {
              "en": "Comment style cleaned up",
              "zh": "注释风格清理"
            },
            "body": {
              "en": "Section-banner decorations removed from comments across the codebase, with a zero-tolerance gate in repolint.",
              "zh": "代码库中注释的分节横幅装饰已移除，repolint 中设为零容忍门禁。"
            },
            "refs": [
              7840
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "CLI metrics sink double-forwarding fixed",
              "zh": "修复 CLI 指标接收器重复转发"
            },
            "body": {
              "en": "A bug where every event was forwarded twice on --metrics runs has been fixed, restoring single-forward behavior.",
              "zh": "修复了 --metrics 运行时每个事件被转发两次的错误，恢复单次转发行为。"
            },
            "refs": [
              7883
            ]
          },
          {
            "title": {
              "en": "Session concurrency test stays within race budget",
              "zh": "会话并发测试保持在竞态预算内"
            },
            "body": {
              "en": "Reduced the volume of the session concurrency test to avoid timeout under the race detector, while maintaining overlap coverage.",
              "zh": "减少会话并发测试的规模，避免在竞态检测器下超时，同时保持重叠覆盖。"
            },
            "refs": [
              7821
            ]
          },
          {
            "title": {
              "en": "CLI and SSH tests no longer reach the outside world",
              "zh": "CLI 和 SSH 测试不再访问外部网络"
            },
            "body": {
              "en": "Tests that were inadvertently making real API calls or shelling out to host SSH are now properly isolated.",
              "zh": "无意中进行真实 API 调用或调用主机 SSH 的测试现已正确隔离。"
            },
            "refs": [
              7856
            ]
          },
          {
            "title": {
              "en": "PR metadata gate rules documented and corrected",
              "zh": "PR 元数据门禁规则文档化并修正"
            },
            "body": {
              "en": "The Documentation-impact gate is now documented, and the rejected-values line was corrected to match actual enforcement.",
              "zh": "Documentation-impact 门禁现已文档化，并修正了拒绝值行以匹配实际执行。"
            },
            "refs": [
              7876
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Stuck updates self-heal",
            "zh": "卡住的更新自愈"
          },
          "body": {
            "en": "If you have a stuck pending update, it will auto-commit after 24 hours if install evidence holds. You can also discard it from Settings.",
            "zh": "如果您有卡住的待更新事务，若安装证据有效，将在 24 小时后自动提交。您也可以从设置中放弃它。"
          },
          "refs": [
            7820
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "esengine",
        "github-actions[bot]",
        "clearnature",
        "chuiwenwei",
        "SivanCola",
        "Nath-Vikky"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.2",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.21.1...desktop-v1.21.2",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.21.2",
      "baseVersion": "1.21.2",
      "status": "reviewed",
      "previousRelease": "1.21.1",
      "builds": {
        "cli": "v1.21.2",
        "desktop": "v1.21.2",
        "npm": "1.21.2"
      }
    },
    {
      "version": "1.21.1",
      "date": "2026-08-07",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.21.1",
        "zh": "Reasonix 1.21.1"
      },
      "summary": {
        "en": "Fixes a permanent updater deadlock on Windows/macOS and a TUI watchdog false-kill issue, plus internal refactors for maintainability.",
        "zh": "修复了 Windows/macOS 上永久性的更新器死锁和 TUI 看门狗误杀问题，并进行了内部重构以提高可维护性。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Updater deadlock on Windows and macOS resolved",
            "zh": "修复了 Windows 和 macOS 上的更新器死锁问题"
          },
          "body": {
            "en": "Fixed an issue where the updater would permanently fail with \"update recovery: could not safely finish the previous update\" after an install layout change. The stale pending-update marker is now automatically quarantined, allowing future updates to proceed without manual intervention.",
            "zh": "修复了安装布局更改后更新器永久失败并提示“update recovery: could not safely finish the previous update”的问题。现在过时的待处理更新标记会被自动隔离，无需手动干预即可继续后续更新。"
          },
          "refs": [
            7431
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "TUI watchdog false kills and stall recovery",
            "zh": "TUI 看门狗误杀和卡顿恢复"
          },
          "body": {
            "en": "Fixed the TUI watchdog lifecycle to prevent false goroutine dumps, cancellations, and process kills when idle. Active stalls now escalate gracefully through dump, cancellation, and hard-kill fallback, with heartbeats limited to actual work events.",
            "zh": "修复了 TUI 看门狗生命周期，防止空闲时出现错误的 goroutine 转储、取消和进程终止。活动卡顿现在会通过转储、取消和强制终止回退逐步升级，心跳仅限于实际工作事件。"
          },
          "refs": [
            7832
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Internal refactors for maintainability",
              "zh": "内部重构以提高可维护性"
            },
            "body": {
              "en": "Several internal subsystems were reorganized to reduce complexity and improve code health, including agent state management, task intent classification, controller decomposition, and evidence context handling. No user-facing behavior changes.",
              "zh": "对多个内部子系统进行了重组，以降低复杂性并改善代码健康状况，包括代理状态管理、任务意图分类、控制器分解和证据上下文处理。无面向用户的行为变化。"
            },
            "refs": [
              7786,
              7788,
              7795,
              7796,
              7797,
              7787
            ]
          },
          {
            "title": {
              "en": "Enforced code standards with repolint",
              "zh": "通过 repolint 强制执行代码规范"
            },
            "body": {
              "en": "Introduced machine-enforced rules for comment length, file size, and layering to prevent regressions. Existing violations are recorded in a baseline and new ones are blocked.",
              "zh": "引入了机器强制执行的注释长度、文件大小和分层规则，以防止回归。现有违规记录在基线中，新的违规将被阻止。"
            },
            "refs": [
              7806
            ]
          }
        ],
        "fixed": []
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "Lxiny-zy",
        "SivanCola",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.21.0...desktop-v1.21.1",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.21.1",
      "baseVersion": "1.21.1",
      "status": "reviewed",
      "previousRelease": "1.21.0",
      "builds": {
        "cli": "v1.21.1",
        "desktop": "v1.21.1",
        "npm": "1.21.1"
      }
    },
    {
      "version": "1.21.0",
      "date": "2026-08-06",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.21.0: Shell Execution Contract, Cache Accuracy, and CLI Polish",
        "zh": "Reasonix 1.21.0：Shell 执行契约、缓存精度与 CLI 打磨"
      },
      "summary": {
        "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.",
        "zh": "此版本引入了结构化的 Shell 执行契约与分阶段错误报告，提升了提示缓存命中率与成本核算精度，并带来一系列 CLI 与桌面端改进——包括流恢复、会话临时文件持久化以及焕新的官网。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Shell Execution Contract",
            "zh": "Shell 执行契约"
          },
          "body": {
            "en": "Learn how Reasonix now reports shell identity, exit phase, and verification status for every command.",
            "zh": "了解 Reasonix 如何为每条命令报告 Shell 身份、退出阶段与验证状态。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a44361deba5de2e5450fc9ef63c382dafe585b48/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Session Temporary Files",
            "zh": "会话临时文件"
          },
          "body": {
            "en": "Bash temporary files now persist across commands within a session, with automatic cleanup.",
            "zh": "Bash 临时文件现在在会话内的多条命令间持久保留，并自动清理。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a44361deba5de2e5450fc9ef63c382dafe585b48/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "CLI Usage Receipts",
            "zh": "CLI 用量回执"
          },
          "body": {
            "en": "You can now hide per-turn token/cost receipts in the TUI while keeping usage accounting active.",
            "zh": "现在可以在 TUI 中隐藏每轮 token/费用回执，同时保持用量统计活跃。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/a44361deba5de2e5450fc9ef63c382dafe585b48/docs/CONFIG_PATHS.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Structured Shell Execution with Phase-Aware Errors",
            "zh": "结构化 Shell 执行与分阶段错误报告"
          },
          "body": {
            "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.",
            "zh": "Shell 命令现在携带内部元数据（Shell 身份、平台、退出码、失败阶段、变更风险、验证状态），在桌面端、CLI 和 ACP 中准确呈现错误。Provider 可见的工具 schema 保持不变。"
          },
          "refs": [
            7757
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Prompt-Cache Hit Rate and Cost Accuracy",
            "zh": "提示缓存命中率与成本精度提升"
          },
          "body": {
            "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.",
            "zh": "自适应 Anthropic 缓存 TTL 在空闲后延长缓存窗口，减少不必要的重写。缓存诊断现在正确归因变更，成本核算包含缓存写入溢价以实现准确计费。"
          },
          "refs": [
            7724,
            7751
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Stream Interruption Recovery",
            "zh": "流中断恢复"
          },
          "body": {
            "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.",
            "zh": "中断的 Provider 流现在可原子重放最多五次，防止部分工具执行。桌面端、CLI 和 ACP 界面会回滚推测性输出，直到收到干净的终止事件。"
          },
          "refs": [
            7737
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Session-Wide Bash Temporary Files",
            "zh": "会话级 Bash 临时文件持久化"
          },
          "body": {
            "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.",
            "zh": "Bash 临时文件现在通过私有会话目录在会话内的多条命令间持久保留，同时保持每条命令的沙箱隔离。自动轮换与清理防止泄漏。"
          },
          "refs": [
            7664
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "CLI Polish: Scrolling, Completions, and Keyboard",
            "zh": "CLI 打磨：滚动、补全与键盘操作"
          },
          "body": {
            "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.",
            "zh": "对话滚动现在正确跟随输出，斜杠命令补全被缓存以提升响应速度，键盘快捷键得到优化：Ctrl+Backspace 删除单词，Ctrl+Insert/Shift+Insert 处理剪贴板操作。"
          },
          "refs": [
            7706,
            7690,
            7656
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop: Blank Session Provider, Todo Panel, and Windows Shortcuts",
            "zh": "桌面端：空白会话 Provider、待办面板与 Windows 快捷方式修复"
          },
          "body": {
            "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.",
            "zh": "复用的空白会话现在遵循默认 Provider。待办面板根据 todo_write 事件实时更新。因版本化升级而损坏的 Windows 快捷方式会被自动修复。"
          },
          "refs": [
            7736,
            7709,
            7752
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Goal Token Limits Removed",
            "zh": "移除 Goal token 硬上限"
          },
          "body": {
            "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.",
            "zh": "移除了每个 Goal 的 token 硬上限与请求准入中间件，防止工作提前暂停。轮次配额与无进展保护仍然有效。"
          },
          "refs": [
            7725
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "SWE-bench Verified Evaluation Mode",
            "zh": "SWE-bench Verified 评估模式"
          },
          "body": {
            "en": "e2ebench now supports SWE-bench Verified, running the agent inside official evaluation images with restricted egress for honest, auditable scores.",
            "zh": "e2ebench 现在支持 SWE-bench Verified，在官方评估镜像内运行 Agent 并限制网络出口，以获得诚实、可审计的分数。"
          },
          "refs": [
            7733
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Website Refreshed with Agent-First Messaging",
            "zh": "官网焕新：以 Agent 能力为先"
          },
          "body": {
            "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.",
            "zh": "着陆页现在以 Agent 的能力为先，展示真实任务回放、更新的功能卡片以及展示全部四种前端界面的新 Surfaces 区块。"
          },
          "refs": [
            7759
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "CLI: Hide per-turn usage receipts",
              "zh": "CLI：隐藏每轮用量回执"
            },
            "body": {
              "en": "Added `[ui].show_turn_usage` config to hide token/cost receipts in the TUI while keeping accounting active.",
              "zh": "新增 `[ui].show_turn_usage` 配置，可在 TUI 中隐藏 token/费用回执，同时保持用量统计活跃。"
            },
            "refs": [
              7656
            ]
          },
          {
            "title": {
              "en": "CLI: Version metadata and shell completion",
              "zh": "CLI：版本元信息与 Shell 补全"
            },
            "body": {
              "en": "`reasonix version --verbose/--json` shows commit and build time. Shell completion registry aligned with real parsers.",
              "zh": "`reasonix version --verbose/--json` 显示提交与构建时间。Shell 补全注册表与实际解析器对齐。"
            },
            "refs": [
              7740
            ]
          },
          {
            "title": {
              "en": "CLI: Ctrl+Insert copy and Shift+Insert paste",
              "zh": "CLI：Ctrl+Insert 复制与 Shift+Insert 粘贴"
            },
            "body": {
              "en": "Added classic terminal clipboard keys: Ctrl+Insert copies selection, Shift+Insert pastes via native clipboard.",
              "zh": "新增经典终端剪贴板快捷键：Ctrl+Insert 复制选中内容，Shift+Insert 通过原生剪贴板粘贴。"
            },
            "refs": [
              7656
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "CLI: Rewind picker shows real user prompts and scrolls",
              "zh": "CLI：回退选择器显示真实用户提示并可滚动"
            },
            "body": {
              "en": "The rewind picker now displays the user's original input instead of composed provider prompts, and scrolls within a viewport for long sessions.",
              "zh": "回退选择器现在显示用户的原始输入而非组合后的 Provider 提示，并在长会话中于视口内滚动。"
            },
            "refs": [
              7656
            ]
          },
          {
            "title": {
              "en": "CLI: `run --resume` accepts machine session IDs",
              "zh": "CLI：`run --resume` 接受机器会话 ID"
            },
            "body": {
              "en": "One-shot `run --resume` now resolves opaque machine session IDs in addition to filesystem paths.",
              "zh": "一次性 `run --resume` 现在除了文件系统路径外，还能解析不透明的机器会话 ID。"
            },
            "refs": [
              7656
            ]
          },
          {
            "title": {
              "en": "CLI: `--profile` flag routes to interactive session",
              "zh": "CLI：`--profile` 标志路由至交互式会话"
            },
            "body": {
              "en": "Bare `reasonix --profile …` now correctly dispatches to the interactive session path as documented.",
              "zh": "无子命令的 `reasonix --profile …` 现在按文档正确路由至交互式会话路径。"
            },
            "refs": [
              7656
            ]
          },
          {
            "title": {
              "en": "CLI: Diagnostics, keyring migration, and Reasonix-home hardening",
              "zh": "CLI：诊断、密钥环迁移与 Reasonix-home 加固"
            },
            "body": {
              "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.",
              "zh": "启动诊断现在提供进度与有界恢复信号；密钥环迁移在超时或错误时安全停止；CLI 工具统一使用准确的 Reasonix home，并在报告中隐藏路径。"
            },
            "refs": [
              7663
            ]
          },
          {
            "title": {
              "en": "Desktop: macOS workbench sidebar titlebar zoom",
              "zh": "桌面端：macOS 工作台侧边栏标题栏缩放"
            },
            "body": {
              "en": "Double-clicking the empty titlebar strip above the workbench sidebar on macOS now triggers native window zoom.",
              "zh": "在 macOS 上双击工作台侧边栏上方的空白标题栏区域现在会触发原生窗口缩放。"
            },
            "refs": [
              4754
            ]
          },
          {
            "title": {
              "en": "Serve: Replay pending prompts for late SSE clients",
              "zh": "Serve：为迟到的 SSE 客户端重放待处理提示"
            },
            "body": {
              "en": "When a browser attaches to `reasonix serve` after a confirm-gated tool is queued, the pending approval prompt is now replayed.",
              "zh": "当浏览器在确认门控工具排队后连接到 `reasonix serve` 时，现在会重放待处理的批准提示。"
            },
            "refs": [
              7708
            ]
          },
          {
            "title": {
              "en": "Documentation and i18n consolidation",
              "zh": "文档与国际化整合"
            },
            "body": {
              "en": "Consolidated documentation updates including Simplified Chinese reasoning-provider reference, removed unused i18n keys, and completed locale translations.",
              "zh": "整合文档更新，包括简体中文推理 Provider 参考、移除未使用的 i18n 键以及完成语言环境翻译。"
            },
            "refs": [
              7764
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Desktop: Repair Windows uninstall registration",
              "zh": "桌面端：修复 Windows 卸载注册项"
            },
            "body": {
              "en": "Upgrades from legacy Tauri installs no longer leave stale uninstall entries that could remove the current installation.",
              "zh": "从旧版 Tauri 安装升级不再留下可能删除当前安装的过期卸载条目。"
            },
            "refs": [
              7729
            ]
          },
          {
            "title": {
              "en": "Release: Tolerate npm registry visibility lag",
              "zh": "发布：容忍 npm 注册表可见性延迟"
            },
            "body": {
              "en": "Extended the npm registry visibility window to 5 minutes to prevent publication stalls.",
              "zh": "将 npm 注册表可见性窗口延长至 5 分钟，防止发布停滞。"
            },
            "refs": [
              7629
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "No manual migration is required",
            "zh": "无需手动迁移"
          },
          "body": {
            "en": "Upgrade to v1.21.0 normally; existing configuration and sessions remain compatible.",
            "zh": "可直接升级到 v1.21.0；现有配置与会话保持兼容。"
          },
          "refs": [
            7773,
            7780
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "skyzhao1223",
        "esengine",
        "Nontee22",
        "elonwoo",
        "weikengchen",
        "Hezi-crypto",
        "azhonglee",
        "rixzkiye",
        "rongbc",
        "mife-user"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.21.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.20.0...desktop-v1.21.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.21.0",
      "baseVersion": "1.21.0",
      "status": "reviewed",
      "previousRelease": "1.20.0",
      "builds": {
        "cli": "v1.21.0",
        "desktop": "v1.21.0",
        "npm": "1.21.0"
      }
    },
    {
      "version": "1.20.0",
      "date": "2026-08-05",
      "channel": "stable",
      "title": {
        "en": "Extension kernel, Task Monitor, and safer Goal completion",
        "zh": "扩展内核、任务监视器与更安全的 Goal 完成"
      },
      "summary": {
        "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.",
        "zh": "压缩决策弹窗、本地决策回执、统一扩展内核、原生任务监视器、有界子代理进度、Goal 安全完成、MiMo 与 DashScope Responses 修复、SSH 远程访问简化，以及多项桌面稳定性改进。"
      },
      "surfaces": [
        "agent",
        "cli",
        "config",
        "desktop",
        "plugin",
        "provider",
        "recovery",
        "remote",
        "serve",
        "site",
        "updates"
      ],
      "guides": [
        {
          "title": {
            "en": "Extension Protocol v1",
            "zh": "Extension Protocol v1"
          },
          "body": {
            "en": "Learn about the stable JSON-RPC sidecar protocol, Plugin Manifest v1, and the Go SDK.",
            "zh": "了解稳定的 JSON-RPC 边车协议、Plugin Manifest v1 和 Go SDK。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/73bc4e0c1a8fd859b2b1c648d1f2c019e4a5c448/docs/EXTENSION_PROTOCOL.md"
        },
        {
          "title": {
            "en": "Goal Enforcement (Chinese)",
            "zh": "Goal 强制执行"
          },
          "body": {
            "en": "Read the Chinese guide to the new update_goal tool and fail-closed completion flow.",
            "zh": "新的 update_goal 工具与安全停止完成机制如何工作。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/73bc4e0c1a8fd859b2b1c648d1f2c019e4a5c448/docs/GOAL_ENFORCEMENT.zh-CN.md"
        },
        {
          "title": {
            "en": "Sub-agent Progress",
            "zh": "子代理进度"
          },
          "body": {
            "en": "Bounded progress forwarding for task, parallel_tasks, and fleet.",
            "zh": "task、parallel_tasks 和 fleet 的有界进度转发。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/73bc4e0c1a8fd859b2b1c648d1f2c019e4a5c448/docs/SUBAGENT_PROGRESS.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Unified Extension Kernel and Extension Protocol v1",
            "zh": "统一扩展内核与 Extension Protocol v1"
          },
          "body": {
            "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.",
            "zh": "不可变运行时快照、故障原子重载、Plugin Manifest v1（提示词、主题、完全信任代码运行时）、稳定的 JSON-RPC 边车协议、拦截器调度、流式提供者适配器、结构化 UI 和 Go SDK。"
          },
          "refs": [
            7373
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Native Task Monitor",
            "zh": "原生任务监视器"
          },
          "body": {
            "en": "Monitor agent tasks natively in CLI and Desktop with lifecycle semantics and session-scoped summary view.",
            "zh": "在 CLI 和桌面端原生监控代理任务，提供生命周期语义和会话范围摘要视图。"
          },
          "refs": [
            6998
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Bounded Sub-agent Progress Forwarding",
            "zh": "有界子代理进度转发"
          },
          "body": {
            "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.",
            "zh": "转发 task、parallel_tasks 和 fleet 的结构化进度，不淹没父流。在桌面端渲染嵌套生命周期卡片，在 CLI 中提供稳定的子进程记录槽。"
          },
          "refs": [
            7372
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Goal Completion Fail-Closed",
            "zh": "Goal 完成安全停止"
          },
          "body": {
            "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.",
            "zh": "用稳定的 update_goal 工具和纪元范围的每轮报告替换自由格式的 Goal 页脚标记。集中完成逻辑，带有界评估器、进度感知预算和暂停/恢复控制。"
          },
          "refs": [
            7519
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Compact Decision Surfaces and Local Receipts",
            "zh": "压缩决策弹窗与本地回执"
          },
          "body": {
            "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.",
            "zh": "压缩页脚决策卡片布局，带有界滚动、密集操作行和溢出展示。将有界的 Ask、批准和恢复决策记录为本地记录回执。"
          },
          "refs": [
            7576
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Simplified SSH Remote Access",
            "zh": "简化 SSH 远程访问"
          },
          "body": {
            "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.",
            "zh": "移除 Remote Workbench 协议和堆栈；重用 CLI/Serve 远程模型。桌面端通过 SSH 打开每主机原生 Web 子窗口。无密钥远程 Serve 设置，提供仅回环页面。"
          },
          "refs": [
            7528
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Model Usage Charts with Primer Palette",
            "zh": "使用 Primer 配色的模型用量图表"
          },
          "body": {
            "en": "Replace monochrome accent ramp with GitHub Primer data-viz two-set categorical palette. Fix donut overflow on hover and keyboard accessibility.",
            "zh": "用 GitHub Primer 数据可视化双套分类调色板替换单色渐变。修复悬停时环形图溢出和键盘可访问性。"
          },
          "refs": [
            7503
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Cross-platform Extension and Task Monitor Reliability",
            "zh": "Extension 与任务监视器跨平台可靠性"
          },
          "body": {
            "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.",
            "zh": "让内容引用淘汰顺序保持确定，一致拒绝 Unix 与 Windows 绝对插件路径，稳定并行任务取消流程，并恢复任务监视器与远程提供者设置的可靠 Windows 验证。"
          },
          "refs": [
            7625
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "MiMo and DashScope Responses Wire Alignment",
            "zh": "MiMo 与 DashScope Responses 协议对齐"
          },
          "body": {
            "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.",
            "zh": "修复 MiMo 的多轮工具循环、推理往返、JSON 输出；修复 DashScope 第二轮 400 错误、全零用量抑制和供应商感知缓存 TTL。"
          },
          "refs": [
            7566,
            7234,
            7168
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop Stability Fixes",
            "zh": "桌面稳定性修复"
          },
          "body": {
            "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.",
            "zh": "修复更新卡死与旧版 WebKit、遏制 macOS 别名修复启动崩溃、保持输入区溢出列表可读，并加固账号验证与社区流程。"
          },
          "refs": [
            7615,
            7610,
            7590,
            7589
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Remote Web Recovery After SSH Drops",
            "zh": "SSH 断开后远程 Web 恢复"
          },
          "body": {
            "en": "Add integration regression test for SSH drop, forward recovery, and window reload. Document transient outage behavior.",
            "zh": "添加 SSH 断开、转发恢复和窗口重载的集成回归测试。记录瞬态中断行为。"
          },
          "refs": [
            7368
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Unified Extension Kernel and Extension Protocol v1",
              "zh": "统一扩展内核与 Extension Protocol v1"
            },
            "body": {
              "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.",
              "zh": "不可变运行时快照、故障原子重载、Plugin Manifest v1、稳定的 JSON-RPC 边车协议、拦截器调度、流式提供者适配器、结构化 UI 和 Go SDK。"
            },
            "refs": [
              7373
            ]
          },
          {
            "title": {
              "en": "Native Task Monitor",
              "zh": "原生任务监视器"
            },
            "body": {
              "en": "Monitor agent tasks natively in CLI and Desktop with lifecycle semantics and session-scoped summary view.",
              "zh": "在 CLI 和桌面端原生监控代理任务，提供生命周期语义和会话范围摘要视图。"
            },
            "refs": [
              6998
            ]
          },
          {
            "title": {
              "en": "Bounded Sub-agent Progress Forwarding",
              "zh": "有界子代理进度转发"
            },
            "body": {
              "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.",
              "zh": "转发 task、parallel_tasks 和 fleet 的结构化进度，不淹没父流。在桌面端渲染嵌套生命周期卡片，在 CLI 中提供稳定的子进程记录槽。"
            },
            "refs": [
              7372
            ]
          },
          {
            "title": {
              "en": "Goal Completion Fail-Closed",
              "zh": "Goal 完成安全停止"
            },
            "body": {
              "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.",
              "zh": "用稳定的 update_goal 工具和纪元范围的每轮报告替换自由格式的 Goal 页脚标记。集中完成逻辑，带有界评估器、进度感知预算和暂停/恢复控制。"
            },
            "refs": [
              7519
            ]
          },
          {
            "title": {
              "en": "Ablation Subsystem Switches",
              "zh": "消融子系统开关"
            },
            "body": {
              "en": "Switch subsystems off behind one shared vocabulary for controlled experiments. Includes planner, subagent, retrieval, evidence, and compaction.",
              "zh": "通过共享词汇关闭子系统以进行受控实验。包括规划器、子代理、检索、证据和压缩。"
            },
            "refs": [
              7550
            ]
          },
          {
            "title": {
              "en": "Benchmark Cost per Solved Task",
              "zh": "基准测试每个已解决任务的成本"
            },
            "body": {
              "en": "Report cost per solved task, tokens per solved, median wall time, and failure-class breakdown in e2e reports.",
              "zh": "在端到端报告中报告每个已解决任务的成本、每个已解决任务的令牌数、中位墙钟时间和失败类别细分。"
            },
            "refs": [
              7546
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Compact Decision Surfaces and Local Receipts",
              "zh": "压缩决策弹窗与本地回执"
            },
            "body": {
              "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.",
              "zh": "压缩页脚决策卡片布局，带有界滚动、密集操作行和溢出展示。将有界的 Ask、批准和恢复决策记录为本地记录回执。"
            },
            "refs": [
              7576
            ]
          },
          {
            "title": {
              "en": "Simplified SSH Remote Access",
              "zh": "简化 SSH 远程访问"
            },
            "body": {
              "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.",
              "zh": "移除 Remote Workbench 协议和堆栈；重用 CLI/Serve 远程模型。桌面端通过 SSH 打开每主机原生 Web 子窗口。无密钥远程 Serve 设置，提供仅回环页面。"
            },
            "refs": [
              7528
            ]
          },
          {
            "title": {
              "en": "Model Usage Charts with Primer Palette",
              "zh": "使用 Primer 配色的模型用量图表"
            },
            "body": {
              "en": "Replace monochrome accent ramp with GitHub Primer data-viz two-set categorical palette. Fix donut overflow on hover and keyboard accessibility.",
              "zh": "用 GitHub Primer 数据可视化双套分类调色板替换单色渐变。修复悬停时环形图溢出和键盘可访问性。"
            },
            "refs": [
              7503
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Cross-platform Extension and Task Monitor Reliability",
              "zh": "Extension 与任务监视器跨平台可靠性"
            },
            "body": {
              "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.",
              "zh": "让内容引用淘汰顺序保持确定，一致拒绝 Unix 与 Windows 绝对插件路径，稳定并行任务取消流程，并恢复任务监视器与远程提供者设置的可靠 Windows 验证。"
            },
            "refs": [
              7625
            ]
          },
          {
            "title": {
              "en": "MiMo and DashScope Responses Wire Alignment",
              "zh": "MiMo 与 DashScope Responses 协议对齐"
            },
            "body": {
              "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.",
              "zh": "修复 MiMo 的多轮工具循环、推理往返、JSON 输出；修复 DashScope 第二轮 400 错误、全零用量抑制和供应商感知缓存 TTL。"
            },
            "refs": [
              7566,
              7234,
              7168
            ]
          },
          {
            "title": {
              "en": "Desktop Stability Fixes",
              "zh": "桌面稳定性修复"
            },
            "body": {
              "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.",
              "zh": "修复更新卡死与旧版 WebKit、遏制 macOS 别名修复启动崩溃、保持输入区溢出列表可读，并加固账号验证与社区流程。"
            },
            "refs": [
              7615,
              7610,
              7590,
              7589
            ]
          },
          {
            "title": {
              "en": "Remote Web Recovery After SSH Drops",
              "zh": "SSH 断开后远程 Web 恢复"
            },
            "body": {
              "en": "Add integration regression test for SSH drop, forward recovery, and window reload. Document transient outage behavior.",
              "zh": "添加 SSH 断开、转发恢复和窗口重载的集成回归测试。记录瞬态中断行为。"
            },
            "refs": [
              7368
            ]
          },
          {
            "title": {
              "en": "CI: Auto-minimize Activity-Farming Spam Comments",
              "zh": "CI：自动最小化活动农场垃圾评论"
            },
            "body": {
              "en": "Detect and minimize template spam comments from non-contributor accounts based on structural signals.",
              "zh": "根据结构信号检测并最小化非贡献者账户的模板垃圾评论。"
            },
            "refs": [
              7560
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "mchenziyi",
        "clearnature",
        "Akashmdshetty",
        "esengine",
        "HaoyueQin"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.20.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.7...desktop-v1.20.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.20.0",
      "baseVersion": "1.20.0",
      "status": "reviewed",
      "previousRelease": "1.19.7",
      "builds": {
        "cli": "v1.20.0",
        "desktop": "v1.20.0",
        "npm": "1.20.0"
      }
    },
    {
      "version": "1.19.7",
      "date": "2026-08-05",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.19.7",
        "zh": "Reasonix v1.19.7"
      },
      "summary": {
        "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.",
        "zh": "此版本改进了子 Agent 结果处理，添加了服务端网页搜索控制，修复了多个桌面端和 Agent 问题，并包含多项稳定性和可用性增强。"
      },
      "surfaces": [
        "agent",
        "cli",
        "config",
        "desktop",
        "provider",
        "recovery",
        "remote",
        "serve",
        "updates"
      ],
      "guides": [
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Learn how to use Reasonix effectively.",
            "zh": "了解如何有效使用 Reasonix。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "Learn how to use Reasonix effectively (Chinese).",
            "zh": "了解如何有效使用 Reasonix（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Reasonix technical specification.",
            "zh": "Reasonix 技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Tool Contract",
            "zh": "工具契约"
          },
          "body": {
            "en": "Details of the tool contract used by Reasonix.",
            "zh": "Reasonix 使用的工具契约详情。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/TOOL_CONTRACT.md"
        },
        {
          "title": {
            "en": "Tool Contract (Chinese)",
            "zh": "工具契约（中文）"
          },
          "body": {
            "en": "Details of the tool contract used by Reasonix (Chinese).",
            "zh": "Reasonix 使用的工具契约详情（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/93243ab14b95c8235cf21ddae455ac9e453cb1b6/docs/TOOL_CONTRACT.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "DeepSeek server-side web search control",
            "zh": "DeepSeek 服务端网页搜索控制"
          },
          "body": {
            "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.",
            "zh": "为 DeepSeek Responses API 添加了服务端网页搜索支持，包括流式生命周期事件和已完成搜索项的重放。在官方端点上默认启用，可显式关闭。在桌面端提供者设置中展示，并提供隐私、Token 用量和计费指导。"
          },
          "refs": [
            7466
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Preserve complete parallel sub-agent results",
            "zh": "保留并行子 Agent 完整结果"
          },
          "body": {
            "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.",
            "zh": "每个并行子 Agent 的结果现在存储在自己的记录中，防止截断。添加了只读分页器，用于无损检索子 Agent 结果。"
          },
          "refs": [
            7375
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Custom providers no longer inherit DeepSeek defaults",
            "zh": "自定义提供者不再继承 DeepSeek 默认值"
          },
          "body": {
            "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.",
            "zh": "修复了用户定义的提供者会静默获取 DeepSeek 的余额 URL、价格表和上下文窗口的错误，该错误导致计费和压缩行为不正确。"
          },
          "refs": [
            7386
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Planner no longer produces duplicate answers on Q&A tasks",
            "zh": "规划器在问答任务中不再产生重复答案"
          },
          "body": {
            "en": "The planner now correctly concludes answer-only turns without starting the executor, preventing duplicate responses on pure question/comparison/analysis tasks.",
            "zh": "规划器现在能正确结束仅回答的轮次，而无需启动执行器，防止在纯问题/比较/分析任务中出现重复响应。"
          },
          "refs": [
            7504
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop: empty sessions no longer hijack topic resolution",
            "zh": "桌面端：空会话不再劫持主题解析"
          },
          "body": {
            "en": "Fixed an issue where a newly created empty session could permanently outrank actual conversations, making real transcripts inaccessible in the UI.",
            "zh": "修复了新创建的空会话可能永久优先于实际对话，导致真实记录在 UI 中无法访问的问题。"
          },
          "refs": [
            7494
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Auto-research evidence blocks no longer leak into displayed answers",
            "zh": "自动研究证据块不再泄漏到显示的答案中"
          },
          "body": {
            "en": "Protocol evidence blocks are now filtered from displayed assistant answers on all surfaces, keeping output clean.",
            "zh": "协议证据块现在在所有界面上从显示的助手答案中过滤掉，保持输出整洁。"
          },
          "refs": [
            7493
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Send unknown slash input as a regular message",
              "zh": "将未知斜杠输入作为常规消息发送"
            },
            "body": {
              "en": "Unknown slash commands are now sent as regular model turns instead of being dead-ended, with a notice that the command was unrecognized.",
              "zh": "未知斜杠命令现在作为常规模型轮次发送，而不是被终止，并提示命令未被识别。"
            },
            "refs": [
              7496
            ]
          },
          {
            "title": {
              "en": "Recognize swift test as a delivery verification command",
              "zh": "将 swift test 识别为交付验证命令"
            },
            "body": {
              "en": "Swift/SwiftPM projects now have a host-recognized verification command for delivery finalization.",
              "zh": "Swift/SwiftPM 项目现在拥有用于交付最终确认的主机识别验证命令。"
            },
            "refs": [
              7480
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Move desktop style to the top of General settings",
              "zh": "将桌面风格移至通用设置首项"
            },
            "body": {
              "en": "The Desktop style selector is now the first setting in General settings for better visibility.",
              "zh": "桌面风格选择器现在是通用设置中的第一项，以提高可见性。"
            },
            "refs": [
              7515
            ]
          },
          {
            "title": {
              "en": "Sanitize stored display titles at the read boundary",
              "zh": "在读取边界清理存储的显示标题"
            },
            "body": {
              "en": "Legacy internal strings in session/topic titles and previews are now cleaned when loaded, preventing raw wrappers from appearing in history and tabs.",
              "zh": "会话/主题标题和预览中的旧版内部字符串现在在加载时被清理，防止原始包装器出现在历史记录和标签页中。"
            },
            "refs": [
              7501
            ]
          },
          {
            "title": {
              "en": "ACP replay uses user-authored view",
              "zh": "ACP 重放使用用户创作视图"
            },
            "body": {
              "en": "Reopening a session now replays the user-authored view instead of raw persisted wire form, hiding injected transient blocks and protocol markers.",
              "zh": "重新打开会话现在重放用户创作视图，而不是原始持久化的传输形式，隐藏注入的瞬态块和协议标记。"
            },
            "refs": [
              7502
            ]
          },
          {
            "title": {
              "en": "Raise model-list response cap with truncation detection",
              "zh": "提高模型列表响应上限并添加截断检测"
            },
            "body": {
              "en": "The model-list response cap was raised to 2 MiB to accommodate large provider responses, with clear error on overflow.",
              "zh": "模型列表响应上限提高到 2 MiB，以适应大型提供者响应，并在溢出时提供明确错误。"
            },
            "refs": [
              7383
            ]
          },
          {
            "title": {
              "en": "Observe session saves without an in-process lease owner",
              "zh": "观测缺少进程内租约所有者的会话保存"
            },
            "body": {
              "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.",
              "zh": "为无租约会话保存增加了去重的结构化诊断，便于后续单写者约束覆盖合法写入方；本版本不改变保存行为。"
            },
            "refs": [
              7532
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Honor persisted session_mappings when resolving chat sessions",
              "zh": "解析聊天会话时遵循持久化的 session_mappings"
            },
            "body": {
              "en": "Fixed bot chats fragmenting into one-turn sessions by making the gateway respect persisted session mappings.",
              "zh": "通过使网关遵循持久化的会话映射，修复了机器人聊天分散为单轮会话的问题。"
            },
            "refs": [
              7531
            ]
          },
          {
            "title": {
              "en": "Recover half-open stream stalls and tolerate empty data: lines",
              "zh": "恢复半开流停滞并容忍空 data: 行"
            },
            "body": {
              "en": "Fixed stream robustness issues in the OpenAI-compatible provider, including watchdog stall recovery and handling of empty heartbeat lines.",
              "zh": "修复了 OpenAI 兼容提供者中的流稳健性问题，包括看门狗停滞恢复和空心跳行的处理。"
            },
            "refs": [
              7374
            ]
          },
          {
            "title": {
              "en": "Keep ask interactive after model switches in serve",
              "zh": "在 serve 中切换模型后保持 ask 交互"
            },
            "body": {
              "en": "Re-enabled interactive approval and asker wiring on controllers rebuilt by model or effort switches.",
              "zh": "重新启用了由模型或努力切换重建的控制器上的交互式批准和询问器连接。"
            },
            "refs": [
              7450
            ]
          },
          {
            "title": {
              "en": "Make local file paths in chat clickable on Windows",
              "zh": "使聊天中的本地文件路径在 Windows 上可点击"
            },
            "body": {
              "en": "File paths printed by the AI in chat replies are now clickable on Windows, opening with the default application.",
              "zh": "AI 在聊天回复中打印的文件路径现在在 Windows 上可点击，使用默认应用程序打开。"
            },
            "refs": [
              7465
            ]
          },
          {
            "title": {
              "en": "Resolve global hooks from platform Reasonix home in hook machine",
              "zh": "在 hook 机器中从平台 Reasonix 主目录解析全局钩子"
            },
            "body": {
              "en": "Fixed hook status/list commands reporting global hooks as missing when they are configured.",
              "zh": "修复了 hook status/list 命令在配置了全局钩子时报告缺失的问题。"
            },
            "refs": [
              7441
            ]
          },
          {
            "title": {
              "en": "Recover superseded pending transactions in updater",
              "zh": "在更新器中恢复被取代的待处理事务"
            },
            "body": {
              "en": "Fixed blocked in-app updates after a flat-to-versioned Windows reinstall by recovering valid pending transactions from the old layout.",
              "zh": "通过从旧布局恢复有效的待处理事务，修复了从扁平到版本化 Windows 重新安装后应用内更新被阻止的问题。"
            },
            "refs": [
              7376
            ]
          },
          {
            "title": {
              "en": "Snapshot the session on every quit gesture in TUI",
              "zh": "在 TUI 中每次退出手势时快照会话"
            },
            "body": {
              "en": "Fixed data loss on certain TUI quit gestures by ensuring session snapshot and lease finalization on every exit.",
              "zh": "通过确保每次退出时进行会话快照和租约最终确认，修复了某些 TUI 退出手势上的数据丢失问题。"
            },
            "refs": [
              7489
            ]
          },
          {
            "title": {
              "en": "Preserve queue cursor when editing queued feedback in TUI",
              "zh": "在 TUI 中编辑排队反馈时保留队列光标"
            },
            "body": {
              "en": "Fixed queued feedback editing in TUI where typing replacement text would reset the cursor and append instead of replace.",
              "zh": "修复了 TUI 中排队反馈编辑的问题，即输入替换文本会重置光标并追加而不是替换。"
            },
            "refs": [
              4916
            ]
          },
          {
            "title": {
              "en": "Zoom on title-bar double click on macOS",
              "zh": "在 macOS 上双击标题栏缩放"
            },
            "body": {
              "en": "Double-clicking the custom title bar on macOS now triggers window zoom, matching standard platform behavior.",
              "zh": "在 macOS 上双击自定义标题栏现在会触发窗口缩放，符合标准平台行为。"
            },
            "refs": [
              7473
            ]
          },
          {
            "title": {
              "en": "Record why Windows proxy detection fell through",
              "zh": "记录 Windows 代理检测失败的原因"
            },
            "body": {
              "en": "Added debug logging for Windows proxy detection failures to aid troubleshooting.",
              "zh": "添加了 Windows 代理检测失败的调试日志，以帮助故障排除。"
            },
            "refs": [
              7474
            ]
          },
          {
            "title": {
              "en": "Correct Windows signing state in desktop README",
              "zh": "更正桌面 README 中的 Windows 签名状态"
            },
            "body": {
              "en": "Updated desktop README to reflect that Windows builds are Authenticode-signed.",
              "zh": "更新了桌面 README，以反映 Windows 构建已进行 Authenticode 签名。"
            },
            "refs": [
              7475
            ]
          },
          {
            "title": {
              "en": "Release workflow fixes for npm recovery",
              "zh": "npm 恢复的发布工作流修复"
            },
            "body": {
              "en": "Fixed release workflow issues related to npm recovery control plane loading and staging cleanup tolerance.",
              "zh": "修复了与 npm 恢复控制平面加载和暂存清理容忍度相关的发布工作流问题。"
            },
            "refs": [
              7482,
              7478,
              7477
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [
        {
          "title": {
            "en": "DeepSeek web-search privacy and billing",
            "zh": "DeepSeek 网页搜索的隐私与计费"
          },
          "body": {
            "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.",
            "zh": "在 DeepSeek 官方 Responses 与 Anthropic 端点上，省略 web_search 现在会默认启用服务端搜索。搜索查询会发送给 DeepSeek，Token 用量或费用可能增加；如需退出，请设置 web_search = false。"
          },
          "refs": [
            7466
          ]
        }
      ],
      "contributors": [
        "esengine",
        "github-actions[bot]",
        "SivanCola",
        "dependabot[bot]",
        "hobostay",
        "Oxygen56",
        "siwenyu666-beep",
        "ryukeilee",
        "MagnumGoYB",
        "ahmedalbusaidy",
        "Lxiny-zy",
        "liaoyl830"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.7",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.6...desktop-v1.19.7",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.7",
      "baseVersion": "1.19.7",
      "status": "reviewed",
      "previousRelease": "1.19.6",
      "builds": {
        "cli": "v1.19.7",
        "desktop": "v1.19.7",
        "npm": "1.19.7"
      }
    },
    {
      "version": "1.19.6",
      "date": "2026-08-04",
      "channel": "stable",
      "title": {
        "en": "Versioned docs, transactional rewind, and safer recovery",
        "zh": "版本化文档、事务性回滚与更安全的恢复"
      },
      "summary": {
        "en": "This release brings embedded version-matched documentation, transactional rewind, safer subagent cleanup, and numerous desktop and CLI fixes.",
        "zh": "此版本带来内置版本匹配文档、事务性回滚、更安全的子代理清理以及大量桌面和 CLI 修复。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "config",
        "recovery",
        "security",
        "updates"
      ],
      "guides": [
        {
          "title": {
            "en": "Embedded Documentation",
            "zh": "内置文档"
          },
          "body": {
            "en": "Use /docs to access version-matched product documentation directly in Reasonix.",
            "zh": "使用 /docs 直接在 Reasonix 中访问版本匹配的产品文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/786dc6d33e5ee396f17a3b7e936b803008deaa96/docs/GUIDE.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Embedded version-matched documentation",
            "zh": "内置版本匹配文档"
          },
          "body": {
            "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.",
            "zh": "使用 /docs 命令直接在 Reasonix 中访问官方产品文档和发布历史。内置文档工具在 AI 撰写答案前检索版本匹配的证据。"
          },
          "refs": [
            7402
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Transactional rewind and single-file revert",
            "zh": "事务性回滚与单文件还原"
          },
          "body": {
            "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.",
            "zh": "回滚操作现在使用持久事务，具有 SHA-256 验证的 blob、崩溃恢复和冲突检测。代码回滚和单文件会话还原均支持撤销。"
          },
          "refs": [
            7356
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Safer subagent cleanup and startup",
            "zh": "更安全的子代理清理与启动"
          },
          "body": {
            "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.",
            "zh": "子代理清理不再导致误启动错误或因损坏的元数据而阻塞。每次控制器构建时都会通过父会话活跃探测清理过时的子代理。"
          },
          "refs": [
            7405,
            7225
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Desktop and CLI quality improvements",
            "zh": "桌面与 CLI 质量改进"
          },
          "body": {
            "en": "Middle-click tab close, unified token display, workspace config override warnings, and many layout and permission fixes improve the daily experience.",
            "zh": "中键关闭标签页、统一的 token 显示、工作区配置覆盖警告以及众多布局和权限修复改善了日常体验。"
          },
          "refs": [
            4330,
            7404,
            7413,
            7362,
            7437,
            7430,
            7317
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Updater and recovery fixes",
            "zh": "更新器与恢复修复"
          },
          "body": {
            "en": "Orphaned macOS app backups are now recovered, and pending update debris no longer blocks future updates or forces safe mode.",
            "zh": "孤立的 macOS 应用备份现在可恢复，残留的待处理更新不再阻塞后续更新或强制安全模式。"
          },
          "refs": [
            7369,
            7366
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Embedded version-matched documentation",
              "zh": "内置版本匹配文档"
            },
            "body": {
              "en": "Access official product docs and release history directly in Reasonix with the /docs command.",
              "zh": "使用 /docs 命令直接在 Reasonix 中访问官方产品文档和发布历史。"
            },
            "refs": [
              7402
            ]
          },
          {
            "title": {
              "en": "Transactional rewind and single-file revert",
              "zh": "事务性回滚与单文件还原"
            },
            "body": {
              "en": "Rewind operations now use durable transactions with SHA-256-verified blobs, crash recovery, and conflict detection.",
              "zh": "回滚操作现在使用持久事务，具有 SHA-256 验证的 blob、崩溃恢复和冲突检测。"
            },
            "refs": [
              7356
            ]
          },
          {
            "title": {
              "en": "Middle-click tab close",
              "zh": "中键关闭标签页"
            },
            "body": {
              "en": "Close desktop tabs with a middle click, matching common browser behavior.",
              "zh": "用中键点击标签页即可关闭，符合常见浏览器行为。"
            },
            "refs": [
              4330
            ]
          },
          {
            "title": {
              "en": "Unified token display format",
              "zh": "统一的 token 显示格式"
            },
            "body": {
              "en": "Token counts now use consistent K/M abbreviations across the composer and context panel.",
              "zh": "token 计数现在在作曲器和上下文面板中使用一致的 K/M 缩写。"
            },
            "refs": [
              7404
            ]
          },
          {
            "title": {
              "en": "Streamlined creation welcome page",
              "zh": "精简的创作欢迎页"
            },
            "body": {
              "en": "The empty session welcome page now shows a centered hero input with model selection only.",
              "zh": "空会话欢迎页现在显示居中的 hero 输入框，仅保留模型选择。"
            },
            "refs": [
              7317
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Safer subagent cleanup",
              "zh": "更安全的子代理清理"
            },
            "body": {
              "en": "Subagent cleanup no longer causes false startup errors or blocks on corrupt metadata.",
              "zh": "子代理清理不再导致误启动错误或因损坏的元数据而阻塞。"
            },
            "refs": [
              7405,
              7225
            ]
          },
          {
            "title": {
              "en": "Workspace config override warning",
              "zh": "工作区配置覆盖警告"
            },
            "body": {
              "en": "The settings panel now warns when a workspace reasonix.toml overrides the user config.",
              "zh": "设置面板现在会在工作区 reasonix.toml 覆盖用户配置时发出警告。"
            },
            "refs": [
              7413
            ]
          },
          {
            "title": {
              "en": "Responsive settings layout",
              "zh": "响应式设置布局"
            },
            "body": {
              "en": "Settings pages now wrap correctly on narrow windows, preventing overflow and misalignment.",
              "zh": "设置页面现在在窄窗口下正确换行，防止溢出和错位。"
            },
            "refs": [
              7362
            ]
          },
          {
            "title": {
              "en": "Destructive git command classification",
              "zh": "破坏性 git 命令分类"
            },
            "body": {
              "en": "Commands like git restore and git stash drop now show danger warnings and require re-approval each time.",
              "zh": "git restore 和 git stash drop 等命令现在显示危险警告，并每次都需要重新批准。"
            },
            "refs": [
              7437
            ]
          },
          {
            "title": {
              "en": "CLI /status shows active config file",
              "zh": "CLI /status 显示活动配置文件"
            },
            "body": {
              "en": "The /status command now reports which config file is in effect.",
              "zh": "/status 命令现在报告当前生效的配置文件。"
            },
            "refs": [
              7393
            ]
          },
          {
            "title": {
              "en": "CLI word motion with Ctrl+arrows",
              "zh": "CLI 中使用 Ctrl+箭头移动单词"
            },
            "body": {
              "en": "Ctrl+Left/Right now move by word in the composer on Windows and Linux.",
              "zh": "在 Windows 和 Linux 上，Ctrl+左/右箭头现在可在作曲器中按单词移动。"
            },
            "refs": [
              7390
            ]
          },
          {
            "title": {
              "en": "Windows console ANSI support",
              "zh": "Windows 控制台 ANSI 支持"
            },
            "body": {
              "en": "Legacy Windows consoles now display colored output correctly in setup and config commands.",
              "zh": "旧版 Windows 控制台现在可在 setup 和 config 命令中正确显示彩色输出。"
            },
            "refs": [
              7387
            ]
          },
          {
            "title": {
              "en": "Recovery notices kept out of IM chats",
              "zh": "恢复通知不再发送到 IM 聊天"
            },
            "body": {
              "en": "Internal recovery notices are no longer forwarded to WeChat, QQ, or Feishu conversations.",
              "zh": "内部恢复通知不再转发到微信、QQ 或飞书对话。"
            },
            "refs": [
              7421
            ]
          },
          {
            "title": {
              "en": "Subagent list shows start time",
              "zh": "子代理列表显示开始时间"
            },
            "body": {
              "en": "Subagent CreatedAt now reflects the actual spawn time instead of completion time.",
              "zh": "子代理的 CreatedAt 现在反映实际生成时间而非完成时间。"
            },
            "refs": [
              7309
            ]
          },
          {
            "title": {
              "en": "CLI recovery session grouping",
              "zh": "CLI 恢复会话分组"
            },
            "body": {
              "en": "Conflict-recovery copies are now grouped with their source session and labeled with a short parent ID.",
              "zh": "冲突恢复副本现在与其源会话分组，并标有简短的父 ID。"
            },
            "refs": [
              7344
            ]
          },
          {
            "title": {
              "en": "Build outputs excluded from @ completion",
              "zh": "构建输出从 @ 补全中排除"
            },
            "body": {
              "en": "Generated directories like target, __pycache__, and venv no longer appear in file completion.",
              "zh": "target、__pycache__、venv 等生成目录不再出现在文件补全中。"
            },
            "refs": [
              7401
            ]
          },
          {
            "title": {
              "en": "Project provider_access no longer hides user providers",
              "zh": "项目 provider_access 不再隐藏用户提供者"
            },
            "body": {
              "en": "A project-only provider_access list no longer hides account-level providers in the model switcher.",
              "zh": "仅项目级别的 provider_access 列表不再在模型切换器中隐藏账户级提供者。"
            },
            "refs": [
              7395
            ]
          },
          {
            "title": {
              "en": "Planner model degradation on unresolvable provider",
              "zh": "无法解析提供者时规划器模型降级"
            },
            "body": {
              "en": "When planner_model names an unknown provider, the desktop now warns and continues with the executor alone.",
              "zh": "当 planner_model 指定未知提供者时，桌面现在会发出警告并仅使用执行器继续运行。"
            },
            "refs": [
              7434
            ]
          },
          {
            "title": {
              "en": "Deleted workspace folder no longer recreated",
              "zh": "已删除的工作区文件夹不再重新创建"
            },
            "body": {
              "en": "Deleting a workspace folder in Explorer no longer causes Reasonix to recreate it on startup.",
              "zh": "在资源管理器中删除工作区文件夹不再导致 Reasonix 在启动时重新创建它。"
            },
            "refs": [
              7432
            ]
          },
          {
            "title": {
              "en": "Global hooks migration",
              "zh": "全局钩子迁移"
            },
            "body": {
              "en": "Global hooks in settings.json are now migrated to the new config home.",
              "zh": "settings.json 中的全局钩子现在迁移到新的配置目录。"
            },
            "refs": [
              7445
            ]
          },
          {
            "title": {
              "en": "TUI long approval command display",
              "zh": "TUI 长批准命令显示"
            },
            "body": {
              "en": "Long commands awaiting approval now wrap in the TUI instead of being clipped.",
              "zh": "等待批准的长命令现在在 TUI 中换行显示，而不是被截断。"
            },
            "refs": [
              7447
            ]
          },
          {
            "title": {
              "en": "Bounded recursive glob walks",
              "zh": "递归 Glob 遍历支持超时"
            },
            "body": {
              "en": "Recursive glob searches now default to a 30-second timeout and return clearly marked partial results instead of holding a turn open indefinitely.",
              "zh": "递归 Glob 搜索现在默认 30 秒超时，并返回明确标记的不完整结果，避免长时间占用当前对话轮次。"
            },
            "refs": [
              7455
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Orphaned macOS updater backup recovery",
              "zh": "孤立的 macOS 更新器备份恢复"
            },
            "body": {
              "en": "Interrupted updates no longer leave a permanent backup that blocks future updates.",
              "zh": "中断的更新不再留下永久备份阻塞后续更新。"
            },
            "refs": [
              7369
            ]
          },
          {
            "title": {
              "en": "Pending update debris recovery",
              "zh": "待处理更新残留恢复"
            },
            "body": {
              "en": "Invalid pending update markers are now cleaned up instead of forcing safe mode.",
              "zh": "无效的待处理更新标记现在会被清理，而不是强制安全模式。"
            },
            "refs": [
              7366
            ]
          },
          {
            "title": {
              "en": "npm dependency security advisories resolved",
              "zh": "npm 依赖安全告警已解决"
            },
            "body": {
              "en": "All 24 open Dependabot alerts across desktop and worker dependencies have been resolved.",
              "zh": "桌面和 worker 依赖中所有 24 个开放的 Dependabot 告警已解决。"
            },
            "refs": [
              7446
            ]
          },
          {
            "title": {
              "en": "CLI upgrade GitHub authentication",
              "zh": "CLI 升级 GitHub 认证"
            },
            "body": {
              "en": "reasonix upgrade now uses GITHUB_TOKEN for authenticated GitHub API requests, avoiding rate limits.",
              "zh": "reasonix upgrade 现在使用 GITHUB_TOKEN 进行认证的 GitHub API 请求，避免速率限制。"
            },
            "refs": [
              7418
            ]
          },
          {
            "title": {
              "en": "Provider stream errors identify invalid payloads",
              "zh": "提供者流错误可定位异常载荷"
            },
            "body": {
              "en": "When a gateway sends invalid SSE data, decode errors now identify the provider and include a bounded excerpt of the offending payload.",
              "zh": "当网关发送无效 SSE 数据时，解码错误现在会标明提供者，并附带长度受限的异常载荷片段。"
            },
            "refs": [
              7461
            ]
          },
          {
            "title": {
              "en": "Longer Retry-After windows are honored",
              "zh": "遵循更长的 Retry-After 等待时间"
            },
            "body": {
              "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.",
              "zh": "限流响应现在可将重试延迟到最长 60 秒，并支持 HTTP-date 格式的 Retry-After，避免在限流窗口内耗尽重试次数。"
            },
            "refs": [
              7459
            ]
          },
          {
            "title": {
              "en": "Transcript elements follow text-size settings",
              "zh": "对话元素跟随文字大小设置"
            },
            "body": {
              "en": "Thinking headers, tool cards, attachments, memory citations, and inline editing now scale with the configured transcript text size.",
              "zh": "思考标题、工具卡片、附件、记忆引用和行内编辑现在会随对话文字大小设置同步缩放。"
            },
            "refs": [
              7457
            ]
          },
          {
            "title": {
              "en": "Windows detects malformed subagent storage",
              "zh": "Windows 可识别异常子代理存储"
            },
            "body": {
              "en": "A file occupying the subagent storage path is now reported as an error on Windows instead of being mistaken for an absent store.",
              "zh": "当文件占用子代理存储路径时，Windows 现在会正确报告错误，而不会将其误判为存储目录不存在。"
            },
            "refs": [
              7456
            ]
          },
          {
            "title": {
              "en": "Session previews prioritize the request",
              "zh": "会话预览优先显示实际请求"
            },
            "body": {
              "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.",
              "zh": "以文件引用开头的提示词现在会使用后续请求文本生成会话预览和侧边栏标题，而不再只显示文件路径。"
            },
            "refs": [
              7464
            ]
          },
          {
            "title": {
              "en": "Workspace toggle aligns with its panel edge",
              "zh": "工作区切换按钮与面板边缘对齐"
            },
            "body": {
              "en": "The workspace collapse and expand control now sits at the end of the topic-bar actions in both Workbench and Creation layouts.",
              "zh": "工作区折叠与展开按钮现在在 Workbench 和 Creation 布局中都位于主题栏操作区末端。"
            },
            "refs": [
              7468
            ]
          },
          {
            "title": {
              "en": "Changes panel uses readable Git status labels",
              "zh": "改动面板显示易读的 Git 状态"
            },
            "body": {
              "en": "Changed files now show localized labels such as Modified, Untracked, and Conflict instead of raw porcelain codes like MM and ??.",
              "zh": "改动文件现在显示“已修改”“未跟踪”“冲突”等本地化标签，而不再直接展示 MM、?? 等原始状态码。"
            },
            "refs": [
              7469
            ]
          },
          {
            "title": {
              "en": "ACP session/set_config_option documentation",
              "zh": "ACP session/set_config_option 文档"
            },
            "body": {
              "en": "The ACP documentation now correctly documents the configId parameter.",
              "zh": "ACP 文档现在正确记录了 configId 参数。"
            },
            "refs": [
              7359
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "esengine",
        "zdjmrq",
        "Li-Charles-One",
        "Lxiny-zy",
        "skyzhao1223",
        "HaoyueQin",
        "HBLADEH",
        "tic-top"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.6",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.5...desktop-v1.19.6",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.6",
      "baseVersion": "1.19.6",
      "status": "reviewed",
      "previousRelease": "1.19.5",
      "builds": {
        "cli": "v1.19.6",
        "desktop": "v1.19.6",
        "npm": "1.19.6"
      }
    },
    {
      "version": "1.19.5",
      "date": "2026-08-03",
      "channel": "stable",
      "title": {
        "en": "Usage insights, configurable compaction, and safer session recovery",
        "zh": "用量洞察、可配置压缩与更安全的会话恢复"
      },
      "summary": {
        "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.",
        "zh": "此版本新增全产品用量统计、可配置的上下文压缩阈值、Anthropic 兼容提供商的可选服务端网页搜索，以及终端主题控制。同时加强会话重放与恢复安全，保护自定义系统提示词加载，尊重提供商声明的推理强度，并提升 CLI、更新器、Serve、Remote Workbench 与文档的可靠性。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "serve",
        "provider",
        "bot",
        "remote",
        "site"
      ],
      "guides": [
        {
          "title": {
            "en": "Reasonix CLI guide",
            "zh": "Reasonix CLI 指南"
          },
          "body": {
            "en": "Configure and inspect the context-compaction threshold from the command line.",
            "zh": "从命令行配置并查看上下文压缩阈值。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/bf0be67b7c4fa321ce4c57a5b39e31f32251095a/docs/CLI.md"
        },
        {
          "title": {
            "en": "Reasonix specification",
            "zh": "Reasonix 规范文档"
          },
          "body": {
            "en": "Review the configuration and provider behavior documented for this release.",
            "zh": "查看本版本记录的配置与提供商行为。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/bf0be67b7c4fa321ce4c57a5b39e31f32251095a/docs/SPEC.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Product-wide usage statistics",
            "zh": "全产品用量统计"
          },
          "body": {
            "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.",
            "zh": "桌面端设置现在可按来源与日期查看桌面端、CLI、Serve、机器人和 Remote Workbench 的每日 token 用量、请求数、会话数、缓存命中率、活跃热力图、趋势与模型分布。"
          },
          "refs": [
            7238
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Configurable context compaction",
            "zh": "可配置的上下文压缩阈值"
          },
          "body": {
            "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.",
            "zh": "可在桌面端或新的 `reasonix config compact-ratio` 命令中选择受保护的 70%、80%、85% 预设，或 65%–85% 的自定义阈值，并明确显示项目覆盖与有效配置来源。"
          },
          "refs": [
            7233
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Opt-in server-side web search",
            "zh": "可选的服务端网页搜索"
          },
          "body": {
            "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.",
            "zh": "Anthropic 兼容提供商可通过 `web_search = true` 启用类型化的服务端网页搜索工具；搜索结果会流式写入会话，无需在 Reasonix 核心中引入搜索后端。"
          },
          "refs": [
            7340
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Bounded, data-preserving session replay",
            "zh": "有界且保留数据的会话重放"
          },
          "body": {
            "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.",
            "zh": "原生事件日志重放现在会在构造无界消息图之前限制字节数、记录数和消息数。超限日志会安全拒绝且不截断权威历史，桌面端也会显示固定会话加载失败，而不是静默打开空白替代会话。"
          },
          "refs": [
            7335
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "Safer configuration and repository boundaries",
            "zh": "更安全的配置与仓库边界"
          },
          "body": {
            "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.",
            "zh": "项目选择的系统提示词文件现在被限制在工作区内，可信用户配置仍保留安全的降级路径。验证链接改用已配置的来源，会话祖先链拒绝路径穿越标识符，内部 Git 检查也统一使用加固后的调用基线。"
          },
          "refs": [
            7353,
            7341,
            7343
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Reliable recovery ownership for bots and sessions",
            "zh": "可靠的机器人与会话恢复所有权"
          },
          "body": {
            "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.",
            "zh": "IM 机器人在冲突恢复切换会话路径时会原子交接写入租约与映射。Serve 标题在普通追加后保持缓存，但在第零轮回退后会正确刷新；Remote Workbench 监听器也会在取消时及时退出。"
          },
          "refs": [
            7351,
            7349,
            7321
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Provider-declared reasoning efforts are honored",
            "zh": "尊重提供商声明的推理强度"
          },
          "body": {
            "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.",
            "zh": "通用 OpenAI 兼容端点和 DeepSeek thinking 端点现在会按显式 `supported_efforts` 列表校验，保留声明的自定义取值，同时不改变既有默认值与未声明提供商的保护规则。"
          },
          "refs": [
            7328,
            7350
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Terminal themes and clearer recovery controls",
            "zh": "终端主题与更清晰的恢复控制"
          },
          "body": {
            "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.",
            "zh": "终端会话可跟随应用主题，或显式使用浅色与深色调色板，并支持实时更新。更新失败现在会区分可重试、恢复与手动处理路径，并持续显示官方签名安装包的降级入口。"
          },
          "refs": [
            7210,
            7336
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Usage statistics dashboard",
              "zh": "用量统计面板"
            },
            "body": {
              "en": "Added durable daily JSONL usage recording and a filterable Desktop dashboard with heatmaps, trends, cache hit rate, and model attribution.",
              "zh": "新增持久化的每日 JSONL 用量记录，以及带热力图、趋势、缓存命中率和模型归属的可筛选桌面端面板。"
            },
            "refs": [
              7238
            ]
          },
          {
            "title": {
              "en": "Context-compaction controls",
              "zh": "上下文压缩控制"
            },
            "body": {
              "en": "Added Desktop and CLI controls for guarded compaction thresholds while retaining 80% as the default.",
              "zh": "新增桌面端与 CLI 的受保护压缩阈值控制，同时保留 80% 默认值。"
            },
            "refs": [
              7233
            ]
          },
          {
            "title": {
              "en": "Anthropic-compatible web search",
              "zh": "Anthropic 兼容网页搜索"
            },
            "body": {
              "en": "Added an opt-in typed server tool for provider-side web search and readable streamed result links.",
              "zh": "新增可选的提供商侧网页搜索类型化服务端工具，并以可读链接流式显示结果。"
            },
            "refs": [
              7340
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Terminal appearance",
              "zh": "终端外观"
            },
            "body": {
              "en": "Added persisted follow-app, light, and dark terminal themes that update existing sessions live.",
              "zh": "新增可持久化的跟随应用、浅色和深色终端主题，并实时更新已有会话。"
            },
            "refs": [
              7210
            ]
          },
          {
            "title": {
              "en": "CLI flag behavior",
              "zh": "CLI 参数行为"
            },
            "body": {
              "en": "Unified malformed-flag and help handling, and made both documented argument orders work for `remote connect`.",
              "zh": "统一错误参数与帮助请求处理，并让 `remote connect` 支持文档中的两种参数顺序。"
            },
            "refs": [
              7311
            ]
          },
          {
            "title": {
              "en": "Diagnostics and telemetry signals",
              "zh": "诊断与遥测信号"
            },
            "body": {
              "en": "Improved hang diagnostics and split provider HTTP 400 telemetry into fixed, privacy-safe cause categories without copying provider messages into labels.",
              "zh": "改进卡顿诊断，并将提供商 HTTP 400 遥测拆分为固定且保护隐私的原因类别，不会把提供商消息复制到标签中。"
            },
            "refs": [
              7327,
              7316
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Session replay and recovery",
              "zh": "会话重放与恢复"
            },
            "body": {
              "en": "Bounded native event-log replay, preserved hard load errors, and aligned bot recovery paths with their leases and connection mappings.",
              "zh": "限制原生事件日志重放，保留硬加载错误，并让机器人恢复路径与租约及连接映射保持一致。"
            },
            "refs": [
              7335,
              7351
            ]
          },
          {
            "title": {
              "en": "System-prompt file fallback",
              "zh": "系统提示词文件降级"
            },
            "body": {
              "en": "Missing allowed prompt files now fall back with a warning, while project path escapes and non-missing I/O failures fail closed.",
              "zh": "允许位置中的提示词文件缺失时会警告并降级，而项目路径越界和非缺失类 I/O 错误会安全失败。"
            },
            "refs": [
              7353
            ]
          },
          {
            "title": {
              "en": "Reasoning effort compatibility",
              "zh": "推理强度兼容性"
            },
            "body": {
              "en": "Explicit provider effort vocabularies now override built-in validation without weakening undeclared-provider defaults.",
              "zh": "显式提供商推理强度词表现在可覆盖内置校验，同时不会削弱未声明提供商的默认保护。"
            },
            "refs": [
              7328,
              7350
            ]
          },
          {
            "title": {
              "en": "Serve titles, deletes, rewinds, and transient markup",
              "zh": "Serve 标题、删除、回退与瞬态标记"
            },
            "body": {
              "en": "Stabilized title generation and caching, surfaced session-delete failures, removed composed controller markup from rewind labels, and unified transient-block stripping.",
              "zh": "稳定标题生成与缓存，显示会话删除失败，从回退标签中移除控制器组合标记，并统一瞬态块清理。"
            },
            "refs": [
              7349,
              7334,
              7346,
              7345
            ]
          },
          {
            "title": {
              "en": "Desktop settings layout and lazy loading",
              "zh": "桌面端设置布局与懒加载"
            },
            "body": {
              "en": "Long permission rules wrap without hiding delete controls, and Settings CSS remains lazy-loaded without breaking direct component tests.",
              "zh": "较长的权限规则会自动换行且不再遮挡删除按钮，设置 CSS 也保持懒加载且不会破坏组件直接测试。"
            },
            "refs": [
              7320,
              7361
            ]
          },
          {
            "title": {
              "en": "Updater, Remote Workbench, and documentation reliability",
              "zh": "更新器、Remote Workbench 与文档可靠性"
            },
            "body": {
              "en": "Added actionable update recovery paths, stopped canceled Workbench listeners promptly, and restored line breaks and copy-button clearance in documentation code blocks.",
              "zh": "新增可操作的更新恢复路径，让取消后的 Workbench 监听器及时退出，并恢复文档代码块换行及复制按钮的安全间距。"
            },
            "refs": [
              7336,
              7321,
              7360
            ]
          },
          {
            "title": {
              "en": "Verification links and session lineage paths",
              "zh": "验证链接与会话祖先链路径"
            },
            "body": {
              "en": "Verification emails now use the configured application origin, and session ancestry rejects traversal-shaped identifiers before path construction.",
              "zh": "验证邮件现在使用已配置的应用来源，会话祖先链也会在构造路径前拒绝路径穿越形态的标识符。"
            },
            "refs": [
              7341
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Usage history starts with this release",
            "zh": "用量历史从本版本开始"
          },
          "body": {
            "en": "Historical token usage was not previously persisted, so the new statistics dashboard begins accumulating data after upgrading to v1.19.5.",
            "zh": "此前未持久化历史 token 用量，因此新的统计面板会从升级到 v1.19.5 后开始累计数据。"
          },
          "refs": [
            7238
          ]
        },
        {
          "level": "warning",
          "title": {
            "en": "Project prompt files must stay inside the workspace",
            "zh": "项目提示词文件必须位于工作区内"
          },
          "body": {
            "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.",
            "zh": "项目级 `system_prompt_file` 若为绝对路径、包含 `..` 或通过符号链接越出工作区，现在会被拒绝。请将文件移入工作区，或在可信用户配置中设置该路径。"
          },
          "refs": [
            7353
          ]
        }
      ],
      "risks": [
        {
          "title": {
            "en": "Web-search usage visibility",
            "zh": "网页搜索用量可见性"
          },
          "body": {
            "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.",
            "zh": "启用 `web_search = true` 后，提供商侧搜索及返回的结果文本可能增加计费搜索请求与输入 token；这些搜索请求次数尚未显示在 Reasonix 成本管线中。"
          },
          "refs": [
            7340
          ]
        }
      ],
      "contributors": [
        "HaoyueQin",
        "Li-Charles-One",
        "Nath-Vikky",
        "SivanCola",
        "SprayHank",
        "esengine",
        "jackie-cqz",
        "skyzhao1223"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.5",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.4...desktop-v1.19.5",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.5",
      "baseVersion": "1.19.5",
      "status": "published",
      "previousRelease": "1.19.4",
      "builds": {
        "cli": "v1.19.5",
        "desktop": "v1.19.5",
        "npm": "1.19.5"
      }
    },
    {
      "version": "1.19.4",
      "date": "2026-08-03",
      "channel": "stable",
      "title": {
        "en": "Provider-aware reasoning, resilient updates, and reliable Windows launches",
        "zh": "模型感知推理、可靠更新与 Windows 启动链路"
      },
      "summary": {
        "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.",
        "zh": "此版本新增基元律动提供商及面向 DeepSeek 与 GLM 的模型感知推理，加强推理与工具调用恢复，恢复 CLI 的 -c 续聊快捷参数，自动修复更新后的原生快捷方式图标，阻止远程 Profile 重同步循环，并修复 Scoop 使用的 Windows 启动链路，同时防止条件式 React Hook 顺序崩溃，让较长的决策详情可访问且不会撑出桌面窗口。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Reasonix Specification",
            "zh": "Reasonix 规范文档"
          },
          "body": {
            "en": "Refer to the Reasonix specification for detailed protocol and features.",
            "zh": "请参阅 Reasonix 规范文档以获取协议和功能的详细信息。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/26e004f4bad2a51b635793dc7f0531222c6700f3/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Reasonix Specification (Chinese)",
            "zh": "Reasonix 规范文档（中文）"
          },
          "body": {
            "en": "Refer to the Chinese version of the Reasonix specification.",
            "zh": "请参阅 Reasonix 规范文档的中文版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/26e004f4bad2a51b635793dc7f0531222c6700f3/docs/SPEC.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Reasoning Consumption Protection",
            "zh": "推理消耗保护"
          },
          "body": {
            "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.",
            "zh": "引入了客户端128KB推理守卫和可配置的每模型输出令牌预算。官方DeepSeek端点默认应用32K总输出预算。当流在最终使用记录到达前被取消时，客户端现在会估算令牌使用量，防止令牌失控并使成本更可预测。"
          },
          "refs": [
            7186
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Token Rhythm with model-aware reasoning",
            "zh": "基元律动与模型感知推理"
          },
          "body": {
            "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.",
            "zh": "新增基元律动提供商预设，支持模型发现、14 个精选模型、视觉元数据和本地化桌面端品牌展示。DeepSeek V4 模型会提供其支持的推理强度，GLM 5/5.1/5.2 则使用官方 thinking.type 请求格式并保留提供商返回的推理历史；匹配的旧版网关配置也会自动识别。"
          },
          "refs": [
            7301
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Silent Recovery for Missing Tool-Call Reasoning",
            "zh": "静默恢复工具调用推理缺失"
          },
          "body": {
            "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.",
            "zh": "移除了推理内容缺失的用户可见警告；代理现在在工具执行前静默重试请求，减少了干扰性警告并提高了代理可靠性。"
          },
          "refs": [
            7259
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Accelerated Crash Dashboard and Preferences",
            "zh": "加速的崩溃仪表板与偏好设置"
          },
          "body": {
            "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.",
            "zh": "预计算了30天偏好去重，使该视图加载仅需68毫秒，而实时计算的7天视图需要5.6秒。删除了冗余数据库索引以加速仪表板聚合查询；首页头像也优化为WebP格式，以减小下载量。"
          },
          "refs": [
            7279,
            7284,
            7258,
            7266
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop React Hook Transitions No Longer Crash",
            "zh": "桌面端 React Hook 状态切换不再崩溃"
          },
          "body": {
            "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.",
            "zh": "修复了异步模型列表、内置到自定义提供商编辑器切换，以及工作区代码搜索从关闭到打开时的 Hook 顺序。生产构建现会强制执行 React Hooks 检查，在发布前阻止同类崩溃。"
          },
          "refs": [
            7195,
            7310
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows Launcher Resolves Directory Junctions",
            "zh": "Windows 启动器解析目录联接"
          },
          "body": {
            "en": "Fixed the Windows launcher to correctly resolve directory junctions like Scoop's 'current', preventing launch failures when installed through Scoop.",
            "zh": "修复了Windows启动器以正确解析Scoop的'current'目录联接，防止通过Scoop安装时启动失败。"
          },
          "refs": [
            7275
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Unified Windows Workspace Tab Bar",
            "zh": "统一 Windows 工作区标签栏"
          },
          "body": {
            "en": "Workspace sidebar now shows only the four intended views (Overview, Files, Changes, Remote), removes duplicate terminal tab, and correctly positions Windows caption controls.",
            "zh": "工作区侧边栏现在仅显示四个预期视图（概览、文件、变更、远程），移除了重复的终端标签页，并正确放置了Windows标题控件。"
          },
          "refs": [
            7270
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Native shortcut icons repair themselves after updates",
            "zh": "更新后自动修复原生快捷方式图标"
          },
          "body": {
            "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.",
            "zh": "Reasonix 现在会在升级后仅修复自身拥有且已过期的图标集成：Windows 版本目录中的快捷方式图标、损坏或过期的 macOS Finder 别名，以及 Linux 桌面图标缓存。健康、无关或自定义的集成会被保留，修复失败也不会阻止启动。"
          },
          "refs": [
            7296
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Remote profiles stop resyncing in a loop",
            "zh": "远程 Profile 不再循环重同步"
          },
          "body": {
            "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.",
            "zh": "相同的远程 Profile 更新现在不会产生副作用，延迟到达的控制面响应无法恢复过期的运行时权威，运行时 epoch 也会完整通过 Desktop 桥接，从而正确拒绝已被替换运行时的事件。"
          },
          "refs": [
            7277
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Reasoning consumption protection",
              "zh": "推理消耗保护"
            },
            "body": {
              "en": "Added a client-side reasoning byte guard and configurable per-model output token budgets to prevent unexpected token consumption.",
              "zh": "增加客户端推理字节守卫和可配置的每模型输出令牌预算，以防止意外的令牌消耗。"
            },
            "refs": [
              7186
            ]
          },
          {
            "title": {
              "en": "Token Rhythm provider preset",
              "zh": "基元律动提供商预设"
            },
            "body": {
              "en": "Added model discovery, 14 curated models, vision metadata, localized branding, and model-specific DeepSeek and GLM reasoning behavior for Token Rhythm.",
              "zh": "为基元律动新增模型发现、14 个精选模型、视觉元数据、本地化品牌展示，以及面向 DeepSeek 与 GLM 的模型专用推理行为。"
            },
            "refs": [
              7301
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Faster crash dashboard and preferences",
              "zh": "更快的崩溃仪表板与偏好设置"
            },
            "body": {
              "en": "Precomputed 30-day deduplication and removed redundant indexes to speed up dashboard aggregate queries; homepage avatars now use WebP for smaller downloads.",
              "zh": "通过预计算 30 天去重和删除冗余索引来加速仪表板聚合查询；首页头像改用 WebP 以减小下载量。"
            },
            "refs": [
              7279,
              7284,
              7258,
              7266
            ]
          },
          {
            "title": {
              "en": "Creation Interface Refinements",
              "zh": "创作界面优化"
            },
            "body": {
              "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.",
              "zh": "精简了创作风格下的输入模式pill，并将文件夹打开器移至工具栏最前，布局更紧凑协调。经典版和工作台风格保持不变。"
            },
            "refs": [
              7276
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Missing tool-call reasoning recovery",
              "zh": "工具调用推理缺失恢复"
            },
            "body": {
              "en": "Silently retries when tool-call reasoning content is absent, avoiding user-visible warnings and improving tool reliability.",
              "zh": "工具调用推理内容缺失时会静默重试，避免用户可见警告并提升工具可靠性。"
            },
            "refs": [
              7259
            ]
          },
          {
            "title": {
              "en": "Conditional React Hook crashes",
              "zh": "条件式 React Hook 顺序崩溃"
            },
            "body": {
              "en": "Fixed Hook ordering in model lists, provider editing, and workspace code search, and added a build-time Hooks lint gate.",
              "zh": "修复模型列表、提供商编辑和工作区代码搜索中的 Hook 顺序，并新增构建期 Hooks 检查门禁。"
            },
            "refs": [
              7195,
              7310
            ]
          },
          {
            "title": {
              "en": "Long decision details",
              "zh": "较长的决策详情"
            },
            "body": {
              "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.",
              "zh": "Ask、审批、计划、安全、清除上下文和恢复场景中的较长说明现在会使用感知溢出且支持键盘与触控的展开控件，同时保持后果提示和操作按钮可见。"
            },
            "refs": [
              7300
            ]
          },
          {
            "title": {
              "en": "Windows launcher junction resolution",
              "zh": "Windows 启动器目录联接解析"
            },
            "body": {
              "en": "The launcher now resolves Scoop's `current` directory junction and starts the active version reliably.",
              "zh": "启动器现在会解析 Scoop 的 `current` 目录联接，并可靠启动当前活动版本。"
            },
            "refs": [
              7275
            ]
          },
          {
            "title": {
              "en": "Windows workspace tab alignment",
              "zh": "Windows 工作区标签页对齐"
            },
            "body": {
              "en": "The workspace sidebar now shows only the intended views and places Windows caption controls correctly.",
              "zh": "工作区侧边栏现在仅显示预期视图，并正确放置 Windows 标题栏控件。"
            },
            "refs": [
              7270
            ]
          },
          {
            "title": {
              "en": "Native icon repair after updates",
              "zh": "更新后的原生图标修复"
            },
            "body": {
              "en": "Repairs stale Reasonix-owned shortcut icons and aliases across Windows, macOS, and native Linux packages without overwriting healthy customizations.",
              "zh": "在 Windows、macOS 与原生 Linux 包中修复 Reasonix 自有的过期快捷方式图标和别名，同时不覆盖健康的自定义设置。"
            },
            "refs": [
              7296
            ]
          },
          {
            "title": {
              "en": "Remote profile resync loops",
              "zh": "远程 Profile 重同步循环"
            },
            "body": {
              "en": "Made identical profile and goal mutations no-ops and fenced stale control-plane responses and runtime events.",
              "zh": "将相同的 Profile 与 Goal 变更处理为无操作，并隔离过期的控制面响应与运行时事件。"
            },
            "refs": [
              7277
            ]
          },
          {
            "title": {
              "en": "CLI continuation shorthand",
              "zh": "CLI 续聊快捷参数"
            },
            "body": {
              "en": "Fixed -c so it correctly aliases --continue for interactive and headless CLI sessions instead of exiting silently with a flag parsing error.",
              "zh": "修复 -c，使其在交互式与无头 CLI 会话中正确等同于 --continue，不再因参数解析错误而静默退出。"
            },
            "refs": [
              7223
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "Li-Charles-One",
        "Lxiny-zy",
        "SivanCola",
        "esengine",
        "paradoxSCH"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.4",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.3...desktop-v1.19.4",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.4",
      "baseVersion": "1.19.4",
      "status": "reviewed",
      "previousRelease": "1.19.3",
      "builds": {
        "cli": "v1.19.4",
        "desktop": "v1.19.4",
        "npm": "1.19.4"
      }
    },
    {
      "version": "1.19.3",
      "date": "2026-08-02",
      "channel": "stable",
      "title": {
        "en": "Reasonix Desktop 1.19.3: Atomic updates, recovery improvements, and a unified stable release",
        "zh": "Reasonix Desktop 1.19.3：原子更新、恢复优化及统一稳定版本"
      },
      "summary": {
        "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.",
        "zh": "此版本引入带永久启动器的原子桌面更新，移除 Guard 和安全模式，为受阻的 Delivery 工作区添加恢复操作，将发布路径简化为单一稳定频道，并在网站上添加了 GitHub 链接。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Comprehensive guide for using Reasonix.",
            "zh": "Reasonix 使用综合指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Simplified Chinese)",
            "zh": "用户指南（简体中文）"
          },
          "body": {
            "en": "Comprehensive guide for using Reasonix in Simplified Chinese.",
            "zh": "Reasonix 使用综合指南（简体中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "CLI Guide",
            "zh": "CLI 指南"
          },
          "body": {
            "en": "Documentation for the Reasonix command-line interface.",
            "zh": "Reasonix 命令行界面文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/CLI.md"
        },
        {
          "title": {
            "en": "CLI Guide (Simplified Chinese)",
            "zh": "CLI 指南（简体中文）"
          },
          "body": {
            "en": "Documentation for the Reasonix command-line interface in Simplified Chinese.",
            "zh": "Reasonix 命令行界面文档（简体中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/CLI.zh-CN.md"
        },
        {
          "title": {
            "en": "Migration Guide",
            "zh": "迁移指南"
          },
          "body": {
            "en": "Instructions for migrating from older versions.",
            "zh": "从旧版本迁移的说明。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/MIGRATING.md"
        },
        {
          "title": {
            "en": "Migration Guide (Simplified Chinese)",
            "zh": "迁移指南（简体中文）"
          },
          "body": {
            "en": "Instructions for migrating from older versions in Simplified Chinese.",
            "zh": "从旧版本迁移的说明（简体中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/MIGRATING.zh-CN.md"
        },
        {
          "title": {
            "en": "Recovery Guide",
            "zh": "恢复指南"
          },
          "body": {
            "en": "Steps to recover from installation or update issues.",
            "zh": "解决安装或更新问题的步骤。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/RECOVERY.md"
        },
        {
          "title": {
            "en": "Recovery Guide (Simplified Chinese)",
            "zh": "恢复指南（简体中文）"
          },
          "body": {
            "en": "Steps to recover from installation or update issues in Simplified Chinese.",
            "zh": "解决安装或更新问题的步骤（简体中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/427fba0f27078da287dfdb2baca1ff417ecbb0a5/docs/RECOVERY.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Atomic Desktop Updates",
            "zh": "原子桌面更新"
          },
          "body": {
            "en": "Desktop updates are now atomic with a versioned install layout and a permanent thin launcher. This eliminates partial updates and simplifies recovery.",
            "zh": "桌面更新现在采用版本化安装布局和永久精简启动器实现原子更新，消除部分更新问题并简化恢复。"
          },
          "refs": [
            7199
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Guard and Safe Mode Removed",
            "zh": "Guard 和安全模式已移除"
          },
          "body": {
            "en": "The Guard crash-loop and Safe Mode product behavior have been eliminated, providing a simpler, zero-configuration startup experience.",
            "zh": "Guard 崩溃循环和安全模式产品行为已被消除，提供更简单、零配置的启动体验。"
          },
          "refs": [
            7199
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Workspace Writer Contention Recovery",
            "zh": "工作区写入冲突恢复"
          },
          "body": {
            "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.",
            "zh": "当 Delivery 工作区被另一个写入者阻塞时，Reasonix 现在会显示恢复对话框：显示本地所有者、在独立工作树中继续或取消等待。"
          },
          "refs": [
            7198
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Single Stable Release Channel",
            "zh": "单一稳定发布频道"
          },
          "body": {
            "en": "Public preview and canary channels have been retired. All users now receive only the official stable release, reducing confusion and ensuring consistency.",
            "zh": "公开预览和 canary 频道已退役。所有用户现在仅接收官方稳定版本，减少混淆并确保一致性。"
          },
          "refs": [
            7227
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "GitHub Link in Website Header",
            "zh": "网站页头添加 GitHub 链接"
          },
          "body": {
            "en": "A GitHub repository link has been added to the marketing header, making it easy to access the source code.",
            "zh": "营销页头添加了 GitHub 仓库链接，方便访问源代码。"
          },
          "refs": [
            7226
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Atomic Desktop Updates",
              "zh": "原子桌面更新"
            },
            "body": {
              "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.",
              "zh": "更新现在采用版本化安装布局、永久精简启动器和独立暂存区实现原子更新。全新安装和从 v1.18+ 升级均可透明处理。"
            },
            "refs": [
              7199
            ]
          },
          {
            "title": {
              "en": "Workspace Writer Contention Recovery Options",
              "zh": "工作区写入冲突恢复选项"
            },
            "body": {
              "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.",
              "zh": "当 Delivery 工作区被阻塞时，新增 UI 操作以显示本地所有者、在独立工作树中继续或取消等待。"
            },
            "refs": [
              7198
            ]
          },
          {
            "title": {
              "en": "GitHub Link in Website Header",
              "zh": "网站页头 GitHub 链接"
            },
            "body": {
              "en": "An accessible GitHub repository link has been added to the marketing header, visible on wide screens.",
              "zh": "营销页头新增可访问的 GitHub 仓库链接，在宽屏幕上可见。"
            },
            "refs": [
              7226
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Guard and Safe Mode Removed",
              "zh": "Guard 和安全模式已移除"
            },
            "body": {
              "en": "The Guard crash-loop and Safe Mode have been completely removed, eliminating unnecessary complexity and potential confusion for users.",
              "zh": "Guard 崩溃循环和安全模式已被完全移除，消除不必要的复杂性和用户潜在困惑。"
            },
            "refs": [
              7199
            ]
          },
          {
            "title": {
              "en": "Background Jobs Manageable During Remote Workbench",
              "zh": "远程工作台期间可管理后台任务"
            },
            "body": {
              "en": "Local background jobs can now be listed and cancelled while the Remote Workbench is active, improving multitasking.",
              "zh": "远程工作台激活时，现在可以列出和取消本地后台任务，改善多任务处理。"
            },
            "refs": [
              7198
            ]
          },
          {
            "title": {
              "en": "Single Stable Release Channel",
              "zh": "单一稳定发布频道"
            },
            "body": {
              "en": "All public release channels have been unified into one stable channel, removing preview and canary options from the website, changelog, and docs.",
              "zh": "所有公开发布频道已统一为一个稳定频道，从网站、变更日志和文档中移除预览和 canary 选项。"
            },
            "refs": [
              7227
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Windows Shutdown Crash",
              "zh": "Windows 关机崩溃"
            },
            "body": {
              "en": "Fixed a crash that occurred when querying Wails window geometry during shutdown.",
              "zh": "修复了在关机期间查询 Wails 窗口几何结构时发生的崩溃。"
            },
            "refs": [
              7199
            ]
          },
          {
            "title": {
              "en": "Blocked Delivery Runtimes Recovery",
              "zh": "受阻 Delivery 运行时恢复"
            },
            "body": {
              "en": "Fixed an issue where blocked Delivery runtimes could not be recovered, now providing actionable options to unblock.",
              "zh": "修复了受阻 Delivery 运行时无法恢复的问题，现在提供可操作的解阻选项。"
            },
            "refs": [
              7198
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Automatic Migration from v1.18.x / v1.19.x",
            "zh": "从 v1.18.x / v1.19.x 自动迁移"
          },
          "body": {
            "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.",
            "zh": "从 v1.18.0、v1.19.0 或 v1.19.1 升级时，更新将自动将您的安装迁移至新的原子布局。无需手动干预。"
          },
          "refs": [
            7199
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.3",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.19.2...desktop-v1.19.3",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.3",
      "baseVersion": "1.19.3",
      "status": "reviewed",
      "previousRelease": "1.19.2",
      "builds": {
        "cli": "v1.19.3",
        "desktop": "v1.19.3",
        "npm": "1.19.3"
      }
    },
    {
      "version": "1.19.2",
      "date": "2026-08-02",
      "channel": "stable",
      "title": {
        "en": "Reasonix v1.19.2",
        "zh": "Reasonix 1.19.2"
      },
      "summary": {
        "en": "Unified update channel, adaptive syntax highlighting, and agent reliability fixes.",
        "zh": "统一更新通道、自适应语法高亮以及多项代理可靠性修复。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "agent",
        "mcp"
      ],
      "guides": [
        {
          "title": {
            "en": "Capability Diagnostics Guide",
            "zh": "能力诊断指南"
          },
          "body": {
            "en": "Comprehensive documentation for diagnosing and understanding capability states.",
            "zh": "有关诊断和理解能力状态的全面文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f72874d49b56610edca9e6968816b12988386bb9/docs/CAPABILITY_DIAGNOSTICS.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "General user guide for Reasonix.",
            "zh": "Reasonix 通用用户指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f72874d49b56610edca9e6968816b12988386bb9/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Technical specification for Reasonix.",
            "zh": "Reasonix 技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/f72874d49b56610edca9e6968816b12988386bb9/docs/SPEC.md"
        }
      ],
      "highlights": [
        {
          "kind": "improved",
          "title": {
            "en": "Unified update channel",
            "zh": "统一更新通道"
          },
          "body": {
            "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.",
            "zh": "所有客户端现在使用单一的官方发布通道，消除特定于通道的控制，简化更新。旧通道值映射到官方发布并带有弃用提示。"
          },
          "refs": [
            7201
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Adaptive syntax highlighting",
            "zh": "自适应语法高亮"
          },
          "body": {
            "en": "Code and diff blocks now adapt to light and dark themes with WCAG-compliant contrast, improving readability across all themes.",
            "zh": "代码和差异块现在适应浅色和深色主题，具有符合 WCAG 的对比度，提高在所有主题下的可读性。"
          },
          "refs": [
            7159
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Reduced agent warning noise",
            "zh": "减少代理警告噪音"
          },
          "body": {
            "en": "Missing reasoning content warnings for DeepSeek thinking mode are now rate-limited to avoid repeated notifications.",
            "zh": "DeepSeek 思考模式缺少推理内容警告现在被限频，以避免重复通知。"
          },
          "refs": [
            7109
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Improved delivery readiness recovery",
            "zh": "改进交付就绪验证恢复"
          },
          "body": {
            "en": "The agent now provides concrete safe verification commands when the model gets stuck in delivery readiness, reducing failed preparation attempts.",
            "zh": "当模型在交付就绪中卡住时，代理现在提供具体的安全验证命令，减少失败的准备尝试。"
          },
          "refs": [
            7146
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "MCP server cold start resilience",
            "zh": "MCP 服务器冷启动弹性"
          },
          "body": {
            "en": "Slow-starting MCP servers no longer enter restart loops; they continue initializing in the background, and users receive a retry-later prompt.",
            "zh": "启动缓慢的 MCP 服务器不再陷入重启循环；它们在后台继续初始化，用户会收到稍后重试的提示。"
          },
          "refs": [
            7164
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Update channel unification",
              "zh": "更新通道统一"
            },
            "body": {
              "en": "Clients now normalize all legacy channel values to the official release. Deprecated options remain compatible and show a notice.",
              "zh": "客户端现在将所有旧通道值规范化为官方发布。已弃用的选项保持兼容并显示提示。"
            },
            "refs": [
              7201
            ]
          },
          {
            "title": {
              "en": "Theme-adaptive code highlighting",
              "zh": "主题自适应代码高亮"
            },
            "body": {
              "en": "Code interfaces in desktop and CLI now follow the active theme, with safe contrast on all surfaces, including diffs.",
              "zh": "桌面和命令行中的代码界面现在遵循活动主题，所有表面（包括差异）上都有安全的对比度。"
            },
            "refs": [
              7159
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Rate-limit missing reasoning warnings",
              "zh": "限频缺失推理警告"
            },
            "body": {
              "en": "The warning for missing tool-call reasoning content in DeepSeek thinking mode is now rate-limited to once per 24-hour incident.",
              "zh": "DeepSeek 思考模式下缺失工具调用推理内容的警告现在被限频为每个事件每 24 小时一次。"
            },
            "refs": [
              7109
            ]
          },
          {
            "title": {
              "en": "Delivery readiness verification recovery",
              "zh": "交付就绪验证恢复"
            },
            "body": {
              "en": "The agent now guides the model with safe verification commands when it struggles with readiness, reducing retries.",
              "zh": "当模型在准备就绪上遇到困难时，代理现在用安全的验证命令引导模型，减少重试。"
            },
            "refs": [
              7146
            ]
          },
          {
            "title": {
              "en": "MCP cold start backgrounding",
              "zh": "MCP 冷启动后台化"
            },
            "body": {
              "en": "MCP servers that start slowly continue in the background; users get a retry-later error instead of repeated restarts.",
              "zh": "启动缓慢的 MCP 服务器在后台继续；用户会收到稍后重试的错误，而不是重复重启。"
            },
            "refs": [
              7164
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Update channel migration",
            "zh": "更新通道迁移"
          },
          "body": {
            "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.",
            "zh": "旧更新通道（stable、preview）已统一为官方发布通道。旧的 `--channel` 选项以及 `reasonix upgrade stable/preview` 命令仍然可用，但已被弃用并会显示提示。"
          },
          "refs": [
            7201
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "sudoviber",
        "Q1hangL"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.2",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.1...desktop-v1.19.2",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.2",
      "baseVersion": "1.19.2",
      "status": "reviewed",
      "previousRelease": "1.19.1",
      "builds": {
        "cli": "v1.19.2",
        "desktop": "v1.19.2",
        "npm": "1.19.2"
      }
    },
    {
      "version": "1.19.2-preview.1",
      "date": "2026-08-02",
      "channel": "prerelease",
      "title": {
        "en": "Reasonix 1.19.2 Preview 1",
        "zh": "Reasonix 1.19.2 预览版 1"
      },
      "summary": {
        "en": "Unified update channel, adaptive syntax highlighting, and multiple agent reliability fixes.",
        "zh": "统一更新通道、自适应语法高亮以及多项代理可靠性修复。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "agent",
        "mcp"
      ],
      "guides": [
        {
          "title": {
            "en": "Capability Diagnostics Guide",
            "zh": "能力诊断指南"
          },
          "body": {
            "en": "Documentation on diagnosing and understanding capability status.",
            "zh": "有关诊断和理解能力状态的文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/CAPABILITY_DIAGNOSTICS.md"
        },
        {
          "title": {
            "en": "Capability Diagnostics Guide (Chinese)",
            "zh": "能力诊断指南（中文）"
          },
          "body": {
            "en": "Documentation on diagnosing and understanding capability status (Chinese).",
            "zh": "有关诊断和理解能力状态的文档（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/CAPABILITY_DIAGNOSTICS.zh-CN.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "General user guide for Reasonix.",
            "zh": "Reasonix 通用用户指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "General user guide for Reasonix (Chinese).",
            "zh": "Reasonix 通用用户指南（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Technical specification for Reasonix.",
            "zh": "Reasonix 技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Specification (Chinese)",
            "zh": "规范（中文）"
          },
          "body": {
            "en": "Technical specification for Reasonix (Chinese).",
            "zh": "Reasonix 技术规范（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ede7ceef0011f8cf389d269c83fc16d9cfefd827/docs/SPEC.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "improved",
          "title": {
            "en": "Unified update channel",
            "zh": "统一更新通道"
          },
          "body": {
            "en": "All clients now use a single official release channel, eliminating channel-specific controls and simplifying updates.",
            "zh": "所有客户端现在使用单一的官方发布通道，消除特定于通道的控制，简化更新。"
          },
          "refs": [
            7201
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Adaptive syntax highlighting",
            "zh": "自适应语法高亮"
          },
          "body": {
            "en": "Code and diff blocks now adapt to light/dark themes with WCAG-compliant contrast for improved readability.",
            "zh": "代码和差异块现在适应浅色/深色主题，具有符合 WCAG 的对比度，以提高可读性。"
          },
          "refs": [
            7159
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Reduced agent warning noise",
            "zh": "减少代理警告噪音"
          },
          "body": {
            "en": "Rate-limited missing reasoning content warnings for DeepSeek thinking mode to avoid repetitive notices.",
            "zh": "对 DeepSeek 思考模式的缺失推理内容警告进行频率限制，以避免重复通知。"
          },
          "refs": [
            7109
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Improved delivery verification recovery",
            "zh": "改进交付验证恢复"
          },
          "body": {
            "en": "The agent now guides the model to run safe verification commands, reducing failed readiness attempts.",
            "zh": "代理现在引导模型运行安全的验证命令，减少失败的准备尝试。"
          },
          "refs": [
            7146
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "MCP server cold-start resilience",
            "zh": "MCP 服务器冷启动弹性"
          },
          "body": {
            "en": "Slow-starting MCP servers no longer enter restart loops; they continue initializing in the background and the user receives a retry-later prompt.",
            "zh": "启动缓慢的 MCP 服务器不再陷入重启循环；它们在后台继续初始化，用户会收到稍后重试的提示。"
          },
          "refs": [
            7164
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Update channel unification",
              "zh": "更新通道统一"
            },
            "body": {
              "en": "Legacy channel values are mapped to the official release; deprecated options remain compatible with notices.",
              "zh": "旧的通道值映射到官方发布；已弃用的选项保持兼容并带有提示。"
            },
            "refs": [
              7201
            ]
          },
          {
            "title": {
              "en": "Theme-adaptive code highlighting",
              "zh": "主题自适应代码高亮"
            },
            "body": {
              "en": "Code surfaces in Desktop and CLI now follow the active theme with proper contrast and opaque backgrounds.",
              "zh": "桌面和命令行中的代码界面现在遵循活动主题，具有适当的对比度和不透明背景。"
            },
            "refs": [
              7159
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Tool-call reasoning warning rate-limit",
              "zh": "工具调用推理警告限频"
            },
            "body": {
              "en": "Noisy repeated warnings for missing reasoning content are now suppressed after the first notice for 24 hours.",
              "zh": "首次通知后 24 小时内，抑制缺失推理内容的重复警告。"
            },
            "refs": [
              7109
            ]
          },
          {
            "title": {
              "en": "Delivery final-answer readiness guidance",
              "zh": "交付最终答案准备指导"
            },
            "body": {
              "en": "Retry messages now include safe verification commands, preventing endless guessing loops.",
              "zh": "重试消息现在包含安全的验证命令，防止无限猜测循环。"
            },
            "refs": [
              7146
            ]
          },
          {
            "title": {
              "en": "MCP background startup with timeout",
              "zh": "MCP 后台启动及超时"
            },
            "body": {
              "en": "MCP server initialization persists beyond the interactive wait, with a configurable startup timeout (default 30s).",
              "zh": "MCP 服务器初始化在交互等待后持续进行，具有可配置的启动超时（默认 30 秒）。"
            },
            "refs": [
              7164
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "sudoviber",
        "Q1hangL"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.2-preview.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.1...v1.19.2-preview.1",
        "download": "https://reasonix.io/?download=desktop&channel=preview#start"
      },
      "releaseId": "1.19.2-preview.1",
      "baseVersion": "1.19.2",
      "status": "reviewed",
      "previousRelease": "1.19.1",
      "builds": {
        "cli": "v1.19.2-preview.1",
        "desktop": "v1.19.2-preview.1",
        "npm": "1.19.2-canary.1"
      }
    },
    {
      "version": "1.19.1",
      "date": "2026-08-01",
      "channel": "stable",
      "title": {
        "en": "Reasonix Desktop v1.19.1",
        "zh": "Reasonix 桌面端 v1.19.1"
      },
      "summary": {
        "en": "This stable release fixes several user-reported issues, including wallet currency alignment, macOS icon rendering, menu clipping, and update recovery.",
        "zh": "此稳定版修复了多个用户报告的问题，包括钱包币种对齐、macOS 图标渲染、菜单裁剪和更新恢复。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Wallet balance now matches selected currency",
            "zh": "钱包余额现已与所选币种一致"
          },
          "body": {
            "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.",
            "zh": "在设置中选择定价币种后，桌面状态栏现在会以该币种显示钱包余额。若无法提供匹配余额，则显示实际币种前缀（如 CNY），不进行隐式转换。"
          },
          "refs": [
            7160
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "macOS app icon safe area restored",
            "zh": "macOS 应用图标安全区域已恢复"
          },
          "body": {
            "en": "The macOS application icon now renders correctly in the Dock and other system interfaces, matching the intended design.",
            "zh": "macOS 应用图标现在在 Dock 及其他系统界面中正确显示，符合预期设计。"
          },
          "refs": [
            7123
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Anchored popovers remain visible during layout",
            "zh": "锚定浮层在布局期间保持可见"
          },
          "body": {
            "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.",
            "zh": "修复了锚定浮层（如能力等级和模型选择器）在打开后可能立即消失的问题。现在它们在计算最终位置前会保持在视口边缘可见。"
          },
          "refs": [
            7132
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Prevented goroutine leak in GB18030 search",
            "zh": "防止 GB18030 搜索协程泄漏"
          },
          "body": {
            "en": "Fixed a goroutine leak that could occur when native GB18030 grep reached the 200-match limit, improving long-running stability.",
            "zh": "修复了在原生 GB18030 搜索达到 200 个匹配限制时可能发生的协程泄漏，提升长时间运行稳定性。"
          },
          "refs": [
            7147
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Automatic recovery from stuck update transactions",
            "zh": "自动恢复卡住的更新事务"
          },
          "body": {
            "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.",
            "zh": "若之前的更新尝试中断，应用现在会自动调和状态，消除“待处理更新已存在”错误并允许继续更新。"
          },
          "refs": [
            7149
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Composer menus now display at full height",
            "zh": "输入框菜单现已完整显示"
          },
          "body": {
            "en": "The slash command and mention menus no longer appear clipped above the input box; they expand to their full height as intended.",
            "zh": "斜杠命令和提及菜单不再在输入框上方被裁剪，它们按预期展开至完整高度。"
          },
          "refs": [
            7128
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [],
        "fixed": [
          {
            "title": {
              "en": "Wallet balance now matches selected currency",
              "zh": "钱包余额现已与所选币种一致"
            },
            "body": {
              "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.",
              "zh": "在设置中选择定价币种后，桌面状态栏现在会以该币种显示钱包余额。若无法提供匹配余额，则显示实际币种前缀（如 CNY），不进行隐式转换。"
            },
            "refs": [
              7160
            ]
          },
          {
            "title": {
              "en": "macOS app icon safe area restored",
              "zh": "macOS 应用图标安全区域已恢复"
            },
            "body": {
              "en": "The macOS application icon now renders correctly in the Dock and other system interfaces, matching the intended design.",
              "zh": "macOS 应用图标现在在 Dock 及其他系统界面中正确显示，符合预期设计。"
            },
            "refs": [
              7123
            ]
          },
          {
            "title": {
              "en": "Anchored popovers remain visible during layout",
              "zh": "锚定浮层在布局期间保持可见"
            },
            "body": {
              "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.",
              "zh": "修复了锚定浮层（如能力等级和模型选择器）在打开后可能立即消失的问题。现在它们在计算最终位置前会保持在视口边缘可见。"
            },
            "refs": [
              7132
            ]
          },
          {
            "title": {
              "en": "Prevented goroutine leak in GB18030 search",
              "zh": "防止 GB18030 搜索协程泄漏"
            },
            "body": {
              "en": "Fixed a goroutine leak that could occur when native GB18030 grep reached the 200-match limit, improving long-running stability.",
              "zh": "修复了在原生 GB18030 搜索达到 200 个匹配限制时可能发生的协程泄漏，提升长时间运行稳定性。"
            },
            "refs": [
              7147
            ]
          },
          {
            "title": {
              "en": "Automatic recovery from stuck update transactions",
              "zh": "自动恢复卡住的更新事务"
            },
            "body": {
              "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.",
              "zh": "若之前的更新尝试中断，应用现在会自动调和状态，消除“待处理更新已存在”错误并允许继续更新。"
            },
            "refs": [
              7149
            ]
          },
          {
            "title": {
              "en": "Composer menus now display at full height",
              "zh": "输入框菜单现已完整显示"
            },
            "body": {
              "en": "The slash command and mention menus no longer appear clipped above the input box; they expand to their full height as intended.",
              "zh": "斜杠命令和提及菜单不再在输入框上方被裁剪，它们按预期展开至完整高度。"
            },
            "refs": [
              7128
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Automatic update recovery",
            "zh": "自动更新恢复"
          },
          "body": {
            "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.",
            "zh": "更新后，桌面应用将自动调和任何先前卡住的更新事务。您可能会在更新横幅中短暂看到“恢复中”状态。"
          },
          "refs": [
            7149
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "LouF666",
        "QingLong-C",
        "ShiroKSH",
        "clearnature"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.0...desktop-v1.19.1",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.1",
      "baseVersion": "1.19.1",
      "status": "reviewed",
      "previousRelease": "1.19.0",
      "builds": {
        "cli": "v1.19.1",
        "desktop": "v1.19.1",
        "npm": "1.19.1"
      }
    },
    {
      "version": "1.19.0",
      "date": "2026-08-01",
      "channel": "stable",
      "title": {
        "en": "New provider support, hardened sessions, and refined desktop experience",
        "zh": "新增提供商支持、加固会话与优化桌面体验"
      },
      "summary": {
        "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.",
        "zh": "此版本新增 DeepSeek Anthropic 与 Responses API 支持，改进模型轮询性能，加固会话持久性与权限处理，并修复多项桌面 UI 问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "CLI Guide",
            "zh": "CLI 指南"
          },
          "body": {
            "en": "Command-line interface usage and options.",
            "zh": "命令行界面用法与选项。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.md"
        },
        {
          "title": {
            "en": "CLI Guide (Chinese)",
            "zh": "CLI 指南（中文）"
          },
          "body": {
            "en": "Command-line interface usage and options in Chinese.",
            "zh": "命令行界面用法与选项（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.zh-CN.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "General usage guide.",
            "zh": "通用使用指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "General usage guide in Chinese.",
            "zh": "通用使用指南（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Reasoning Providers",
            "zh": "推理提供商"
          },
          "body": {
            "en": "Configuration for reasoning providers.",
            "zh": "推理提供商的配置。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REASONING_PROVIDERS.md"
        },
        {
          "title": {
            "en": "Release Process",
            "zh": "发布流程"
          },
          "body": {
            "en": "Documentation for releasing new versions.",
            "zh": "发布新版本的文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/RELEASING.md"
        },
        {
          "title": {
            "en": "Remote Workbench",
            "zh": "远程工作台"
          },
          "body": {
            "en": "Guide for using Remote Workbench.",
            "zh": "使用远程工作台的指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.md"
        },
        {
          "title": {
            "en": "Remote Workbench (Chinese)",
            "zh": "远程工作台（中文）"
          },
          "body": {
            "en": "Guide for using Remote Workbench in Chinese.",
            "zh": "使用远程工作台的指南（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.zh-CN.md"
        },
        {
          "title": {
            "en": "SignPath Windows Admin SOP",
            "zh": "SignPath Windows 管理员 SOP"
          },
          "body": {
            "en": "Standard operating procedure for Windows admin with SignPath.",
            "zh": "使用 SignPath 的 Windows 管理员标准操作流程。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SIGNPATH_WINDOWS_ADMIN_SOP.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规格说明"
          },
          "body": {
            "en": "Technical specification.",
            "zh": "技术规格说明。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Specification (Chinese)",
            "zh": "规格说明（中文）"
          },
          "body": {
            "en": "Technical specification in Chinese.",
            "zh": "技术规格说明（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.zh-CN.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "Documentation for tool approval modes.",
            "zh": "工具审批模式的文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes (Chinese)",
            "zh": "工具审批模式（中文）"
          },
          "body": {
            "en": "Documentation for tool approval modes in Chinese.",
            "zh": "工具审批模式的文档（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "DeepSeek Anthropic-compatible endpoint support",
            "zh": "支持 DeepSeek Anthropic 兼容端点"
          },
          "body": {
            "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.",
            "zh": "新增可选的 DeepSeek Anthropic 兼容 Messages 端点预设，正确处理无符号推理块、纯文本输入和自动缓存。"
          },
          "refs": [
            7103
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Hardened Responses API support",
            "zh": "加固的 Responses API 支持"
          },
          "body": {
            "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.",
            "zh": "新增 Responses API 提供商类型，包括 DeepSeek 的无状态模式、正确的工具调用处理以及过期响应 ID 的自动重试。"
          },
          "refs": [
            7099
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Faster model list loading in Settings",
            "zh": "设置中模型列表加载更快"
          },
          "body": {
            "en": "Model polling is now batched and cached, reducing jank when many providers are configured. Stale writes are prevented with fingerprint-based invalidation.",
            "zh": "模型轮询现在批量进行并缓存，减少配置多个提供商时的卡顿。通过基于指纹的失效机制防止过期写入。"
          },
          "refs": [
            7094
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Session and permission hardening",
            "zh": "会话与权限加固"
          },
          "body": {
            "en": "Fixed several regressions in session durability, steering, and permission handling, including fail-closed headless Ask and bounded parallel task batches.",
            "zh": "修复了会话持久性、转向和权限处理中的多个回归，包括无头 Ask 的失败关闭和并行任务批次限制。"
          },
          "refs": [
            7077,
            7074,
            7078
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop UI fixes",
            "zh": "桌面 UI 修复"
          },
          "body": {
            "en": "Fixed terminal drawer layout, decision card overflow, and preserved pasted text and file reference cards across session switches.",
            "zh": "修复了终端抽屉布局、决策卡片溢出，以及切换会话后粘贴文本和文件引用卡片的保留问题。"
          },
          "refs": [
            7072,
            7069,
            7064
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "DeepSeek Anthropic preset",
              "zh": "DeepSeek Anthropic 预设"
            },
            "body": {
              "en": "Added optional preset for DeepSeek's Anthropic-compatible endpoint.",
              "zh": "新增可选的 DeepSeek Anthropic 兼容端点预设。"
            },
            "refs": [
              7103
            ]
          },
          {
            "title": {
              "en": "Responses API provider kind",
              "zh": "Responses API 提供商类型"
            },
            "body": {
              "en": "Added new provider kind for Responses API with DeepSeek stateless mode.",
              "zh": "新增 Responses API 提供商类型，支持 DeepSeek 无状态模式。"
            },
            "refs": [
              7099
            ]
          },
          {
            "title": {
              "en": "Supervisor status and hard overrides for ACP",
              "zh": "ACP 监督者状态与硬覆盖"
            },
            "body": {
              "en": "Added explicit ACP runtime overrides and session status reporting.",
              "zh": "新增显式 ACP 运行时覆盖和会话状态报告。"
            },
            "refs": [
              7097
            ]
          },
          {
            "title": {
              "en": "DeepSeek V4 Flash low reasoning effort",
              "zh": "DeepSeek V4 Flash 低推理档位"
            },
            "body": {
              "en": "Exposed 'low' reasoning effort for deepseek-v4-flash.",
              "zh": "为 deepseek-v4-flash 开放 'low' 推理档位。"
            },
            "refs": [
              7102
            ]
          },
          {
            "title": {
              "en": "Rich Markdown links",
              "zh": "富样式 Markdown 链接"
            },
            "body": {
              "en": "Added icons and concise labels for GitHub, external, and mail links in assistant messages.",
              "zh": "在助手消息中为 GitHub、外部和邮件链接添加图标和简洁标签。"
            },
            "refs": [
              6976
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Model polling performance",
              "zh": "模型轮询性能"
            },
            "body": {
              "en": "Batched and cached model polling, with stale write prevention.",
              "zh": "批量并缓存模型轮询，防止过期写入。"
            },
            "refs": [
              7094
            ]
          },
          {
            "title": {
              "en": "DeepSeek truncated reply continuation",
              "zh": "DeepSeek 截断回复继续"
            },
            "body": {
              "en": "Automatically continue truncated DeepSeek replies using assistant-prefix completion.",
              "zh": "使用助手前缀补全自动继续被截断的 DeepSeek 回复。"
            },
            "refs": [
              7101
            ]
          },
          {
            "title": {
              "en": "Gemini thought signature preservation",
              "zh": "Gemini 思维签名保留"
            },
            "body": {
              "en": "Preserved Gemini thought signatures in function calling, including legacy format.",
              "zh": "在函数调用中保留 Gemini 思维签名，包括旧格式。"
            },
            "refs": [
              7092
            ]
          },
          {
            "title": {
              "en": "Remote Workbench CLI provisioning",
              "zh": "远程工作台 CLI 供给"
            },
            "body": {
              "en": "Provision exact CLI version over SSH with verified downloads.",
              "zh": "通过 SSH 提供精确 CLI 版本，并验证下载。"
            },
            "refs": [
              7105
            ]
          },
          {
            "title": {
              "en": "Terminal drawer redesign",
              "zh": "终端抽屉重新设计"
            },
            "body": {
              "en": "Terminal is now an independent bottom drawer with resize handle and animation.",
              "zh": "终端现在是独立的底部抽屉，带有调整大小手柄和动画。"
            },
            "refs": [
              7072
            ]
          },
          {
            "title": {
              "en": "Stable/Preview release history separation",
              "zh": "稳定版/预览版发布历史分离"
            },
            "body": {
              "en": "Separated release histories for stable and preview channels.",
              "zh": "分离稳定版和预览版的发布历史。"
            },
            "refs": [
              7076
            ]
          },
          {
            "title": {
              "en": "True-color detection on Windows Terminal",
              "zh": "Windows Terminal 真彩色检测"
            },
            "body": {
              "en": "Fixed true-color detection and unified color capability handling.",
              "zh": "修复真彩色检测并统一颜色能力处理。"
            },
            "refs": [
              7053
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "GLM Coding Plan default model",
              "zh": "GLM Coding Plan 默认模型"
            },
            "body": {
              "en": "Fixed default model for GLM Coding Plan Anthropic presets.",
              "zh": "修复 GLM Coding Plan Anthropic 预设的默认模型。"
            },
            "refs": [
              7113
            ]
          },
          {
            "title": {
              "en": "Advisory diagnostics evidence gate",
              "zh": "诊断建议证据门"
            },
            "body": {
              "en": "Preserved advisory diagnostics without weakening evidence requirements.",
              "zh": "保留诊断建议而不削弱证据要求。"
            },
            "refs": [
              7086
            ]
          },
          {
            "title": {
              "en": "Session durability and steering",
              "zh": "会话持久性与转向"
            },
            "body": {
              "en": "Hardened session append durability and late steering admission.",
              "zh": "加固会话追加持久性和延迟转向准入。"
            },
            "refs": [
              7074
            ]
          },
          {
            "title": {
              "en": "Permission handling",
              "zh": "权限处理"
            },
            "body": {
              "en": "Made guarded execution predictable, including fail-closed headless Ask.",
              "zh": "使受保护执行可预测，包括无头 Ask 的失败关闭。"
            },
            "refs": [
              7078
            ]
          },
          {
            "title": {
              "en": "Inline math policy",
              "zh": "行内数学策略"
            },
            "body": {
              "en": "Moved inline math classification to remark AST, fixing currency vs math detection.",
              "zh": "将行内数学分类迁移到 remark AST，修复货币与数学检测。"
            },
            "refs": [
              7073
            ]
          },
          {
            "title": {
              "en": "LaTeX copy preservation",
              "zh": "LaTeX 复制保留"
            },
            "body": {
              "en": "Preserved original LaTeX when copying rendered math.",
              "zh": "复制渲染数学时保留原始 LaTeX。"
            },
            "refs": [
              7007
            ]
          },
          {
            "title": {
              "en": "Session recovery and Qwen context limits",
              "zh": "会话恢复与 Qwen 上下文限制"
            },
            "body": {
              "en": "Hardened session recovery and applied per-model context limits for Qwen presets.",
              "zh": "加固会话恢复并为 Qwen 预设应用按模型上下文限制。"
            },
            "refs": [
              6971
            ]
          },
          {
            "title": {
              "en": "Pasted text and file reference cards",
              "zh": "粘贴文本与文件引用卡片"
            },
            "body": {
              "en": "Preserved pasted text and file reference inline cards across session switches.",
              "zh": "切换会话后保留粘贴文本和文件引用内联卡片。"
            },
            "refs": [
              7064
            ]
          },
          {
            "title": {
              "en": "Right panel and status bar data persistence",
              "zh": "右侧栏和状态栏数据持久化"
            },
            "body": {
              "en": "Persisted latest executor turn context fill and token breakdown across session switches.",
              "zh": "切换会话后持久化最新执行器回合的上下文填充和令牌分解。"
            },
            "refs": [
              6995
            ]
          },
          {
            "title": {
              "en": "Decision card overflow",
              "zh": "决策卡片溢出"
            },
            "body": {
              "en": "Prevented decision cards from overflowing behind the status bar.",
              "zh": "防止决策卡片溢出到状态栏后面。"
            },
            "refs": [
              7069
            ]
          },
          {
            "title": {
              "en": "Detached runtime reattachment",
              "zh": "分离运行时重新附加"
            },
            "body": {
              "en": "Fixed rapid session switching by reattaching detached runtimes.",
              "zh": "通过重新附加分离运行时修复快速切换会话。"
            },
            "refs": [
              6957
            ]
          },
          {
            "title": {
              "en": "Empty effort levels encoding",
              "zh": "空 effort 级别编码"
            },
            "body": {
              "en": "Encoded empty effort levels as an array instead of null in workspace catalog.",
              "zh": "在工作区目录中将空 effort 级别编码为数组而非 null。"
            },
            "refs": [
              6992
            ]
          },
          {
            "title": {
              "en": "BranchMeta scope pinning",
              "zh": "BranchMeta 范围固定"
            },
            "body": {
              "en": "Pinned session scope on new sessions to prevent project-to-global misclassification.",
              "zh": "固定新会话的范围，防止项目到全局的错误分类。"
            },
            "refs": [
              6967
            ]
          },
          {
            "title": {
              "en": "Anthropic-style usage fallback",
              "zh": "Anthropic 风格用量回退"
            },
            "body": {
              "en": "Normalized Anthropic-style usage counters in OpenAI-compatible responses.",
              "zh": "在 OpenAI 兼容响应中规范化 Anthropic 风格用量计数器。"
            },
            "refs": [
              6940
            ]
          },
          {
            "title": {
              "en": "Goal idle reset on blocked",
              "zh": "阻塞时重置空闲计数"
            },
            "body": {
              "en": "Reset idleTurns on [goal:blocked] to prevent premature idle intercept.",
              "zh": "在 [goal:blocked] 时重置 idleTurns，防止过早空闲拦截。"
            },
            "refs": [
              6960
            ]
          },
          {
            "title": {
              "en": "Stale report sweep age calculation",
              "zh": "过期报告清理年龄计算"
            },
            "body": {
              "en": "Take sweep age from whole report body, not version field, and require bug label.",
              "zh": "从整个报告正文而非版本字段计算清理年龄，并要求 bug 标签。"
            },
            "refs": [
              7060
            ]
          },
          {
            "title": {
              "en": "Ask before closing old reports",
              "zh": "关闭旧报告前询问"
            },
            "body": {
              "en": "Ask reporters to verify before closing reports too old to confirm.",
              "zh": "在关闭无法确认的旧报告前询问报告者验证。"
            },
            "refs": [
              7058
            ]
          },
          {
            "title": {
              "en": "Release verification requests",
              "zh": "发布验证请求"
            },
            "body": {
              "en": "Ask reporters to verify on the release that carries their fix.",
              "zh": "要求报告者在包含其修复的发布上验证。"
            },
            "refs": [
              7057
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "Oumuamu4",
        "xianyu-sheng",
        "clearnature",
        "rixzkiye",
        "jackijianxa",
        "HaoyueQin",
        "EMEEEEMMMM",
        "erphenheimer",
        "myipanta",
        "wqshan-cn",
        "Nath-Vikky",
        "zdjmrq",
        "ikelvingo",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.19.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.18.0...desktop-v1.19.0",
        "download": "https://reasonix.io/?download=desktop&channel=stable#start"
      },
      "releaseId": "1.19.0",
      "baseVersion": "1.19.0",
      "status": "reviewed",
      "previousRelease": "1.18.0",
      "builds": {
        "cli": "v1.19.0",
        "desktop": "v1.19.0",
        "npm": "1.19.0"
      }
    },
    {
      "version": "1.19.0-preview.3",
      "date": "2026-08-01",
      "channel": "prerelease",
      "title": {
        "en": "Reasonix Desktop v1.19.0-preview.3",
        "zh": "Reasonix 桌面端 v1.19.0-preview.3"
      },
      "summary": {
        "en": "This preview release resolves several user-reported issues, including wallet currency alignment, macOS icon rendering, menu clipping, and update recovery.",
        "zh": "此预览版修复了多个用户报告的问题，包括钱包币种对齐、macOS 图标渲染、菜单裁剪和更新恢复。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Wallet balance now matches pricing currency",
            "zh": "钱包余额现已与定价币种一致"
          },
          "body": {
            "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.",
            "zh": "选择美元定价后，桌面状态栏现在会显示美元余额。若无法提供美元余额，则显示实际币种前缀（如 CNY），不进行隐式汇率转换。"
          },
          "refs": [
            7160
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "macOS icon safe area restored",
            "zh": "macOS 图标安全区域已恢复"
          },
          "body": {
            "en": "The macOS app icon now appears correctly in the Dock and other system surfaces, matching the intended design.",
            "zh": "macOS 应用图标现在在 Dock 和其他系统界面中显示正确，符合预期设计。"
          },
          "refs": [
            7123
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Popover menus stay visible during layout",
            "zh": "浮层菜单在布局期间保持可见"
          },
          "body": {
            "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.",
            "zh": "锚定浮层（如能力等级和模型选择器）不再在首次打开时消失。在计算最终位置前，它们会保留在视口边缘可见。"
          },
          "refs": [
            7132
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Stuck update transactions automatically recovered",
            "zh": "卡住的更新事务自动恢复"
          },
          "body": {
            "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.",
            "zh": "如果之前的更新尝试中断，应用现在会自动调和状态，消除“待处理更新已存在”错误并允许继续更新。"
          },
          "refs": [
            7149
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Composer menus now fully visible",
            "zh": "输入框菜单现已完整显示"
          },
          "body": {
            "en": "The slash command and mention menus no longer clip above the input box; they expand to full height as expected.",
            "zh": "斜杠命令和提及菜单不再在输入框上方被裁剪，它们按预期展开完整高度。"
          },
          "refs": [
            7128
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [],
        "fixed": [
          {
            "title": {
              "en": "Wallet balance now matches pricing currency",
              "zh": "钱包余额现已与定价币种一致"
            },
            "body": {
              "en": "When USD pricing is selected, the status bar balance now shows USD, with explicit currency prefix fallback when unavailable.",
              "zh": "选择美元定价后，状态栏余额现在显示美元，无法提供时以明确的币种前缀作为备用。"
            },
            "refs": [
              7160
            ]
          },
          {
            "title": {
              "en": "macOS icon safe area restored",
              "zh": "macOS 图标安全区域已恢复"
            },
            "body": {
              "en": "The macOS app icon now displays correctly in the Dock and other system surfaces.",
              "zh": "macOS 应用图标现在在 Dock 和其他系统界面中正确显示。"
            },
            "refs": [
              7123
            ]
          },
          {
            "title": {
              "en": "Popover menus stay visible during layout",
              "zh": "浮层菜单在布局期间保持可见"
            },
            "body": {
              "en": "Anchored popovers no longer disappear on first open; they remain visible until the final position is calculated.",
              "zh": "锚定浮层不再在首次打开时消失，它们在计算最终位置前保持可见。"
            },
            "refs": [
              7132
            ]
          },
          {
            "title": {
              "en": "Prevent GB18030 grep goroutine leak",
              "zh": "防止 GB18030 搜索协程泄漏"
            },
            "body": {
              "en": "Fixed a goroutine leak that could occur during native GB18030 grep when the 200-match limit is reached.",
              "zh": "修复了在达到 200 个匹配限制时，原生 GB18030 搜索期间可能发生的协程泄漏。"
            },
            "refs": [
              7147
            ]
          },
          {
            "title": {
              "en": "Stuck update transactions automatically recovered",
              "zh": "卡住的更新事务自动恢复"
            },
            "body": {
              "en": "Interrupted update attempts are now automatically reconciled, removing the 'pending update already exists' block.",
              "zh": "中断的更新尝试现在会自动调和，消除了“待处理更新已存在”的阻塞。"
            },
            "refs": [
              7149
            ]
          },
          {
            "title": {
              "en": "Composer menus now fully visible",
              "zh": "输入框菜单现已完整显示"
            },
            "body": {
              "en": "The slash command and mention menus no longer get clipped; they expand to full height.",
              "zh": "斜杠命令和提及菜单不再被裁剪，它们展开至完整高度。"
            },
            "refs": [
              7128
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Automatic update recovery",
            "zh": "自动更新恢复"
          },
          "body": {
            "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.",
            "zh": "更新后，桌面应用将自动调和任何先前卡住的更新事务。您可能会在更新横幅中看到短暂的恢复状态。"
          },
          "refs": [
            7149
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "LouF666",
        "QingLong-C",
        "ShiroKSH",
        "clearnature"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.0-preview.3",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.0-preview.2...v1.19.0-preview.3",
        "download": "https://reasonix.io/?download=desktop&channel=preview#start"
      },
      "releaseId": "1.19.0-preview.3",
      "baseVersion": "1.19.0",
      "status": "reviewed",
      "previousRelease": "1.19.0-preview.2",
      "builds": {
        "cli": "v1.19.0-preview.3",
        "desktop": "v1.19.0-preview.3",
        "npm": "1.19.0-canary.3"
      }
    },
    {
      "version": "1.19.0-preview.2",
      "date": "2026-08-01",
      "channel": "prerelease",
      "title": {
        "en": "Preview Desktop Orchestrator Authorization Fix",
        "zh": "预览版 Desktop 编排授权修复"
      },
      "summary": {
        "en": "This preview release fixes an authorization issue that blocked the Preview Desktop orchestrator from approving its candidates.",
        "zh": "此预览版修复了一个授权问题，该问题阻止了预览版 Desktop 编排器批准其候选版本。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "fixed",
          "title": {
            "en": "Fixed Preview Desktop orchestrator authorization",
            "zh": "修复了预览版 Desktop 编排授权"
          },
          "body": {
            "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.",
            "zh": "预览版编排器现在可以授权其批准的不可变 SHA，同时保留祖先、标签、工作流引用和检出检查。此前，候选解析器将所有编排调用视为稳定版，导致失败。"
          },
          "refs": [
            7118
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [],
        "fixed": [
          {
            "title": {
              "en": "Forward trusted orchestrator identity in Desktop candidate resolution",
              "zh": "在 Desktop 候选解析中转发受信任的编排器身份"
            },
            "body": {
              "en": "The trusted `stable|preview` orchestrator identity is now forwarded into every Desktop candidate resolution step.",
              "zh": "现在，受信任的 `stable|preview` 编排器身份会被转发到每个 Desktop 候选解析步骤中。"
            },
            "refs": [
              7118
            ]
          },
          {
            "title": {
              "en": "Allow Preview orchestrator to authorize approved immutable SHA",
              "zh": "允许预览版编排器授权批准的不可变 SHA"
            },
            "body": {
              "en": "The protected Preview orchestrator can now authorize its approved immutable SHA while preserving ancestry, tag, workflow-ref, and checkout checks.",
              "zh": "受保护的预览版编排器现在可以授权其批准的不可变 SHA，同时保留祖先、标签、工作流引用和检出检查。"
            },
            "refs": [
              7118
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.0-preview.2",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.19.0-preview.1...v1.19.0-preview.2",
        "download": "https://reasonix.io/?download=desktop&channel=preview#start"
      },
      "releaseId": "1.19.0-preview.2",
      "baseVersion": "1.19.0",
      "status": "reviewed",
      "previousRelease": "1.19.0-preview.1",
      "builds": {
        "cli": "v1.19.0-preview.2",
        "desktop": "v1.19.0-preview.2",
        "npm": "1.19.0-canary.2"
      }
    },
    {
      "version": "1.19.0-preview.1",
      "date": "2026-08-01",
      "channel": "prerelease",
      "title": {
        "en": "Preview: New provider support, hardened sessions, and refined desktop experience",
        "zh": "预览版：新增提供商支持、加固会话与优化桌面体验"
      },
      "summary": {
        "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.",
        "zh": "此预览版新增 DeepSeek Anthropic 与 Responses API 支持，改进模型轮询性能，加固会话持久性与权限处理，并修复多项桌面 UI 问题。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "CLI Guide",
            "zh": "CLI 指南"
          },
          "body": {
            "en": "Command-line interface usage and options.",
            "zh": "命令行界面用法与选项。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.md"
        },
        {
          "title": {
            "en": "CLI Guide (Chinese)",
            "zh": "CLI 指南（中文）"
          },
          "body": {
            "en": "Command-line interface usage and options in Chinese.",
            "zh": "命令行界面用法与选项（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/CLI.zh-CN.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "General usage guide.",
            "zh": "通用使用指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "General usage guide in Chinese.",
            "zh": "通用使用指南（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Reasoning Providers",
            "zh": "推理提供商"
          },
          "body": {
            "en": "Configuration for reasoning providers.",
            "zh": "推理提供商的配置。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REASONING_PROVIDERS.md"
        },
        {
          "title": {
            "en": "Release Process",
            "zh": "发布流程"
          },
          "body": {
            "en": "Documentation for releasing new versions.",
            "zh": "发布新版本的文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/RELEASING.md"
        },
        {
          "title": {
            "en": "Remote Workbench",
            "zh": "远程工作台"
          },
          "body": {
            "en": "Guide for using Remote Workbench.",
            "zh": "使用远程工作台的指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.md"
        },
        {
          "title": {
            "en": "Remote Workbench (Chinese)",
            "zh": "远程工作台（中文）"
          },
          "body": {
            "en": "Guide for using Remote Workbench in Chinese.",
            "zh": "使用远程工作台的指南（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/REMOTE_WORKBENCH.zh-CN.md"
        },
        {
          "title": {
            "en": "SignPath Windows Admin SOP",
            "zh": "SignPath Windows 管理员 SOP"
          },
          "body": {
            "en": "Standard operating procedure for Windows admin with SignPath.",
            "zh": "使用 SignPath 的 Windows 管理员标准操作流程。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SIGNPATH_WINDOWS_ADMIN_SOP.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规格说明"
          },
          "body": {
            "en": "Technical specification.",
            "zh": "技术规格说明。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Specification (Chinese)",
            "zh": "规格说明（中文）"
          },
          "body": {
            "en": "Technical specification in Chinese.",
            "zh": "技术规格说明（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/SPEC.zh-CN.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "Documentation for tool approval modes.",
            "zh": "工具审批模式的文档。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes (Chinese)",
            "zh": "工具审批模式（中文）"
          },
          "body": {
            "en": "Documentation for tool approval modes in Chinese.",
            "zh": "工具审批模式的文档（中文）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ee2ace1dbd3967d387ff50247e15e7fb53feaa0f/docs/TOOL_APPROVAL_MODES.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "DeepSeek Anthropic-compatible endpoint support",
            "zh": "支持 DeepSeek Anthropic 兼容端点"
          },
          "body": {
            "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.",
            "zh": "新增可选的 DeepSeek Anthropic 兼容 Messages 端点预设，正确处理无符号推理块、纯文本输入和自动缓存。"
          },
          "refs": [
            7103
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Hardened Responses API support",
            "zh": "加固的 Responses API 支持"
          },
          "body": {
            "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.",
            "zh": "新增 Responses API 提供商类型，包括 DeepSeek 的无状态模式、正确的工具调用处理以及过期响应 ID 的自动重试。"
          },
          "refs": [
            7099
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Faster model list loading in Settings",
            "zh": "设置中模型列表加载更快"
          },
          "body": {
            "en": "Model polling is now batched and cached, reducing jank when many providers are configured. Stale writes are prevented with fingerprint-based invalidation.",
            "zh": "模型轮询现在批量进行并缓存，减少配置多个提供商时的卡顿。通过基于指纹的失效机制防止过期写入。"
          },
          "refs": [
            7094
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Session and permission hardening",
            "zh": "会话与权限加固"
          },
          "body": {
            "en": "Fixed several regressions in session durability, steering, and permission handling, including fail-closed headless Ask and bounded parallel task batches.",
            "zh": "修复了会话持久性、转向和权限处理中的多个回归，包括无头 Ask 的失败关闭和并行任务批次限制。"
          },
          "refs": [
            7077,
            7074,
            7078
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop UI fixes",
            "zh": "桌面 UI 修复"
          },
          "body": {
            "en": "Fixed terminal drawer layout, decision card overflow, and preserved pasted text and file reference cards across session switches.",
            "zh": "修复了终端抽屉布局、决策卡片溢出，以及切换会话后粘贴文本和文件引用卡片的保留问题。"
          },
          "refs": [
            7072,
            7069,
            7064
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "DeepSeek Anthropic preset",
              "zh": "DeepSeek Anthropic 预设"
            },
            "body": {
              "en": "Added optional preset for DeepSeek's Anthropic-compatible endpoint.",
              "zh": "新增可选的 DeepSeek Anthropic 兼容端点预设。"
            },
            "refs": [
              7103
            ]
          },
          {
            "title": {
              "en": "Responses API provider kind",
              "zh": "Responses API 提供商类型"
            },
            "body": {
              "en": "Added new provider kind for Responses API with DeepSeek stateless mode.",
              "zh": "新增 Responses API 提供商类型，支持 DeepSeek 无状态模式。"
            },
            "refs": [
              7099
            ]
          },
          {
            "title": {
              "en": "Supervisor status and hard overrides for ACP",
              "zh": "ACP 监督者状态与硬覆盖"
            },
            "body": {
              "en": "Added explicit ACP runtime overrides and session status reporting.",
              "zh": "新增显式 ACP 运行时覆盖和会话状态报告。"
            },
            "refs": [
              7097
            ]
          },
          {
            "title": {
              "en": "DeepSeek V4 Flash low reasoning effort",
              "zh": "DeepSeek V4 Flash 低推理档位"
            },
            "body": {
              "en": "Exposed 'low' reasoning effort for deepseek-v4-flash.",
              "zh": "为 deepseek-v4-flash 开放 'low' 推理档位。"
            },
            "refs": [
              7102
            ]
          },
          {
            "title": {
              "en": "Rich Markdown links",
              "zh": "富样式 Markdown 链接"
            },
            "body": {
              "en": "Added icons and concise labels for GitHub, external, and mail links in assistant messages.",
              "zh": "在助手消息中为 GitHub、外部和邮件链接添加图标和简洁标签。"
            },
            "refs": [
              6976
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Model polling performance",
              "zh": "模型轮询性能"
            },
            "body": {
              "en": "Batched and cached model polling, with stale write prevention.",
              "zh": "批量并缓存模型轮询，防止过期写入。"
            },
            "refs": [
              7094
            ]
          },
          {
            "title": {
              "en": "DeepSeek truncated reply continuation",
              "zh": "DeepSeek 截断回复继续"
            },
            "body": {
              "en": "Automatically continue truncated DeepSeek replies using assistant-prefix completion.",
              "zh": "使用助手前缀补全自动继续被截断的 DeepSeek 回复。"
            },
            "refs": [
              7101
            ]
          },
          {
            "title": {
              "en": "Gemini thought signature preservation",
              "zh": "Gemini 思维签名保留"
            },
            "body": {
              "en": "Preserved Gemini thought signatures in function calling, including legacy format.",
              "zh": "在函数调用中保留 Gemini 思维签名，包括旧格式。"
            },
            "refs": [
              7092
            ]
          },
          {
            "title": {
              "en": "Remote Workbench CLI provisioning",
              "zh": "远程工作台 CLI 供给"
            },
            "body": {
              "en": "Provision exact CLI version over SSH with verified downloads.",
              "zh": "通过 SSH 提供精确 CLI 版本，并验证下载。"
            },
            "refs": [
              7105
            ]
          },
          {
            "title": {
              "en": "Terminal drawer redesign",
              "zh": "终端抽屉重新设计"
            },
            "body": {
              "en": "Terminal is now an independent bottom drawer with resize handle and animation.",
              "zh": "终端现在是独立的底部抽屉，带有调整大小手柄和动画。"
            },
            "refs": [
              7072
            ]
          },
          {
            "title": {
              "en": "Stable/Preview release history separation",
              "zh": "稳定版/预览版发布历史分离"
            },
            "body": {
              "en": "Separated release histories for stable and preview channels.",
              "zh": "分离稳定版和预览版的发布历史。"
            },
            "refs": [
              7076
            ]
          },
          {
            "title": {
              "en": "True-color detection on Windows Terminal",
              "zh": "Windows Terminal 真彩色检测"
            },
            "body": {
              "en": "Fixed true-color detection and unified color capability handling.",
              "zh": "修复真彩色检测并统一颜色能力处理。"
            },
            "refs": [
              7053
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "GLM Coding Plan default model",
              "zh": "GLM Coding Plan 默认模型"
            },
            "body": {
              "en": "Fixed default model for GLM Coding Plan Anthropic presets.",
              "zh": "修复 GLM Coding Plan Anthropic 预设的默认模型。"
            },
            "refs": [
              7113
            ]
          },
          {
            "title": {
              "en": "Advisory diagnostics evidence gate",
              "zh": "诊断建议证据门"
            },
            "body": {
              "en": "Preserved advisory diagnostics without weakening evidence requirements.",
              "zh": "保留诊断建议而不削弱证据要求。"
            },
            "refs": [
              7086
            ]
          },
          {
            "title": {
              "en": "Session durability and steering",
              "zh": "会话持久性与转向"
            },
            "body": {
              "en": "Hardened session append durability and late steering admission.",
              "zh": "加固会话追加持久性和延迟转向准入。"
            },
            "refs": [
              7074
            ]
          },
          {
            "title": {
              "en": "Permission handling",
              "zh": "权限处理"
            },
            "body": {
              "en": "Made guarded execution predictable, including fail-closed headless Ask.",
              "zh": "使受保护执行可预测，包括无头 Ask 的失败关闭。"
            },
            "refs": [
              7078
            ]
          },
          {
            "title": {
              "en": "Inline math policy",
              "zh": "行内数学策略"
            },
            "body": {
              "en": "Moved inline math classification to remark AST, fixing currency vs math detection.",
              "zh": "将行内数学分类迁移到 remark AST，修复货币与数学检测。"
            },
            "refs": [
              7073
            ]
          },
          {
            "title": {
              "en": "LaTeX copy preservation",
              "zh": "LaTeX 复制保留"
            },
            "body": {
              "en": "Preserved original LaTeX when copying rendered math.",
              "zh": "复制渲染数学时保留原始 LaTeX。"
            },
            "refs": [
              7007
            ]
          },
          {
            "title": {
              "en": "Session recovery and Qwen context limits",
              "zh": "会话恢复与 Qwen 上下文限制"
            },
            "body": {
              "en": "Hardened session recovery and applied per-model context limits for Qwen presets.",
              "zh": "加固会话恢复并为 Qwen 预设应用按模型上下文限制。"
            },
            "refs": [
              6971
            ]
          },
          {
            "title": {
              "en": "Pasted text and file reference cards",
              "zh": "粘贴文本与文件引用卡片"
            },
            "body": {
              "en": "Preserved pasted text and file reference inline cards across session switches.",
              "zh": "切换会话后保留粘贴文本和文件引用内联卡片。"
            },
            "refs": [
              7064
            ]
          },
          {
            "title": {
              "en": "Right panel and status bar data persistence",
              "zh": "右侧栏和状态栏数据持久化"
            },
            "body": {
              "en": "Persisted latest executor turn context fill and token breakdown across session switches.",
              "zh": "切换会话后持久化最新执行器回合的上下文填充和令牌分解。"
            },
            "refs": [
              6995
            ]
          },
          {
            "title": {
              "en": "Decision card overflow",
              "zh": "决策卡片溢出"
            },
            "body": {
              "en": "Prevented decision cards from overflowing behind the status bar.",
              "zh": "防止决策卡片溢出到状态栏后面。"
            },
            "refs": [
              7069
            ]
          },
          {
            "title": {
              "en": "Detached runtime reattachment",
              "zh": "分离运行时重新附加"
            },
            "body": {
              "en": "Fixed rapid session switching by reattaching detached runtimes.",
              "zh": "通过重新附加分离运行时修复快速切换会话。"
            },
            "refs": [
              6957
            ]
          },
          {
            "title": {
              "en": "Empty effort levels encoding",
              "zh": "空 effort 级别编码"
            },
            "body": {
              "en": "Encoded empty effort levels as an array instead of null in workspace catalog.",
              "zh": "在工作区目录中将空 effort 级别编码为数组而非 null。"
            },
            "refs": [
              6992
            ]
          },
          {
            "title": {
              "en": "BranchMeta scope pinning",
              "zh": "BranchMeta 范围固定"
            },
            "body": {
              "en": "Pinned session scope on new sessions to prevent project-to-global misclassification.",
              "zh": "固定新会话的范围，防止项目到全局的错误分类。"
            },
            "refs": [
              6967
            ]
          },
          {
            "title": {
              "en": "Anthropic-style usage fallback",
              "zh": "Anthropic 风格用量回退"
            },
            "body": {
              "en": "Normalized Anthropic-style usage counters in OpenAI-compatible responses.",
              "zh": "在 OpenAI 兼容响应中规范化 Anthropic 风格用量计数器。"
            },
            "refs": [
              6940
            ]
          },
          {
            "title": {
              "en": "Goal idle reset on blocked",
              "zh": "阻塞时重置空闲计数"
            },
            "body": {
              "en": "Reset idleTurns on [goal:blocked] to prevent premature idle intercept.",
              "zh": "在 [goal:blocked] 时重置 idleTurns，防止过早空闲拦截。"
            },
            "refs": [
              6960
            ]
          },
          {
            "title": {
              "en": "Stale report sweep age calculation",
              "zh": "过期报告清理年龄计算"
            },
            "body": {
              "en": "Take sweep age from whole report body, not version field, and require bug label.",
              "zh": "从整个报告正文而非版本字段计算清理年龄，并要求 bug 标签。"
            },
            "refs": [
              7060
            ]
          },
          {
            "title": {
              "en": "Ask before closing old reports",
              "zh": "关闭旧报告前询问"
            },
            "body": {
              "en": "Ask reporters to verify before closing reports too old to confirm.",
              "zh": "在关闭无法确认的旧报告前询问报告者验证。"
            },
            "refs": [
              7058
            ]
          },
          {
            "title": {
              "en": "Release verification requests",
              "zh": "发布验证请求"
            },
            "body": {
              "en": "Ask reporters to verify on the release that carries their fix.",
              "zh": "要求报告者在包含其修复的发布上验证。"
            },
            "refs": [
              7057
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola",
        "Oumuamu4",
        "xianyu-sheng",
        "clearnature",
        "rixzkiye",
        "jackijianxa",
        "HaoyueQin",
        "EMEEEEMMMM",
        "erphenheimer",
        "myipanta",
        "wqshan-cn",
        "Nath-Vikky",
        "zdjmrq",
        "ikelvingo",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/v1.19.0-preview.1",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.18.0-preview.2...v1.19.0-preview.1",
        "download": "https://reasonix.io/?download=desktop&channel=preview#start"
      },
      "releaseId": "1.19.0-preview.1",
      "baseVersion": "1.19.0",
      "status": "reviewed",
      "previousRelease": "1.18.0-preview.2",
      "builds": {
        "cli": "v1.19.0-preview.1",
        "desktop": "v1.19.0-preview.1",
        "npm": "1.19.0-canary.1"
      }
    },
    {
      "version": "1.18.0",
      "date": "2026-07-29",
      "channel": "stable",
      "title": {
        "en": "Context Engine v2, Integrated Terminal, and Dual Release Channels",
        "zh": "上下文引擎 v2、内置终端与双发布渠道"
      },
      "summary": {
        "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.",
        "zh": "Reasonix 1.18.0 引入上下文引擎 v2、桌面端内置终端会话，以及公开的 Stable 与 Preview 双渠道；同时新增 Kimi K3、区域化人民币/美元计价与更完整的本地化，改善大型会话响应，并加固修复、授权、产物、遥测和发布链路。"
      },
      "surfaces": [
        "agent",
        "cli",
        "config",
        "desktop",
        "mcp",
        "provider",
        "security",
        "updates"
      ],
      "guides": [
        {
          "title": {
            "en": "Reasonix User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Comprehensive guide for using Reasonix.",
            "zh": "Reasonix 使用综合指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Reasonix User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "Comprehensive guide for using Reasonix in Chinese.",
            "zh": "Reasonix 使用综合指南（中文版）。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Reasoning Providers Configuration",
            "zh": "推理提供商配置"
          },
          "body": {
            "en": "How to configure AI model providers in Reasonix.",
            "zh": "如何在 Reasonix 中配置 AI 模型提供商。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/REASONING_PROVIDERS.md"
        },
        {
          "title": {
            "en": "Release Process",
            "zh": "发布流程"
          },
          "body": {
            "en": "Details on Reasonix release channels and process.",
            "zh": "Reasonix 发布渠道与流程详情。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/ba2c4d31b7ad39cd635b153dc015f454ed14ee1a/docs/RELEASING.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Context Engine v2",
            "zh": "上下文引擎 v2"
          },
          "body": {
            "en": "The new context engine coordinates context budgeting, source breakdowns, compaction, and model-aware limits across CLI and Desktop sessions.",
            "zh": "全新的上下文引擎统一协调 CLI 与桌面会话的上下文预算、来源明细、压缩和模型感知限制。"
          },
          "refs": [
            7001
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Integrated Desktop terminal sessions",
            "zh": "桌面端内置终端会话"
          },
          "body": {
            "en": "Desktop workspaces can now create and manage integrated terminal sessions, including shell selection, persisted output history, and explicit Add to Chat handoff.",
            "zh": "桌面工作区现可创建和管理内置终端会话，支持选择 Shell、保留输出历史，并通过明确的“添加到聊天”操作传递内容。"
          },
          "refs": [
            6994
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Stable and Preview channels",
            "zh": "Stable 与 Preview 双发布渠道"
          },
          "body": {
            "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.",
            "zh": "桌面版和原生 CLI 现提供独立的公开 Stable 与 Preview 渠道。预览版使用独立的预发布标识，同时与稳定版共享 1.18.0 基础版本。"
          },
          "refs": [
            6155,
            6997
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "Safer repairs, authorization, and artifacts",
            "zh": "更安全的修复、授权与产物处理"
          },
          "body": {
            "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.",
            "zh": "Guard 修复预览现与获批的精确状态绑定；动态 Bash 授权在所有权不明确时安全拒绝；后台任务产物路径会拒绝路径穿越。"
          },
          "refs": [
            6973,
            6985,
            6936
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Kimi K3 for official APIs and OpenCode Go",
              "zh": "官方 API 与 OpenCode Go 支持 Kimi K3"
            },
            "body": {
              "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.",
              "zh": "Kimi K3 现已支持 Kimi 国内版、Kimi 全球版与 OpenCode Go；官方 API 具备原生视觉、1,048,576 token 上下文窗口和模型专用推理控制。"
            },
            "refs": [
              6921
            ]
          },
          {
            "title": {
              "en": "Regional pricing and broader localization",
              "zh": "区域化计价与更完整的本地化"
            },
            "body": {
              "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.",
              "zh": "DeepSeek 官方用量可使用人民币或美元区域价格；CLI 输出包含结构化币种总额；更多桌面端与 Web 文案会跟随所选语言。"
            },
            "refs": [
              6945
            ]
          },
          {
            "title": {
              "en": "Project-root scope for machine interfaces",
              "zh": "机器接口支持项目根目录作用域"
            },
            "body": {
              "en": "Session, Task, and Recovery machine interfaces can select a project with --project-root while preserving the existing --dir session-store contract.",
              "zh": "Session、Task 与 Recovery 机器接口可通过 --project-root 选择项目，同时保留现有 --dir Session 存储目录契约。"
            },
            "refs": [
              6970
            ]
          },
          {
            "title": {
              "en": "Privacy-preserving CLI telemetry and crash reports",
              "zh": "隐私友好的 CLI 遥测与崩溃报告"
            },
            "body": {
              "en": "CLI diagnostics can report bounded, redacted reliability signals without including prompts, responses, credentials, or local paths.",
              "zh": "CLI 诊断可上报经过限制与脱敏的可靠性信号，不包含提示词、响应、凭据或本地路径。"
            },
            "refs": [
              6984
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Skills can be inserted anywhere in the composer",
              "zh": "可在输入框任意位置插入 Skill"
            },
            "body": {
              "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.",
              "zh": "桌面端斜杠补全现在可在任务开头、中间或末尾插入 Skill 或 Subagent，并保留周围文本及结构化顺序。"
            },
            "refs": [
              6964
            ]
          },
          {
            "title": {
              "en": "More reliable model defaults and configuration saves",
              "zh": "更可靠的模型默认值与配置保存"
            },
            "body": {
              "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.",
              "zh": "新会话会解析可用的已配置模型；CLI 无密钥启动会安全回退；保存配置时 MCP 条目仍保留在其所属来源中。"
            },
            "refs": [
              6999,
              7002,
              6913
            ]
          },
          {
            "title": {
              "en": "Large-session responsiveness",
              "zh": "大型会话响应性能"
            },
            "body": {
              "en": "Desktop history and transcript processing now archive heavy tool payloads and reduce repeated work, preventing freezes in large sessions.",
              "zh": "桌面端历史记录与会话处理会归档大型工具载荷并减少重复计算，避免大型会话卡顿。"
            },
            "refs": [
              6993
            ]
          },
          {
            "title": {
              "en": "Release integrity and faster CI",
              "zh": "发布完整性与更快的 CI"
            },
            "body": {
              "en": "Stable and Preview publishing now verifies candidate identity, signing contracts, channel manifests, and required per-OS checks while avoiding unrelated CI work.",
              "zh": "Stable 与 Preview 发布现会校验候选提交身份、签名合约、渠道清单和各系统必需检查，同时跳过无关 CI 工作。"
            },
            "refs": [
              6944,
              6997,
              7022,
              7023,
              7025
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Goal and agent continuation reliability",
              "zh": "Goal 与 Agent 续跑可靠性"
            },
            "body": {
              "en": "Initial Goal messages can invoke skills correctly, and stale edit retries no longer loop across Goal continuations.",
              "zh": "Goal 首条消息现在可以正确调用 Skill，陈旧的编辑重试也不会在 Goal 续跑之间形成循环。"
            },
            "refs": [
              6991,
              7012
            ]
          },
          {
            "title": {
              "en": "Clean tab and session transitions",
              "zh": "干净可靠的标签页与会话切换"
            },
            "body": {
              "en": "Reusing a blank tab no longer restores stale transcript or tool data after a newer navigation intent.",
              "zh": "复用空白标签页时，不再于较新的导航操作之后恢复旧会话或工具数据。"
            },
            "refs": [
              6909
            ]
          },
          {
            "title": {
              "en": "Windows Desktop rendering and plugin hooks",
              "zh": "Windows 桌面渲染与插件 Hook"
            },
            "body": {
              "en": "Windows transcripts repaint cleanly without stale pixels, and plugin Bash hooks detect the correct runtime.",
              "zh": "Windows 会话内容现在可干净重绘、不再残留像素，插件 Bash Hook 也会检测正确的运行时。"
            },
            "refs": [
              7019,
              6980
            ]
          },
          {
            "title": {
              "en": "Trusted session artifact semantics",
              "zh": "可信 Session 产物路径语义"
            },
            "body": {
              "en": "Artifact routing preserves valid trusted session paths while rejecting control-character rebinding and clearing stale persistence bindings.",
              "zh": "产物路由在保留合法可信 Session 路径语义的同时，会拒绝控制字符重绑定并清除陈旧持久化绑定。"
            },
            "refs": [
              6937
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "warning",
          "title": {
            "en": "Guard automation must bind the reviewed preview",
            "zh": "Guard 自动化必须绑定已审阅预览"
          },
          "body": {
            "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.",
            "zh": "非交互执行 reasonix-guard apply-plan --yes 现在必须携带已审阅计划返回的 preview ID；交互式使用仍会自动绑定。"
          },
          "refs": [
            6973
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "PaulDing98",
        "mchenziyi",
        "myipanta",
        "par73e",
        "xiaoshuai1024"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.18.0",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.17.21...desktop-v1.18.0",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.21",
      "date": "2026-07-25",
      "channel": "stable",
      "title": {
        "en": "Smarter planning, safer execution, and a more reliable desktop",
        "zh": "更智能的规划、更安全的执行与更可靠的桌面体验"
      },
      "summary": {
        "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.",
        "zh": "此稳定版带来确定性规划、可靠的粘贴撤销、内嵌正则搜索和原生崩溃诊断。同时将 CLI 诊断与终端界面隔离，使提供程序重试可取消，解决会话所有权冲突，并强化插件 Hooks。安全改进包括所有 Windows 可执行文件的 Authenticode 签名、日志凭据脱敏，以及更新依赖项以关闭 12 项安全公告。"
      },
      "surfaces": [
        "agent",
        "cli",
        "desktop",
        "mcp",
        "plugin",
        "provider",
        "recovery",
        "security",
        "updates"
      ],
      "guides": [
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "The official user guide for Reasonix Desktop.",
            "zh": "Reasonix Desktop 的官方用户指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "User Guide (Chinese)",
            "zh": "用户指南（中文）"
          },
          "body": {
            "en": "The Chinese user guide for Reasonix Desktop.",
            "zh": "Reasonix Desktop 的中文用户指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "The Reasonix specification.",
            "zh": "Reasonix 规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/SPEC.md"
        },
        {
          "title": {
            "en": "Specification (Chinese)",
            "zh": "规范（中文）"
          },
          "body": {
            "en": "The Chinese Reasonix specification.",
            "zh": "Reasonix 的中文规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/dcca564ec87e96632a65a8332455ee3f6c1370d7/docs/SPEC.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Inline regex search in code previews",
            "zh": "代码预览中的内嵌正则搜索"
          },
          "body": {
            "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.",
            "zh": "新增正则开关，通过限时执行（Worker 超时）在代码视图中启用安全的模式搜索，并提供了完整的结果限制和错误处理。"
          },
          "refs": [
            6923
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Paste undo with Ctrl+Z on Windows",
            "zh": "Windows 上 Ctrl+Z 粘贴撤销"
          },
          "body": {
            "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.",
            "zh": "程序化粘贴操作现在按草稿跟踪事务历史，支持 Ctrl+Z 撤销粘贴，同时保留原生输入历史和富编辑器状态。"
          },
          "refs": [
            6571
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Native crash diagnostics",
            "zh": "原生崩溃诊断"
          },
          "body": {
            "en": "Captures Go runtime fatal output and classifies abnormal exits with a bounded 10-report queue. Includes Windows responsiveness checks and crash worker integration.",
            "zh": "捕获 Go 运行时致命输出并分类异常退出，采用有界 10 报告队列。包含 Windows 响应检查和崩溃 Worker 集成。"
          },
          "refs": [
            6900
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Deterministic planner routing",
            "zh": "确定性规划器路由"
          },
          "body": {
            "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.",
            "zh": "将布尔规划器开关替换为明确的规划-执行、规划-批准和仅规划路由，并支持轻/全规划深度和有界研究。"
          },
          "refs": [
            6918
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "MCP and Hooks trusted by default",
            "zh": "默认信任 MCP 和 Hooks"
          },
          "body": {
            "en": "Project and installed MCP servers and Hooks now load without separate trust confirmation, and trust state is removed. Duplicate names are resolved deterministically.",
            "zh": "项目及已安装的 MCP 服务器和 Hooks 现在加载时无需单独信任确认，移除了信任状态。重复名称会确定性解析。"
          },
          "refs": [
            6889
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Reduced Auto failure interruptions",
            "zh": "减少 Auto 失败恢复打断"
          },
          "body": {
            "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.",
            "zh": "工具失败现在被视为执行可靠性信号而非任务范围批准边界，无关工作和只读诊断会自动继续。"
          },
          "refs": [
            6896
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Redesigned search bar in code preview",
            "zh": "重构的代码预览搜索栏"
          },
          "body": {
            "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.",
            "zh": "全宽搜索工具栏替换为不遮挡代码的紧凑浮动弹窗，同时行号使用 content-box 尺寸正确对齐。"
          },
          "refs": [
            6910
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Code font applied in chat and file preview",
            "zh": "代码字体在对话和文件预览中生效"
          },
          "body": {
            "en": "The code font selected in Typography Settings now correctly applies to chat code blocks and line-numbered file previews, overriding browser defaults.",
            "zh": "排版设置中选择的代码字体现在正确应用于对话代码块和带行号的文件预览，覆盖浏览器默认值。"
          },
          "refs": [
            6925
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Provider retries now cancellable",
            "zh": "提供程序重试可取消"
          },
          "body": {
            "en": "Retry status is treated as authoritative foreground activity, so the Stop button remains responsive and stale idle snapshots cannot hide the cancellation control.",
            "zh": "重试状态被视为权威前台活动，因此停止按钮保持响应，过时的空闲快照无法隐藏取消控件。"
          },
          "refs": [
            6902
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Clean CLI diagnostics and atomic session recovery",
            "zh": "清晰的 CLI 诊断与原子会话恢复"
          },
          "body": {
            "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.",
            "zh": "交互式 CLI 诊断和插件标准错误现在写入私有有界日志，不再干扰 TUI；同时，恢复租约所有权与原地历史变更保持失败原子性。"
          },
          "refs": [
            6912
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Session runtime ownership conflicts resolved",
            "zh": "会话运行时所有权冲突已解决"
          },
          "body": {
            "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.",
            "zh": "每个规范会话现在有一个进程内的本地会话运行时所有者，防止在 Goal + Delivery 及重复标签页中出现误导性的“租约阻塞”错误。"
          },
          "refs": [
            6897
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Cross-platform plugin Hook execution",
            "zh": "跨平台插件 Hook 执行"
          },
          "body": {
            "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.",
            "zh": "插件 Hook 执行契约现在正确保留显式 exec 与 shell 形式，复合 CMD/PowerShell 脚本原样传输且不重新渲染令牌。"
          },
          "refs": [
            6911
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "All Windows executables signed",
            "zh": "全部 Windows 可执行文件已签名"
          },
          "body": {
            "en": "Every payload executable in the Windows installer is now Authenticode-signed, preventing Windows Defender from quarantining the app after installation or update.",
            "zh": "Windows 安装程序中的每个载荷可执行文件现在均已 Authenticode 签名，防止安装或更新后 Windows Defender 隔离应用。"
          },
          "refs": [
            6904
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "Sanitized error logs",
            "zh": "错误日志脱敏"
          },
          "body": {
            "en": "Credentials and URL userinfo in error logs are now masked before writing, addressing CodeQL alerts and preventing sensitive data exposure.",
            "zh": "错误日志中的凭据和 URL 用户信息在写入前被屏蔽，解决了 CodeQL 警报并防止敏感数据泄露。"
          },
          "refs": [
            6924
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "Dependency security patches",
            "zh": "依赖安全补丁"
          },
          "body": {
            "en": "Updated Astro, PostCSS, sharp, SVGO, DOMPurify, and other dependencies to close 12 Dependabot alerts across six vulnerability families.",
            "zh": "更新了 Astro、PostCSS、sharp、SVGO、DOMPurify 等依赖项，关闭了六个漏洞系列中的 12 个 Dependabot 警报。"
          },
          "refs": [
            6922
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Inline regex search in code previews",
              "zh": "代码预览中的内嵌正则搜索"
            },
            "body": {
              "en": "Add bounded regex search with Worker timeout, pattern/source limits, and result cap. Supports literal and regex toggles.",
              "zh": "添加带 Worker 超时的有界正则搜索，限制模式和源码长度，并设置结果上限。支持字面量和正则切换。"
            },
            "refs": [
              6923
            ]
          },
          {
            "title": {
              "en": "Paste undo with Ctrl+Z",
              "zh": "Ctrl+Z 粘贴撤销"
            },
            "body": {
              "en": "Track programmatic paste edits in per-draft history, preserving native typing order. Undo/Redo added to context menu and shortcut catalog.",
              "zh": "按草稿跟踪程序化粘贴编辑，保留原生输入顺序。在右键菜单和快捷键目录中添加撤销/重做。"
            },
            "refs": [
              6571
            ]
          },
          {
            "title": {
              "en": "Native crash diagnostics",
              "zh": "原生崩溃诊断"
            },
            "body": {
              "en": "Capture Go fatal output, classify exits, and queue up to 10 reports. Includes lifecycle signals and WebView2 checks.",
              "zh": "捕获 Go 致命输出，分类退出并排队最多 10 份报告。包含生命周期信号和 WebView2 检查。"
            },
            "refs": [
              6900
            ]
          },
          {
            "title": {
              "en": "Deterministic planner routing",
              "zh": "确定性规划器路由"
            },
            "body": {
              "en": "Replace boolean gate with explicit routes (plan-and-execute, plan-for-approval, plan-only) and light/full depth.",
              "zh": "用显式路由（规划-执行、规划-批准、仅规划）和轻/全深度替换布尔开关。"
            },
            "refs": [
              6918
            ]
          },
          {
            "title": {
              "en": "MCP and Hooks trusted by default",
              "zh": "默认信任 MCP 和 Hooks"
            },
            "body": {
              "en": "Remove launch confirmation for project MCP servers and Hooks. Persist installs to config.toml; resolve duplicates deterministically.",
              "zh": "移除项目 MCP 服务器和 Hooks 的启动确认。将安装持久化到 config.toml；确定性解析重复项。"
            },
            "refs": [
              6889
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Reduced Auto failure interruptions",
              "zh": "减少 Auto 失败恢复打断"
            },
            "body": {
              "en": "Treat tool failures as reliability signals, allowing unrelated work to continue. Bounded retries and concise recovery guidance.",
              "zh": "将工具失败视为可靠性信号，允许无关工作继续。有界重试和简洁的恢复指引。"
            },
            "refs": [
              6896
            ]
          },
          {
            "title": {
              "en": "Redesigned search bar in code preview",
              "zh": "重构的代码预览搜索栏"
            },
            "body": {
              "en": "Replace full-width toolbar with floating search popup; align line numbers with content-box sizing.",
              "zh": "用浮动搜索弹窗替换全宽工具栏；通过 content-box 尺寸对齐行号。"
            },
            "refs": [
              6910
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Code font in chat and file preview",
              "zh": "对话和文件预览中的代码字体"
            },
            "body": {
              "en": "Apply configured code font to chat code blocks and line-numbered previews, overriding browser monospace.",
              "zh": "将配置的代码字体应用于对话代码块和带行号的预览，覆盖浏览器等宽字体。"
            },
            "refs": [
              6925
            ]
          },
          {
            "title": {
              "en": "Provider retries cancellable",
              "zh": "提供程序重试可取消"
            },
            "body": {
              "en": "Treat retrying as foreground activity so Stop remains clickable regardless of snapshot order.",
              "zh": "将重试视为前台活动，确保无论快照顺序如何，停止按钮始终可点击。"
            },
            "refs": [
              6902
            ]
          },
          {
            "title": {
              "en": "CLI diagnostics and recovery ownership",
              "zh": "CLI 诊断与恢复所有权"
            },
            "body": {
              "en": "Route interactive diagnostics away from the terminal and migrate recovery lease ownership atomically across runtime rebuilds.",
              "zh": "将交互式诊断与终端隔离，并在运行时重建期间原子迁移恢复租约所有权。"
            },
            "refs": [
              6912
            ]
          },
          {
            "title": {
              "en": "Session runtime ownership",
              "zh": "会话运行时所有权"
            },
            "body": {
              "en": "Enforce one local runtime owner per session to prevent duplicate builds and misleading lease errors.",
              "zh": "每个会话强制单本地运行时所有者，防止重复构建和误导的租约错误。"
            },
            "refs": [
              6897
            ]
          },
          {
            "title": {
              "en": "Plugin Hook execution contracts",
              "zh": "插件 Hook 执行契约"
            },
            "body": {
              "en": "Preserve explicit exec/shell launch modes, transport compound scripts intact.",
              "zh": "保留显式 exec/shell 启动模式，原样传输复合脚本。"
            },
            "refs": [
              6911
            ]
          },
          {
            "title": {
              "en": "Windows Authenticode signing",
              "zh": "Windows Authenticode 签名"
            },
            "body": {
              "en": "Sign all payload executables to prevent Defender quarantine after install or update.",
              "zh": "签名所有载荷可执行文件，防止安装或更新后被 Defender 隔离。"
            },
            "refs": [
              6904
            ]
          },
          {
            "title": {
              "en": "Sensitive data exposure in error logs",
              "zh": "错误日志敏感信息泄露"
            },
            "body": {
              "en": "Redact credentials and URL userinfo from heartbeat and bot controller error logs.",
              "zh": "从心跳和机器人控制器错误日志中脱敏凭据和 URL 用户信息。"
            },
            "refs": [
              6924
            ]
          },
          {
            "title": {
              "en": "Dependency security updates",
              "zh": "依赖安全更新"
            },
            "body": {
              "en": "Patch 12 Dependabot alerts in Astro, PostCSS, sharp, SVGO, DOMPurify, etc.",
              "zh": "修补 Astro、PostCSS、sharp、SVGO、DOMPurify 等中的 12 个 Dependabot 警报。"
            },
            "refs": [
              6922
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "JesonChou",
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.21",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.17.20...desktop-v1.17.21",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.20",
      "date": "2026-07-24",
      "channel": "stable",
      "title": {
        "en": "Machine-ready CLI, trusted MCP delegation, and safer desktop updates",
        "zh": "机器友好 CLI、可信 MCP 协作与更安全的桌面更新"
      },
      "summary": {
        "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.",
        "zh": "此版本为 CLI 自动化新增保护隐私的机器接口，让 Planner 与子 Agent 通过稳定且缓存友好的代理使用已授权 MCP 能力，为 Debian 安装包带来经过验证的应用内更新，并提升桌面端模型切换、富文本编辑、Plan 恢复和代码预览的可靠性。"
      },
      "surfaces": [
        "cli",
        "agent",
        "mcp",
        "desktop",
        "updates",
        "recovery"
      ],
      "guides": [
        {
          "title": {
            "en": "CLI automation interfaces",
            "zh": "CLI 自动化接口"
          },
          "body": {
            "en": "Use the documented session, task, hook, and event-stream contracts to integrate Reasonix without parsing terminal presentation.",
            "zh": "使用文档化的会话、任务、Hook 和事件流契约集成 Reasonix，无需解析终端展示文本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/16d71aa4758765b6e7f86d8659e794bdd4a5b535/docs/CLI.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Privacy-preserving machine interfaces",
            "zh": "保护隐私的机器接口"
          },
          "body": {
            "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.",
            "zh": "CLI 自动化现在可通过结构化契约检查会话、任务、Hook 和生命周期事件，并使用不透明机器身份、经过验证的制品状态和安全失败的运行时所有权边界。"
          },
          "refs": [
            6859
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Planner and sub-agents can use trusted MCPs",
            "zh": "Planner 与子 Agent 可使用可信 MCP"
          },
          "body": {
            "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.",
            "zh": "已安装并授权的 MCP 能力现在通过稳定的 use_capability schema 提供，在保持 Provider 前缀缓存稳定的同时，执行实时授权、精确运行时身份、撤销和破坏性效果边界。"
          },
          "refs": [
            6865
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Verified Debian package updates",
            "zh": "经过验证的 Debian 安装包更新"
          },
          "body": {
            "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.",
            "zh": "Debian 与 Ubuntu 桌面安装现在可通过随包提供的 Polkit helper 授权升级；在 apt 安装更新前，会重新检查所有权、签名、包身份、架构和版本。"
          },
          "refs": [
            6866
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop editing and provider state stay stable",
            "zh": "桌面编辑与 Provider 状态更加稳定"
          },
          "body": {
            "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.",
            "zh": "富文本输入框在调用标签附近编辑时不再跳到末尾，Plan 修订刷新不会清除历史文本选择，快速模型切换也不会恢复过期余额或混淆会话模型与全局默认值。"
          },
          "refs": [
            6872,
            6466,
            6881
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Structured session, task, hook, and event output",
              "zh": "结构化会话、任务、Hook 与事件输出"
            },
            "body": {
              "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.",
              "zh": "新的 CLI 机器投影可提供持久生命周期状态，同时避免泄露 Provider 控制的工具名称或可猜测的历史记录身份；现有 json 与 stream-json 会话标识保持兼容。"
            },
            "refs": [
              6859
            ]
          },
          {
            "title": {
              "en": "Stable MCP capability routing for delegated work",
              "zh": "委派任务的稳定 MCP 能力路由"
            },
            "body": {
              "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.",
              "zh": "Planner、Review、Task、Fleet 和双模型 Executor 现在共享已授权 MCP 运行时状态，同时保持每个 Agent 的独立记录、精确白名单、写操作串行化、结构化图片结果和稳定的 Provider 可见 schema。"
            },
            "refs": [
              6865
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Episode-bounded Auto recovery and explicit Plan exit",
              "zh": "按 Episode 限制 Auto 恢复并支持明确退出 Plan"
            },
            "body": {
              "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.",
              "zh": "恢复上限现在只作用于当前执行 Episode，并会在真正的新工作开始时重置；桌面端和 CLI 也可退出 Plan 而不执行计划或丢失当前 Goal。"
            },
            "refs": [
              6871
            ]
          },
          {
            "title": {
              "en": "More accurate completion evidence",
              "zh": "更准确的完成证据"
            },
            "body": {
              "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.",
              "zh": "complete_step 现在只接受位于最新变更之后并覆盖其结果的新鲜结构化 Review 回执，同时拒绝过期 Review 和仅启动的后台任务。"
            },
            "refs": [
              6762
            ]
          },
          {
            "title": {
              "en": "Broader and bounded syntax highlighting",
              "zh": "覆盖更广且有安全上限的语法高亮"
            },
            "body": {
              "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.",
              "zh": "桌面预览现在支持 52 种语言，并在聊天、Diff 和文件视图中共用路径感知的解析器；超大代码块会安全回退为转义纯文本，避免高亮负载过大。"
            },
            "refs": [
              6861
            ]
          },
          {
            "title": {
              "en": "Recoverable stable-release channels",
              "zh": "可按通道恢复的稳定版发布"
            },
            "body": {
              "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.",
              "zh": "稳定版恢复现在会携带受保护控制面验证过的审核版说明，并可只重试失败通道，同时仍校验全部公开制品。"
            },
            "refs": [
              6843
            ]
          },
          {
            "title": {
              "en": "Fewer release-only pull requests",
              "zh": "减少仅用于发版的 Pull Request"
            },
            "body": {
              "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.",
              "zh": "发布说明现在可直接生成到同仓库已有的发版边界 Pull Request 中，专用发布说明 PR 仅作为兜底，同时继续保留受保护 main-v2 审核和全部发布门禁。"
            },
            "refs": [
              6893
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Rich-composer caret and IME stability",
              "zh": "富文本输入框光标与输入法稳定性"
            },
            "body": {
              "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.",
              "zh": "选择映射现在能正确处理调用标签、NBSP 锚点、范围选择、重复文本、临时选择丢失和 WebView2 输入法事件顺序，不再把中间编辑移到末尾。"
            },
            "refs": [
              6872
            ]
          },
          {
            "title": {
              "en": "Last-click-wins model switching",
              "zh": "最后点击生效的模型切换"
            },
            "body": {
              "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.",
              "zh": "每个标签页的模型切换现在会串行执行，过期余额和模型目录响应会被丢弃，失败切换会恢复安全状态，会话内选择也不会改写新会话使用的全局默认值。"
            },
            "refs": [
              6881
            ]
          },
          {
            "title": {
              "en": "Plan revision preserves transcript selection",
              "zh": "Plan 修订保留历史文本选择"
            },
            "body": {
              "en": "Periodic parent refreshes no longer refocus the revision editor and clear transcript text that the user selected for copying.",
              "zh": "周期性父级刷新不再重新聚焦修订编辑器，也不会清除用户为复制而选中的历史文本。"
            },
            "refs": [
              6466
            ]
          },
          {
            "title": {
              "en": "Documentation sidebar tracks the active section",
              "zh": "文档侧边栏正确跟随当前章节"
            },
            "body": {
              "en": "The documentation site now highlights the section that is actually visible instead of leaving a stale sidebar item active.",
              "zh": "文档站现在会高亮实际可见的章节，不再让过期的侧边栏项目保持激活。"
            },
            "refs": [
              6222
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "warning",
          "title": {
            "en": "One-time bootstrap for existing Debian packages",
            "zh": "现有 Debian 安装需要一次性 bootstrap"
          },
          "body": {
            "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.",
            "zh": "旧版 .deb 尚未包含新的 Polkit helper。请先执行一次 sudo apt install ./Reasonix-linux-amd64.deb 安装 1.17.20；之后即可使用应用内授权更新，无需先卸载。"
          },
          "refs": [
            6866
          ]
        },
        {
          "level": "info",
          "title": {
            "en": "Keep Desktop and Remote hosts on matching versions",
            "zh": "Desktop 与 Remote Host 请保持同版本"
          },
          "body": {
            "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.",
            "zh": "远程协议新增可选的已解析能力元数据。旧数据仍可读取，但 Desktop 与 Remote Host 应继续遵循同版本构建的升级约定。"
          },
          "refs": [
            6865
          ]
        },
        {
          "level": "info",
          "title": {
            "en": "No manual data migration required",
            "zh": "无需手动迁移数据"
          },
          "body": {
            "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.",
            "zh": "现有 Provider、会话、项目、Goal、后台任务和 MCP 定义会继续加载。events-jsonl 机器接口首次使用时会创建每次安装私有的身份密钥；旧有 json 与 stream-json 恢复标识保持不变。"
          },
          "refs": [
            6859
          ]
        }
      ],
      "risks": [
        {
          "title": {
            "en": "Installed MCP authorization is the trust boundary",
            "zh": "已安装 MCP 的授权状态是信任边界"
          },
          "body": {
            "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.",
            "zh": "Planner 与普通子 Agent 可在不重复弹出启动确认的情况下调用已安装且授权的 MCP 能力。显式 deny、实时撤销、破坏性检查、精确运行时身份和写操作串行化仍然生效。"
          },
          "refs": [
            6865
          ]
        }
      ],
      "contributors": [
        "SivanCola",
        "mchenziyi",
        "JesonChou",
        "SauronSkywalker",
        "9710willy",
        "par73e"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.20",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.19...desktop-v1.17.20",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.19",
      "date": "2026-07-22",
      "channel": "stable",
      "title": {
        "en": "Zero-config MCPs, reliable Todos, and a sharper desktop",
        "zh": "零配置 MCP、可靠待办与更顺手的桌面体验"
      },
      "summary": {
        "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.",
        "zh": "此版本让可信 MCP 服务器以更少配置可靠连接，让本地与远程会话中的待办进度保持权威一致，并改进工作区导航和选中内容预览，同时强化 Auto 决策、配置持久化、市场审核与 Windows 打包。"
      },
      "surfaces": [
        "mcp",
        "desktop",
        "agent",
        "cli",
        "registry"
      ],
      "guides": [
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "Review the updated Auto behavior and the decisions that still require explicit user input.",
            "zh": "了解更新后的 Auto 行为，以及仍需要用户明确选择的决策边界。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/b8f715b546ee1252530005ff1d7c3b157beed644/docs/TOOL_APPROVAL_MODES.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Trusted MCP servers work with less setup",
            "zh": "可信 MCP 服务器开箱即用"
          },
          "body": {
            "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.",
            "zh": "已安装并授权的 MCP 服务器现在会立即注册缓存工具、按需启动、展示更清晰的运行状态，并在关闭时等待 schema 缓存写入完成。"
          },
          "refs": [
            6819,
            6829,
            6840
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Todo progress stays authoritative",
            "zh": "待办进度保持权威一致"
          },
          "body": {
            "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.",
            "zh": "桌面端待办面板现在会在完成、恢复、回滚、会话切换和远程工作台快照中遵循服务端规范状态，不再复活历史记录里的过期待办。"
          },
          "refs": [
            6774
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "A more capable workspace view",
            "zh": "更强的工作区浏览体验"
          },
          "body": {
            "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.",
            "zh": "文件树现在会记住有用的展开状态、折叠连续目录、显示 Seti 文件图标和层级引导线；选中的聊天或代码上下文也会以可展开卡片保留在消息中。"
          },
          "refs": [
            6807,
            6813
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Auto asks only at real plan boundaries",
            "zh": "Auto 只在真正的计划边界介入"
          },
          "body": {
            "en": "Routine allowed work continues automatically, while genuine strategy or scope transitions receive a neutral plan comparison across Desktop, CLI, and bot clients.",
            "zh": "常规且已获允许的工作会继续自动执行；真正涉及策略或范围变化时，桌面端、CLI 与 Bot 会显示中立的计划对比供用户选择。"
          },
          "refs": [
            6817
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Plugin submissions in the community registry",
              "zh": "社区市场支持提交插件"
            },
            "body": {
              "en": "Publishers can submit plugin packages alongside skills and MCP servers, with validated metadata and install routing.",
              "zh": "发布者现在可以像提交 Skill 和 MCP 服务器一样提交插件包，并使用经过校验的元数据和安装路由。"
            },
            "refs": [
              6816
            ]
          },
          {
            "title": {
              "en": "Selected-context cards in messages",
              "zh": "消息中的选中上下文卡片"
            },
            "body": {
              "en": "Selected chat excerpts and code added to a prompt remain visible and expandable after sending without duplicating model-visible context.",
              "zh": "加入提示词的聊天摘录和代码在发送后仍会以可展开卡片显示，同时不会重复注入模型上下文。"
            },
            "refs": [
              6813
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Reliable MCP installation and lifecycle",
              "zh": "更可靠的 MCP 安装与生命周期"
            },
            "body": {
              "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.",
              "zh": "快速安装、手动配置与 JSON 配置现在共用一套流程；启用、停用、重试、子 Agent 继承、启动去重、项目相对命令和关闭清理均遵循一致的宿主侧规则。"
            },
            "refs": [
              6819,
              6829,
              6840
            ]
          },
          {
            "title": {
              "en": "Workspace tree navigation",
              "zh": "工作区文件树导航"
            },
            "body": {
              "en": "Expansion memory, compact directory chains, nesting guides, and bundled Seti icons make large workspaces easier to scan on macOS and Windows.",
              "zh": "展开状态记忆、连续目录折叠、层级引导线和内置 Seti 图标，让 macOS 与 Windows 上的大型工作区更易浏览。"
            },
            "refs": [
              6807
            ]
          },
          {
            "title": {
              "en": "Theme editor usability",
              "zh": "主题编辑器可用性"
            },
            "body": {
              "en": "Save actions, keyboard focus, Escape handling, busy state, and narrow-window layout now behave consistently inside Settings.",
              "zh": "设置中的主题编辑器现在能一致处理保存操作、键盘焦点、Escape、忙碌状态和窄窗口布局。"
            },
            "refs": [
              6821
            ]
          },
          {
            "title": {
              "en": "Safer registry moderation",
              "zh": "更安全的市场审核"
            },
            "body": {
              "en": "Publisher updates return to review, clear stale verification, and require approval against the exact revision so concurrent changes fail closed.",
              "zh": "发布者更新会重新进入审核、清除旧的认证状态，并要求针对精确修订批准，让并发变更以安全方式失败。"
            },
            "refs": [
              6830
            ]
          },
          {
            "title": {
              "en": "Clearer MiniMax content-review errors",
              "zh": "更清晰的 MiniMax 内容审查错误"
            },
            "body": {
              "en": "MiniMax review failures now preserve upstream diagnostics and explain that the full conversation context may be involved instead of suggesting an ineffective retry.",
              "zh": "MiniMax 内容审查失败现在会保留上游诊断，并说明完整对话上下文可能相关，不再建议无效重试。"
            },
            "refs": [
              6824
            ]
          },
          {
            "title": {
              "en": "ACP command availability after session startup",
              "zh": "ACP 会话启动后的命令可用性"
            },
            "body": {
              "en": "Command updates are now sent only after new, loaded, or resumed session responses, so clients can register before notifications arrive.",
              "zh": "新建、加载或恢复会话时，命令更新现在会在会话响应之后发送，让客户端有机会先完成订阅。"
            },
            "refs": [
              6803
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Permission edits preserve the full policy",
              "zh": "权限更新保留完整策略"
            },
            "body": {
              "en": "Remembering a new allow rule no longer drops mode, ask, deny, comments, or unknown permission fields, and concurrent writers are serialized across processes.",
              "zh": "记住新的允许规则时不再丢失 mode、ask、deny、注释或未知权限字段，并会跨进程序列化并发写入。"
            },
            "refs": [
              6784
            ]
          },
          {
            "title": {
              "en": "Windows portable packages keep the GUI launcher",
              "zh": "Windows 便携包保留图形启动器"
            },
            "body": {
              "en": "The bundled CLI now uses a distinct internal filename, preventing case-insensitive staging from replacing Reasonix.exe with the console executable.",
              "zh": "内置 CLI 现在使用独立的内部文件名，避免不区分大小写的打包目录把 Reasonix.exe 图形启动器替换成控制台程序。"
            },
            "refs": [
              6806
            ]
          },
          {
            "title": {
              "en": "Todo panels no longer revive completed work",
              "zh": "待办面板不再复活已完成任务"
            },
            "body": {
              "en": "Canonical Todo snapshots now win over transcript reconstruction, including authoritative empty lists and guarded asynchronous refreshes.",
              "zh": "规范 Todo 快照现在优先于历史记录重建，并正确处理权威空列表和受保护的异步刷新。"
            },
            "refs": [
              6774
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "No manual migration required",
            "zh": "无需手动迁移"
          },
          "body": {
            "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.",
            "zh": "现有 Provider、会话、项目和 MCP 定义会继续正常加载。MCP 启用或停用选择在发生更改后会写入新的独立 activation 文件；文件缺失时仍保留旧版 auto_start 行为。"
          },
          "refs": [
            6829
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "erphenheimer",
        "JesonChou",
        "SauronSkywalker",
        "ffff2004",
        "par73e"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.19",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.18...desktop-v1.17.19",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.18",
      "date": "2026-07-22",
      "channel": "stable",
      "title": {
        "en": "Remote Workbench, Auto Guard, and a smoother desktop",
        "zh": "远程工作台、Auto Guard 与更顺畅的桌面体验"
      },
      "summary": {
        "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.",
        "zh": "此版本新增由本机 Provider 驱动的 Windows 到 Linux 远程工作台，以 Auto Guard 强化自动模式，简化已安装 MCP 的授权，并改进文件预览、首次引导、更新流程与会话安全。"
      },
      "surfaces": [
        "desktop",
        "agent",
        "remote",
        "mcp",
        "cli"
      ],
      "guides": [
        {
          "title": {
            "en": "Remote Workbench Guide",
            "zh": "远程工作台指南"
          },
          "body": {
            "en": "Connect the desktop client to a Linux SSH host while keeping model access on the local machine.",
            "zh": "将桌面客户端连接到 Linux SSH 主机，同时让模型访问继续留在本机。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/03cc7749735116d5e3a56ff61a97cf84bbec6a5c/docs/REMOTE_WORKBENCH.md"
        },
        {
          "title": {
            "en": "Tool Approval Modes",
            "zh": "工具审批模式"
          },
          "body": {
            "en": "Understand the approval choices used by local and remote workflows.",
            "zh": "了解本地与远程工作流使用的工具审批选项。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/03cc7749735116d5e3a56ff61a97cf84bbec6a5c/docs/TOOL_APPROVAL_MODES.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Remote Workbench over SSH",
            "zh": "基于 SSH 的远程工作台"
          },
          "body": {
            "en": "Use the Windows desktop client against a Linux workspace while the local provider broker keeps model credentials and inference on the client machine.",
            "zh": "可用 Windows 桌面客户端操作 Linux 工作区，同时由本机 Provider Broker 将模型凭据与推理保留在客户端。"
          },
          "refs": [
            6728,
            6790
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Auto Guard for Auto mode",
            "zh": "自动模式新增 Auto Guard"
          },
          "body": {
            "en": "Auto mode now evaluates recovery decisions more deliberately and records enough context to keep interrupted work moving safely.",
            "zh": "自动模式现在会更审慎地评估恢复决策，并保留足够上下文，让被打断的工作可以安全继续。"
          },
          "refs": [
            6732
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Simpler installed MCP authorization",
            "zh": "更简单的已安装 MCP 授权"
          },
          "body": {
            "en": "Installed MCP servers now follow a clearer trust and authorization path without the retired catalog workflow.",
            "zh": "已安装 MCP 服务器现在采用更清晰的信任与授权路径，不再依赖已退役的目录工作流。"
          },
          "refs": [
            6767
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Searchable file previews",
            "zh": "可搜索的文件预览"
          },
          "body": {
            "en": "Desktop file previews now include line numbers and in-file search for faster navigation through source and text files.",
            "zh": "桌面端文件预览新增行号与文件内搜索，更便于浏览源码和文本文件。"
          },
          "refs": [
            6574
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Remote workspace runtime",
              "zh": "远程工作区运行时"
            },
            "body": {
              "en": "Added SSH host discovery, trust prompts, remote runtime attachment, file and Git projections, reconnect handling, and local-provider brokering for Remote Workbench.",
              "zh": "远程工作台新增 SSH 主机发现、信任提示、远程运行时挂载、文件与 Git 投影、重连处理以及本机 Provider 转发。"
            },
            "refs": [
              6728,
              6790
            ]
          },
          {
            "title": {
              "en": "Auto Guard recovery decisions",
              "zh": "Auto Guard 恢复决策"
            },
            "body": {
              "en": "Added deterministic recovery rules, review records, and guarded continuation for Auto mode.",
              "zh": "自动模式新增确定性恢复规则、审查记录与受保护的继续执行流程。"
            },
            "refs": [
              6732
            ]
          },
          {
            "title": {
              "en": "Line-numbered file preview and search",
              "zh": "带行号和搜索的文件预览"
            },
            "body": {
              "en": "Added a dedicated large-file preview component with line numbers, text search, and keyboard navigation.",
              "zh": "新增面向大文件的预览组件，支持行号、文本搜索与键盘导航。"
            },
            "refs": [
              6574
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "First-run provider onboarding",
              "zh": "首次 Provider 接入引导"
            },
            "body": {
              "en": "The first-run experience now leads users into provider setup with clearer choices and status feedback.",
              "zh": "首次启动体验现在会以更清晰的选项和状态反馈引导用户完成 Provider 配置。"
            },
            "refs": [
              6757
            ]
          },
          {
            "title": {
              "en": "Windows update progress and recovery",
              "zh": "Windows 更新进度与恢复"
            },
            "body": {
              "en": "Windows updates now show progress and use a hardened handoff and startup-recovery path when an update is interrupted.",
              "zh": "Windows 更新现在会显示进度，并在更新中断时使用更稳健的交接与启动恢复流程。"
            },
            "refs": [
              6751,
              6764
            ]
          },
          {
            "title": {
              "en": "Installed MCP trust flow",
              "zh": "已安装 MCP 信任流程"
            },
            "body": {
              "en": "MCP packages and servers now use the installed registry and an explicit trust dialog instead of the former signed catalog path.",
              "zh": "MCP 包与服务器现在使用已安装注册表和显式信任对话框，不再经过旧的签名目录路径。"
            },
            "refs": [
              6767
            ]
          },
          {
            "title": {
              "en": "VS Code extension install links",
              "zh": "VS Code 扩展安装入口"
            },
            "body": {
              "en": "Project documentation and the website now expose direct installation paths for the Reasonix VS Code extension.",
              "zh": "项目文档和官网现在提供 Reasonix VS Code 扩展的直接安装入口。"
            },
            "refs": [
              6735
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Active sessions cannot be archived",
              "zh": "活动会话不会被归档"
            },
            "body": {
              "en": "Archive actions now reject the active session and active topic, preventing a live conversation from disappearing underneath its runtime.",
              "zh": "归档操作现在会拒绝活动会话和活动主题，避免正在运行的对话从运行时下方消失。"
            },
            "refs": [
              6761,
              6776
            ]
          },
          {
            "title": {
              "en": "Remote Workbench reconnect and cleanup",
              "zh": "远程工作台重连与清理"
            },
            "body": {
              "en": "Release-blocking SSH lifecycle, reconnect, provider-catalog, and shutdown cleanup defects found during physical Windows-to-Linux acceptance have been fixed.",
              "zh": "真实 Windows 到 Linux 验收中发现的 SSH 生命周期、重连、Provider 目录和关闭清理等发版阻断问题已修复。"
            },
            "refs": [
              6790
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "No manual migration required",
            "zh": "无需手动迁移"
          },
          "body": {
            "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.",
            "zh": "现有本地工作区、Provider 和桌面偏好会正常继续加载。远程工作台为可选功能，需要一台可访问且兼容 OpenSSH 的 Linux 主机。"
          }
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "par73e",
        "JesonChou"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.18",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.17...desktop-v1.17.18",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.17",
      "date": "2026-07-21",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.17.17",
        "zh": "Reasonix 1.17.17"
      },
      "summary": {
        "en": "This release brings ACP mid-turn steering, workspace diffs in Changes, retirement of automatic Plan Mode, and various UI and lifecycle fixes.",
        "zh": "此版本带来 ACP 回合中引导、改动面板工作区差异、退役自动计划模式以及多项界面和生命周期修复。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "agent",
        "mcp",
        "security"
      ],
      "guides": [
        {
          "title": {
            "en": "README",
            "zh": "自述文件"
          },
          "body": {
            "en": "Project overview and quick start.",
            "zh": "项目概述与快速入门。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/README.md"
        },
        {
          "title": {
            "en": "ACP Integration Guide",
            "zh": "ACP 集成指南"
          },
          "body": {
            "en": "How to integrate with the Agent Client Protocol.",
            "zh": "如何与代理客户端协议集成。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/ACP.md"
        },
        {
          "title": {
            "en": "Collaboration Modes",
            "zh": "协作模式"
          },
          "body": {
            "en": "Guide to collaboration modes.",
            "zh": "协作模式指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/COLLABORATION_MODES.zh-CN.md"
        },
        {
          "title": {
            "en": "Configuration Paths",
            "zh": "配置路径"
          },
          "body": {
            "en": "Details on configuration file locations.",
            "zh": "配置文件路径详情。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/CONFIG_PATHS.md"
        },
        {
          "title": {
            "en": "User Guide",
            "zh": "用户指南"
          },
          "body": {
            "en": "Comprehensive usage guide.",
            "zh": "完整使用指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Specification",
            "zh": "规范"
          },
          "body": {
            "en": "Technical specification.",
            "zh": "技术规范。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/993cee10f24a1277f2c7d5802b2b27cd8bb7ce8e/docs/SPEC.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "ACP mid-turn steering",
            "zh": "ACP 回合中引导"
          },
          "body": {
            "en": "Clients can now steer active sessions using the `_reasonix.io/session/steer` vendor extension, with full capability negotiation.",
            "zh": "客户端现在可使用 `_reasonix.io/session/steer` 供应商扩展在活动会话中引导，支持完整的能力协商。"
          },
          "refs": [
            6715
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Workspace diffs in Changes",
            "zh": "改动面板显示工作区差异"
          },
          "body": {
            "en": "The Changes panel now shows the complete working-tree diff from Git HEAD, with syntax highlighting and line numbers.",
            "zh": "改动面板现在显示从 Git HEAD 开始的完整工作树差异，支持语法高亮和行号。"
          },
          "refs": [
            6733
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Retire automatic Plan Mode",
            "zh": "退役自动计划模式"
          },
          "body": {
            "en": "Automatic Plan Mode has been removed to simplify workflow; planning is now always initiated explicitly.",
            "zh": "已移除自动计划模式以简化工作流程；现在始终显式启动计划。"
          },
          "refs": [
            6734
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Explicit Goal start for AutoResearch",
            "zh": "要求显式启动目标模式后再启用自动研究"
          },
          "body": {
            "en": "AutoResearch now requires an explicit Goal selection or `/goal` command, preventing accidental research activation.",
            "zh": "自动研究现在需要显式选择目标或使用 `/goal` 命令，避免意外激活研究模式。"
          },
          "refs": [
            6731
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "ACP mid-turn steering",
              "zh": "ACP 回合中引导"
            },
            "body": {
              "en": "Support for the `_reasonix.io/session/steer` ACP vendor extension, allowing clients to guide active sessions.",
              "zh": "支持 `_reasonix.io/session/steer` ACP 供应商扩展，允许客户端在活动会话中引导。"
            },
            "refs": [
              6715
            ]
          },
          {
            "title": {
              "en": "Workspace diffs in Changes",
              "zh": "改动面板显示工作区差异"
            },
            "body": {
              "en": "Added a read-only API to show the complete Git HEAD-to-worktree diff with syntax highlighting and line numbers.",
              "zh": "新增只读 API，显示完整的 Git HEAD 到工作树的差异，支持语法高亮和行号。"
            },
            "refs": [
              6733
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Retire automatic Plan Mode",
              "zh": "退役自动计划模式"
            },
            "body": {
              "en": "Automatic Plan Mode has been retired; planning now requires explicit manual activation. Existing configurations are automatically migrated.",
              "zh": "已退役自动计划模式；现在计划需要显式手动激活。现有配置将自动迁移。"
            },
            "refs": [
              6734
            ]
          },
          {
            "title": {
              "en": "Explicit Goal start for AutoResearch",
              "zh": "要求显式启动目标模式后再启用自动研究"
            },
            "body": {
              "en": "AutoResearch is now only available after an explicit Goal selection or `/goal` command, removing the automatic classifier and preventing unintended activation.",
              "zh": "自动研究现在仅在显式选择目标或使用 `/goal` 命令后才可用，移除了自动分类器并防止意外激活。"
            },
            "refs": [
              6731
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Controller cancels foreground work on close",
              "zh": "控制器关闭时取消前台任务"
            },
            "body": {
              "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.",
              "zh": "修复了生命周期缺陷：`Controller.Close()` 现在会取消活动的前台上下文和待处理等待，避免遗留操作和错误空闲状态。"
            },
            "refs": [
              6679
            ]
          },
          {
            "title": {
              "en": "Prevent model list option overlap",
              "zh": "防止模型列表选项重叠"
            },
            "body": {
              "en": "Fixed CSS grid layout so that model option cards no longer visually overlap when providers have many models or long names.",
              "zh": "修复了 CSS 网格布局，当供应商有很多模型或长名称时，模型选项卡片不再视觉重叠。"
            },
            "refs": [
              6539
            ]
          },
          {
            "title": {
              "en": "Windows opener menu now stays above transcript",
              "zh": "Windows 打开菜单始终保持在上方"
            },
            "body": {
              "en": "Fixed an issue where the external-opener menu on Windows could be hidden behind conversation content.",
              "zh": "修复了 Windows 上外部打开菜单可能被对话内容遮挡的问题。"
            },
            "refs": [
              6737
            ]
          },
          {
            "title": {
              "en": "CC Switch MCP import respects enabled_reasonix",
              "zh": "CC Switch MCP 导入遵循 enabled_reasonix"
            },
            "body": {
              "en": "MCP servers from CC Switch are now correctly imported using the `enabled_reasonix` flag, with compatible fallbacks for older schemas.",
              "zh": "现在使用 `enabled_reasonix` 标志正确导入 CC Switch 的 MCP 服务器，并为旧架构提供兼容回退。"
            },
            "refs": [
              6730
            ]
          },
          {
            "title": {
              "en": "WebView2 startup isolated from system proxies",
              "zh": "WebView2 启动隔离系统代理"
            },
            "body": {
              "en": "WebView2 shell starts without proxy to avoid stalling on unreachable proxies, with a 15-second watchdog and recovery prompt.",
              "zh": "WebView2 外壳在无代理模式下启动，避免因不可达代理而停滞，并提供 15 秒看门狗和恢复提示。"
            },
            "refs": [
              6727
            ]
          },
          {
            "title": {
              "en": "Remote SSH config aligned with OpenSSH",
              "zh": "远程 SSH 配置与 OpenSSH 对齐"
            },
            "body": {
              "en": "SSH connection resolution now uses the full OpenSSH configuration stack and aligns authentication behavior, including IdentityFile and IdentitiesOnly handling.",
              "zh": "SSH 连接解析现在使用完整的 OpenSSH 配置堆栈，并对齐了认证行为，包括 IdentityFile 和 IdentitiesOnly 的处理。"
            },
            "refs": [
              6716
            ]
          },
          {
            "title": {
              "en": "Workspace tree row overlap fixed",
              "zh": "工作区文件树行重叠修复"
            },
            "body": {
              "en": "Fixed virtual row overlap in the file tree after directory expansion by using stable file paths as keys.",
              "zh": "通过使用稳定的文件路径作为键，修复了目录展开后文件树中虚拟行重叠的问题。"
            },
            "refs": [
              6717
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Automatic Plan Mode retired",
            "zh": "自动计划模式已退役"
          },
          "body": {
            "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).",
            "zh": "自动计划模式已移除。首次启动时将自动迁移配置：`auto_plan` 将被设为 off 并移除旧键。现在必须显式启动计划（例如通过 Shift+Tab）。"
          },
          "refs": [
            6734
          ]
        }
      ],
      "risks": [],
      "contributors": [
        "erphenheimer",
        "HaoyueQin",
        "SivanCola",
        "par73e",
        "zhuguang-ZFG",
        "gcoder1991"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.17",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.16...desktop-v1.17.17",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.16",
      "date": "2026-07-20",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.17.16",
        "zh": "Reasonix 1.17.16"
      },
      "summary": {
        "en": "Remote SSH and parallel subagent fleets lead this release, alongside regional typography, customizable composer shortcuts, reliable exports, and stronger session and MCP recovery.",
        "zh": "本次发布重点带来远程 SSH 与并行子智能体舰队，同时新增分区域字体和可自定义输入快捷键，并提升会话导出、会话恢复与 MCP 可靠性。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "agent",
        "mcp",
        "plugin",
        "provider",
        "security"
      ],
      "guides": [
        {
          "title": {
            "en": "Remote SSH guide",
            "zh": "远程 SSH 指南"
          },
          "body": {
            "en": "Configure hosts, connect from the CLI or Desktop, browse remote files, and manage forwarded ports.",
            "zh": "配置远程主机，通过 CLI 或 Desktop 连接、浏览远程文件并管理端口转发。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/GUIDE.md"
        },
        {
          "title": {
            "en": "Remote SSH guide (Chinese)",
            "zh": "远程 SSH 指南（中文）"
          },
          "body": {
            "en": "Chinese guide for Remote SSH host setup, connections, files, and port forwarding.",
            "zh": "远程 SSH 主机配置、连接、文件浏览与端口转发的中文指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/GUIDE.zh-CN.md"
        },
        {
          "title": {
            "en": "Subagent Profiles & Fleet",
            "zh": "子智能体配置文件与舰队"
          },
          "body": {
            "en": "Learn how to define and use subagent profiles, configure fleets, and manage concurrency.",
            "zh": "了解如何定义和使用子智能体配置文件、配置舰队并管理并发。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/SUBAGENT_PROFILES.md"
        },
        {
          "title": {
            "en": "Theme Packs",
            "zh": "主题包"
          },
          "body": {
            "en": "Customize pane opacity and explore theme pack authoring.",
            "zh": "自定义面板透明度并探索主题包制作。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/THEME_PACK.md"
        },
        {
          "title": {
            "en": "Command-Line Interface",
            "zh": "命令行界面"
          },
          "body": {
            "en": "See the latest CLI features, including middle-click paste and improved transcript layout.",
            "zh": "查看最新的 CLI 功能，包括中键粘贴和改进的消息布局。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/43993f5a10cd4afa46febf53ed9f7ab2a1ceab5b/docs/CLI.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Remote SSH",
            "zh": "远程 SSH"
          },
          "body": {
            "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.",
            "zh": "通过 SSH 连接到远程主机并远程运行完整的 Reasonix 智能体与工具。包含主机管理、文件浏览、端口转发和自动重连。"
          },
          "refs": [
            6673
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Subagent Fleets",
            "zh": "子智能体舰队"
          },
          "body": {
            "en": "Run up to 64 independent subagent tasks in parallel with configurable concurrency and profile-based system prompts. Safe write-path coordination prevents conflicts.",
            "zh": "以可配置的并发度并行运行最多 64 个独立子智能体任务，支持基于配置文件的系统提示。通过写入路径协调避免冲突。"
          },
          "refs": [
            6636
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Regional Typography",
            "zh": "分区域字体设置"
          },
          "body": {
            "en": "Independently adjust font family and size for interface, conversation, composer, and code areas with live preview.",
            "zh": "独立调整界面、对话、输入框和代码区域的字体与大小，支持实时预览。"
          },
          "refs": [
            6634
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Simplified MCP Authorization",
            "zh": "简化的 MCP 授权"
          },
          "body": {
            "en": "Streamlined MCP server installation and tool approval. Direct add-and-connect flow, per-project launch grants, and removed legacy trust management.",
            "zh": "简化了 MCP 服务器安装与工具批准流程。直接添加连接，按项目授予启动权限，移除了旧版信任管理。"
          },
          "refs": [
            6669
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Reliable Session Exports",
            "zh": "可靠的会话导出"
          },
          "body": {
            "en": "Image and PDF exports now work reliably across all platforms, with large conversations automatically split into multiple files.",
            "zh": "图片和 PDF 导出现在在所有平台上均可可靠运行，长篇对话会自动拆分为多个文件。"
          },
          "refs": [
            6685
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Remote SSH module",
              "zh": "远程 SSH 模块"
            },
            "body": {
              "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.",
              "zh": "完整的 VS Code Remote‑SSH 风格体验：连接到远程主机，在那里运行智能体，浏览和编辑文件，端口转发，并自动重连。"
            },
            "refs": [
              6673
            ]
          },
          {
            "title": {
              "en": "Subagent fleets",
              "zh": "子智能体舰队"
            },
            "body": {
              "en": "Parallel subagent execution with profiles, concurrency limits, write-path coordination, and background task support.",
              "zh": "支持配置文件的并行子智能体执行，具备并发限制、写入路径协调和后台任务支持。"
            },
            "refs": [
              6636
            ]
          },
          {
            "title": {
              "en": "Per-model context windows",
              "zh": "逐模型上下文窗口"
            },
            "body": {
              "en": "Set a custom context window for individual models behind a shared provider endpoint.",
              "zh": "为共享提供程序端点后的各个模型设置自定义上下文窗口。"
            },
            "refs": [
              6677
            ]
          },
          {
            "title": {
              "en": "Custom keyboard shortcuts for send/newline",
              "zh": "自定义发送与换行快捷键"
            },
            "body": {
              "en": "Configure separate shortcuts for sending a message and inserting a newline in the composer.",
              "zh": "为发送消息和在输入框中插入换行分别配置快捷键。"
            },
            "refs": [
              6503
            ]
          },
          {
            "title": {
              "en": "CLI middle-click paste",
              "zh": "CLI 中键粘贴"
            },
            "body": {
              "en": "Restore middle-click paste in the Reasonix CLI (tmux buffer or PRIMARY selection).",
              "zh": "在 Reasonix CLI 中恢复中键粘贴功能（tmux 缓冲区或 PRIMARY 选择区）。"
            },
            "refs": [
              6589
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Regional typography controls",
              "zh": "分区域字体控制"
            },
            "body": {
              "en": "Fine-tune fonts and sizes for different parts of the UI: interface, conversation, composer, and code/tools.",
              "zh": "精细调整界面、对话、输入框、代码/工具等不同区域的字体和大小。"
            },
            "refs": [
              6634
            ]
          },
          {
            "title": {
              "en": "Configurable conversation width",
              "zh": "可配置的对话宽度"
            },
            "body": {
              "en": "Choose between Standard (960px) and Full width (90%) for the chat area.",
              "zh": "在标准宽度（960px）和全宽（90%）之间选择聊天区域宽度。"
            },
            "refs": [
              6590
            ]
          },
          {
            "title": {
              "en": "Pane opacity & theme pack fixes",
              "zh": "面板透明度与主题包修复"
            },
            "body": {
              "en": "Added pane opacity controls for home/workspace scenes; fixed active theme reverting on settings save.",
              "zh": "新增主界面/工作区场景的面板透明度控制；修复保存设置后活动主题回退的问题。"
            },
            "refs": [
              6645,
              6694
            ]
          },
          {
            "title": {
              "en": "Streamlined MCP install & authorization",
              "zh": "简化的 MCP 安装与授权"
            },
            "body": {
              "en": "Removed legacy trust state machine; user‑added servers now connect directly, and tool approval respects explicit install authorization.",
              "zh": "移除了旧版信任状态机；用户添加的服务器现在直接连接，工具批准遵循明确的安装授权。"
            },
            "refs": [
              6669
            ]
          },
          {
            "title": {
              "en": "Plugin skill MCP tool bindings",
              "zh": "插件 Skill 的 MCP 工具绑定"
            },
            "body": {
              "en": "Imported skills now correctly map to live MCP tools even when they use raw or upstream names.",
              "zh": "导入的 skill 现在能正确映射到实时的 MCP 工具，即使它们使用原始或上游名称。"
            },
            "refs": [
              6705
            ]
          },
          {
            "title": {
              "en": "Crash diagnostics hardening",
              "zh": "崩溃诊断强化"
            },
            "body": {
              "en": "Separated release crashes from development signals; reduced spurious prompts; fixed virtualizer and Mermaid rendering errors.",
              "zh": "将发布版崩溃与开发信号分离；减少误报提示；修复了虚拟列表和 Mermaid 渲染错误。"
            },
            "refs": [
              6678
            ]
          },
          {
            "title": {
              "en": "CLI terminal interactions",
              "zh": "CLI 终端交互改进"
            },
            "body": {
              "en": "Better copy/paste handling, restored right-click paste, and improved transcript layout and spacing.",
              "zh": "改进了复制粘贴处理，恢复右键粘贴，并优化了消息布局和间距。"
            },
            "refs": [
              6632
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Reliable session image/PDF exports",
              "zh": "可靠的会话图片/PDF 导出"
            },
            "body": {
              "en": "Fixed cross‑origin canvas taint and memory issues; exports now work everywhere and auto‑split long conversations.",
              "zh": "修复了跨域画布污染和内存问题；导出现在可在任何地方使用，并自动分割长对话。"
            },
            "refs": [
              6685
            ]
          },
          {
            "title": {
              "en": "Interrupted turn display preservation",
              "zh": "中断轮次显示保留"
            },
            "body": {
              "en": "Cancelled or errored turns now keep their visible output in the UI across tab switches and reloads.",
              "zh": "取消或出错的轮次现在在切换会话和重载后仍保留其可见输出。"
            },
            "refs": [
              6703,
              6666
            ]
          },
          {
            "title": {
              "en": "Bounded session save locks",
              "zh": "限制会话保存锁等待"
            },
            "body": {
              "en": "Session save now times out after 5 seconds instead of hanging, preserving a recovery branch on shutdown.",
              "zh": "会话保存现在在 5 秒后超时而不是挂起，并在关闭时保存恢复分支。"
            },
            "refs": [
              6667
            ]
          },
          {
            "title": {
              "en": "Windows batch plugin hook quoting",
              "zh": "Windows 批处理插件 Hook 引号修复"
            },
            "body": {
              "en": "Correctly invoke .bat/.cmd plugins with quoted paths on Windows.",
              "zh": "在 Windows 上正确调用带引号路径的 .bat/.cmd 插件。"
            },
            "refs": [
              6668
            ]
          },
          {
            "title": {
              "en": "Digit‑leading custom provider credentials",
              "zh": "数字开头的自定义提供程序凭据"
            },
            "body": {
              "en": "Custom provider names starting with a digit now generate valid environment variable names.",
              "zh": "以数字开头的自定义提供程序名称现在会生成有效的环境变量名。"
            },
            "refs": [
              6701
            ]
          },
          {
            "title": {
              "en": "SSH host‑key multi‑algorithm checks",
              "zh": "SSH 主机密钥多算法检查"
            },
            "body": {
              "en": "Servers with multiple valid host keys no longer cause false mismatch errors.",
              "zh": "具有多个有效主机密钥的服务器不再导致误报的密钥不匹配错误。"
            },
            "refs": [
              6699
            ]
          },
          {
            "title": {
              "en": "Remote SSH error recovery UX",
              "zh": "远程 SSH 错误恢复交互"
            },
            "body": {
              "en": "Connection errors now appear in the status popover with retry and host management actions.",
              "zh": "连接错误现在显示在状态弹出窗口中，并带有重试和主机管理操作。"
            },
            "refs": [
              6700
            ]
          },
          {
            "title": {
              "en": "Linux WebKit startup signal",
              "zh": "Linux WebKit 启动信号修复"
            },
            "body": {
              "en": "Prevent crashes on Linux by reapplying signal handler flags during WebKit startup.",
              "zh": "通过在 WebKit 启动期间重新应用信号处理程序标志来防止 Linux 崩溃。"
            },
            "refs": [
              6655
            ]
          },
          {
            "title": {
              "en": "Maximized window cursor stuck",
              "zh": "最大化窗口光标卡死"
            },
            "body": {
              "en": "Cursor no longer stays as a resize handle when the desktop window is maximized.",
              "zh": "桌面窗口最大化时光标不再卡死在调整大小形状。"
            },
            "refs": [
              6610
            ]
          },
          {
            "title": {
              "en": "LongCat‑2.0 context window",
              "zh": "LongCat‑2.0 上下文窗口"
            },
            "body": {
              "en": "Corrected the preset to the official 1,048,576‑token limit, delaying premature compaction.",
              "zh": "将预设修正为官方的 1,048,576 令牌限制，推迟过早压缩。"
            },
            "refs": [
              6690
            ]
          },
          {
            "title": {
              "en": "Windows session filename safety",
              "zh": "Windows 会话文件名安全"
            },
            "body": {
              "en": "Replaced reserved characters like colon with hyphen when creating session files.",
              "zh": "创建会话文件时将冒号等保留字符替换为连字符。"
            },
            "refs": [
              6684
            ]
          },
          {
            "title": {
              "en": "Registry publish button layout",
              "zh": "技能市场发布按钮布局"
            },
            "body": {
              "en": "Fixed the publish CTA in the registry toolbar rendering as a narrow pill.",
              "zh": "修复了技能市场工具栏中发布按钮显示为窄竖条的问题。"
            },
            "refs": [
              6630
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Simplified MCP authorization",
            "zh": "简化的 MCP 授权"
          },
          "body": {
            "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.",
            "zh": "旧版信任状态机已被替换为按项目的启动授权。现有的 MCP 服务器继续工作；手动信任管理选项已被移除。"
          },
          "refs": [
            6669
          ]
        }
      ],
      "risks": [
        {
          "title": {
            "en": "Remote host support",
            "zh": "远程主机支持范围"
          },
          "body": {
            "en": "Remote SSH V1 supports Linux and macOS remote hosts. Windows remote hosts are not yet supported and return a clear error.",
            "zh": "远程 SSH V1 支持 Linux 与 macOS 远程主机；Windows 远程主机暂不支持，并会返回明确错误。"
          },
          "refs": [
            6673
          ]
        },
        {
          "title": {
            "en": "One-time prompt-cache cold start",
            "zh": "一次性提示缓存冷启动"
          },
          "body": {
            "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.",
            "zh": "新的 fleet 工具与扩展后的 task schema 会在升级后触发一次提示缓存冷启动；此后工具顺序与 schema 保持稳定。"
          },
          "refs": [
            6636
          ]
        }
      ],
      "contributors": [
        "SivanCola",
        "sudoviber",
        "yuanchenglu",
        "HaoyueQin",
        "SauronSkywalker",
        "ffff2004",
        "ikelvingo"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.16",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.15...desktop-v1.17.16",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.15",
      "date": "2026-07-18",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.17.15",
        "zh": "Reasonix 1.17.15"
      },
      "summary": {
        "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.",
        "zh": "本次发布带来全新的 Desktop 官方主题体验，提升长任务与会话切换的可靠性，恢复 MCP 持久会话，并集中打磨 CLI 工作流。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "agent",
        "mcp",
        "provider"
      ],
      "guides": [
        {
          "title": {
            "en": "Theme Pack guide",
            "zh": "主题包指南"
          },
          "body": {
            "en": "Create, validate, import, export, and share Theme Pack V2 themes.",
            "zh": "创建、校验、导入、导出和分享 Theme Pack V2 主题。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/THEME_PACK.md"
        },
        {
          "title": {
            "en": "Theme Pack guide (Chinese)",
            "zh": "主题包指南（中文）"
          },
          "body": {
            "en": "Chinese guide for creating and distributing Theme Pack V2 themes.",
            "zh": "中文指南：创建和分发 Theme Pack V2 主题。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/THEME_PACK.zh-CN.md"
        },
        {
          "title": {
            "en": "CLI guide",
            "zh": "CLI 指南"
          },
          "body": {
            "en": "Reference for the composer, clipboard shortcuts, model picker, and responsive status footer.",
            "zh": "输入区、剪贴板快捷键、模型选择器和响应式状态栏参考。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/CLI.md"
        },
        {
          "title": {
            "en": "CLI guide (Chinese)",
            "zh": "CLI 指南（中文）"
          },
          "body": {
            "en": "Chinese reference for the updated CLI workflow.",
            "zh": "更新后 CLI 工作流的中文参考。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/8a36da8db87fc688d854f59b6897268995190bf7/docs/CLI.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Official themes and Theme Pack V2",
            "zh": "官方主题与 Theme Pack V2"
          },
          "body": {
            "en": "Desktop now ships eight official themes, a unified gallery, reversible previews, and a custom editor with independent light, dark, home, and workspace scenes.",
            "zh": "Desktop 现内置八套官方主题、统一主题画廊、可撤销预览，以及支持独立明暗配色和主页/工作区场景的自定义编辑器。"
          },
          "refs": [
            6614
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Long runs and session switching stay responsive",
            "zh": "长任务与会话切换更可靠"
          },
          "body": {
            "en": "Stalled proxy error bodies no longer freeze retries, while faster session snapshots and stale-activation guards prevent switch lag and content loss.",
            "zh": "代理错误正文卡住时不再冻结重试；更快的会话快照与过期激活防护减少切换卡顿和内容丢失。"
          },
          "refs": [
            6613
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Persistent MCP sessions return",
            "zh": "MCP 持久会话恢复"
          },
          "body": {
            "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.",
            "zh": "兼容的信任回执会安全迁移，stdio 服务器可跨调用复用同一进程；服务器身份变化时，Desktop 提供直接的重新验证入口。"
          },
          "refs": [
            6612,
            6605
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "A calmer, more capable CLI",
            "zh": "更从容、更完整的 CLI"
          },
          "body": {
            "en": "The composer scrolls long drafts, clipboard actions distinguish text from images, the status footer adapts to narrow terminals, and model selection completes reliably.",
            "zh": "输入区可滚动长草稿，剪贴板操作区分文本与图片，状态栏会适配窄终端，模型选择也能可靠完成。"
          },
          "refs": [
            6591,
            6585
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Simpler agent execution",
            "zh": "更简洁的 Agent 执行链"
          },
          "body": {
            "en": "The retired Memory v5 execution compiler is removed, and DeepSeek reasoning-only completions that explicitly stop no longer trigger unnecessary extra thinking rounds.",
            "zh": "已退役的 Memory v5 执行编译器被移除；DeepSeek 明确结束的仅推理响应也不再触发多余的重复思考。"
          },
          "refs": [
            6615,
            6618
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Official and custom Desktop themes",
              "zh": "Desktop 官方与自定义主题"
            },
            "body": {
              "en": "Added eight bundled themes, six semantic base styles, a theme gallery, a custom editor, and hardened Theme Pack V2 import/export.",
              "zh": "新增八套内置主题、六种语义基础样式、主题画廊、自定义编辑器，以及经过安全加固的 Theme Pack V2 导入导出。"
            },
            "refs": [
              6614
            ]
          },
          {
            "title": {
              "en": "Website dark mode",
              "zh": "官网深色模式"
            },
            "body": {
              "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.",
              "zh": "reasonix.io 现支持跟随系统、浅色和深色主题，以前缀缓存方块统一视觉母题，并用更紧凑的更新日志展示高频补丁版本。"
            },
            "refs": [
              6627
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Responsive CLI composer and status footer",
              "zh": "响应式 CLI 输入区与状态栏"
            },
            "body": {
              "en": "Long drafts scroll inside the composer, copy and paste report clearer outcomes, and complete status groups reflow instead of clipping on narrow terminals.",
              "zh": "长草稿会在输入区内滚动，复制粘贴反馈更明确，窄终端下完整状态分组会重排而不是被截断。"
            },
            "refs": [
              6591
            ]
          },
          {
            "title": {
              "en": "Historical timestamps and simpler navigation",
              "zh": "历史时间戳与更简洁的导航"
            },
            "body": {
              "en": "Reloaded user messages recover their original send time, while project search, session search, and Trash replace the duplicated standalone History entry.",
              "zh": "重新加载的用户消息会恢复原始发送时间；项目搜索、会话搜索和回收站取代了重复的独立“历史”入口。"
            },
            "refs": [
              6586
            ]
          },
          {
            "title": {
              "en": "One approval for stable publication",
              "zh": "稳定版发布只需一次审批"
            },
            "body": {
              "en": "CLI, npm, and Desktop stable publishers now validate one atomic tag set and fan out after a single protected GitHub approval.",
              "zh": "CLI、npm 与 Desktop 稳定发布现在会校验同一组原子标签，并在一次受保护的 GitHub 审批后并行执行。"
            },
            "refs": [
              6626
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Retry freezes and session-switch data loss",
              "zh": "重试卡死与会话切换丢内容"
            },
            "body": {
              "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.",
              "zh": "无响应的错误正文现在有明确边界；无变化快照不再反复重写；乱序完成的 Desktop 激活也不会覆盖最近选择的会话。"
            },
            "refs": [
              6613
            ]
          },
          {
            "title": {
              "en": "MCP trust, persistence, and re-verification",
              "zh": "MCP 信任、持久连接与重新验证"
            },
            "body": {
              "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.",
              "zh": "兼容的信任状态会自动迁移；已授权服务器无需重复确认；stdio 会话可跨调用保持；身份漂移时会显示专用的重新验证操作。"
            },
            "refs": [
              6612,
              6605
            ]
          },
          {
            "title": {
              "en": "Model switching from the quick picker",
              "zh": "快速选择器模型切换"
            },
            "body": {
              "en": "Choosing a model or provider from the CLI picker now starts and completes the controller switch instead of leaving input permanently blocked.",
              "zh": "从 CLI 选择器选择模型或 Provider 后，现在会真正启动并完成控制器切换，不再永久阻塞输入。"
            },
            "refs": [
              6585
            ]
          },
          {
            "title": {
              "en": "DeepSeek reasoning-only completion",
              "zh": "DeepSeek 仅推理完成响应"
            },
            "body": {
              "en": "A non-empty reasoning stream ending with finish_reason=stop is accepted as complete instead of triggering up to three unnecessary retries.",
              "zh": "包含推理内容并以 finish_reason=stop 结束的响应会被正确视为完成，不再触发最多三次多余重试。"
            },
            "refs": [
              6618
            ]
          },
          {
            "title": {
              "en": "Generated content stays byte-preserving",
              "zh": "生成内容保持原样"
            },
            "body": {
              "en": "Secret-shaped identifiers in code, tool output, transcripts, recovery branches, and job artifacts are no longer rewritten by heuristic redaction.",
              "zh": "代码、工具输出、会话记录、恢复分支和任务产物中形似密钥的标识符不再被启发式脱敏误改。"
            },
            "refs": [
              6583
            ]
          },
          {
            "title": {
              "en": "Windows external openers and workspace preference",
              "zh": "Windows 外部打开与工作区偏好"
            },
            "body": {
              "en": "Desktop discovers App Paths installations, launches shells without reparsing metacharacters, chooses renderable terminal icons, and restores the workspace panel's open state.",
              "zh": "Desktop 现在可发现 App Paths 安装项，启动 Shell 时不再重新解析路径元字符，选择可渲染的终端图标，并恢复工作区面板的展开状态。"
            },
            "refs": [
              6588
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "Memory v5 settings retire automatically",
            "zh": "Memory v5 设置会自动退役"
          },
          "body": {
            "en": "No manual migration is required. A stale [agent].memory_compiler setting is removed once during startup, while legacy transcripts and citations remain readable.",
            "zh": "无需手动迁移。旧的 [agent].memory_compiler 设置会在启动时一次性移除，历史会话与引用仍可正常读取。"
          },
          "refs": [
            6615
          ]
        }
      ],
      "risks": [
        {
          "title": {
            "en": "Scrub transcripts before sharing",
            "zh": "分享会话前请主动脱敏"
          },
          "body": {
            "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.",
            "zh": "普通模型与工具内容现在会原样写入私有本地文件。如果工具输出了真实凭据，分享前请运行 reasonix doctor redact-sessions 或人工检查相关文件。"
          },
          "refs": [
            6583
          ]
        },
        {
          "title": {
            "en": "Persistent MCP process boundary",
            "zh": "MCP 持久进程边界"
          },
          "body": {
            "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.",
            "zh": "持久 stdio 服务器的所有 RPC 共用其常规写入者沙箱；Plan 模式过滤、工具策略、显式拒绝规则和破坏性操作审批仍会在分发时生效。"
          },
          "refs": [
            6612
          ]
        }
      ],
      "contributors": [
        "SivanCola",
        "billycat",
        "xianyu-sheng"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.15",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.14...desktop-v1.17.15",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.14",
      "date": "2026-07-16",
      "channel": "stable",
      "title": {
        "en": "Reasonix 1.17.14",
        "zh": "Reasonix 1.17.14"
      },
      "summary": {
        "en": "This release improves the desktop experience with clearer MCP error messages, Windows plugin hook fixes, executable icons, and a new bilingual changelog.",
        "zh": "本次发布提升了桌面端体验：MCP 错误信息更清晰，修复了 Windows 插件 Hook 兼容性问题，增加了可执行程序图标，并引入了中英双语更新日志。"
      },
      "surfaces": [
        "desktop"
      ],
      "guides": [
        {
          "title": {
            "en": "Desktop Hooks",
            "zh": "桌面 Hook"
          },
          "body": {
            "en": "Guide for creating and using hooks in Reasonix Desktop.",
            "zh": "在 Reasonix 桌面端中创建和使用 Hook 的指南。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/DESKTOP_HOOKS.zh-CN.md"
        },
        {
          "title": {
            "en": "Plugin Packages",
            "zh": "插件包"
          },
          "body": {
            "en": "How to create, configure, and distribute Reasonix plugins.",
            "zh": "如何创建、配置和分发 Reasonix 插件。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/PLUGIN_PACKAGES.md"
        },
        {
          "title": {
            "en": "Plugin Packages (Chinese)",
            "zh": "插件包（中文）"
          },
          "body": {
            "en": "Chinese guide for creating, configuring, and distributing Reasonix plugins.",
            "zh": "中文指南：创建、配置和分发 Reasonix 插件。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/PLUGIN_PACKAGES.zh-CN.md"
        },
        {
          "title": {
            "en": "Release Process",
            "zh": "发布流程"
          },
          "body": {
            "en": "How to build, validate, and publish a Reasonix release.",
            "zh": "如何构建、验证和发布 Reasonix 版本。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/cc9b1f52e6bc787719b78e70db8d7e487fe2fdd1/docs/RELEASING.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Bilingual changelog",
            "zh": "中英双语更新日志"
          },
          "body": {
            "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.",
            "zh": "更新日志现经审阅后以中英双语发布，并配有独立版本页面。桌面更新横幅将直接链接到对应版本。"
          },
          "refs": [
            6576
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "MCP npm endpoint visibility",
            "zh": "MCP npm 连接端点可见性"
          },
          "body": {
            "en": "MCP connection failures now show the registry host and endpoint in the error summary, helping to diagnose proxy or network issues.",
            "zh": "MCP 连接失败时，错误摘要现在会显示注册表主机和端点，方便诊断代理或网络问题。"
          },
          "refs": [
            6559
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Windows plugin hook compatibility",
            "zh": "Windows 插件 Hook 兼容性"
          },
          "body": {
            "en": "Plugin hooks on Windows now correctly expand aliases like ${REASONIX_PLUGIN_ROOT}, support bash hooks, and handle non-UTF-8 output.",
            "zh": "Windows 插件 Hook 现在能正确展开 ${REASONIX_PLUGIN_ROOT} 等别名，支持 bash Hook，并能处理非 UTF-8 输出。"
          },
          "refs": [
            6550
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Windows executable icons",
            "zh": "Windows 可执行程序图标"
          },
          "body": {
            "en": "Windows launcher, guard, and updater now display the Reasonix icon and include version metadata.",
            "zh": "Windows 启动器、守护程序和更新程序现在显示 Reasonix 图标，并包含版本元数据。"
          },
          "refs": [
            6549
          ]
        },
        {
          "kind": "fixed",
          "title": {
            "en": "Desktop update download link",
            "zh": "桌面更新下载链接"
          },
          "body": {
            "en": "Manual desktop updates now open the Desktop download page with the correct OS highlighted.",
            "zh": "手动桌面更新现在会打开桌面下载页面，并高亮显示正确的操作系统。"
          },
          "refs": [
            6553
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Bilingual changelog",
              "zh": "中英双语更新日志"
            },
            "body": {
              "en": "Added a reviewed, versioned bilingual release catalog; website now has changelog and version pages linking from desktop update banners.",
              "zh": "新增经审阅、版本化的中英双语发布目录；网站现在提供更新日志和版本页面，桌面更新横幅会链接到对应版本。"
            },
            "refs": [
              6576
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Windows executable icons",
              "zh": "Windows 可执行程序图标"
            },
            "body": {
              "en": "Launcher, guard, and update helper now have the Reasonix icon and version metadata.",
              "zh": "启动器、守护程序和更新助手现具有 Reasonix 图标及版本元数据。"
            },
            "refs": [
              6549
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "MCP npm endpoint visibility",
              "zh": "MCP npm 连接端点可见性"
            },
            "body": {
              "en": "MCP error summaries now show the npm registry host and endpoint for connection failures.",
              "zh": "MCP 错误摘要现在会显示 npm 注册表主机和端点，便于排查连接问题。"
            },
            "refs": [
              6559
            ]
          },
          {
            "title": {
              "en": "Windows plugin hook compatibility",
              "zh": "Windows 插件 Hook 兼容性"
            },
            "body": {
              "en": "Plugin hooks on Windows now expand aliases, work with bash, and handle legacy encodings.",
              "zh": "Windows 上的插件 Hook 现在可展开别名、兼容 bash 并处理旧编码。"
            },
            "refs": [
              6550
            ]
          },
          {
            "title": {
              "en": "Desktop update download link",
              "zh": "桌面更新下载链接"
            },
            "body": {
              "en": "Manual updates now open the Desktop download page with OS highlighted.",
              "zh": "手动更新现在会打开桌面下载页面并高亮操作系统。"
            },
            "refs": [
              6553
            ]
          }
        ]
      },
      "upgrade": [],
      "risks": [],
      "contributors": [
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.14",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/v1.17.13...desktop-v1.17.14",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.13",
      "date": "2026-07-16",
      "channel": "stable",
      "title": {
        "en": "A safer delivery loop, trusted MCP execution, and offline recovery",
        "zh": "交付链路、MCP 可信执行与离线恢复的系统加固"
      },
      "summary": {
        "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.",
        "zh": "这一版把从计划到交付的长任务链路做得更可靠：新增离线恢复 Guard 与安全模式，加固 MCP 包身份、凭据与可信执行，完善 Claude 插件兼容，并集中打磨 Desktop 与 CLI 的高频工作流。"
      },
      "surfaces": [
        "agent",
        "desktop",
        "cli",
        "mcp",
        "security"
      ],
      "guides": [
        {
          "title": {
            "en": "Recover a broken installation",
            "zh": "恢复损坏的安装"
          },
          "body": {
            "en": "Use reasonix-guard to diagnose configuration and installation failures, restore a snapshot, or start in Safe Mode.",
            "zh": "使用 reasonix-guard 诊断配置与安装故障、恢复快照，或进入安全模式。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/main-v2/docs/RECOVERY.zh-CN.md"
        },
        {
          "title": {
            "en": "Understand plugin packages",
            "zh": "了解插件包"
          },
          "body": {
            "en": "Learn how plugin packages bundle skills, hooks, and MCP servers while preserving explicit trust boundaries.",
            "zh": "了解插件包如何组合技能、Hooks 与 MCP 服务器，同时维持清晰的可信边界。"
          },
          "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/main-v2/docs/PLUGIN_PACKAGES.zh-CN.md"
        }
      ],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Offline Guard and Safe Mode",
            "zh": "离线恢复 Guard 与安全模式"
          },
          "body": {
            "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.",
            "zh": "恢复能力不再依赖 Desktop 正常启动。现在可以在应用之外检查故障、恢复已知可用状态，并在正常启动受阻时进入最小化安全模式。"
          },
          "refs": [
            6460
          ]
        },
        {
          "kind": "security",
          "title": {
            "en": "MCP launch authorization",
            "zh": "MCP 启动授权"
          },
          "body": {
            "en": "User-installed MCP servers work immediately. Repository-declared servers still require one exact identity approval before startup, and identity changes invalidate that approval.",
            "zh": "用户主动安装的 MCP server 可直接使用；仓库声明的 server 仍需在首次启动前确认一次精确身份，身份变化后原授权自动失效。"
          },
          "refs": [
            6482,
            6449
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Delivery that recovers instead of cascading",
            "zh": "交付失败不再级联"
          },
          "body": {
            "en": "Goal, Plan, Delivery, YOLO, and review readiness now share a consistent lifecycle. Interrupted delivery can recover without concurrent writers corrupting the final state.",
            "zh": "Goal、Plan、Delivery、YOLO 与审查就绪检查现在共享一致的生命周期；交付中断后可以恢复，同时隔离并发写入。"
          },
          "refs": [
            6421,
            6458,
            6467,
            6542
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Claude plugin compatibility",
            "zh": "Claude 插件兼容"
          },
          "body": {
            "en": "Reasonix can consume Claude-compatible plugin packages and adapt their commands and hooks into the existing plugin runtime.",
            "zh": "Reasonix 现在可以加载 Claude 兼容插件包，并把其中的命令与 Hooks 接入现有插件运行时。"
          },
          "refs": [
            6434
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Faster desktop navigation",
            "zh": "更顺手的 Desktop 导航"
          },
          "body": {
            "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.",
            "zh": "置顶会话拥有独立分组；聊天选区与工作区代码可直接加入输入区；文件可通过动态发现的外部应用菜单打开。"
          },
          "refs": [
            6494,
            6454,
            6457
          ]
        }
      ],
      "changes": {
        "new": [
          {
            "title": {
              "en": "Mouse selection in the CLI composer",
              "zh": "CLI 输入区支持鼠标选择"
            },
            "body": {
              "en": "Text in the terminal composer can now be selected with the mouse.",
              "zh": "终端输入区现在可以直接使用鼠标选择文本。"
            },
            "refs": [
              6456
            ]
          },
          {
            "title": {
              "en": "Pinned conversations in the classic sidebar",
              "zh": "经典侧栏显示置顶会话"
            },
            "body": {
              "en": "Pinned topics stay visible in a dedicated section instead of being mixed into recency sorting.",
              "zh": "置顶话题会保留在独立区域，不再混入按时间排序的普通会话。"
            },
            "refs": [
              6494
            ]
          }
        ],
        "improved": [
          {
            "title": {
              "en": "Grounded edits without forced rereads",
              "zh": "编辑后无需强制重读"
            },
            "body": {
              "en": "Bounded edit receipts keep the agent grounded while avoiding redundant full-file reads.",
              "zh": "通过有界编辑回执维持事实锚点，同时避免无意义的整文件重读。"
            },
            "refs": [
              6504
            ]
          },
          {
            "title": {
              "en": "Classic sidebar and tab polish",
              "zh": "经典侧栏与标签页打磨"
            },
            "body": {
              "en": "Sorting, previews, topic actions, tab boundaries, and draggable whitespace now behave more consistently.",
              "zh": "排序、预览、话题操作、标签页边界与可拖动空白区的行为更加一致。"
            },
            "refs": [
              6468,
              6433,
              6463
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Pending approvals survive session switches",
              "zh": "切换会话后待审批内容仍然可见"
            },
            "body": {
              "en": "A pending plan approval no longer disappears after moving between sessions.",
              "zh": "在会话之间切换后，待确认的计划审批不再消失。"
            },
            "refs": [
              6432
            ]
          },
          {
            "title": {
              "en": "Windows paths and display scaling",
              "zh": "Windows 路径与显示缩放"
            },
            "body": {
              "en": "Shell-escaped paths, mixed-DPI restore, and long isolated checkout paths are handled safely.",
              "zh": "Shell 转义路径、混合 DPI 恢复和超长隔离工作树路径现在都能正确处理。"
            },
            "refs": [
              6469,
              6472
            ]
          },
          {
            "title": {
              "en": "Credential isolation",
              "zh": "凭据隔离"
            },
            "body": {
              "en": "All persisted credential environment keys are isolated from unrelated providers and subprocesses.",
              "zh": "所有持久化凭据环境变量都会与无关 Provider 和子进程隔离。"
            },
            "refs": [
              6536,
              6544
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "warning",
          "title": {
            "en": "Windows native sandbox retired",
            "zh": "Windows 原生沙箱后端已退役"
          },
          "body": {
            "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.",
            "zh": "如果此前选择了已退役的 Windows 原生沙箱，升级后请打开“设置 → 沙箱”并选择受支持的隔离方式。Reasonix 会显示修复提示，不会静默降级。"
          },
          "refs": [
            6516
          ]
        },
        {
          "level": "info",
          "title": {
            "en": "MCP trust may require fresh approval",
            "zh": "MCP 信任可能需要重新确认"
          },
          "body": {
            "en": "When a package identity or executable no longer matches its stored receipt, Reasonix asks for a new approval rather than reusing stale trust.",
            "zh": "当插件包身份或可执行文件与已保存回执不一致时，Reasonix 会请求新的审批，而不会沿用过期信任。"
          },
          "refs": [
            6482
          ]
        }
      ],
      "risks": [
        {
          "title": {
            "en": "No automatic permission expansion",
            "zh": "不会自动扩大权限"
          },
          "body": {
            "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.",
            "zh": "MCP 与只读子智能体的变更采用失败关闭策略。无效 Schema、身份或回执会被隔离，或退回人工审批，不会被自动接受。"
          },
          "refs": [
            6449,
            6482,
            6498
          ]
        }
      ],
      "contributors": [
        "SivanCola",
        "JesonChou",
        "SauronSkywalker",
        "billycat",
        "h4rk8s",
        "myipanta",
        "esengine"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.13",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.12...desktop-v1.17.13",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.12",
      "date": "2026-07-13",
      "channel": "stable",
      "title": {
        "en": "Provider setup becomes a real control center",
        "zh": "Provider 配置中心与交付质量门槛升级"
      },
      "summary": {
        "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.",
        "zh": "Provider setup 从一次性向导升级为完整配置中心；交付审查与流式活性检查更加严格，同时集中打磨 Creation 工作区、性能诊断与 Desktop 日常交互。"
      },
      "surfaces": [
        "desktop",
        "cli",
        "provider",
        "agent"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Provider manager in reasonix setup",
            "zh": "reasonix setup 变成 Provider 管理器"
          },
          "body": {
            "en": "Add, edit, test, and choose provider access from one terminal workflow instead of rerunning a first-use wizard.",
            "zh": "现在可以在同一套终端流程中添加、编辑、测试和选择 Provider，不再只是重复运行首次向导。"
          },
          "refs": [
            6384
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Stronger delivery review",
            "zh": "更严格的交付审查"
          },
          "body": {
            "en": "Delivery mode now aligns review protocol, readiness gates, sign-off evidence, and streaming liveness.",
            "zh": "交付模式现在统一了审查协议、就绪门槛、签收证据与流式活性判定。"
          },
          "refs": [
            6382,
            6407
          ]
        },
        {
          "kind": "improved",
          "title": {
            "en": "Actionable performance reports",
            "zh": "可定位的性能报告"
          },
          "body": {
            "en": "Desktop performance prompts use JavaScript self-profiling attribution and suppress false positives during recovery.",
            "zh": "Desktop 性能提示接入 JavaScript 自采样归因，并减少恢复阶段的误报。"
          },
          "refs": [
            6374
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Creation workspace polish",
              "zh": "Creation 工作区打磨"
            },
            "body": {
              "en": "The changes view, sidebar alignment, dock geometry, chat scrollbar, and text scaling now follow one visual system.",
              "zh": "变更视图、侧栏对齐、停靠区几何、聊天滚动条与字号缩放现在遵循同一视觉系统。"
            },
            "refs": [
              6287,
              6292,
              6400
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Composer height recovery",
              "zh": "输入框高度恢复"
            },
            "body": {
              "en": "A manually resized composer no longer collapses to a single visible line.",
              "zh": "手动调整过高度的输入框不再错误收缩为单行。"
            },
            "refs": [
              6399
            ]
          },
          {
            "title": {
              "en": "Live cache averages stay current",
              "zh": "实时缓存平均值保持同步"
            },
            "body": {
              "en": "The desktop cache summary updates with the active session instead of showing stale averages.",
              "zh": "Desktop 缓存摘要会跟随当前会话更新，不再显示过期平均值。"
            },
            "refs": [
              6406
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "No manual migration required",
            "zh": "无需手动迁移"
          },
          "body": {
            "en": "Existing providers and desktop preferences continue to load unchanged.",
            "zh": "现有 Provider 与 Desktop 偏好会按原样继续加载。"
          }
        }
      ],
      "risks": [],
      "contributors": [
        "SivanCola",
        "Li-Charles-One",
        "J3y0r"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.12",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.11...desktop-v1.17.12",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    },
    {
      "version": "1.17.11",
      "date": "2026-07-12",
      "channel": "stable",
      "title": {
        "en": "Runtime profiles, plugin commands, and safer session handoffs",
        "zh": "运行档、插件命令与更安全的会话交接"
      },
      "summary": {
        "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.",
        "zh": "这一版新增可配置子智能体与运行档，把 Claude 插件命令接入 Reasonix，并修复多个会话交接缺口，避免消息隐藏、回合丢失或 Provider 错误被掩盖。"
      },
      "surfaces": [
        "agent",
        "desktop",
        "plugin",
        "provider"
      ],
      "guides": [],
      "highlights": [
        {
          "kind": "new",
          "title": {
            "en": "Configurable subagent profiles",
            "zh": "可配置子智能体档案"
          },
          "body": {
            "en": "Create isolated subagent profiles with their own instructions, models, and capability boundaries.",
            "zh": "可以创建拥有独立指令、模型与能力边界的子智能体档案。"
          },
          "refs": [
            6310
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Runtime profiles and delivery routing",
            "zh": "运行档与交付能力路由"
          },
          "body": {
            "en": "Work modes can select the runtime profile and delivery capabilities appropriate to the task.",
            "zh": "工作模式现在可以选择适合当前任务的运行档和交付能力。"
          },
          "refs": [
            6322,
            6341
          ]
        },
        {
          "kind": "new",
          "title": {
            "en": "Claude plugin commands",
            "zh": "Claude 插件命令"
          },
          "body": {
            "en": "Claude-compatible plugin commands and skills appear as qualified custom slash commands without name collisions.",
            "zh": "Claude 兼容插件中的命令与技能会映射为带限定名的自定义斜杠命令，避免命名冲突。"
          },
          "refs": [
            6311,
            6326,
            6328
          ]
        }
      ],
      "changes": {
        "new": [],
        "improved": [
          {
            "title": {
              "en": "Real provider error messages",
              "zh": "显示真实 Provider 错误"
            },
            "body": {
              "en": "402, 429, 5xx, 401, and 403 responses now surface the upstream reason instead of a generic failure.",
              "zh": "402、429、5xx、401 与 403 响应会显示上游真实原因，不再只有通用失败提示。"
            },
            "refs": [
              6345
            ]
          }
        ],
        "fixed": [
          {
            "title": {
              "en": "Turns are not dropped during finish",
              "zh": "收尾窗口不再丢失回合"
            },
            "body": {
              "en": "Messages submitted while a turn is finishing are parked and resumed instead of silently disappearing.",
              "zh": "在回合收尾阶段提交的消息会被暂存并继续处理，不再静默消失。"
            },
            "refs": [
              6324,
              6352
            ]
          },
          {
            "title": {
              "en": "Diagnostics handles empty arrays",
              "zh": "诊断页正确处理空数组"
            },
            "body": {
              "en": "Missing capability arrays no longer crash the diagnostics page.",
              "zh": "缺失的能力数组不再导致诊断页崩溃。"
            },
            "refs": [
              6367
            ]
          }
        ]
      },
      "upgrade": [
        {
          "level": "info",
          "title": {
            "en": "No manual migration required",
            "zh": "无需手动迁移"
          },
          "body": {
            "en": "Runtime profiles and plugin command qualification preserve existing configuration.",
            "zh": "运行档与插件命令限定名会兼容现有配置。"
          }
        }
      ],
      "risks": [],
      "contributors": [
        "ttmouse",
        "SivanCola"
      ],
      "links": {
        "github": "https://github.com/esengine/DeepSeek-Reasonix/releases/tag/desktop-v1.17.11",
        "compare": "https://github.com/esengine/DeepSeek-Reasonix/compare/desktop-v1.17.10...desktop-v1.17.11",
        "download": "https://reasonix.io/?download=desktop#start"
      }
    }
  ]
}
