Skip to content

v1.3.3:事件同步系统 + Desktop WebUI 嵌入

发布日期:2026年3月26日


🎯 一句话总结

引入事件源同步系统(event-sourced syncing),Desktop 版直接嵌入 WebUI,修复了 MCP 服务器断连和 Windows Terminal 图片粘贴等多个问题。


🆕 新功能:事件源同步系统(实验性)

这次更新了什么?

新增了基于事件溯源(event-sourced)的会话数据同步系统。

这有什么用?

这是为远程工作区和多设备同步打下的底层基础。会话数据的变化以"事件"形式记录和同步,而不是直接同步状态快照。好处是:

  • 数据变化可追溯
  • 冲突更容易解决
  • 离线后重连能快速追赶进度

目前为初始实现,普通用户暂时无需关注,主要是为后续远程工作区功能铺路。


🆕 新功能:Desktop WebUI 嵌入

这次更新了什么?

Desktop 版现在将 WebUI 直接嵌入到二进制文件中,支持通过配置代理标志来控制。

这有什么用?

之前 Desktop 版需要额外加载 WebUI 资源,现在打包在一起,启动更快、更可靠,不依赖外部资源加载。


🆕 新功能:Desktop 消息导航快捷键调整

这次更新了什么?

消息导航快捷键从 Cmd+方向键 改为 Cmd+Opt+[ / Cmd+Opt+]

这有什么用?

之前的快捷键和系统原生的光标移动冲突了。现在各管各的:

  • Cmd+方向键:系统原生光标移动(行首/行尾)
  • Cmd+Opt+[ / Cmd+Opt+]:切换消息

🔧 问题修复

MCP 服务器消失问题

问题:MCP 服务器遇到临时错误后会从列表中消失,而且 OAuth 处理不够稳健。

修复:MCP 服务器遇到瞬态错误后会自动重连,OAuth 流程更可靠。

对你有什么影响:使用 MCP 工具时连接更稳定,不会莫名其妙丢失服务器。


Windows Terminal 图片粘贴

问题:在 Windows Terminal 1.25+ 版本中,开启了 kitty 键盘协议后,粘贴图片功能不工作。

修复:修复了兼容性问题。

对你有什么影响:Windows 用户现在可以正常粘贴图片到对话中。


企业认证 URL 问题

问题:企业版认证流程中,企业 URL 没有被正确设置。

修复:认证流程现在正确保存企业 URL。


大文件快照跳过

问题:大于 2MB 的文件参与快照会拖慢性能。

修复:自动跳过大于 2MB 的文件快照。

对你有什么影响:包含大型二进制文件的项目,会话快照更快。


其他修复

  • DWS 工作流工具:修复了因缺少工具审批支持而被静默取消的问题
  • Zlib 错误重试:Bun fetch 的 ZlibError 现在被归类为可重试错误
  • Desktop 项目切换闪烁:通过预热全局同步状态修复了切换项目时的界面闪烁
  • Agent 权限:修复了 todowrite 工具未遵守 agent 权限配置的问题
  • Git 审查模式:恢复了对旧版 CLI 的兼容性

📊 要不要升级?

情况建议
使用 Desktop 版✅ 强烈推荐
遇到 MCP 服务器断连✅ 强烈推荐
Windows 用户需要粘贴图片✅ 推荐
使用企业版认证✅ 推荐
正常使用中可以等下次

⬆️ 升级命令

bash
opencode upgrade

📋 技术细节

点击展开完整更新列表

TUI

  • Bypass local SSE event streaming in worker for improved performance (#19183)
  • Fix image paste support on Windows Terminal 1.25+ with kitty keyboard enabled (#17674)

Desktop

  • Embed WebUI directly in the binary with configurable proxy flags (#19299)
  • Fix agent normalization in desktop app (#19169)
  • Fix project switch flickering when using keybinds by pre-warming globalSync state (#19088)
  • Move message navigation from cmd+arrow to cmd+opt+[ / cmd+opt+] to preserve native cursor movement (#18728)
  • Add createDirectory option to directory picker in Electron app (#19071)
  • Remove .json extension from electron-store for seamless Tauri to Electron migration (#19082)

Core

  • Initial implementation of event-sourced syncing system for session data (#17814)
  • Fix enterprise URL not being set properly during authentication flow (#19212)
  • Classify ZlibError from Bun fetch as retryable instead of unknown error (#19104)
  • Skip snapshotting files larger than 2MB to improve performance (#19043)
  • Respect agent permission configuration for todowrite tool (#19125)
  • Fix DWS workflow tools being silently cancelled due to missing tool approval support (#19185)
  • Fix MCP servers disappearing after transient errors and improve OAuth handling (#19042)

Misc

  • Revert git-backed review modes to restore compatibility with older CLI builds (#19295)

← 返回更新日志