Skip to content

v3.0.3

Choose a tag to compare

@github-actions github-actions released this 19 Jun 13:41
4e77178

Highlights

  • You can now search Workbench message content from desktop ⌘K or the mobile search page, with grouped results, highlighted matches, and jump-to-message navigation. This makes old agent decisions, outputs, and context much easier to recover. (#586)
  • You can now fork Agent Sessions natively across Claude Code, Codex, and OpenCode. Fork from the CLI, the Workbench sidebar, or selected chat text to branch from existing backend context while starting with a clean visible transcript. (#579, #585, #588, #599)
  • Show Pages are more usable for sharing and presentation: the empty state now feels intentional, the header has Visualize/Back controls, and shared pages support copy/native share plus Public/Private access controls. (#584, #587)
  • IM and runtime reliability got a broad hardening pass: bound-user channel gates, mention-gate preservation in active threads, cleared typing indicators on terminal results, and Telegram/WeChat delivery and routing fixes. (#576, #593, #600, #570, #572, #605, #616, #618)

Changes

Added

  • Added Workbench message-content search via desktop ⌘K, sidebar/mobile entries, highlighted results, and jump-to-message support. (#586)
  • Added native Agent Session forking through vibe agent run --fork-session, with Codex, Claude Code, and OpenCode backend support. (#579)
  • Added CLI help, command references, skill docs, and prompt guidance for session forking. (#585)
  • Added Workbench sidebar “Fork session” with fork provenance metadata and a source-session banner. (#588)
  • Added a chat text-selection toolbar for Quote, Ask in a new session, and touch Copy, with scroll-following and touch-position refinements. (#599, #604, #607)
  • Added Show Page sharing and presentation controls, including Public/Private access, copy/native share, and a redesigned waiting placeholder. (#584, #587)
  • Added mobile Workbench new-session and sidebar session-reference actions, and rendered expanded harness messages as Markdown. (#577)

Changed

  • Changed Agent routing to derive backend execution from the selected/default Vibe Agent and ignore deprecated backend route fields for new messages, tasks, watches, and session creation. (#610, #611, #612)
  • Changed Claude and Codex auth-mode switching so API-key and OAuth modes stay mutually exclusive. (#609)
  • Changed OpenCode provider/model handling to use the same prompt path as real sessions, limit selectable models to configured providers, invalidate stale caches, and handle custom reasoning variants correctly. (#613, #614)
  • Changed WeChat settings QR login to require an explicit user action while preserving onboarding auto-start. (#618)
  • Refined Workbench sidebar spacing, search trigger sizing, Show Page access wording, forked-session copy, and selection-toolbar keyboard/touch behavior. (#594, #595, #596, #604, #607)
  • Hardened the release-notes workflow to preserve silent-update markers when regenerating GitHub Release bodies. (#571)

Fixed

  • Fixed Telegram rich Markdown delivery when Telegram rejects remote Markdown images by retrying without remote image media. (#570)
  • Fixed Telegram private DM /new routing after switching Agents so stale backend sessions are cleared. (#616)
  • Fixed WeChat large-file CDN delivery with dynamic iLink upload URLs, better retry classification, richer diagnostics, and graceful fallback behavior. (#572)
  • Fixed WeChat iLink metadata and QR-login compatibility, including newer QR statuses, credential persistence before restart, and lifecycle notifications. (#605)
  • Fixed public Show Page shares that could render blank when Vite /@fs/ URLs were rewritten incorrectly. (#575)
  • Fixed Show Page share popover dismissal on mobile when tapping outside over the iframe. (#598)
  • Fixed backend runtime turn serialization so Workbench, IM, scheduled/watch, and adapter paths share the same turn gate and drop stale emits. (#581)
  • Fixed watch/background service subprocesses inheriting revoked stdin descriptors. (#582)
  • Fixed active-thread mention gating for Slack, Discord, and Feishu while still allowing owned scheduled/internal continuations. (#593)
  • Fixed processing indicators and typing state not finishing on terminal agent results, including Telegram and WeChat. (#600)
  • Fixed Claude OAuth status detection and connection probes after Claude.ai login so tests match real agent execution. (#603)
  • Fixed Codex npm upgrades to preserve the prefix that owns an existing install. (#617)
  • Fixed OpenCode custom provider failures and completed-empty runs to surface clearer errors or notifications. (#614)

Security

  • Added a per-channel require_bind gate so only bound users can drive an IM channel when enabled, while bot output remains visible to everyone. (#576)
  • Kept Avibe Cloud remote-access UI binds on loopback by default, while preserving explicit non-loopback LAN/Tailscale host behavior. (#597)

Full Changelog: v3.0.2...v3.0.3


亮点

  • 现在可以在 Workbench 里搜索聊天内容:桌面端用 ⌘K,移动端有独立搜索页,结果按会话分组、命中高亮,并能直接跳到对应消息。找回旧上下文和历史结论更快了。(#586)
  • 现在可以原生 Fork Agent Session,覆盖 Claude Code、Codex 和 OpenCode。你可以从 CLI、Workbench 侧边栏,或选中聊天文本后新开分支,保留底层上下文,但可见聊天记录从干净状态开始。(#579, #585, #588, #599)
  • Show Page 更适合展示和分享:空页面不再像开发占位,聊天头部有 Visualize/Back 控制,分享面板支持复制链接、系统分享以及 Public/Private 权限切换。(#584, #587)
  • IM 和运行时稳定性做了集中加固:新增绑定用户访问门禁,活跃线程继续遵守 mention 规则,终态结果会正确清掉 typing 状态,并修复了 Telegram/WeChat 的投递、路由和登录边界问题。(#576, #593, #600, #570, #572, #605, #616, #618)

变更

新增

  • 新增 Workbench 消息内容搜索,支持桌面端 ⌘K、侧边栏/移动端入口、命中高亮和跳转到消息。(#586)
  • 新增 vibe agent run --fork-session,支持在 Codex、Claude Code、OpenCode 上 Fork 原生 Agent Session。(#579)
  • 补充 Session Fork 的 CLI 帮助、命令文档、技能文档和提示词说明。(#585)
  • 新增 Workbench 侧边栏“Fork session”,记录来源元数据,并在新会话顶部显示来源横幅。(#588)
  • 新增聊天文本选中工具栏,支持引用、在新会话中提问、触屏复制,并改进滚动跟随和触屏位置。(#599, #604, #607)
  • 新增 Show Page 分享和演示控制,包括 Public/Private 权限、复制/系统分享,以及重新设计的等待占位页。(#584, #587)
  • 新增移动端项目菜单里的新建会话、侧边栏引用会话操作,并让展开后的 harness 消息按 Markdown 渲染。(#577)

调整

  • 改为由选中或默认的 Vibe Agent 决定后端执行路由,新的消息、任务、watch 和会话创建都会忽略已废弃的 backend 路由字段。(#610, #611, #612)
  • 调整 Claude 和 Codex 的认证模式切换,确保 API key 与 OAuth 不会同时生效。(#609)
  • 调整 OpenCode provider/model 处理:连通性测试走真实会话同一路径,只展示已配置 provider 的模型,配置变化后清理旧缓存,并正确处理自定义模型的 reasoning 变体。(#613, #614)
  • 调整 WeChat 设置页二维码登录,不再打开设置就自动开始扫码; onboarding 的自动开始保持不变。(#618)
  • 优化 Workbench 侧边栏间距、搜索入口高度、Show Page 权限文案、Fork 会话文案,以及选中文本工具栏的键盘和触屏体验。(#594, #595, #596, #604, #607)
  • 加固发布说明工作流,重新生成 GitHub Release 正文时会保留静默更新标记。(#571)

修复

  • 修复 Telegram 在远程 Markdown 图片被拒绝时富文本发送失败的问题,现在会去掉远程图片媒体后重试。(#570)
  • 修复 Telegram 私聊里切换 Agent 后执行 /new 仍可能复用旧后端会话的问题。(#616)
  • 修复 WeChat 大文件 CDN 投递:优先使用动态 iLink 上传 URL,改进重试判断、诊断日志和降级路径。(#572)
  • 修复 WeChat iLink 元数据和二维码登录兼容性,包括新的二维码状态、重启前保存凭据和生命周期通知。(#605)
  • 修复公开 Show Page 在重写 Vite /@fs/ URL 时可能被改坏而空白的问题。(#575)
  • 修复移动端 Show Page 分享弹层打开后,点 iframe 上的空白区域无法关闭的问题。(#598)
  • 修复后端运行时 turn 串行化问题,让 Workbench、IM、定时/watch 和各适配器共用同一层 turn gate,并丢弃过期输出。(#581)
  • 修复 watch 和后台服务子进程继承已失效 stdin 描述符的问题。(#582)
  • 修复 Slack、Discord、Feishu 活跃线程里 mention 门禁被绕过的问题,同时保留定时/内部续写的合法路径。(#593)
  • 修复终态 agent 结果没有结束 processing/typing 状态的问题,覆盖 Telegram 和 WeChat。(#600)
  • 修复 Claude.ai OAuth 登录后的状态识别和连接测试,使测试路径与真实 agent 执行一致。(#603)
  • 修复 Codex npm 升级时没有沿用现有安装所属 prefix 的问题。(#617)
  • 修复 OpenCode 自定义 provider 失败和空结果完成时的错误提示,让失败原因更清楚。(#614)

安全

  • 新增每频道 require_bind 门禁:启用后,只有已绑定用户能在该 IM 频道驱动 agent,bot 输出仍对所有人可见。(#576)
  • 修复 Avibe Cloud 远程访问开启时的 UI 绑定地址选择:默认继续绑定 loopback,显式配置 LAN/Tailscale 等非 loopback 地址时保持原行为。(#597)

Full Changelog: v3.0.2...v3.0.3