Skip to content

Releases: avibe-bot/avibe

gh-v3.0.4rc1

23 Jun 02:29
91a3bd3

Choose a tag to compare

gh-v3.0.4rc1 Pre-release
Pre-release

Highlights

  • Codex and Claude now have safe stuck-active eviction backstops, so blocked long-lived turns no longer keep resident backend subprocesses alive until Avibe restarts (#628, #629).
  • You can now fork sessions from the mobile Workbench, and forks from running Codex/OpenCode/CLI/Harness sessions preserve the correct boundary/trim point instead of racing the source run (#619, #640).
  • Show Pages can now be added to the iOS Home Screen as standalone apps, with PWA-compatible metadata/icons and guidance for iOS’s manual install flow (#634).
  • Queued Harness callbacks are now coalesced into one backend turn while staying visible as separate Workbench messages, and coalesced agent runs now settle correctly instead of remaining queued (#636, #637).

Changes

Added

  • Added the mobile Workbench session Fork action, gated to sessions that can be forked and protected against duplicate double-tap forks (#619).
  • Added iOS Home Screen support metadata and icons for Show Pages (#634).
  • Added 60-second coalescing for same-definition queued Harness callbacks before dispatching to the agent (#636).

Changed

  • Renamed Chinese “Fork” UI/generated copy to “复刻” and localized forked session titles from saved language config (#619).
  • Refined the shared /admin/groups and /users routing panel layout, simplified the group Agent selector, and finished deprecating the user-facing system message type (#638, #639).
  • Simplified Workbench search jump windows.
  • Updated contributor/agent guidance for Avibe workflows and bundled PR/CI watcher usage (#626, #641).

Fixed

  • Preserved flat-scope sessions after /setcwd when possible, and showed the /new hint when a replacement session is required for the new cwd (#580).
  • Marked WeChat message contexts as platform=wechat at construction time (#580).
  • Fixed Codex stuck-active transport cleanup with an idle-eviction backstop (#628).
  • Fixed Claude stuck-active session cleanup without killing manual claude --resume processes (#629).
  • Fixed coalesced Harness agent runs so every execution id is claimed and receives terminal results (#637).
  • Fixed running-session fork boundary reservation and active fork trimming for CLI/Harness/Codex/OpenCode paths (#640).
  • Percent-encoded OpenCode directory headers.
  • Hardened tests and regression coverage so Codex/Claude config homes, install-script Node checks, and SSE broker churn do not leak into real developer state or leave test leftovers (#624, #633).

Breaking

  • Stopped honoring VIBE_REMOTE_HOME as a runtime home override; use AVIBE_HOME instead. Legacy ~/.vibe_remote data is still available for migration/adoption (#625).

Full Changelog: v3.0.3...gh-v3.0.4rc1


亮点

  • Codex 和 Claude 现在会安全回收卡在 active 状态的会话/transport,长时间阻塞的 turn 不会再把常驻后端子进程一直留到 Avibe 重启才释放 (#628, #629)。
  • 移动端 Workbench 现在也能复刻会话;从正在运行的 Codex/OpenCode/CLI/Harness 会话复刻时,会保留正确的边界和裁剪点,不再和源运行过程抢状态 (#619, #640)。
  • Show Page 现在可以添加到 iOS 主屏幕并以独立应用方式打开,页面已补齐 PWA 所需的图标和元信息,并给出 iOS 允许的手动安装指引 (#634)。
  • 排队的 Harness callback 现在会合并成一次后端 turn,同时在 Workbench 里仍逐条可见;合并后的 agent run 也会正确结束,不再卡在 queued (#636, #637)。

Changes

Added

  • 在移动端 Workbench 增加会话复刻入口,仅对可复刻会话显示,并防止重复点击生成重复复刻 (#619)。
  • 为 Show Page 增加 iOS 主屏幕安装所需的元信息和图标 (#634)。
  • 为同一定义的排队 Harness callback 增加 60 秒窗口内合并后再发送给 Agent 的机制 (#636)。

Changed

  • 将中文界面和生成文案里的 “Fork” 改为“复刻”,并按已保存的语言配置本地化复刻会话标题 (#619)。
  • 调整 /admin/groups/users 共用路由面板布局,简化群组 Agent 选择器,并完成面向用户的 system 消息类型下线处理 (#638, #639)。
  • 简化 Workbench 搜索跳转窗口逻辑。
  • 更新 Avibe 开发/Agent 工作流文档,要求使用内置 PR 和 CI watcher 脚本 (#626, #641)。

Fixed

  • /setcwd 后尽量保留当前 flat-scope 会话;当新工作目录必须替换会话时,明确提示使用 /new (#580)。
  • 在构造 WeChat 消息上下文时设置 platform=wechat (#580)。
  • 为 Codex 卡住的 active transport 增加空闲回收兜底 (#628)。
  • 修复 Claude 卡住的 active 会话清理,并避免误杀手动启动的 claude --resume 进程 (#629)。
  • 修复合并后的 Harness agent run,确保每个 execution id 都被认领并写入最终结果 (#637)。
  • 修复运行中会话复刻的边界预留和 active fork 裁剪,覆盖 CLI/Harness/Codex/OpenCode 路径 (#640)。
  • 对 OpenCode 目录 header 做百分号编码。
  • 加固测试和回归用例,避免 Codex/Claude 配置目录、安装脚本 Node 检测、SSE broker churn 影响真实开发环境或留下测试残留 (#624, #633)。

Breaking

  • 不再将 VIBE_REMOTE_HOME 作为运行时 home 覆盖项;请改用 AVIBE_HOME。旧的 ~/.vibe_remote 数据仍会保留迁移/接管路径 (#625)。

Full Changelog: v3.0.3...gh-v3.0.4rc1

v3.0.3

19 Jun 13:41
4e77178

Choose a tag to compare

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

gh-v3.0.3rc2

19 Jun 11:13
824e6e1

Choose a tag to compare

gh-v3.0.3rc2 Pre-release
Pre-release

Highlights

  • You can now switch Agents in Telegram DMs and use /new without resuming a stale session from another backend. This fixes private-chat routing across Agent routes, especially when moving between OpenCode and other backends.
  • Codex upgrades now preserve the npm prefix that owns the existing install, so upgrades no longer break setups that use shims or non-default global npm locations.

Changes

Fixed

  • Reset Telegram private-chat session records across user/channel/legacy scopes when starting a new session, so routing follows the currently selected Agent. (#616)
  • Preserve the existing Codex npm install prefix during upgrades while keeping fresh installs on a user-owned ~/.local prefix. (#617)

Full Changelog: gh-v3.0.3rc1...gh-v3.0.3rc2


Highlights

  • 现在在 Telegram 私聊里切换 Agent 后,再执行 /new 不会被带回旧后端的会话。私聊场景下的 Agent 路由会正确跟随当前选择,尤其适用于在 OpenCode 和其他后端之间切换。
  • Codex 升级会保留现有安装所在的 npm prefix,不再因为 shim 或自定义全局 npm 路径导致升级后命令失效。

Changes

Fixed

  • 在 Telegram 私聊中新建会话时,同时清理 user、channel 和旧格式作用域下的会话记录,确保路由使用当前选中的 Agent。 (#616)
  • 升级 Codex 时保留现有 npm 安装 prefix,同时保持全新安装使用用户目录下的 ~/.local prefix。 (#617)

Full Changelog: gh-v3.0.3rc1...gh-v3.0.3rc2

gh-v3.0.3rc1

19 Jun 10:08
dbcf03d

Choose a tag to compare

gh-v3.0.3rc1 Pre-release
Pre-release

gh-v3.0.3rc1

Highlights

  • 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 start a clean visible transcript while preserving the backend session context you want to branch from.
  • Workbench now has message-content search: use the desktop ⌘K palette or the mobile search page, pick a highlighted result, and Avibe jumps directly to that message in the chat.
  • Show Pages are smoother to present and share. The chat header now has a clearer Visualize / Back to chat toggle, sharing controls with Public / Private access, and a more polished waiting state before the agent renders content.
  • IM and agent runs are more predictable under real use: channel access can be limited to bound users, mention-only thread gates stay enforced, runtime turns are serialized, typing indicators clear on completion, and Telegram/WeChat delivery paths are more resilient.

Changes

Added

  • Added native Agent Session forks via vibe agent run --fork-session, including Codex thread/fork, Claude fork_session, and OpenCode session fork support (#579, #585).
  • Added Workbench session forking from the sidebar, fork provenance metadata, and a clickable source banner in forked chats (#588, #595).
  • Added Workbench message search with a desktop ⌘K command palette, mobile search page, grouped results, match highlighting, and jump-to-message behavior (#586).
  • Added a chat text-selection toolbar for Quote, Ask in a new session, and mobile Copy, with follow-on-scroll and touch refinements (#599, #604, #607).
  • Added a per-channel require_bind setting so IM channels can accept commands only from bound users (#576).
  • Added Show Page presentation/share controls, including Public / Private access selection, copyable links, and native share support where available (#577, #587, #594).
  • Added a redesigned empty Show Page placeholder that reads as an end-user waiting state instead of a developer shell (#584).
  • Added smaller Workbench affordances: mobile “New session”, session reference from the sidebar, Markdown rendering in expanded harness messages, icon hover titles, and updated subtitle text (#577).

Changed

  • Changed new session, task, and watch routing to follow the selected/default Vibe Agent instead of deprecated backend route fields (#610, #611, #612).
  • Changed Claude and Codex auth-mode handling so OAuth and API-key modes remain mutually exclusive and stale credentials are cleaned up safely (#609).
  • Changed OpenCode provider/model handling so connectivity tests match real runs, custom providers avoid stale reasoning variants, and selectable models stay limited to configured providers (#613, #614).
  • Changed Show Page sharing UI from an ambiguous switch to an access dropdown and tightened mobile popover behavior (#594, #598).
  • Internal: hardened the AI release-notes workflow so silent-update markers are preserved when release bodies are regenerated (#571).

Fixed

  • Fixed backend runtime turn concurrency so Workbench, IM, scheduled/watch runs, and adapters share the same session-level gate and stale assistant/tool/result events are dropped (#581).
  • Fixed terminal cleanup paths so IM typing/processing indicators finish when a run completes (#600).
  • Fixed active Slack/Discord/Feishu thread replies so require_mention remains enforced for human messages while scheduled/internal follow-ups can continue correctly (#593).
  • Fixed Telegram rich Markdown delivery when Telegram rejects remote Markdown images by retrying with the image degraded to a plain link (#570).
  • Hardened WeChat large-file CDN delivery with better upload URL selection, retry semantics, diagnostics, and graceful fallback (#572).
  • Aligned WeChat iLink metadata and QR login handling with newer Tencent interface behavior, including redirect/challenge statuses and lifecycle notifications (#605).
  • Fixed public Show Page shares that could go blank when Vite /@fs/ module URLs were rewritten incorrectly (#575).
  • Fixed Claude Code OAuth status detection and test probes so Settings reflects successful Claude.ai OAuth logins and tests match real agent execution (#603).
  • Fixed background watch/service subprocesses inheriting revoked stdin file descriptors (#582).
  • Fixed Workbench polish issues around search row height, sidebar spacing, Show Page share state, mobile outside-tap dismissal, quote spacing, and selection-toolbar keyboard/touch behavior (#594, #596, #598, #604).

Security

  • Kept Avibe Cloud remote-access UI binds on loopback by default when the configured host is blank, localhost, or loopback, while preserving explicit non-loopback LAN/Tailscale binds (#597).

Full Changelog: v3.0.2...gh-v3.0.3rc1


gh-v3.0.3rc1

Highlights

  • 现在可以原生 fork Agent Session,覆盖 Claude Code、Codex 和 OpenCode。你可以从 CLI、工作台侧边栏,或选中文本后直接分叉;新会话的可见聊天记录从空白开始,但会保留后端会话上下文。
  • 工作台支持按消息内容搜索:桌面端用 ⌘K,移动端用搜索页;点开结果后会跳到对应聊天消息并高亮命中内容。
  • Show Page 更适合展示和分享了。聊天头部有更清晰的 Visualize / Back to chat 切换,分享面板支持 Public / Private 权限、复制链接和系统分享,空页面等待态也更像成品体验。
  • IM 和 Agent 运行更稳:频道可限制为已绑定用户才能驱动 Agent,线程里的 mention gate 不再被绕过,后端 turn 会串行处理,结束后 typing 状态能正确清掉,Telegram / WeChat 的发送链路也更可靠。

Changes

Added

  • 增加原生 Agent Session fork:vibe agent run --fork-session,并接入 Codex thread/fork、Claude fork_session 和 OpenCode session fork (#579, #585)。
  • 增加工作台侧边栏 “Fork session”,保留 fork 来源元数据,并在 fork 后的聊天顶部显示可点击的来源提示 (#588, #595)。
  • 增加工作台消息内容搜索:桌面 ⌘K、移动端搜索页、按会话分组、命中高亮和跳转到消息 (#586)。
  • 增加聊天选中文本工具条,支持 Quote、Ask in a new session 和移动端 Copy,并优化滚动跟随和触屏体验 (#599, #604, #607)。
  • 增加频道级 require_bind 设置,可让 IM 频道只接受已绑定用户的指令 (#576)。
  • 增加 Show Page 展示和分享控件,包括 Public / Private 访问权限、可复制链接,以及可用时调用系统分享 (#577, #587, #594)。
  • 增加新的空 Show Page 占位界面,在 Agent 生成内容前展示更友好的等待状态 (#584)。
  • 增加若干工作台细节:移动端 “New session”、侧边栏引用会话、展开的 harness 消息渲染 Markdown、图标 hover 标题和副标题更新 (#577)。

Changed

  • 新会话、任务和 watch 的路由改为跟随选中的或默认的 Vibe Agent,不再使用已废弃的 backend 路由字段 (#610, #611, #612)。
  • Claude 和 Codex 的认证模式切换改为互斥处理,OAuth 与 API key 的旧凭据会被更安全地清理 (#609)。
  • OpenCode provider / model 处理更贴近真实运行:连通性测试走同一路径,自定义 provider 不再继承过期 reasoning variant,可选模型只来自已配置 provider (#613, #614)。
  • Show Page 分享里的权限控制从不直观的 switch 改为 access dropdown,并优化移动端弹层行为 (#594, #598)。
  • Internal:加固 AI release notes 工作流,重新生成 Release body 时保留 silent-update marker (#571)。

Fixed

  • 修复后端 runtime turn 并发问题,让工作台、IM、scheduled/watch 和各 adapter 共用同一个 session 级门闩,并丢弃过期的 assistant/tool/result 事件 (#581)。
  • 修复运行结束路径,IM 的 typing / processing 状态现在会在 terminal result 后正确结束 (#600)。
  • 修复 Slack、Discord、Feishu 活跃线程中 require_mention 被绕过的问题,同时保留 scheduled/internal 后续消息的正常续接 (#593)。
  • 修复 Telegram rich Markdown 遇到远程 Markdown 图片被拒时的发送失败:会把图片降级为普通链接后重试 (#570)。
  • 加固 WeChat 大文件 CDN 发送:改进上传 URL 选择、重试语义、日志诊断和降级路径 (#572)。
  • 对齐新版 Tencent iLink 元数据和二维码登录流程,支持重定向、验证码挑战等状态,并修正生命周期通知 (#605)。
  • 修复 public Show Page 分享页在 Vite /@fs/ 模块 URL 被错误改写后可能空白的问题 (#575)。
  • 修复 Claude Code OAuth 状态检测和测试探针,Settings 能正确识别 Claude.ai OAuth 登录,测试路径也更接近真实 Agent 执行 (#603)。
  • 修复后台 watch / service 子进程继承已失效 stdin 文件描述符的问题 (#582)。
  • 修复工作台细节问题,包括搜索入口高度、侧边栏间距、Show Page 分享状态、移动端点击空白关闭弹层、引用后的空格,以及选中文本工具条的键盘和触屏行为 (#594, #596, #598, #604)。

Security

  • Avibe Cloud remote access 开启时,如果 UI host 为空、localhost 或 loopback,仍默认只绑定本机回环地址;显式配置 LAN / Tailscale 等非回环地址时保持原有行为 (#597)。

Full Changelog: v3.0.2...gh-v3.0.3rc1

v3.0.2

15 Jun 04:24
c869543

Choose a tag to compare

Avibe v3.0.2

Highlights

  • You can now enable, disable, and update IM platform credentials from Settings without restarting Avibe. The Platforms page is a single inline flow, validates credentials before enabling, shows apply state, and asks before disabling a platform. (#564, #566, #567, #558)
  • Remote access login now works from installed standalone PWAs, including iOS. Failed OAuth callbacks now show a friendly re-login page instead of raw JSON, and the unauthenticated auth path is hardened. (#568)
  • vibe agent run is better for delegated work: async runs can call back into the caller session with only the final result, and new run sessions now use the invocation directory by default or an explicit --cwd. (#550, #551, #562)
  • Upgrades and runtime installs are more reliable: Avibe schedules a managed restart after upgrading a running install, agent backends are installed under the service user so self-update works, and Show Runtime assets stay consistent with the PyPI manifest. (#553, #545, #557)

Changes

Added

  • Added async Agent Run callback sessions for returning delegated run results to the caller session. (#550)
  • Added vibe agent run --cwd and made sessionless / newly created run sessions follow the CLI invocation cwd. (#562)
  • Added Telegram structured Markdown delivery via Bot API sendRichMessage, with fallback to the legacy sendMessage path. (#569)

Changed

  • Redesigned Platforms settings into a single always-open inline configuration flow and removed the user-facing “primary platform” control. (#564)
  • Applied platform enable / disable / credential changes through hot runtime reconciliation instead of a service restart. (#567)
  • Kept the Web UI up during Web-triggered service restarts and added confirmation before disabling a platform. (#566)
  • Moved the remote-access card to the top of Service settings and refreshed the pairing copy. (#565)
  • Made project default Agents pre-select the Workbench backend instead of hard-binding new sessions before a native conversation exists. (#556)
  • Disabled Claude Code sandboxing for Avibe-created remote sessions while keeping Avibe’s remote permission behavior. (#559)
  • Updated audited UI dependencies and the managed askill dependency.

Fixed

  • Fixed Workbench Stop recovery for stale running turns whose backend runtime handle is already gone. (#549)
  • Fixed Workbench backend switching locks so a backend is locked only while a turn is running or after native conversation binding. (#556)
  • Fixed a session composer draft leak when switching directly between chats. (#560)
  • Fixed platform setup/config edge cases, including credential draft preservation, WeChat config requirements, Slack runtime credential checks, and invalid enable transitions. (#558)
  • Fixed Codex stale-cwd transport cache behavior when the cached app-server cwd inode changes. (#562)
  • Fixed Telegram rich Markdown fallback so reply targets are preserved. (#569)
  • Fixed fresh installs where Claude Code, Codex, and OpenCode were installed root-global and could not self-update from the non-root Avibe service. (#545)
  • Fixed CLI and Web/API upgrades so a running Avibe install schedules a managed restart, while a stopped install stays stopped. (#553)
  • Fixed Show Runtime GitHub release assets becoming inconsistent with the PyPI wheel’s baked-in manifest. (#557)
  • Fixed PyPI release publishing for split avibe-os and legacy vibe-remote projects, including isolated trusted publisher environments. (#547, #548)

Security

  • Redacted platform and gateway secrets from /api/config when include_secrets=false, returning presence/length metadata instead. (#555)
  • Restricted direct file imports in /api/agents/import to resolved Markdown files only. (#555)
  • Hardened remote-access OAuth handling with rate limiting, bounded in-memory handshake storage, atomic single-use claims, and same-origin cookie checks for fallback state recovery. (#568)

Full Changelog: v3.0.1...v3.0.2


Avibe v3.0.2

Highlights

  • 现在可以直接在 Settings 里启用、停用和更新各 IM 平台凭据,不再需要重启 Avibe。Platforms 页面改成单线配置流程:启用前会校验凭据,应用过程有状态提示,停用平台前会二次确认。 (#564, #566, #567, #558)
  • 远程访问登录现在支持已安装的独立 PWA,包括 iOS。OAuth 回调失败时会显示可重新登录的友好页面,不再直接返回 JSON,同时未登录的认证链路也做了加固。 (#568)
  • vibe agent run 更适合做委派任务:异步运行可以把最终结果回传到调用方 Session,新建运行 Session 默认使用命令执行目录,也可以通过 --cwd 指定。 (#550, #551, #562)
  • 升级和运行时安装更稳了:正在运行的 Avibe 升级后会安排受管重启,Agent 后端安装到服务用户目录以支持自更新,Show Runtime 资产也会和 PyPI wheel 内的 manifest 保持一致。 (#553, #545, #557)

Changes

Added

  • 新增异步 Agent Run callback session,可把委派运行的结果返回到调用方 Session。 (#550)
  • 新增 vibe agent run --cwd,并让无 Session / 新建 Session 的运行跟随 CLI 调用目录。 (#562)
  • 新增 Telegram 结构化 Markdown 发送,优先使用 Bot API sendRichMessage,失败时回退到旧的 sendMessage 路径。 (#569)

Changed

  • 重做 Platforms 设置页,改为始终展开的内联配置流程,并移除了面向用户的“primary platform”设置。 (#564)
  • 将平台启用、停用和凭据变更改为运行时热协调,不再触发服务重启。 (#567)
  • Web 端触发服务重启时保留 Web UI 在线,并在停用平台前增加确认。 (#566)
  • 将远程访问卡片移到 Service 设置页顶部,并更新配对文案。 (#565)
  • 将项目默认 Agent 改为只预选 Workbench 后端;只有出现原生会话绑定后才锁定后端。 (#556)
  • 为 Avibe 创建的 Claude Code 远程 Session 关闭 Claude sandbox,同时保留远程权限处理逻辑。 (#559)
  • 更新已审计的 UI 依赖和受管 askill 依赖。

Fixed

  • 修复 Workbench Stop 遇到后端运行时句柄已消失的陈旧 running turn 时无法恢复的问题。 (#549)
  • 修复 Workbench 后端切换锁定逻辑:只在 turn 运行中或已有原生会话绑定后锁定。 (#556)
  • 修复直接切换聊天时,一个 Session 的输入草稿泄漏到下一个 Session 的问题。 (#560)
  • 修复平台配置和向导的多个边界问题,包括凭据草稿保留、WeChat 配置段要求、Slack 运行时凭据校验,以及无效启用状态切换。 (#558)
  • 修复 Codex 缓存 transport 在 cwd inode 变化后仍复用旧 app-server 的问题。 (#562)
  • 修复 Telegram rich Markdown 回退路径丢失回复目标的问题。 (#569)
  • 修复新环境中 Claude Code、Codex、OpenCode 以 root 全局方式安装,导致非 root Avibe 服务无法自更新的问题。 (#545)
  • 修复 CLI 和 Web/API 升级流程:运行中的 Avibe 升级后会安排受管重启,未运行时保持停止。 (#553)
  • 修复 Show Runtime 的 GitHub Release 资产与 PyPI wheel 内置 manifest 不一致的问题。 (#557)
  • 修复 avibe-os 与 legacy vibe-remote 的 PyPI 发布流程,包括拆分发布任务和隔离 trusted publisher 环境。 (#547, #548)

Security

  • /api/configinclude_secrets=false 场景下隐藏平台和网关密钥,只返回是否存在和长度等元数据。 (#555)
  • 限制 /api/agents/import 的直接文件导入,只允许解析后的 Markdown 文件。 (#555)
  • 加固远程访问 OAuth 流程:增加限流、有界内存握手存储、一次性原子领取,以及 fallback 状态恢复的同源 cookie 校验。 (#568)

Full Changelog: v3.0.1...v3.0.2

gh-v3.0.2rc2

14 Jun 17:45
06d9438

Choose a tag to compare

gh-v3.0.2rc2 Pre-release
Pre-release

Highlights

  • You can now apply platform enable/disable and credential changes without restarting the service, with the UI showing live apply state for smoother configuration updates (#567).
  • You can now restart only the service while keeping the Web UI available, reducing disruption during maintenance and recovery (#566).
  • Fixed remote-access login issues for standalone PWA users, and added a friendlier OAuth error page along with hardening for unauthenticated auth flows (#568).
  • Fixed several session and workbench issues, including draft text leaking between sessions, backend selection/locking during running turns, and agent runtime restart behavior after install (#553, #556, #560).

Changes

Added

  • Add hot platform reconcile so platform runtime and config changes can be applied live without a restart (#567).
  • Add UI feedback for hot platform apply state during live platform changes (#567).
  • Add --cwd support to vibe agent run and make sessions follow the invocation working directory (#562).
  • Add a prominent remote-access card to the Service settings page and rework pairing copy for clearer setup guidance (#565).
  • Add a single inline configuration flow for platform settings in the UI (#564).

Changed

  • Change platform settings so the backend derives the primary platform instead of exposing a user-facing primary selector (#564).
  • Change service restart behavior so a service-only restart keeps the Web UI up (#566).
  • Change project default Agent behavior to pre-select softly instead of hard-binding new sessions (#556).
  • Change release handling to keep Show Runtime assets immutable per tag (#557).
  • Internal: update audited UI dependencies.

Fixed

  • Fix agent backend installation to run as the service user so self-update works again (#545).
  • Fix agent run callbacks to return only the final result payload (#551).
  • Fix upgrades to restart a running runtime after install completes (#553).
  • Fix config handling to require valid platform credentials before enabling a platform (#558).
  • Fix remote Claude sessions by disabling sandbox mode where it caused failures (#559).
  • Fix a UI bug where a session draft could leak into the next session when switching directly (#560).
  • Fix standalone PWA remote-access login by resolving OAuth state desync and adding a friendly error page (#568).
  • Fix and harden unauthenticated remote-access auth flows with rate limiting, bounded handshake storage, single-use claims, and safer cookie fallback handling.
  • Fix restart flow edge cases by blocking overlapping restarts, expiring stale status, validating supervisor state, and improving retry/error behavior (#566).
  • Fix workbench backend switching and locking during running turns, including native-bind timing and refresh behavior (#556).
  • Fix workbench refresh and running-state handling to better reflect accepted/running turns.
  • Fix platform configuration flows to preserve credential drafts, persist configured platforms incrementally, and handle setup edge cases correctly.
  • Fix platform credential validation for Slack and WeChat configuration requirements (#558).
  • Fix hot platform removal/reconcile runtime gaps and route removed platforms safely during replacement (#567).
  • Fix IM runtime handling for multi-client delivery, question modals, Telegram config refresh, and wrapped platform runtime crash reporting (#567).

Security

  • Redact config secrets and restrict agent imports to reduce exposure risk (#555).
  • Harden remote-access authentication endpoints with stricter rate limiting and safer OAuth handshake handling.

Full Changelog: gh-v3.0.2rc1...gh-v3.0.2rc2


Highlights

  • 你现在可以在不重启服务的情况下,直接应用平台的启用/停用和凭证变更,UI 也会实时显示应用状态,配置调整更顺滑 (#567)。
  • 你现在可以只重启服务而保持 Web UI 在线,维护和恢复时对使用中的界面影响更小 (#566)。
  • 修复了独立 PWA 的远程访问登录问题,并补充了更友好的 OAuth 错误页,同时加强了未认证登录链路的安全防护 (#568)。
  • 修复了多项会话与工作台问题,包括草稿串到下一个会话、运行中回合的后端选择/锁定异常,以及安装后运行时未自动重启的问题 (#553, #556, #560)。

Changes

Added

  • 新增平台热更新能力:平台运行时和配置变更可直接生效,无需重启服务 (#567)。
  • 新增平台热更新的 UI 状态提示,方便查看变更是否已应用 (#567)。
  • vibe agent run 新增 --cwd 参数,并让会话跟随命令调用时的工作目录 (#562)。
  • 在 Service 设置页新增更醒目的远程访问卡片,并重写配对文案,降低配置门槛 (#565)。
  • 将平台设置改为单页内联配置流程,减少来回切换 (#564)。

Changed

  • 调整平台设置:不再向用户暴露 primary platform 选择,改由后端根据启用状态自动推导 (#564)。
  • 调整重启行为:仅重启服务时,Web UI 可保持在线 (#566)。
  • 调整项目默认 Agent 行为:新会话中改为预选而非强绑定 (#556)。
  • 调整发布资产处理:保持 Show Runtime 的每个 tag 资产不可变 (#557)。
  • 内部:更新已审计的 UI 依赖。

Fixed

  • 修复 agent backend 以服务用户身份安装,恢复自更新能力 (#545)。
  • 修复 agent run 回调结果,只返回最终结果 payload (#551)。
  • 修复升级安装完成后,正在运行的 runtime 未自动重启的问题 (#553)。
  • 修复平台启用前的配置校验,要求必须先提供有效凭证 (#558)。
  • 修复远程 Claude 会话在沙箱模式下的失败问题,远程场景下改为禁用沙箱 (#559)。
  • 修复直接切换会话时,上一会话草稿串到下一会话的 UI 问题 (#560)。
  • 修复独立 PWA 的远程访问登录,解决 OAuth state 不同步问题,并增加友好的错误提示页 (#568)。
  • 修复并加固未认证远程访问登录链路,包括限流、握手存储边界、一次性声明以及更安全的 Cookie 回退处理。
  • 修复重启流程中的边界情况,包括阻止重叠重启、清理过期状态、校验 supervisor 状态,以及改进重试与报错文案 (#566)。
  • 修复工作台在运行中回合的后端切换与锁定逻辑,包括 native bind 时机和刷新后的状态同步 (#556)。
  • 修复工作台刷新与运行状态显示,使已接受/运行中的回合状态更准确。
  • 修复平台配置流程,保留凭证草稿、按增量持久化已配置平台,并处理若干配置边界情况。
  • 修复 Slack 与 WeChat 平台的凭证/配置校验要求 (#558)。
  • 修复平台热移除/热更新过程中的运行时空档,并在替换期间安全处理被移除的平台消息 (#567)。
  • 修复 IM 运行时相关问题,包括多客户端消息投递、提问弹窗代理、Telegram 配置刷新,以及平台运行时崩溃信息透出 (#567)。

Security

  • 对配置中的敏感信息做脱敏处理,并限制 agent import 范围,降低泄露风险 (#555)。
  • 加强远程访问认证端点的安全性,增加更严格的限流与更安全的 OAuth 握手处理。

Full Changelog: gh-v3.0.2rc1...gh-v3.0.2rc2

v3.0.1

10 Jun 08:04
c62c4a6

Choose a tag to compare

Highlights

  • You can now upload files much more naturally in chat, with support for multi-file upload, drag-and-drop, and pasting files directly into the composer (#512, #540).
  • You can now mention agents and sessions directly in the composer with @agent and #session, making it faster to route messages and continue the right conversation (#536, #535).
  • Improved mobile usability in the setup wizard with responsive layout and scrolling fixes, so setup works much better on smaller screens (#503, #509).
  • Fixed several session and runtime issues to make restarts, tunnel continuity, slow service startup, and legacy/default session handling more reliable (#501, #519, #527, #528).

Changes

Added

  • Add Claude Fable 5 to the model catalog (#544).
  • Add app-icon unread badge mirroring for the PWA (#524).
  • Add permanent session archive with confirmation flow and resource teardown in Workbench (#517).
  • Add multi-file and drag-and-drop upload in chat (#512).
  • Add file paste-to-upload support in the composer (#540).
  • Add @agent / #session mention composer support (#536).
  • Add vibe session CLI and IM session_id linkage (#535).
  • Add an Incus regression runner (#522).
  • Label Claude 1M-context models.
  • Route tool calls to agent events (#504).

Changed

  • Serve shared vendor assets through a proxy and retire per-session dependency re-sharing for Show pages (#537).
  • Delete historical tool call messages (#507).
  • Refresh enabled backend registration for Codex (#515).
  • Revamp and expand README/docs for Agent OS positioning, Show Pages, voice highlights, roadmap, FAQ, and related clarifications (#498, #499, #500, #533, #534).
  • Clarify regression and CLI documentation, including macOS/Lima Incus connection notes, port-preflight errors, and cron weekday semantics (#538).

Fixed

  • Fix duplicate Claude resume processes and suppress synthetic tool-use errors.
  • Stabilize Web UI restart behavior and improve restart timing and tunnel continuity (#541, #519).
  • Tolerate slow service startup during runtime initialization (#501).
  • Fix session creation and compatibility issues by resolving the agent before session creation, binding legacy default session rows, and honoring the v2 default backend fallback (#527, #528).
  • Fix mobile setup wizard usability with responsive layout and scroll support (#503, #509).
  • Polish the @/# mention composer menu position, trigger behavior, and caret handling (#539).
  • Fix admin console and Show Pages UI details, including active-platform counts, offline action labels, session-to-chat links, link affordances, and version badge truncation/presentation (#513, #530, #531, #532).
  • Trust loopback-bound Docker access in the UI (#511).
  • Stop watch retry storms by fusing store errors (#510).
  • Make the incus_tenant scaffold compatible with Incus 6.0 (#502).
  • Stabilize regression flows by tolerating installer paths and guarding paired master resets (#523, #525).
  • Fix Show/runtime asset handling by rewriting prefixed FS runtime deps, public chunk deps, and public runtime private paths; materializing page workspaces before proxying; reconciling/prewarming runtime dependencies; and bumping the public runtime shim cache epoch (#508, #514, #526, #529).
  • Publish a legacy shim for 3.0 patch releases (#546).

Full Changelog: v3.0.0...v3.0.1


Highlights

  • 现在你可以更自然地在聊天中上传文件:支持多文件上传、拖拽上传,以及直接把文件粘贴到输入框中(#512, #540)。
  • 现在你可以在输入框里直接使用 @agent#session 提及智能体或会话,更快地把消息发给正确对象并续接上下文(#536, #535)。
  • 移动端的安装向导体验明显改善:新增响应式布局并修复滚动问题,小屏设备上也更易完成设置(#503, #509)。
  • 修复了多项会话与运行时稳定性问题,重启、隧道连续性、慢启动服务以及旧版/默认会话兼容性都更可靠了(#501, #519, #527, #528)。

变更

新增

  • 新增 Claude Fable 5 模型目录项(#544)。
  • 新增 PWA 应用图标未读数徽章同步(#524)。
  • 新增 Workbench 中的永久归档会话功能,包含确认流程与资源清理(#517)。
  • 新增聊天中的多文件上传与拖拽上传(#512)。
  • 新增在输入框中粘贴文件即可上传的能力(#540)。
  • 新增 @agent / #session 提及输入支持(#536)。
  • 新增 vibe session CLI 以及 IM session_id 关联(#535)。
  • 新增 Incus 回归测试运行器(#522)。
  • 为 Claude 1M 上下文模型添加标签。
  • 将工具调用路由到 agent 事件(#504)。

变更

  • 改为通过代理提供共享 vendor 资源,并移除 Show Pages 按会话重复共享依赖的方式(#537)。
  • 删除历史工具调用消息(#507)。
  • 刷新 Codex 已启用后端的注册逻辑(#515)。
  • 更新并扩展 README / 文档,涵盖 Agent OS 定位、Show Pages、语音亮点、路线图、FAQ 等内容(#498, #499, #500, #533, #534)。
  • 补充回归测试与 CLI 文档说明,包括 macOS/Lima 的 Incus 连接、端口预检报错提示,以及 cron 星期语义说明(#538)。

修复

  • 修复 Claude 重复 resume 进程问题,并抑制合成的 tool-use 错误。
  • 修复 Web UI 重启稳定性,并优化重启时机与隧道连续性(#541, #519)。
  • 修复运行时初始化时对慢启动服务的兼容问题(#501)。
  • 修复会话创建与兼容性问题:在创建会话前先解析 agent,绑定旧版默认会话记录,并兼容 v2 默认后端回退逻辑(#527, #528)。
  • 修复移动端安装向导的可用性问题,包括响应式布局与滚动支持(#503, #509)。
  • 优化 @/# 提及菜单的位置、触发行为与光标处理(#539)。
  • 修复管理控制台与 Show Pages 的多处界面细节,包括活跃平台数量、离线操作文案、session 到 chat 的链接、链接提示,以及版本徽章的截断与展示方式(#513, #530, #531, #532)。
  • 修复 UI 中对绑定到 loopback 的 Docker 访问判断(#511)。
  • 修复 watch 场景下的错误重试风暴问题(#510)。
  • 修复 incus_tenant 脚手架对 Incus 6.0 的兼容性(#502)。
  • 修复回归流程稳定性问题,包括兼容 installer 路径与防止成对 master 重置异常(#523, #525)。
  • 修复 Show / 运行时资源处理问题,包括重写带前缀的 FS 运行时依赖、public chunk 依赖与 public runtime 私有路径;在代理前先实体化页面工作区;预热/对齐运行时依赖;并提升 public runtime shim 缓存 epoch(#508, #514, #526, #529)。
  • 发布用于 3.0 补丁版本的 legacy shim(#546)。

Full Changelog: v3.0.0...v3.0.1

gh-v3.0.2rc1

10 Jun 19:38
5d3558e

Choose a tag to compare

gh-v3.0.2rc1 Pre-release
Pre-release

Highlights

  • You can now use async agent run callback sessions for agent execution flows, enabling non-blocking callback handling in integrations and custom tooling (#550).
  • Fixed a workbench issue where stale stop turns were not released properly, improving run stability and reducing cases where sessions could get stuck (#549).

Changes

Added

  • Add async agent run callback sessions (#550).

Fixed

  • Fix stale stop turns not being released in the workbench (#549).

Changed

  • Internal: split PyPI project publishing to improve release publishing flow (#547).
  • Internal: isolate the legacy PyPI publisher in the release process (#548).

Full Changelog: v3.0.1...gh-v3.0.2rc1


亮点

  • 现在你可以在 agent 执行流程中使用异步回调会话,更方便地实现非阻塞的回调处理与自定义集成(#550)。
  • 修复了 workbench 中陈旧 stop turn 未被正确释放的问题,提升了运行稳定性,减少会话卡住的情况(#549)。

变更

新增

  • 新增 agent run 的异步回调会话能力(#550)。

修复

  • 修复 workbench 中陈旧 stop turn 未释放的问题(#549)。

变更

  • 内部调整:拆分 PyPI 项目发布流程,优化发布过程(#547)。
  • 内部调整:在发布流程中隔离 legacy PyPI publisher(#548)。

Full Changelog: v3.0.1...gh-v3.0.2rc1

gh-v3.0.1rc1

10 Jun 07:05
7cfec7c

Choose a tag to compare

gh-v3.0.1rc1 Pre-release
Pre-release

Highlights

  • You can now upload files much more naturally in chat, with multi-file upload, drag-and-drop, and paste-to-upload support (#512, #540).
  • You can now mention agents and sessions directly in the composer with @ and #, making it faster to target the right context while chatting (#536, #539).
  • Session management is now safer and more complete: you can permanently archive sessions with confirmation and resource teardown, and session creation/default-session handling is more reliable (#517, #527, #528).
  • Fixed several UX and runtime issues that improve day-to-day reliability, including mobile setup wizard usability, smoother restarts/tunnel continuity, unread badge syncing for the PWA, and better handling of slow service startup (#503, #509, #519, #524, #501).

Changes

Added

  • Add Claude Fable 5 to the model catalog (#544).
  • Add vibe session CLI support and link IM messages with session_id (#535).
  • Add @-agent and #-session mentions in the composer (#536).
  • Add app-icon unread badge mirroring for the PWA (#524).
  • Add permanent session archive with confirmation and resource teardown (#517).
  • Add multi-file and drag-and-drop upload in chat (#512).
  • Add paste-to-upload support in the composer (#540).
  • Make the setup wizard responsive on mobile (#503).
  • Serve shared vendor assets through a proxy and retire per-session dependency re-sharing (#537).
  • Add an Incus regression runner (#522).
  • Label Claude 1M context models.
  • Route tool calls to agent events (#504).

Changed

  • Delete historical tool call messages (#507).
  • Revamp the README and reposition the project as a more general agent OS (#498, #500).
  • Split README badge rows and add Show Pages, voice highlights, Roadmap, and FAQ sections (#499, #533, #534).
  • Clarify regression docs for macOS/Lima Incus connections and port preflight errors (#538).
  • Clarify CLI cron weekday semantics.
  • Update repo links and skill slug for rebranding.
  • Internal: reconcile/prewarm runtime dependencies and rewrite public/runtime dependency paths for Show Pages (#508, #514, #529).

Fixed

  • Reap duplicate Claude resume processes (#543).
  • Stabilize web UI restart behavior and clarify the local Incus workflow (#541).
  • Polish the @/# mention composer menu position, trigger behavior, and caret handling (#539).
  • Shorten and middle-truncate long version badges in the UI (#530, #532).
  • Improve Show Pages UI with clearer offline labeling, session-to-chat links, and link affordances (#531).
  • Materialize page workspaces before proxying in Show Pages (#526).
  • Guard paired master resets in regression flows (#525).
  • Tolerate opencode installer paths in regression flows (#523).
  • Optimize restart timing and preserve tunnel continuity better (#519).
  • Refresh enabled backend registration for Codex (#515).
  • Polish the admin console with active-platform counts and Show Pages fixes (#513).
  • Trust loopback-bound Docker access in the UI (#511).
  • Fuse watch/store errors to stop retry storms (#510).
  • Let the setup wizard scroll on mobile (#509).
  • Bind legacy default session rows and honor the v2 default backend fallback for sessions.
  • Resolve the agent before session creation (#527).
  • Make the incus_tenant scaffold compatible with Incus 6.0 (#502).
  • Tolerate slow service startup at runtime (#501).
  • Suppress synthetic Claude tool-use errors.

Full Changelog: v3.0.0...gh-v3.0.1rc1


Highlights

  • 现在你可以在聊天中更自然地上传文件了:支持多文件上传、拖拽上传,以及直接粘贴文件上传(#512#540)。
  • 现在你可以在输入框里直接用 @ 提及 agent、用 # 提及 session,更快地把消息发到正确的上下文中(#536#539)。
  • 会话管理更完整也更可靠了:支持永久归档会话(带确认和资源清理),同时修复了会话创建和默认会话兼容相关问题(#517#527#528)。
  • 修复了一批影响日常使用的体验和稳定性问题,包括移动端安装向导可用性、重启与隧道连续性、PWA 未读角标同步,以及慢启动服务的容错(#503#509#519#524#501)。

Changes

Added

  • 新增 Claude Fable 5 模型目录项(#544)。
  • 新增 vibe session CLI,并为 IM 消息关联 session_id#535)。
  • 新增输入框中的 @ agent / # session 提及能力(#536)。
  • 新增 PWA 应用图标未读数角标同步(#524)。
  • 新增会话永久归档,包含确认步骤和资源清理(#517)。
  • 新增聊天中的多文件上传与拖拽上传(#512)。
  • 新增输入框粘贴文件上传(#540)。
  • 新增移动端可用的响应式安装向导(#503)。
  • 新增通过代理共享 vendor 资源,并移除按会话重复共享依赖的方式(#537)。
  • 新增 Incus 回归测试运行器(#522)。
  • 新增 Claude 1M 上下文模型标签。
  • 新增将工具调用路由到 agent 事件(#504)。

Changed

  • 删除历史工具调用消息(#507)。
  • 重写 README,并将项目定位从偏编码场景扩展为更通用的 Agent OS(#498#500)。
  • 调整 README 徽章布局,并补充 Show Pages、语音亮点、Roadmap 和 FAQ 内容(#499#533#534)。
  • 补充并澄清 macOS/Lima 下 Incus 连接与端口预检报错说明(#538)。
  • 澄清 CLI 中 cron 星期语义说明。
  • 更新品牌相关仓库链接和 skill slug。
  • 内部调整:梳理/预热运行时依赖,并重写 Show Pages 的公开运行时依赖路径(#508#514#529)。

Fixed

  • 修复 Claude 恢复流程中重复进程未及时回收的问题(#543)。
  • 修复 Web UI 重启稳定性问题,并澄清本地 Incus 工作流说明(#541)。
  • 修复并优化 @/# 提及菜单的位置、触发行为和光标处理(#539)。
  • 修复版本徽标过长显示问题,改进截断与缩短策略(#530#532)。
  • 修复 Show Pages 界面细节,包括离线状态文案、session 到 chat 的跳转链接和链接提示(#531)。
  • 修复 Show Pages 在代理前未先准备页面工作区的问题(#526)。
  • 修复回归流程中成对 master 重置的保护逻辑(#525)。
  • 修复回归流程对 opencode 安装路径的兼容性(#523)。
  • 优化重启时序并改进隧道连续性(#519)。
  • 修复 Codex 已启用后端注册刷新问题(#515)。
  • 修复并优化管理控制台中的 active-platform 计数和 Show Pages 展示(#513)。
  • 修复 UI 对绑定在 loopback 的 Docker 访问判断(#511)。
  • 修复 watch/store 错误导致的重试风暴(#510)。
  • 修复移动端安装向导无法滚动的问题(#509)。
  • 修复 legacy 默认 session 行绑定问题,并兼容 v2 默认后端回退逻辑。
  • 修复会话创建前未先解析 agent 的问题(#527)。
  • 修复 incus_tenant 脚手架对 Incus 6.0 的兼容性(#502)。
  • 修复运行时对慢启动服务的容错问题(#501)。
  • 修复 Claude 合成 tool-use 错误提示问题。

Full Changelog: v3.0.0...gh-v3.0.1rc1

v3.0.0

07 Jun 09:51
c16c169

Choose a tag to compare

v3.0.0

Highlights

  • You can now use a rebuilt Workbench with session-scoped chat streaming, richer session management, message filtering, scheduled tasks, and better session recovery across projects and backends.
  • You can now send and receive rich media in chat — including images, files, uploads, and voice — with polished previews, lightbox support, voice controls, immutable media caching, and global media deduplication.
  • You can now use the web UI much more comfortably on mobile and as a PWA, with responsive layouts, install support, iOS Add-to-Home-Screen guidance, Web Push notifications, and a long list of iOS keyboard and viewport fixes.
  • Added Show Pages management and runtime improvements, including admin Show Pages screens, list commands, annotation-layer events, runtime session events, prewarming, and more stable runtime recovery behavior.

Changes

Added

  • Add session Show Pages support and a Show Page list command (#326, #331).
  • Add an admin Show Pages management page for managing Show Pages in the UI (#382).
  • Add paginated CLI data queries (#337).
  • Add enabled/disabled state support for Vibe Agents (#338).
  • Add a rebuilt Workbench shell with avibe platform support, sessions/messages REST APIs, Inbox/Agents/Harness/Chat pages, and IM mirroring (#339, #343).
  • Add session-scoped chat streaming and message provenance tracking in the Workbench (#351).
  • Add scheduled task support, message filtering, and session-status indicators in the Workbench (#367, #388).
  • Add project archive recovery by path and session pagination in the Workbench (#375).
  • Add rich media chat support for agent images/files, uploads, and voice messages (#393).
  • Add right-click context menus for sidebar projects and sessions (#395).
  • Add global prompts editing on /agents (#409).
  • Add per-project default Agent selection and a Project Settings dialog (#416).
  • Add quick-reply buttons in chat (#417).
  • Add in-workbench editing for project AGENTS.md files (#381).
  • Add responsive and mobile Web UI support, including mobile row menus and capability drill-down improvements (#402, #406, #412).
  • Add IM-style chat message bubbles on /chat (#419).
  • Add installable PWA support and an iOS Add-to-Home-Screen nudge (#422).
  • Add PWA Web Push notifications for chat/activity updates.
  • Add a Dependencies tab in Settings and auto-install support for askill (#365).
  • Add support for annotation layer events and aligned annotation payloads in Show runtime (#360, #404).
  • Add runtime session events and session prewarming for Show runtime (#415, #446).
  • Add vibe agent models for discovering models and reasoning efforts (#470).
  • Add support for custom provider models and shared “allow tool calls” controls in OpenCode settings/setup (#35181355, #462).
  • Add direct voice ASR routing to avibe.bot via brokered user token in the Workbench (#468).

Changed

  • Change the default home and major product surfaces to avibe as part of the rebrand, including distribution and UI copy updates.
  • Rebuild and migrate the Workbench to full /api/* routes with SPA routing fixes (#343).
  • Refine setup and provider configuration UX with a revamped setup wizard that reuses backend provider config (#453).
  • Polish chat media with capped image previews, lightbox behavior, and clearer voice controls (#400, #403).
  • Improve Harness task/watch detail with session, agent, local time, and next-run information (#431).
  • Improve chat usability with hover timestamps, jump-to-latest, auto-focus on open, markdown in user bubbles, and a queue-send button (#443, #405, #464, #434).
  • Improve agent and settings surfaces with unified form controls and better OpenCode/provider configuration flows (#353, #373, #376).
  • Improve dashboard and branding presentation for the avibe workbench (#450, #492).
  • Improve performance by optimizing Workbench hot paths, chat bootstrap, inbox scans, config reads, and secondary page reads (#465, #471, #474, #472, #476).
  • Improve Show runtime dependency delivery and caching on public paths for faster startup (#479 and related commits).

Fixed

  • Fix Slack audio clips missing ASR detection (#324).
  • Fix remote OAuth browser handoff (#327).
  • Fix service restart ownership hardening in runtime (#333).
  • Fix the setup/login guard so blocked or unauthenticated users see the correct screens instead of being misrouted to /setup (#334, #349).
  • Fix adaptive /status polling cadence in the UI to reduce unnecessary polling while staying responsive (#350).
  • Fix legacy default agent removal in storage (#352).
  • Fix Show runtime state regressions and delay fallback recovery screens to avoid premature recovery UI (#364, #369, #478).
  • Fix legacy scope routing through agents in the CLI and reject unresolved legacy backends earlier (#363 and related commits).
  • Fix vacuous skill installs and folder-less project handling (#370).
  • Fix multiple agent configuration UX issues, including delete button behavior, badges, descriptions, prompt editor, system description lock, model-aware effort, create-dialog parity, and import empty state (#372, #376).
  • Fix inbox replied badges and Markdown preview rendering (#377).
  • Fix folder-less project handling in the AGENTS.md editor and project archive flows (#387, #389).
  • Fix dispatch socket failures on shared mounts (#394).
  • Fix settings saves so incremental per-row updates no longer wipe scope_settings (#401).
  • Fix mobile and iOS chat UX issues, including viewport overflow, keyboard positioning, composer pinning, route pickers, back navigation, and Enter-key behavior (#407, #410, #411, #413, #418, #420, #421).
  • Fix chat media re-fetching and image flicker during scroll, especially on iOS Safari (#414, #442).
  • Fix PWA notification click routing to open the correct chats (#447).
  • Fix Web Push delivery and deduplicate subscriptions by device (#439, #441 and follow-up commits).
  • Fix chat scrolling stability with images and restore markdown list markers and heading styles in chat bubbles (#430, #451).
  • Fix session title derivation and backfill titles from backends (#397, #444).
  • Fix chat history pagination and session loading behavior in the Workbench (#459 and related commits).
  • Fix OpenCode provider handling, including config refresh, auth-save model refresh, provider identity preservation, provider test excerpts, mirrored config keys, and server restart after provider changes (#463, #477, #480, #482, #485, #487).
  • Fix setup wizard summaries to avoid credential echo and require-mention leakage (#473).
  • Fix long-running agent execution so turns are no longer killed by a duration timeout (#383).
  • Fix numerous Workbench queue, turn-lifecycle, backend-binding, stop/retry, and session-recovery regressions shipped during the v3 Workbench rollout (multiple commits across #351, #385, #386, #391 and follow-up fixes).

Breaking

  • Change the product’s primary home, branding, and distribution surfaces toward avibe, including the default home experience and related UI/documentation surfaces.
  • Rebuild the Workbench architecture around new session/message APIs and /api/* route migration, which may affect integrations that depended on older internal routes or legacy Workbench behavior.
  • Remove the legacy default agent from storage (#352).

Full Changelog: v2.3.5...v3.0.0


v3.0.0

Highlights

  • 你现在可以使用全新重构的 Workbench:支持按会话范围的聊天流、更完整的会话管理、消息筛选、定时任务,以及跨项目/后端更稳定的会话恢复。
  • 你现在可以在聊天中直接处理 富媒体内容,包括图片、文件上传和语音;同时还带来了更好的预览、灯箱查看、语音控件、媒体缓存和去重能力。
  • Web UI 在 移动端和 PWA 上有了明显提升:支持响应式布局、可安装为应用、iOS 添加到主屏提示、Web Push 通知,以及大量 iOS 键盘和视口问题修复。
  • Show Pages 与 Show Runtime 能力进一步完善:新增管理页面、列表命令、标注层事件、运行时会话事件、预热机制,以及更稳定的恢复体验。

Changes

Added

  • 新增会话级 Show Pages 支持,以及 Show Page 列表命令 (#326, #331)。
  • 新增用于管理 Show Pages 的后台管理页面 (#382)。
  • 新增 CLI 分页数据查询能力 (#337)。
  • 新增 Vibe Agents 的启用/禁用状态支持 (#338)。
  • 新增重构后的 Workbench 外壳,包含 avibe 平台支持、sessions/messages REST API、Inbox/Agents/Harness/Chat 页面,以及 IM 镜像能力 (#339, #343)。
  • 新增 Workbench 按会话范围的聊天流,以及消息来源追踪(provenance)(#351)。
  • 新增 Workbench 的定时任务、消息筛选和会话状态指示 (#367, #388)。
  • 新增按路径恢复项目归档,以及会话分页能力 (#375)。
  • 新增聊天富媒体支持,包括 agent 图片/文件、上传和语音消息 (#393)。
  • 新增侧边栏项目和会话的右键菜单 (#395)。
  • 新增 /agents 全局 prompts 编辑器 (#409)。
  • 新增项目级默认 Agent 和 Project Settings 对话框 (#416)。
  • 新增聊天中的快捷回复按钮 (#417)。
  • 新增在 Workbench 中直接编辑项目 AGENTS.md 的能力 (#381)。
  • 新增响应式/移动端 Web UI 支持,并补充移动端行菜单与能力下钻体验 (#402, #406, #412)。
  • 新增 /chat 的 IM 风格消息气泡 (#419)。
  • 新增可安装 PWA,以及 iOS“添加到主屏幕”提示 (#422)。
  • 新增 PWA Web Push 通知能力。
  • 新增 Settings → Dependencies 标签页,并支持自动安装 askill (#365)。
  • 新增 Show Runtime 对标注层事件的支持,并统一标注事件载荷格式 (#360, #404)。
  • 新增 Show Runtime 会话事件与会话预热能力 (#415, #446)。
  • 新增 vibe agent models,用于发现可用模型和 reasoning effort (#470)。
  • 新增 OpenCode 自定义 provider model 支持,并在向导/设置中统一“allow tool calls”交互 (#35181355, #462)。
  • 新增 Workbench 语音 ASR 直连 avibe.bot 的能力(通过 brokered user token)(#468)。

Changed

  • 将默认首页和主要产品界面逐步切换到 avibe,并同步更新分发入口与界面文案。
  • 将 Workbench 迁移到完整的 /api/* 路由体系,并修复 SPA 路由问题 (#343)。
  • 改进初始化与 provider 配置体验:重做 setup wizard,并复用后端 provider 配置逻辑 (#453)。
  • 优化聊天媒体体验,包括图片预览尺寸限制、灯箱查看和更清晰的语音控件 (#400, #403)。
  • 优化 Harness 任务/观察详情,补充会话、Agent、本地时间和下次运行信息 (#431)。
  • 优化聊天可用性,包括悬停显示时间戳、跳到最新消息、打开时自动聚焦、用户消息支持 Markdown,以及队列发送按钮 (#443, #405, #464, #434)。
  • 优化 Agent 与设置页面,统一表单控件,并改进 OpenCode/provider 配置流程 (#353, #373, #376)。
  • 优化 avibe workbench 在 dashboard 中的展示与品牌呈现 (#450, #492)。
  • 优化性能:改进 Workbench 热路径、聊天初始化、Inbox 扫描、配置读取和次级页面读取效率 (#465, #471, #474, #472, #476)。
  • 优化 Show Runtime 的公共依赖缓存与分发路径,加快启动速度(#479 及相关提交)。

Fixed

  • 修复 Slack 音频片段无法触发 ASR 检测的问题 (#324)。
  • 修复 remote OAuth 浏览器交接流程 (#327)。
  • 修复 runtime 服务重启时的所有权处理问题 (#333)。
  • 修复 setup/login 守卫逻辑:未登录或被策略阻止的用户现在会看到正确页面,而不是被错误跳转到 /setup (#334, #349)。
  • 修复 UI 中 /status 轮询策略,使其能根据状态自适应调整频率 (#350)。
  • 修复存储层遗留默认 agent 的问题 (#352)。
  • 修复 Show Runtime 状态回归,并延后 fallback recovery screen 的出现,避免过早显示恢复界面 (#364, #369, #478)。
  • 修复 CLI 中 legacy scope 通过 agents 路由的问题,并更早拒绝无法解析的 legacy backend (#...
Read more