OpenCode 一周动态 - 2026-W19

0 阅读7分钟

OpenCode 一周动态 - 2026-W19

日期范围: 2026-05-01 - 2026-05-08 摘要: 本周发布量创新高,10 个版本(v1.14.31 ~ v1.14.41)密集落地,核心新特性为跨工作区会话迁移(Warp)、v2 会话渲染优化、ACP 客户端状态恢复;Desktop 稳定性大幅提升,同时 Windows 平台新增多个 Bug 报告,GPT-5.5 与 reasoningEffort 冲突成新焦点。

OpenCode W19 周报封面


版本发布

OpenCode 版本发布时间线

v1.14.41(2026-05-07,当前最新)

本周最终版本,修复了格式化工具写入 stdout/stderr 时输出被中断的回归问题(@ferdinandyb)。新增会话 Warp 时可携带未提交的文件变更,macOS 新增设置菜单入口(@jessedi0n)。Desktop 将本地服务器移入独立的 utility 进程,提升启动和关闭可靠性。ACP 客户端现可在加载会话时自动恢复上次选用的模型、模式与推理力度设置,并支持干净地关闭会话。社区生态新增 JFrog 插件文档(@carmithersh)。共 4 位社区贡献者。

v1.14.40(2026-05-07)

此版本修复量大,共 6 位社区贡献者。新增支持 .well-known/opencode 远程指向独立配置文件。关键修复:CORS 头部现在在鉴权前应用(修复浏览器客户端请求遗留端点的问题)、serve/web/ACP 网络选项不再触发运行时重入错误、Warp 流程仅展示已连接的工作区、Web 终端 CSP 恢复、Mistral Medium 3.5 变体选择修复、压缩摘要正确显示在保留尾部消息之前、server_is_overloaded 错误自动重试,以及 Cloudflare AI Gateway 的 OpenAI 兼容模型配置修复(@NathanDrake2406)。KaTeX 数学渲染中 SVG 标签的 DOMPurify 配置也一并修复(@zharinov)。

v1.14.37 ~ v1.14.39(2026-05-05,3 个版本)

v1.14.37 是本周功能亮点版本:取消任务时同步取消子任务会话;v2 会话渲染全面优化,包含更清晰的工具状态、更准确的压缩摘要和时序;正式支持将会话 Warp 至另一工作区或回到本地项目,这是多工作区工作流的核心能力。Windows 标题栏在缩放时不再抖动。v1.14.38 修复嵌入式 UI 在任意 connect-src 源下的 CSP 问题,Desktop 改为信任系统 CA 证书(解决企业内网 HTTPS 代理场景)。v1.14.39 修复 Desktop 不遵循 HTTP_PROXY 等代理环境变量的问题,并修复读取存储值失败时的崩溃问题。

v1.14.34 ~ v1.14.35(2026-05-04 ~ 05-05)

v1.14.34 是基础设施大版本:添加 PTY 连接票据(authenticated terminal websockets 更可靠)、v2 会话失败事件、Bash/PowerShell/cmd 的 shell 命令处理改进、Effect HTTP 服务的结构化错误返回、Azure Anthropic 模型解析修复、Codex OAuth 允许 Codex Spark 模型(@Utkub24)、新增 debug info 命令打印环境诊断信息、基本认证用户名支持(@OpeOginni)。v1.14.35 修复文件内容含 diff --git 文本时 session diff 的边界解析问题。

v1.14.31 ~ v1.14.33(2026-05-01 ~ 05-02)

v1.14.32 修复 Shell 模式下退格键/光标移动失效、HTTP API 工作区适配器丢失实例上下文、不支持图片格式回退为文本读取(@zeke)、Agents 使用全局临时目录无需额外权限提示、Bedrock 推理内容切换模型时的会话修复。v1.14.33 修复插件中自定义 Agent 无法加载的关键 Bug(反应量最高,41 人)。v1.14.31 改善 Azure 设置流程(资源名称引导输入),任务子会话继承父会话的 external_dir 和拒绝权限(@remorses)。

OpenCode 本周核心新特性


活跃 Issues

新增 Bug 报告(本周)

Windows 平台集中爆发,本周新增多个 Windows 相关 Issue:

  • #26287 Windows: spawn [object Promise] ENOENT(2026-05-08,新增):切换编辑器或终端时出现 spawn 错误,Windows 平台路径异步处理问题。

  • #26283 Ctrl+V 和 Shift+Insert 在 opencode 中无效(2026-05-08,新增):粘贴快捷键失效,影响 Windows 基本操作体验。

  • #26285 & 符号后跟实体名称自动转义(2026-05-08,新增):UI 和内部均出现 & 被转换为符号的问题,影响代码输入。

  • #26209 Win Desktop 无法使用 OMO 插件(2026-05-07,新增):Windows Desktop 版本插件兼容性问题持续。

  • #26219 GPT-5.5 因 reasoningEffort 自动附加导致失败(2026-05-07,新增):opencode 自动为模型添加 reasoningEffort 参数,但 GPT-5.5 不支持该字段,导致调用失败。涉及模型能力检测逻辑需要更新。

Windows 平台本周新增 Bug

新增功能请求

  • #26289 [FEATURE]: Windows TUI 支持 Ctrl+Backspace / Ctrl+Delete 按词删除(2026-05-08):Windows 终端常用编辑快捷键缺失,影响输入体验。

  • #26288 [FEATURE]: 多 Agent 编排的分段前缀缓存(2026-05-08,needs:compliance 标记,2 小时后自动关闭):提案为 multi-agent 场景引入 segment-based prefix caching 以减少 token 消耗。

老问题动态

  • #11112 始终卡在 "Preparing write..."(原报告 2026-01-29,2026-05-08 有新活动):老问题本周再度出现新评论,说明该写入卡死问题仍偶发。

重要 PR 动态

  • #26262 feat(desktop): Add Export Logs(2026-05-08,Open,8 条评论):Desktop 新增"导出日志"功能,便于用户排查 Desktop 端问题。社区讨论活跃。

  • #26280 feat(app): Ctrl/Cmd+数字键切换项目(2026-05-08,Open):新增键盘快捷键在多项目间快速切换,提升多工作区工作流效率。

  • #25867 fix(session): clone tool input 防止 Immer freeze(2026-05-05,Open,5 条评论):修复 EventV2 中 Immer 冻结对象被修改导致的崩溃,仍在审核中。

  • #26282 perf(ui): 延迟工具状态宽度测量(已合并,2026-05-08):UI 性能优化,减少不必要的同步布局计算。

  • #26270 fix(i18n): 完善简体中文翻译(已关闭,2026-05-08,7 条评论):社区提交的中文 i18n 补全 PR,因 needs:issue 标记被关闭,未合并。

  • #18767 feat(app): 移动端触摸优化(2026-03-23 开启,2026-05-08 有新活动):这个 2 个月前的 PR 本周再次获得关注,移动端支持诉求持续存在。


承接上期未解决问题

Issue状态本周动态
#20695 内存 Megathread进行中评论从 69 增至 75,macOS Bun/JSC 根因仍未解决
#21790 历史会话丢失待验证v1.14.30 已修复 Desktop session 路径,本周未见新反馈,疑似已解决
#21793 permission.skill 规则未完整执行进行中无新进展
#21794 Windows Terminal 冻结进行中无新进展,Windows 新 Bug 较多
#23519 subagent edit 绕过权限进行中无针对性修复,multi-agent 使用需注意
#11176 官方 VS Code 扩展观察无新进展

关闭:#5423 将 provider 凭据存储在环境变量中——本周已关闭(completed),长期诉求落地。


本周小结

版本密度创新高:8 天内 10 个正式版本,平均不到 1 天一版,说明团队正处于密集修复和功能收口阶段。

会话 Warp 成为核心功能:跨工作区 Warp 会话(含未提交变更)是本周最重要的新特性,为在多个代码仓库间切换工作的场景提供了原生支持。

Windows 问题积压值得关注:本周新增 4 个 Windows 平台 Bug(Ctrl+V、Ctrl+Backspace、spawn ENOENT、OMO 插件),加上遗留的 Terminal 冻结问题,Windows 用户体验仍是薄弱环节。

模型兼容性成新焦点:GPT-5.5 的 reasoningEffort 冲突说明随着 OpenAI 快速迭代新模型,opencode 的模型能力检测逻辑需要更及时地跟进。