发布日期: 2026-08-22
版本号: v1.20.0

该版本更新引入了多项功能改进与优化:新增/btw侧问题功能,允许在临时会话中提问而不影响主聊天上下文;支持无需选择项目的独立聊天会话;改进了桌面与远程实例的SSH连接流程、网络发布及服务器管理;上线了技能目录以浏览GitHub技能集合;增强了差异对比、语音转录、设置管理(如项目固定思考级别、默认模型调整隔离等);优化了聊天中的文件链接、应用链接确认、展开式编写器换行发送等体验;提升了Git集成能力(如提交信息风格匹配、PR模板自动使用);修复了多个界面显示与稳定性问题,包括消息闪烁、状态栏跳转、会话中断恢复等,并改进了UI交互细节。

更新内容 (中文)

[1.20.0] - 2026-08-23

  • 会话:/btw 侧问。 输入 /btw 后跟你的问题,可在从当前对话分叉出的临时会话中询问无关话题。该会话继承完整上下文,但不会干扰主聊天界面。回答会流式显示在编辑器上方的面板中;在面板打开期间,你可以与该会话交流;你可以将其折叠为精简标题栏、保留为完整会话,或直接丢弃。临时会话默认不出现在侧边栏和会话列表中,除非你主动保留它(感谢 @jaygupta17)。
  • 聊天会话: 可以在不选择项目的情况下开始聊天。它们位于独立的“聊天”区域,不会继承项目的仓库和工作树上下文。
  • 桌面/远程实例: 添加 SSH 连接现在从你的 SSH 配置中的主机开始,而非空白命令行字段。端口、安装方法和密码已移至“高级设置”后。每个连接现在会显示“已连接”“连接中”或“需要关注”状态,并附带失败信息和用于解决问题的按钮。
  • 桌面/远程实例:现在当 bun、OpenChamber 或 opencode CLI 位于你的用户目录(而非系统路径)时,连接远程机器也能正常工作。安装不再因权限错误而失败,缺失的 opencode CLI 现在会在连接开始前报告,而不是以堆栈跟踪的形式出现。
  • 桌面/远程实例:受管理的远程服务器现在也可以发布到远程机器自身的网络,使该网络内的其他设备无需 SSH 隧道即可访问。这需要设置 UI 密码,否则仅通过隧道保持私密。
  • 桌面/远程实例:断开设置为“不保持服务器运行”的连接后,现在会真正停止远程服务器。
  • 技能目录:在卡片式目录中浏览精选的 GitHub 技能集合,支持跨源搜索、技能计数、星标数、最近更新以及指向每个技能仓库的链接。
  • 差异:上下文面板的差异视图现在可以显示当前分支相对于其基础分支的所有变更。当 Git 能识别基础分支时,OpenChamber 会自动检测;否则允许你一次性选择一个基础分支。
  • 听写:语音现在会在你停止录制后进行转录。编辑器显示实时波形和计时器,长时间录制会按停顿分割,而非截断单词。
  • 设置:现在,“提供商”、“代理”、“MCP”、“命令”和“技能”页面上的项目选择器只会更改这些页面所显示的内容。它以前会切换整个应用,因此打开另一个项目的配置时,会连同聊天、会话列表和文件树一起移动。
  • 设置/项目:项目现在可以在模型旁固定一个思考等级(适用于提供等级的模型)。两者位于同一个“新建聊天的默认设置”组中,布局类似于“会话默认设置”。
  • 设置/通用:更改默认模型、变体或代理,不再会重新指向一个已为你选择特定模型的开放聊天。仍遵循默认设置的聊天会立即切换。
  • 设置/提供商:你选择的提供商不再会自动跳转到另一个提供商。以前,更改聊天的模型或代理,以及后台提供商刷新,会连带移动设置中的选择。
  • 设置/集成:实验性页面现在只列出可安装的集成;“不可用”和“即将推出”的条目已被移除。
  • 聊天:消息中的文件路径现在从会话所属的项目打开,即使你上次浏览文件是在另一个项目中(感谢 @tomzx)。
  • 聊天:spotify:// 等应用链接现在会在打开其他应用前请求确认。你可以在一台设备上信任某种应用链接类型,并在设置中管理受信任的链接。
  • 文件/桌面:从工作区外打开的文件,在其临时访问权限过期后仍可读取,而不会在你重新打开前无法访问(感谢 @pascalandr)。
  • 差异:创建行内注释现在会打开聊天并聚焦编辑器,以便你进行后续操作。
  • 聊天:在展开的编辑器中,Enter 键现在用于换行,Cmd/Ctrl+Enter 用于发送,因此长提示更不易被意外发送。
  • 提供商:扩展了对自定义提供商的支持。
  • 小模型:摘要、目标审计、提交消息和演练现在支持更多提供商。
  • Git:生成的提交消息现在匹配仓库最近的提交风格和语言。
  • Git:生成拉取请求描述时,现在会使用仓库自带的 PR 模板(如果存在),因此草稿会按照你项目的章节和清单返回,而非内置的“摘要/原因/测试”布局。
  • 侧边栏:在完整项目列表和单个项目的聚焦视图之间切换。在 OpenChamber 外创建的会话现在也会出现在侧边栏和“最近”列表中,无需页面刷新(感谢 @tomzx)。
  • 聊天:如果在响应仍在运行时 OpenCode 重启,聊天现在会以中断状态停止,并显示继续的通知,而非无声挂起(感谢 @sum117)。
  • 聊天:在回复流式输出时,最后一条消息下方的模型状态行现在会原地转换为已完成消息的信息行,而非在回复完成时跳动。
  • 聊天:新发送的消息和语法高亮代码块不再出现短暂闪烁。Bash 输出现在也能随内容增长,而不是被截断。
  • 聊天:长用户消息现在可以在首次显示后其最终布局完成时展开。
  • 聊天:在没有项目的聊天中,当上下文面板打开时,“工作状态”卡片会再次让位,而不是紧邻其旁。
  • 用量:Z.ai 的信用额度现在与其他配额窗口一起显示。
  • Git:工作状态中的拉取请求检查现在会随其状态变化而保持最新。
  • UI:默认的对话框关闭按钮现在更容易点击或触摸(感谢 @rockinrimmer)。
  • 桌面/Windows:关闭按钮现在与窗口其余边框正确对齐。

更新内容 (原始)

[1.20.0] - 2026-08-23

  • Session: /btw side questions. Type /btw followed by your question to ask something off-topic in a temporary session forked from the current conversation, so it inherits the full context but leaves the chat itself untouched. The answer streams into a panel above the composer, which talks to that session while the panel is open; you can collapse it to a slim header bar, keep it as a full session, or discard it. The temporary session stays out of the sidebar and session lists until you keep it (thanks to @jaygupta17).
  • Chat sessions: start chats without choosing a project. They live in their own Chats section, rather than inheriting a project’s repository and worktree context.
  • Desktop/Remote instances: adding an SSH connection now starts from the hosts in your SSH config instead of a blank command field. Ports, install method and passwords moved behind Advanced settings, and each connection shows Connected, Connecting, or Needs attention with the failure text and a button that resolves it.
  • Desktop/Remote instances: connecting to a remote machine now works when bun, OpenChamber or the opencode CLI live in your home directory rather than on the system path. Installing no longer fails with a permission error, and a missing opencode CLI is now reported before the connection starts instead of as a stack trace.
  • Desktop/Remote instances: a managed remote server can now also be published to the remote machine’s own network, so other devices there reach it without the SSH tunnel. It requires a UI password, and stays private to the tunnel otherwise.
  • Desktop/Remote instances: disconnecting from a connection set to not keep the server running now actually stops that remote server.
  • Skills catalog: browse curated GitHub skill collections in a card-based catalog with cross-source search, skill counts, stars, recent updates, and links back to each skill’s repository.
  • Diff: the context-panel diff can now show every change on the current branch against its base branch. OpenChamber detects the base when Git knows it, or lets you choose one once when it does not.
  • Dictation: speech is now transcribed after you stop recording. The composer shows a live waveform and timer, and long recordings split at pauses instead of cutting words.
  • Settings: the project selector on Providers, Agents, MCP, Commands and Skills now only changes what those pages show. It used to switch the whole app, so opening another project’s configuration moved your chat, session list and file tree with it.
  • Settings/Projects: a project can now pin a thinking level next to its model, for models that offer levels. Both sit in one Defaults for new chats group, laid out like the Sessions defaults.
  • Settings/General: changing the default model, variant or agent no longer repoints an open chat that already carries a model you picked for it. Chats following the default still switch immediately.
  • Settings/Providers: the provider you select no longer jumps to a different one on its own. Changing the chat’s model or agent, and background provider refreshes, used to move the settings selection with them.
  • Settings/Integrations: the experimental page now only lists integrations that can be installed; unavailable and Coming soon entries were removed.
  • Chat: file paths in messages now open from the session’s project, even if you last browsed files in another project (thanks to @tomzx).
  • Chat: app links such as spotify:// now ask for confirmation before opening another app. You can trust an app link type on one device and manage trusted links in Settings.
  • Files/Desktop: files opened from outside the workspace remain readable after their temporary access expires instead of failing until you reopen them (thanks to @pascalandr).
  • Diff: creating an inline comment now opens the chat and focuses the composer for your follow-up.
  • Chat: in the expanded composer, Enter now starts a new line and Cmd/Ctrl+Enter sends, so a long prompt is harder to send by accident.
  • Providers: expanded support for custom providers.
  • Small Model: summaries, goal audits, commit messages, and walkthroughs now support more providers.
  • Git: generated commit messages now match the repository’s recent commit style and language.
  • Git: generating a pull request description now picks up the repository’s own PR template when it has one, so the draft comes back in your project’s sections and checklists instead of the built-in Summary/Why/Testing layout.
  • Sidebar: switch between the full project list and a focused view of one project. Sessions created outside OpenChamber now also appear in the sidebar and Recent list without a page refresh (thanks to @tomzx).
  • Chat: if OpenCode restarts while a response is still running, the chat now stops with an interrupted state and a notification to continue instead of hanging silently (thanks to @sum117).
  • Chat: while a reply streams, the model status line under the last message now turns into the finished message’s info row in place, instead of jumping when the reply completes.
  • Chat: newly sent messages and syntax-highlighted code blocks no longer briefly flicker. Bash output can also grow with its content instead of being cut off.
  • Chat: long user messages can be expanded even when their final layout finishes after they first appear.
  • Chat: in a chat without a project, the work status card again steps aside when the context panel is open, instead of sitting next to it.
  • Usage: Z.ai credit limits now appear alongside its other quota windows.
  • Git: pull-request checks in Work status stay current as their status changes.
  • UI: the default dialog close button is easier to click or tap (thanks to @rockinrimmer).
  • Desktop/Windows: the close button now aligns correctly with the rest of the window chrome.

下载链接