v2.2.0
·
1559 commits
to master
since this release
Highlights
- You can now manage access more directly in DMs with a new bind system, admin permission controls, and user management features (#69).
- You can now attach files and use enhanced quick-reply buttons, making bot replies more interactive and practical for real workflows (#74).
- Platform behavior is now more consistent across IM contexts, with platform-scoped settings and smoother DM onboarding and routing (#76).
- Fixed multiple Codex runtime issues in persistent app-server mode, reducing retry noise and improving turn handling, error visibility, and stop/interrupt reliability (#68, #84, #87).
Changes
Added
- Add a DM bind system, admin permission control, and user management capabilities (#69).
- Add file attachment support and enhanced quick-reply buttons, including a
reply_enhancementstoggle in config and Web UI (#74). - Add persistent Codex app-server mode based on JSON-RPC 2.0 (#68).
- Add Docker-based end-to-end testing infrastructure and real integration/regression workflows (#70, #75, #83).
- Add a Vibe Remote maintenance skill for operational guidance (#81).
Changed
- Unify IM behavior across platforms and scope settings by platform/context for more consistent routing and configuration (#76).
- Centralize runtime policy, auth flow, DM detection, and settings resolution to isolate runtime state and reduce cross-context leakage (#72).
- Refresh routing and maintenance guidance for Vibe Remote skills (#88).
Fixed
- Fix fallback text extraction for OpenCode when the last message has no text parts, while avoiding fallback on error paths (#67).
- Fix Codex turn lifecycle issues, including bootstrap races, stale turn state, interrupt/stop handling, notification routing, terminal error surfacing, and npm-prefix/binary detection after setup (#68).
- Fix retry notification noise in Codex and clarify the related agent workflow guidance (#84, #87).
- Fix processing indicator cleanup so reactions remain visible until a terminal state is reached (#77).
- Fix Slack display name resolution to prefer real names and improve user prefixes (#86).
- Fix routing, runtime, and session stability across channels, including restart PID handoff and routing interactions (#76, #86).
- Fix DM onboarding and Slack menu/slash-command access behavior, including bind-gate enforcement and channel authorization edge cases (#69, #76).
- Fix reply enhancement issues including parsing crashes, upload path security, per-context upload allowlists, macOS
/tmpresolution, button guards, and preservation of non-action Slack blocks (#74). - Fix admin and bind-code validation issues, including expired code filtering, Feishu shared-card/admin checks, modal and callback settings resolution, atomic saves, and shadowed user settings (#69).
Full Changelog: v2.1.21...v2.2.0
Highlights
- 你现在可以直接在私聊中完成绑定,并使用新的管理员权限控制和用户管理能力,更方便地管理访问权限(#69)。
- 你现在可以在回复中附加文件,并使用增强版快捷回复按钮,让机器人在实际工作流里更好用(#74)。
- 各平台在私聊等 IM 场景下的行为现在更加一致,设置也按平台/上下文隔离,路由和接入体验更顺畅(#76)。
- 修复了多项 Codex 持久化 app-server 模式下的运行问题,减少重试噪音,并改进了 turn 处理、错误可见性以及停止/中断的稳定性(#68, #84, #87)。
Changes
Added
- 新增私聊绑定系统、管理员权限控制和用户管理能力(#69)。
- 新增文件附件支持和增强版快捷回复按钮,并在配置与 Web UI 中加入
reply_enhancements开关(#74)。 - 新增基于 JSON-RPC 2.0 的 Codex 持久化 app-server 模式(#68)。
- 新增基于 Docker 的端到端测试基础设施,以及真实集成/回归测试工作流(#70, #75, #83)。
- 新增 Vibe Remote 维护技能,用于提供运维与使用指引(#81)。
Changed
- 统一各平台在 IM 场景下的行为,并将设置按平台/上下文隔离,使路由与配置表现更一致(#76)。
- 重构运行时策略、鉴权流程、私聊识别与设置解析,隔离运行时状态,减少跨上下文串扰(#72)。
- 更新 Vibe Remote 的路由与维护技能文档指引(#88)。
Fixed
- 修复 OpenCode 在最后一条消息没有文本片段时的文本回退提取问题,并避免在错误路径上误触发回退(#67)。
- 修复 Codex turn 生命周期中的多类问题,包括启动竞态、陈旧 turn 状态、停止/中断处理、通知路由、终态错误展示,以及安装后 npm-prefix/二进制定位问题(#68)。
- 修复 Codex 重试通知过多的问题,并补充澄清相关 agent 工作流说明(#84, #87)。
- 修复处理中的反应状态过早清理的问题,使其能持续显示到终态为止(#77)。
- 修复 Slack 显示名解析,优先使用真实姓名并改进用户前缀显示(#86)。
- 修复跨频道的路由、运行时与会话稳定性问题,包括重启 PID 交接和路由交互异常(#76, #86)。
- 修复私聊接入与 Slack 菜单/斜杠命令访问相关问题,包括绑定门禁校验和频道鉴权边界情况(#69, #76)。
- 修复回复增强相关问题,包括解析崩溃、上传路径安全、按上下文限制上传目录、macOS
/tmp解析、按钮保护,以及 Slack 非操作区块被误删的问题(#74)。 - 修复管理员与绑定码校验相关问题,包括过期绑定码过滤、飞书共享卡片/管理员校验、弹窗与回调的设置解析、原子保存,以及用户设置被遮蔽的问题(#69)。
Full Changelog: v2.1.21...v2.2.0