v2.2.4
·
1447 commits
to master
since this release
Highlights
- You can now use JSONC config files more reliably in OpenCode flows, with support for loading commented configs and preserving comments, BOMs, and invalid files during permission updates (#109, #115).
- Fixed several WeChat setup issues so QR login is more stable, failures surface earlier, and polling is more responsive during sign-in (#111).
- Fixed a regression where agent runtime state was not persisted, improving session continuity and reducing unexpected state loss (#114).
- Improved dashboard and settings copy for clearer terminology, including renaming channel-related wording to “groups” where appropriate (#112, #113).
Changes
Changed
- Support loading JSONC config files in OpenCode flows (#109).
- Preserve JSONC comments, BOMs, duplicate-key behavior, and inline closing braces when updating OpenCode permissions (#115).
- Reduce the WeChat QR polling interval from 8s to 5s for faster login feedback.
- Polish dashboard settings copy for clearer wording (#113).
- Rename channel settings copy to “groups” in the UI (#112).
- Update Chinese i18n copy for Discord setup to better match the developer portal terminology.
Fixed
- Stabilize WeChat QR login by hardening setup guards, improving login waits, surfacing QR start failures earlier, and preserving logs before initialization (#111).
- Persist agent runtime state to avoid losing runtime context across regression flows (#114).
- Rename
settings_keytosession_keyand add asession_mappingsmigration for session handling (#110). - Handle OpenCode permission write failures more safely.
- Preserve invalid OpenCode config files instead of overwriting them.
- Avoid loop variable shadowing of the
session_keyparameter inclear_sessions.
Added
- Add English and Chinese vision documentation.
- Add WeChat support and platform/agent badges in the README.
- Add a Vibe Remote vs OpenClaw comparison section in the README.
Breaking
- Rename
settings_keytosession_keyin session-related handling, with a migration added to carry existing mappings forward (#110).
Full Changelog: v2.2.3...v2.2.4
Highlights
- 你现在可以更稳定地在 OpenCode 流程中使用 JSONC 配置文件了:支持加载带注释的配置,并且在写入权限时会尽量保留注释、BOM 和原始文件内容,减少配置被破坏的风险(#109, #115)。
- 修复了多项微信接入问题,二维码登录更稳定,启动失败能更早提示,登录轮询反馈也更及时(#111)。
- 修复了 agent 运行时状态无法持久化的回归问题,减少会话过程中状态丢失的情况(#114)。
- 优化了仪表盘和设置页文案,统一并澄清部分术语,例如将部分 channel 相关表述调整为 groups(#112, #113)。
Changes
Changed
- 支持在 OpenCode 流程中加载 JSONC 配置文件(#109)。
- 在更新 OpenCode 权限时保留 JSONC 注释、BOM、重复键的最终值语义以及行内右花括号格式(#115)。
- 将微信二维码轮询间隔从 8 秒缩短到 5 秒,加快登录反馈。
- 优化仪表盘设置相关文案,使表达更清晰(#113)。
- 将界面中的部分 channel settings 文案调整为 groups(#112)。
- 更新 Discord 向导的中文文案,使其更贴近开发者后台的实际术语。
Fixed
- 修复微信二维码登录流程不稳定的问题:加强 setup 守卫、优化等待逻辑、更早暴露二维码启动失败,并在初始化前保留日志(#111)。
- 修复 agent 运行时状态未持久化的问题,避免回归流程中运行上下文丢失(#114)。
- 将
settings_key重命名为session_key,并新增session_mappings迁移以处理已有会话映射(#110)。 - 修复 OpenCode 权限写入失败时的处理逻辑。
- 修复无效 OpenCode 配置文件被意外覆盖的问题。
- 修复
clear_sessions中循环变量遮蔽session_key参数的问题。
Added
- 新增中英文 vision 文档。
- 在 README 中补充微信支持说明以及平台/agent 徽章。
- 在 README 中新增 Vibe Remote 与 OpenClaw 的对比说明。
Breaking
- 会话相关字段从
settings_key更名为session_key;本次发布已附带迁移逻辑以延续已有映射(#110)。
Full Changelog: v2.2.3...v2.2.4