今天下午我打开 OpenCode,看到版本号 v1.17.16 排在 v1.17.15 后面。我翻了一下时间——v1.17.15 是 7 月 7 日 23:31 BJT,v1.17.16 是 7 月 9 日 14:36 BJT。中间隔了 1 天 15 小时。
跟上一版 v1.17.15(20h 41min 的 hotfix)不一样,v1.17.16 是常规版本——32 个 commits / 19 个 PR / 151 个文件改动。
但是我看 release notes 的时候,发现了一个关键区别:
上次 v1.17.15 6 个 PR 全是 hotfix。这次 v1.17.16 19 个 PR 里 15 个是 feat/fix 混合,还加了 4 个真功能(composer add menu / inline file browser tabs / provider connection tip / Open containing folder action)。
我把这 19 个 PR 的作者、数目、作用都翻了一遍,写下来。
数据:1.63 天 / 19 个 PR / 151 个文件
|
|
|
|---|---|
| 间隔 |
|
| commits |
|
| PR 合并 |
|
| 文件改动 |
|
| 行数 |
|
| contributors |
|
Top 贡献者:
跟 v1.17.15 那次的"@arvsrn 一人扛 4 个 PR"不一样。这次是 @Hona 一人扛 6 个 PR,全在 app/desktop 方向——review panel / session panes / composer 等 UI 体验上。
双轨发布:v1.17.15 是 hotfix,v1.17.16 是常规版
OpenCode 的发布节奏现在很清晰了:
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
20h41m | hotfix |
|
|
|
|
1d 15h |
|
19 PR / feat+fix |
两个常规版本间隔 5 天 → 1.63 天。原因:
v1.17.16 不只是修 bug,更是一次"Desktop 体验升级"。它加了 4 个真功能 + 1 个数据层升级(model peers redesign)。
这 19 个 PR 干了什么?
我按重要性分组:
一、Core(核心)· 4 个 PR
- #36017(@rekram1-node):fix(opencode): expose Grok reasoning variants — 暴露 Grok 模型的 reasoning effort 变体
- #35970(@rekram1-node):fix: improve xai cache hit rate — 提升 xAI Responses 模型的 prompt cache 命中率
- #35957(opencode-agent[bot]):fix(core): watch only git projects — 只 watch git 项目(避免非 git 目录被误监听)
- 数据层:feat(data): redesign model peers — 重新设计 model peers 数据结构(commit 14a5529,未编号 PR)
这 4 个 PR 全是底层 xAI / Grok 兼容性。特别是 #36017 暴露 Grok reasoning variants——配合上周 OpenCode Zen 上架的 Grok 4.5(commit fe96d4a / ecd8be7)一起用:
二、Desktop 体验升级 · 6 个真功能
- #35731(@usrnk1)feat(desktop): reveal projects in file manager — 首页项目可以"在文件管理器里显示"(一键 reveal in Finder / Explorer)
- #35711(@usrnk1)feat(app): add composer add menu with draft-preserving commands — composer 加 add 菜单(添加文件/命令/context/shell 模式),不丢草稿
- #35948(@usrnk1)feat(desktop): add provider connection tip — 新 session 没接外部 provider 时提示
- #35829(@Hona)feat(app): add inline file browser tabs — 侧边栏打开文件用 tab 而不是弹窗
- #35488(@Hona)feat(app): persist review state per session — review 面板按 session 记忆模式 + 选中的文件
- #35856(@Hona)feat(app): sync product translations — 同步各国翻译
这 6 个功能全是 Desktop UI 改进,集中在三个方向:
三、Desktop bugfix · 7 个
- #35078(@Hona)fix(app): reserve review pane minimum instead of capping chat width at 45% — review 面板保最小宽度,宽屏不再压制 chat 到 45%
- #35628(@Hona)fix(app): unmount hidden session panes — 隐藏的 session pane 卸载掉,避免侧边栏卡顿
- #35808(@Hona)fix(app): route legacy drafts to session page — 老版草稿跳到 session 页(不是首页)
- #35633(@Hona)fix(app): load capped review patches — 初始 diff 截断后,加载完整 diff(大 patch)
- #35858(opencode-agent[bot])fix(app): prevent command palette first-open flash — Cmd+K 首次打开不闪
- #35849(@Brendonovich)fix(app): route new session shortcut through tabs — 新 session 快捷键走 tab 路由
- #35842(@Brendonovich)fix(app): keep session routes within layouts — session 路由留在正确 layout(legacy URL 打开时)
这 7 个 bugfix 全部关于 session / review / palette 路由,跟"@Hona 的 6 个 feat + 5 个 fix"组合起来看,TA 是这次发布的核心维护者。
四、其他 · 2 个
- #35975(@iamdavidhill)fix(console): update square avatar previews
- #35980(opencode-agent[bot])chore: add missing team members
我最看好的 3 个改动
跟之前几版不一样,这次 v1.17.16 的 19 个 PR 里有真有用户感知的功能:
#35711:Composer add 菜单不丢草稿
之前 OpenCode composer 工具栏加文件/命令的方式有点反人类——一加东西就把已有的草稿清空。这次修了:
实际操作是 composer 加了一个 "add" 按钮,点开弹菜单(文件/命令/context/shell mode),选完插入到光标位置,不重置 composer。
#35731:Reveal in Finder / Explorer
Desktop 首页每个项目卡片上现在有 "..." 菜单,里面有 "Open containing folder"(在 Finder/Explorer 里打开项目目录)。
#35829:侧边栏文件 tab
之前点侧边栏的文件是弹窗预览。这次改成 tab——和浏览器一样可以开多个 tab 浏览文件。
Core 的 Grok 支持 + Zen 上 Grok 4.5
这次 Core 4 个 PR 全跟 xAI / Grok 有关:
- #36017 暴露 Grok reasoning effort 变体
- #35970 提升 xAI Responses 模型 prompt cache 命中率
- #35957 只 watch git 项目(避免无 git 误监听)
- 配合 OpenCode Zen 在 7-7 / 7-8 上架 Grok 4.5(commit fe96d4a / ecd8be7)
这套组合意味着:OpenCode 现在能在 Zen 里用 Grok 4.5,并且能调它的 reasoning effort。这是 OpenCode 第一次全面支持 Grok 4.5。
v1.17.16 要不要升?
跟 v1.17.15 一样,建议升。
强烈建议升:
- Desktop 用户——6 个新功能全是 UI 改进,compoer 不丢草稿 / 文件 tab / reveal in finder
- xAI / Grok 用户——Grok 4.5 + reasoning effort 终于能用
- 用 review pane 的——#35078 修了宽屏 chat 被压制 45% 的老 bug
可以不升:
- 只在 CLI 用——大部分 fix 是 Desktop 的,CLI 用户感知不强
- 用 token-monitor 插件的——还是不兼容 v1.17.15+(还记得 0.5.0 那次 session.idle hook 时间戳报错)
总结
v1.17.16 是 OpenCode 在 hotfix 节奏和正常节奏之间的"常规中间版"。
- 数据:1.63 天 / 32 commits / 19 PR / 151 files / +9256 行净增
- 结构:Core 4 PR(全是 xAI/Grok)+ Desktop 6 真功能 + Desktop 7 bugfix + 其他 2
- 核心维护者:@Hona(6 PR 全在 desktop UI)+ @usrnk1(3 PR 全在 desktop app)+ @rekram1-node(2 PR 全在 xAI)
- 配合 Zen 上 Grok 4.5:现在能用 Grok 4.5 + reasoning effort
- 跟 v1.17.15 的对照:6 PR 全 bugfix → 19 PR 全 feat/fix 混合
- 下一个 v1.17.17:按现在节奏应该是 1-3 天内 hotfix,专门修 Desktop UI 细节
opencode update 升一下,不会破坏现有配置。






