OpenCode 这两周的更新密度有点离谱——9 个版本,堆了 100+ 条改动。翻了完整的 changelog,挑出几个真正影响日常使用的,给大家梳理一下。
| 版本 | 发布方向 | 重点 |
|---|---|---|
| v1.15.5 | 体验打磨 | 通知、对比查看、桌面更新 |
| v1.15.6 | Diff Viewer 上线 | 终端内直接看 diff |
| v1.15.7 | API 稳定性 | Grok OAuth 接入、错误信息完善 |
| v1.15.9 | Diff Viewer 重做 | 文件树 + 键位优化 |
| v1.15.10 | Desktop 回滚 | 修复打开项目/会话问题 |
| v1.15.11 | 配置灵活性 | headerTimeout、模态字段可选 |
| v1.15.12 | ACP 增强 | acp-next 全面升级 |
| v1.16.0 | 大版本 | Skill 系统、Workspace、启动提速 38% |
| v1.16.2 | 稳定性修复 | Edit 防误操作、Snowflake 接入 |
v1.15.8 和 v1.16.1 在仓库里没找到 tag(可能跳号了),所以范围是这 9 个版本。
这 9 个版本里,Diff Viewer 是一条贯穿的主线。
实操效果:以前改完代码想看改了啥,要切到 git 工具;现在 TUI 里直接 d 键打开 diff viewer,文件树一目了然,hunk 之间 j/k 跳转。3 个版本迭代下来,已经是个能用、好用的工具。
opencode login 走标准 OAuth 流程headerTimeout 配置(OpenAI 默认 10s)对用户的实际意义:OpenCode 的 provider 数从原来的几十个到现在 75+,意味着几乎任何云厂商的模型都能直连。不用再为"我们公司用 Snowflake / DigitalOcean"发愁。
git stash 那一套省了新增了 skill discovery 和 file-based agent loading:
skills/ 文件夹直接识别agents/ 目录)为什么这个改动重要:OpenCode 的扩展性从"改配置"升级到"放文件就行"。新人 clone 一个项目,发现项目自带一堆 skill 就能直接用——这是降低团队配置成本的关键一步。
社区贡献者 @StarpTech 提的 PR 干的事——重构了启动流程,把 OpenCode 的启动时间砍了 38%。
怎么测的:本地冷启动 time opencode --version:
| 版本 | 启动时间 |
|---|---|
| v1.15.12 | 380ms |
| v1.16.0 | 236ms |
不夸张地说,敲回车到能输入 prompt 的速度已经接近原生 CLI 体验了。TUI 党应该最有感触——以前输完 opencode 要等一下光标才闪,现在几乎瞬开。
v1.15.7 和 v1.15.9 集中修了一波错误处理:
UnknownError 时附带日志 reference IDServiceUnavailableError 用于未就绪的 mutationSessionNotFoundError 用于不存在的 session对集成方的影响:以前 OpenCode 报错就是 "Internal Server Error" 一行字,根本不知道去哪查;现在错误带 reference ID,去服务端日志直接 grep 就能定位。自动化脚本、CI 集成方省心很多。
桌面端在 v1.15.5-v1.16.2 这波改了不少:
| 版本 | 桌面端改动 |
|---|---|
| v1.15.5 | 桌面通知、空闲额度/超额对话框、大型 session 时间线加速 |
| v1.15.6 | 标签页支持(初步)、Windows 原生应用菜单、乌克兰语 |
| v1.15.7 | 桌面缩放、新首页/会话入口/标题栏、日志导出 |
| v1.15.9 | 标签页进标题栏、session 状态显示在标题栏 |
| v1.15.11 | V2 首页/提示框/状态弹层打磨 |
| v1.15.12 | 切换标签布局的设置 |
| v1.16.0 | 配色主题(@arvsrn)、更新按钮、Servers 标签、思考等级选择器 |
| v1.16.2 | 标题栏标签溢出修复、多 server 状态独立 |
重点说两个:
为什么这事重要:之前 OpenCode 改代码偶尔会"撞库"——多个相似函数名匹配错位置。这个修复等于给 edit 加了强保险。
新加了一个实验性 flag:
export OPENCODE_EXPERIMENTAL_WEBSOCKETS=true
对 OpenAI 响应使用 WebSocket 传输,减少长 session 下的连接掉线。v1.16.2 又加固了:超时保持、重试、custom base URL 支持。
配置 modalities 时可以只设 input 或 output,不用两个都写——之前必须同时配两个,否则报错。
社区贡献者 @neriousy 提的修复——之前密码里带 : 会解析失败,常见于带端口号的代理密码。
ACP.loadSession 现在能完整回放所有消息——之前会丢消息,社区提的 issue 修了。
9 个版本合计 44 位社区贡献者。提几个贡献比较密集的:
升级到这 9 个版本后,几个需要注意的点:
skills/ 里会自动加载,如果是公开仓库,记得 review 一下别把内部工具暴露了9 个版本看下来,OpenCode 团队这阵子的发力点很清楚:打磨 diff viewer、扩展 provider、引入 Skill 系统、性能优化、桌面端成熟度。其中 v1.16.0 是真正意义上的"大版本"——Skill 系统、Workspace 移动、原生 Bedrock OpenAI、启动提速,这些改动叠加起来,让 OpenCode 从"能用的 CLI 工具"开始往"团队级 AI 编程平台"演进。
你最关心这 9 个版本里的哪个改动?已经开始用 Skill 系统了吗?评论区聊聊。
💬 评论区