23 小时——这是 v1.18.2 到 v1.18.3 的距离。
我昨天才发 v1.18.2,今早发现 OpenCode v1.18.3 又来了。点开 release notes 一看,540 字符,7 项改动——但里面藏着 1 个 24 小时撤回。
PR #37098(v1.18.2)+ PR #37217(v1.18.3)= bot 加了 Help 按钮,bot 自己 24 小时后又撤了。
v1.18.3 是什么节奏
- v1.18.0:2026-07-14 20:29 UTC(38 commits,v2 desktop 收官)
- v1.18.1:2026-07-14 21:37 UTC(1h8m 后,6 commits)
- v1.18.2:2026-07-15 16:15 UTC(18h37m 后,14 commits)
- v1.18.3:2026-07-16 15:34 UTC(23h19m 后,9 commits)
42 小时内 OpenCode 连发 4 个版本。v1.18.x 系列成了 OpenCode 历史上最密集的版本簇。
v1.18.3 自身是 9 commits / 540 字符 body / 7 项改动。0 社区贡献者致谢(v1.18.2 还有 @BB-84C,v1.18.3 一个都没有——纯内部 bot + 团队 PR)。
Help 按钮 24 小时撤回:bot 加的东西 bot 自己撤
v1.18.2 里 opencode-agent[bot] 刚提交了 PR #37098fix(app): show help button in release builds——把 dev-channel guard 去掉,让 Help 按钮在 release build 也能看到。我当时写 v1.18.2 文章里还专门点过这个修:
之前 Help 按钮被 dev-channel guard 挡住——也就是说正式版用户根本看不到 Help 按钮。bot 把 guard 去掉了,bottom-corner Help 链接 release build 也露出。
结果 v1.18.3 立刻把这条撤回——PR #37217fix(app): remove inactive help button:
remove the bottom-corner help button until there is a useful support destinationretain the tabs information popup
3 行 add / 45 行 del。HelpButton 组件整个被删了。
这种"24 小时内撤回"的事在开源项目里极其少见。OpenCode 团队的判断很明确:Help 按钮点了没可去的支持目的地,不如撤掉,避免误导用户。tabs info popup 保留,因为它真有内容(显示当前 tabs 的元数据)。
这是一种"宁可不放也别乱放"的产品态度。我个人挺喜欢这种克制——很多团队会留着个 Help 按钮等以后填内容,OpenCode 选择现在撤掉。
@arvsrn 1 周内关掉 2 个 385 天前的 issue
v1.18.3 的另一个重点是 Aarav Sareen(@arvsrn)——OpenCode 团队的 product design + engineering,1 周内连开 2 个 PR:
- PR
#36686feat(app): cmd+k menu shows sessions on home page - closes issue #180(2025-06-18 提交)
- 409 行 add / 157 行 del / 28 文件——v1.18.3 单 PR 之最
- 在 home page 调出 Cmd+K 菜单:只显示通用命令 + 当前 server 的 sessions(之前会错误地显示 files + session-specific commands)
- Sessions 按当前 server 过滤
- PR
#36664fix(app): home page scroll target - fixes issue #181(2025-06-18 提交)
- 301 行 add / 142 行 del / 4 文件
- session list 从 home page 任意位置可滚动(排除按钮 / 链接等交互元素)
- sticky headers + session list 滚动行为正确
关键数据:
- 这两个 issue 都是 2025-06-18 提交,385 天后才合。我之前都不知道 OpenCode 还有这种"压了一年才修"的 issue。
- 2 个 PR 一起做的原因:都依赖 home page 的 session 数据流 hook。改同一个底层 hook 一次到位比拆 2 个小 PR 更稳。
- @arvsrn 在 v1.18.3 之前已经是 OpenCode 持续贡献者(v1.17.15 / v1.18.0 各有 4 个 PR),但这两个是他最重的 PR——3 个月来第一次做 UX 类大改。
v1.18.3 让我看到的 3 件事
1. bot 在反复——opencode-agent[bot] 这周自己撤回自己前 1 天加的 Help 按钮。说明 bot 不只是机械写代码,也在跟产品决策做实时反馈。
2. @arvsrn 在清旧账——385 天前 issue #180 和 #181 在 1 周内被同一个作者连关。说明 v2 desktop 重写期间搁置的 UX 债现在开始还了。
3. v1.18.x 系列是"清理窗口"——4 个版本 42 小时内全部都是 hotfix + 小 feature,没有任何大功能。可以理解为 v2 desktop 收尾 + v2.0 主线之前的"消化期"。
bot(核心防护 + 撤回)/ @arvsrn(清 home page UX 旧账)/ @Brendonovich(数据兼容性 + WSL server ready)——三个角色轮班式发版。
其余 4 项(除 Help 撤回外)
bot 还在做这些:
- PR
#36951feat(tui): exit subagent menu with up arrow— 在 subagent menu 顶端按 Up 直接退出,closes #36948(v1.18.2 报的)
@Brendonovich(持续贡献者):
- PR
#37198fix(app): show selector for custom agents— 项目有 selectable custom agents 时强制 selector 可见;隐藏时降级到 build agent - PR
#37197fix(nix): restore desktop integration— 恢复 Linux desktop 包的桌面入口 + hicolor 图标 + AppStream 元数据,fixes #37196
一点节奏观察
v1.18.3 是 v1.18.x 系列的第 4 个版本,42 小时跨度。其中:
- v1.18.0 → v1.18.1 = 1h8m
- v1.18.1 → v1.18.2 = 18h37m
- v1.18.2 → v1.18.3 = 23h19m
间距越来越大。可能 v1.18.4 不会是 23 小时后,可能要 1-2 天了。
v1.18.x 系列总 commit 数:38 + 6 + 14 + 9 = 67 个 commits / 4 个版本 / 42 小时。平均每个版本 16 个 commit。
下一个版本会是什么?
我猜 OpenCode 短期内会出 v1.18.4 收尾桌面端的细节 bugfix,但更可能直接跳到 v2.0 alpha——因为 OpenCode 的 v2 分支最近非常活跃(前面 2026-07-15 那篇我估过 v2.0 GA 在 2026-09 ~ 2026-10)。
下次写一篇应该是 v1.18.4 或者 v2.0 alpha 突然发布——后者会是个大事。






