3 天之内 OpenCode 连发 3 个版本——v1.17.19 桌面端 UI 重做(Opencode系列/2026-07-14),v1.17.20 是 4 小时后的 hotfix,v1.18.0 当晚上线,1 小时 8 分之后 v1.18.1 修了 1 个 Settings 间距。
v1.18 这次的主题很明确:Desktop v2 迁移正式完成。但更让大家盯着的其实是另一个问题——v2 分支已经活跃了 17 天,292 个 PR 合进去了,离下一个大版本还有多远?
v1.18.0 是大版本但 notes 很"低调"
v1.18.0 的 release notes 1002 字符,分成 2 类:
只有 1 个真 Improvement——Completed the Desktop v2 migration。剩下都是 bugfix。也就是说 v1.18.0 是:v2 desktop 迁移收尾 + 12 项 v2 风格下新发现的 bug。
但 commit log 比 notes 透露的多得多。38 个 commit,最大的是 Luke Parker 的 Home 冷启动提速 78 倍——这条是 release notes 里一句 "Reduced Home cold-load time substantially" 带过的(PR #36214)。我去 commit log 看才知道原来 78 倍是字面意思。
v1.18.1 是什么?基本可以略过
v1.18.0 发了 1 小时 8 分之后,v1.18.1 就来了。85 字符 release notes 全文就 1 行——修 Settings 里 model provider sections 之间的间距。简单说就是当天晚上的收尾微调。
到了 v1.18.x 这一版已经能感觉到:OpenCode 团队的注意力早就不在 v1.18.1 这点修修补补上了。所有真正的重磅改动都已经签到 v2 分支里。
Home 冷启动提速 78 倍,这才是 v1.18.0 真正的大改动
PR #36214(Luke Parker)应该是 v1.18.0 最被低估的提交。Release notes 只用 "substantially" 一笔带过,但 commit 标题写的是:
78 倍是字面意思——Home 页面从 78s 降到1s。这种程度的优化通常意味着:
- 之前 Home 页加载会同步太多数据
- 同步串行或有 lock contention
- 改成并行 + lazy load 后快了 78 倍
桌面端冷启动从 1 分半降到 1s 等于"打开就立马能用"——之前我每次打开 OpenCode 桌面端都要去倒杯水。
12 项 bugfix 的 4 类场景
v1.18.0 的 12 个 bugfix 按场景分 4 类:
性能(1 项):Home 冷启动提速 78 倍
v2 风格调整(4 项):file view 用错背景色 / project picker 等 anchor / picker 定位 crash / status indicator 严重度
状态隔离(3 项):permission auto-accept 状态每个 server 独立 / remote session auto-accept / composer caret 保留位置
焦点 / 同步(4 项):terminal tab rename 焦点 / terminal mount 不抢焦点 / timeline 一次加载更多 / 重连后正确同步
最有"用户视角"价值的是 permission auto-accept 状态隔离——之前不同 server 之间共享 auto-accept 设置,server A 上勾了到 server B 也生效。这是潜在安全风险,v1.18.0 终于修了。
重头戏:v2 才是大家真正盯着的版本
v1.18 的 desktop v2 完成是"v1 周期的结束"。但 OpenCode 的真实战场已经切到 v2 分支。
我去查了一下 v2 分支的状态:
v2 分支不是"v1.19 准备中",而是一个完全独立开发的下个主版本。
v2 分支活跃程度
- 2026-06-28 创建——thdxr 的 PR
#34263第一次合进来(feat(tui): wire up undo/redo and revert for V2 sessions),距今 17 天 - 6 周内合进 292 个 PR——平均 每天 7 个 PR
- 目前 86 个 PR 待合并——其中 kitlangton 自己有 11 个还没收尾
- 5 个主要贡献者:kitlangton(44 个 PR)/ Dax Raad(34 个 commit)/ Aiden Cline / jlongster(theme)/ opencode-agent[bot](21 个 PR 的 review + chore)
v2 的三个核心 feature
1. CodeMode(PR #34677 by rekram1-node,2026-07-03 合进)
这是 v2 最重磅的 feature。一次性合进 11,329 行 + 37 文件——为模型提供了一个 packages/codemode/ 新包。
简单说,CodeMode 让模型不再一个个调用工具,而是写一小段 JavaScript 程序,在受限执行环境里串起来用:
模型可以在一个循环里批处理大量工具调用、变换数据、分支判断,而不用为每个调用都 round-trip 一次 LLM。这是 token 用量大幅下降 + 延迟大幅下降的组合拳。
到目前为止 codemode PR 共 52 个已合并 + 17 个待合并,rekram1-node 自己贡献 18 个——他是 codemode 的主力维护者。
2. Background Service Lifecycle(PR #36895 by kitlangton,2026-07-14 合进)
这是 v2 的"看不见但很关键"层。2,421 行新增 / 293 行删除 / 36 文件。
老版本的服务注册模型有个问题:注册成功不等于应用真的 ready。新版本用 POSIX flock + Windows named pipe 锁住进程级 ownership:
这种改动对桌面端用户是"打开 OpenCode 再也不卡死"级别的影响。
3. V2 Theme System(PR #36950 by jlongster,2026-07-15 凌晨合进)
jlongster(Fat-Free Vue 的作者)的 v2 主题系统:1,838 行新增 / 16 文件 / 18 个新测试通过。
- 用 Effect Schema 写主题 token(不是字符串字面量)
- 不可变 V2 主题解析
- property-first 组件接入
- 增加 hue aliases + action states + diff / syntax / Markdown tokens
- 确定性 V1 → V2 主题迁移(v1 老主题一键转 v2)
这是桌面端"换皮不重构"的基建。意味着 v1.18.x 用户的旧主题自定义将来不会被 v2 抛弃。
v2 分支还有什么
- OpenCode Drive(PR
#36908by kitlangton)——录制确定性 demo 视频作为 PR 证据用 - V2 plugin runtime(Dax Raad)——v2 桌面端的插件机制
- Provider integrations port 到 v2(bot)——Anthropic / OpenAI / xAI 等供应商统一接入新版 runtime
v2 什么时候发布?
目前没有任何公开的 v2.0 发布日期或 milestone(GitHub milestones 全部空着)。
但从数据反推:
- v2 分支已经 17 天了,6 周内合进 292 个 PR——成熟度还远没到 release candidate
- 2026-07-03 才合入 codemode 主 PR(11K 行),到现在才 12 天
- 2026-07-15 凌晨 才合入 V2 theme system——到生产稳定要几周
- 86 个 open PR 中含 service-lifecycle 收尾、theme 应用、provider 接入——还有相当多基础设施没合上
- 4 大 core feature(codemode + service lifecycle + theme + provider 接入)任何一个出 bug 都会延后
我的猜测(这是猜测不是承诺):
|
|
|
|---|---|
|
|
2026-08 中旬 |
|
|
|
|
|
|
依据:
- v1.17.x → v1.18.0 只隔了 28 小时,说明 codemode 等 feature 已经被切过 cherry-pick
- 但 v2 分支本身还有 86 个 open PR,按每天 7 个 PR 的合并速度,要 ~12 天才能消化完 backlog
- codemode 还在持续迭代(52 merged + 17 open),rekram1-node 一周 5 个新 PR
- 加上稳定性测试 + 文档 + migration guide,beta → GA 至少 4-6 周
实际发布日大概率在 2026-09 末或 2026-10 中。我能给出的最大置信区间:3-5 个月内看到 v2.0 正式版。
短期关注点(v1.18.x 期间):v1.18.0 → v1.18.x 系列还会持续 2-3 周的 hotfix 节奏,不会马上出 v1.19——现在 OpenCode 的开发重心在 v2 分支的"主干"。v1.18 应该会是 v1 的"最后稳定版"。
一点观察
桌面端 v2 完成 ≠ OpenCode v2 完成。OpenCode 的 v2 是个比桌面端 v2 大得多的工程:codemode、service lifecycle、theme system、provider runtime、plugin system、Drive 都在里头。
我对 v2 最大的期待不是 codemode 本身(虽然它最吸睛),而是 packages/codemode/ 这个新包能不能演化成"通用 effect-typed 工具运行时"——如果 OpenCode 把这套运行时暴露成 SDK,未来第三方 agent 集成会大幅简化。
但这些都是 v2 才说的事。回到 v1.18 的视角:v1.18 是收尾版,桌面端 v2 完成 + Home 冷启动提速 78 倍,对普通用户这两件事比 release notes 里那 1 个 "Completed the Desktop v2 migration" 字面有含金量得多。
下次写一篇应该是 v1.18.2 出 hotfix,或者 v2 分支出现第一个 alpha 标签——后者我更愿意当标题。






