v2.3.3
Highlights
- You can now target background work by agent session ID, making task execution more reliable for the specific session you intend to control (#304).
- Fixed Codex resume and refresh issues so provider settings, routing overrides, and session prompts are restored more consistently when resuming threads (#301, #302, #310, #311, #312).
- Fixed quick reply parsing for Markdown and Slack-style links, improving how link-wrapped replies are recognized and preventing invalid targets from being used (#300).
- Improved installation reliability on Apple Silicon by preferring the native
uvbinary and handling more edge cases when detecting installs (#303).
Changes
Added
- Add support for targeting background work by agent session ID (#304).
Changed
- Unify backend runtime refresh behavior across providers (#311).
- Extract shared backend settings components and add a Codex Runtime card in the UI (#298).
- Document the FastAPI migration plan for
vibe/ui_server.py(#297). - Internal: improve test isolation so install tests cannot affect real local config (#307).
Fixed
- Fix Codex to pin
supports_websockets=falsewhen a custombase_urlis set (#299). - Fix Codex to use shared routing overrides during resume and refresh flows (#301).
- Fix Codex to refresh provider state when resuming a thread (#302).
- Fix agent session handling to attach the public session ID after binding and keep shared session lifecycle consistent (#306, #312).
- Fix cached runtime/thread prompt refresh so agent session ID injection is required and updated correctly (#310).
- Fix backend runtime refresh handling for Claude and OpenCode, including deferred reload/cleanup and prompt-change detection.
- Fix quick reply parsing for Markdown link syntax and Slack link-wrapped replies, and restrict invalid link targets (#300).
- Fix NVM version sorting to ignore non-version entries and compare prerelease components numerically (#308).
- Fix installation detection by inspecting
uvsymlink targets and parsing file descriptions more safely (#303). - Fix SQLite-backed task handling to claim runs atomically, persist updates, and harden background task management.
- Fix storage migration stamping to validate the head schema before stamping.
Full Changelog: v2.3.2...v2.3.3
Highlights
- 你现在可以按 agent session ID 精确投递后台任务,让任务更稳定地落到你想操作的那个会话上 (#304)。
- 修复了 Codex 在线程恢复与运行时刷新时的一系列问题,provider 设置、路由覆盖和会话提示现在能更一致地恢复 (#301, #302, #310, #311, #312)。
- 修复了 Markdown 和 Slack 风格链接包裹的快捷回复解析问题,链接形式的 quick reply 现在识别更准确,也会拦截无效目标 (#300)。
- 提升了 Apple Silicon 设备上的安装可靠性:现在会优先使用原生
uv,并覆盖更多安装探测边界情况 (#303)。
Changes
Added
- 新增按 agent session ID 定向执行后台任务的能力 (#304)。
Changed
- 统一后端运行时刷新行为,减少不同 provider 之间的刷新差异 (#311)。
- 提取共享的后端设置组件,并在 UI 中加入 Codex Runtime 卡片 (#298)。
- 补充
vibe/ui_server.py的 FastAPI 迁移规划文档 (#297)。 - 内部:增强测试隔离,避免安装测试污染本地真实配置 (#307)。
Fixed
- 修复 Codex 在设置自定义
base_url时未固定supports_websockets=false的问题 (#299)。 - 修复 Codex 在线程恢复和刷新流程中未使用共享路由覆盖配置的问题 (#301)。
- 修复 Codex 在线程恢复时 provider 状态不会刷新的问题 (#302)。
- 修复 agent 会话生命周期问题,包括绑定后补挂公开 session ID,以及共享会话生命周期不一致的问题 (#306, #312)。
- 修复缓存运行时/线程的提示词刷新逻辑,确保正确注入并刷新 agent session ID (#310)。
- 修复 Claude 和 OpenCode 的运行时刷新问题,包括延迟刷新/重载清理以及系统提示词变更后的会话重建。
- 修复 Markdown 链接语法和 Slack 链接包裹的快捷回复解析问题,并限制非法链接目标 (#300)。
- 修复 NVM 版本排序,对非版本条目更稳健,并正确按数值比较预发布版本号 (#308)。
- 修复
uv安装探测逻辑,包括检查符号链接目标和更安全地解析文件描述信息 (#303)。 - 修复基于 SQLite 的任务处理问题,包括原子化领取任务、持久化更新以及强化后台任务管理。
- 修复存储迁移盖章前未校验 head schema 的问题。
Full Changelog: v2.3.2...v2.3.3