Reasonix / v1.17.20
Machine-ready CLI, trusted MCP delegation, and safer desktop updates机器友好 CLI、可信 MCP 协作与更安全的桌面更新
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.此版本为 CLI 自动化新增保护隐私的机器接口,让 Planner 与子 Agent 通过稳定且缓存友好的代理使用已授权 MCP 能力,为 Debian 安装包带来经过验证的应用内更新,并提升桌面端模型切换、富文本编辑、Plan 恢复和代码预览的可靠性。
Start here使用攻略
Highlights重点内容
Privacy-preserving machine interfaces保护隐私的机器接口
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.CLI 自动化现在可通过结构化契约检查会话、任务、Hook 和生命周期事件,并使用不透明机器身份、经过验证的制品状态和安全失败的运行时所有权边界。
Planner and sub-agents can use trusted MCPsPlanner 与子 Agent 可使用可信 MCP
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.已安装并授权的 MCP 能力现在通过稳定的 use_capability schema 提供,在保持 Provider 前缀缓存稳定的同时,执行实时授权、精确运行时身份、撤销和破坏性效果边界。
Verified Debian package updates经过验证的 Debian 安装包更新
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.Debian 与 Ubuntu 桌面安装现在可通过随包提供的 Polkit helper 授权升级;在 apt 安装更新前,会重新检查所有权、签名、包身份、架构和版本。
Desktop editing and provider state stay stable桌面编辑与 Provider 状态更加稳定
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.富文本输入框在调用标签附近编辑时不再跳到末尾,Plan 修订刷新不会清除历史文本选择,快速模型切换也不会恢复过期余额或混淆会话模型与全局默认值。
New新增
Structured session, task, hook, and event output结构化会话、任务、Hook 与事件输出
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.新的 CLI 机器投影可提供持久生命周期状态,同时避免泄露 Provider 控制的工具名称或可猜测的历史记录身份;现有 json 与 stream-json 会话标识保持兼容。
Stable MCP capability routing for delegated work委派任务的稳定 MCP 能力路由
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.Planner、Review、Task、Fleet 和双模型 Executor 现在共享已授权 MCP 运行时状态,同时保持每个 Agent 的独立记录、精确白名单、写操作串行化、结构化图片结果和稳定的 Provider 可见 schema。
Improved改进
Episode-bounded Auto recovery and explicit Plan exit按 Episode 限制 Auto 恢复并支持明确退出 Plan
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.恢复上限现在只作用于当前执行 Episode,并会在真正的新工作开始时重置;桌面端和 CLI 也可退出 Plan 而不执行计划或丢失当前 Goal。
More accurate completion evidence更准确的完成证据
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.complete_step 现在只接受位于最新变更之后并覆盖其结果的新鲜结构化 Review 回执,同时拒绝过期 Review 和仅启动的后台任务。
Broader and bounded syntax highlighting覆盖更广且有安全上限的语法高亮
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.桌面预览现在支持 52 种语言,并在聊天、Diff 和文件视图中共用路径感知的解析器;超大代码块会安全回退为转义纯文本,避免高亮负载过大。
Recoverable stable-release channels可按通道恢复的稳定版发布
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.稳定版恢复现在会携带受保护控制面验证过的审核版说明,并可只重试失败通道,同时仍校验全部公开制品。
Fewer release-only pull requests减少仅用于发版的 Pull Request
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.发布说明现在可直接生成到同仓库已有的发版边界 Pull Request 中,专用发布说明 PR 仅作为兜底,同时继续保留受保护 main-v2 审核和全部发布门禁。
Fixed修复
Rich-composer caret and IME stability富文本输入框光标与输入法稳定性
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.选择映射现在能正确处理调用标签、NBSP 锚点、范围选择、重复文本、临时选择丢失和 WebView2 输入法事件顺序,不再把中间编辑移到末尾。
Last-click-wins model switching最后点击生效的模型切换
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.每个标签页的模型切换现在会串行执行,过期余额和模型目录响应会被丢弃,失败切换会恢复安全状态,会话内选择也不会改写新会话使用的全局默认值。
Plan revision preserves transcript selectionPlan 修订保留历史文本选择
Periodic parent refreshes no longer refocus the revision editor and clear transcript text that the user selected for copying.周期性父级刷新不再重新聚焦修订编辑器,也不会清除用户为复制而选中的历史文本。
Documentation sidebar tracks the active section文档侧边栏正确跟随当前章节
The documentation site now highlights the section that is actually visible instead of leaving a stale sidebar item active.文档站现在会高亮实际可见的章节,不再让过期的侧边栏项目保持激活。
Upgrade notes升级提醒
One-time bootstrap for existing Debian packages现有 Debian 安装需要一次性 bootstrap
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.旧版 .deb 尚未包含新的 Polkit helper。请先执行一次 sudo apt install ./Reasonix-linux-amd64.deb 安装 1.17.20;之后即可使用应用内授权更新,无需先卸载。
Keep Desktop and Remote hosts on matching versionsDesktop 与 Remote Host 请保持同版本
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.远程协议新增可选的已解析能力元数据。旧数据仍可读取,但 Desktop 与 Remote Host 应继续遵循同版本构建的升级约定。
No manual data migration required无需手动迁移数据
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.现有 Provider、会话、项目、Goal、后台任务和 MCP 定义会继续加载。events-jsonl 机器接口首次使用时会创建每次安装私有的身份密钥;旧有 json 与 stream-json 恢复标识保持不变。
Risk notes风险提示
Installed MCP authorization is the trust boundary已安装 MCP 的授权状态是信任边界
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.Planner 与普通子 Agent 可在不重复弹出启动确认的情况下调用已安装且授权的 MCP 能力。显式 deny、实时撤销、破坏性检查、精确运行时身份和写操作串行化仍然生效。
Thanks致谢
This release was shaped by:感谢本版本的贡献者:
Ready when you are准备好即可升级