Skip to content

v2.3.2

Choose a tag to compare

@github-actions github-actions released this 14 May 07:55
· 658 commits to master since this release
4e65e0e

v2.3.2

Highlights

  • You can now manage backend providers more directly from Settings, including provider configuration and OAuth flows for Claude, Codex, and OpenCode (#282).
  • You can now test backend connectivity with faster, more specific feedback, including per-provider testing for OpenCode and clearer error messages when checks fail (#282).
  • Fixed upgrade and restart flows so the app can recover more reliably after web updates or when installer changes move the binary path (#289).
  • Fixed several backend and channel-cache issues that could cause stale state, incorrect auth behavior, or runtime errors, especially for OpenCode subprocess handling and cached channel inventory (#296, #294).

Changes

Added

  • Add a backend lifecycle chip with version, upgrade, and restart controls (#282).
  • Add provider configuration UI and auth flows for Claude, Codex, and OpenCode (#282).
  • Add Sign out and Test connection actions to web OAuth flows for Claude and Codex (#282).
  • Add masked API-key previews and active auth-mode display in backend settings (#282).
  • Add signed-in account identity display for Codex ChatGPT auth.
  • Add current time metadata to messages (#293).
  • Add unified channel inventory caching (#294).

Changed

  • Improve backend settings UX with clearer auth-mode handling, dirty-state save behavior, typed remove actions, breadcrumb cleanup, and better configured-state updates (#282).
  • Improve Test connection to be faster, model-selectable, and more actionable with inline raw output and classified failure messages (#282).
  • Default the UI theme to the system preference and let CSS handle system-theme behavior (#291, #292).
  • Separate channel request versions and refresh channel caches more safely to reduce stale follow-up updates.
  • Defer backend upgrades to each CLI's built-in self-update flow.
  • Internal: refine backend config persistence, TOML emission, runtime probing, and OAuth plumbing.

Fixed

  • Fix restart compatibility so bare vibe restart flows continue to work across upgrade paths (#289).
  • Fix upgrade flow to restart correctly after web updates and when installed runtime paths become stale or move (#289).
  • Fix message rendering so user identity prefixes are separated correctly (#290).
  • Fix OpenCode subprocess reuse to detach foreign-loop processes and avoid cross-loop RuntimeError (#296).
  • Fix OpenCode auth/config edge cases, including clearing deleted default providers, preserving unset provider state, and allowing base-URL-only saves (#282).
  • Fix Claude and Codex auth handling to preserve valid legacy auth, clear stale relay URLs, surface on-disk auth state, and show partial sign-out or logout failures in the UI (#282).
  • Fix backend OAuth flows and registry cleanup to avoid stale web auth sessions and invalid auth-mode flips, including iOS Safari-specific handling (#282).
  • Fix backend status and lifecycle display to surface stopped daemons, failed refreshes, and refreshed versions after upgrade (#282).
  • Fix channel caching to scope by auth context, reject unauthenticated cache reads, dedupe background refreshes, respect refresh backoff, and preserve cache compatibility (#294).
  • Fix UI effect churn by memoizing API context values so toast updates do not trigger unintended reruns.
  • Fix localized process parsing issues when detecting runtime startup state.

Full Changelog: v2.3.1...v2.3.2


v2.3.2

Highlights

  • 你现在可以直接在 Settings 里管理后端提供商配置与 OAuth 流程,Claude、Codex 和 OpenCode 都有更完整的接入体验(#282)。
  • 你现在可以更快地测试后端连接,并获得更明确的失败原因;OpenCode 也支持按 provider 分别测试(#282)。
  • 修复了升级后的重启流程,网页更新后或安装器导致二进制路径变化时,应用恢复会更可靠(#289)。
  • 修复了多处后端与频道缓存问题,减少状态陈旧、认证异常和 OpenCode 子进程跨事件循环报错等问题(#296#294)。

Changes

Added

  • 新增后端生命周期状态卡片,显示版本并提供升级、重启操作(#282)。
  • 新增 Claude、Codex、OpenCode 的 provider 配置界面与认证流程(#282)。
  • 为 Claude 和 Codex 的网页 OAuth 流程新增 Sign out 与 Test connection 操作(#282)。
  • 新增后端设置中的 API Key 脱敏预览与当前认证模式显示(#282)。
  • 新增 Codex ChatGPT 认证的已登录账号身份展示。
  • 为消息新增当前时间元数据(#293)。
  • 新增统一频道清单缓存(#294)。

Changed

  • 优化后端设置页体验,包括更清晰的认证模式切换、脏状态保存、带确认语义的删除操作、面包屑与配置状态展示等(#282)。
  • 改进 Test connection:速度更快、可选模型、失败信息更具体,并支持内联展示原始输出(#282)。
  • 将默认主题改为跟随系统,并改由 CSS 处理系统主题逻辑(#291#292)。
  • 调整频道请求版本与缓存刷新逻辑,降低陈旧刷新回写的问题。
  • 将后端升级流程切换为调用各 CLI 自带的自更新机制。
  • 内部:继续完善后端配置持久化、TOML 输出、运行时探测与 OAuth 流程细节。

Fixed

  • 修复升级路径中的重启兼容性问题,确保裸 vibe 命令的重启流程继续可用(#289)。
  • 修复网页更新后以及安装路径变化时的升级重启问题,避免重启到失效的运行时(#289)。
  • 修复消息中用户身份前缀混在一起的问题(#290)。
  • 修复 OpenCode 子进程复用时的跨事件循环 RuntimeError,通过分离 foreign-loop 进程避免报错(#296)。
  • 修复 OpenCode 多个认证与配置边界情况,包括删除认证后清理默认 provider、保留未设置 provider 状态,以及允许仅保存 base URL(#282)。
  • 修复 Claude 与 Codex 的认证处理,包括保留有效的旧版认证方式、清理过期 relay URL、在界面中显示磁盘上的认证状态,以及展示部分登出/登出失败信息(#282)。
  • 修复后端 OAuth 流程与注册表清理问题,减少过期网页认证会话和非法 auth-mode 切换,包含 iOS Safari 相关处理(#282)。
  • 修复后端状态与生命周期展示,能正确显示已停止的 daemon、刷新失败状态以及升级后的版本信息(#282)。
  • 修复频道缓存逻辑,包括按认证上下文隔离缓存、拒绝未认证缓存读取、去重后台刷新、遵守刷新退避,并保持缓存兼容性(#294)。
  • 修复因 API context 频繁变化导致的副作用重复触发问题,避免 toast 更新引发不必要的重跑。
  • 修复本地化环境下进程启动状态解析不稳定的问题。

Full Changelog: v2.3.1...v2.3.2