v2.2.3
·
1482 commits
to master
since this release
Highlights
- You can now use a stronger multi-platform messaging foundation, with better routing for messages, attachments, updates, and restored sessions across enabled platforms.
- Fixed Claude model routing so the configured model is applied on every request instead of being locked when a session starts.
- Improved setup and onboarding with a better wizard flow, clearer credential UX, and more channel settings controls.
- Fixed Windows installer failure handling so installation errors are reported correctly instead of failing silently or incorrectly.
Changes
Added
- Add the multi-IM runtime foundation for broader multi-platform support (#98).
- Add platform-scoped admin management for users.
- Improve the setup wizard flow, credential UX, and channel settings.
Changed
- Default new channels and users to showing only
assistantmessage types. - Remove the
platform::prefix fromsettings_key(#103).
Fixed
- Fix Windows install failure handling to report errors correctly (#100).
- Fix Claude to respect the configured CLI path while keeping the bundled CLI as a fallback (#101).
- Fix Claude model routing to apply the routed model on every request instead of freezing it at session creation (#104).
- Validate credentials for all enabled platforms, not just the primary platform.
- Fix Discord reply handling by reusing context channels and sending replies/UI interactions on the client loop.
- Fix Discord file uploads running on the wrong event loop and restore DM model overrides.
- Route non-primary attachment downloads correctly across platforms.
- Notify admins across all enabled platforms for updates, and defer auto-update until after notification.
- Preserve platform context in restore flows and route message handlers by context.
- Align platform handlers with scoped clients and centralize IM callbacks on the controller loop.
- Hide the New Session button when the conversation already supports threads.
- Force typing behavior by message platform for WeChat.
- Strip
session_keyprefixes before persisting poll state and close remaining session/settings key gaps in Claude agent and poll restore.
Full Changelog: v2.2.2...v2.2.3
Highlights
- 现在可以基于更完善的多平台消息运行时,在已启用的平台之间更稳定地处理消息路由、附件下载、更新通知和会话恢复。
- 修复了 Claude 模型路由问题:现在每次请求都会应用当前路由配置的模型,不会再在会话创建时被“锁死”。
- 优化了安装与初始配置体验,向导流程更顺畅,凭证填写更清晰,频道设置也更完善。
- 修复了 Windows 安装器对失败场景的处理,安装出错时现在能正确反馈,而不是静默失败或提示不准确。
Changes
Added
- 添加多 IM 运行时基础能力,为后续和当前的多平台支持打下基础 (#98)。
- 添加按平台范围管理管理员的能力。
- 改进配置向导流程、凭证填写体验和频道设置界面。
Changed
- 将新频道和新用户的默认
show_message_types调整为仅显示assistant。 - 移除
settings_key中的platform::前缀 (#103)。
Fixed
- 修复 Windows 安装失败时的错误处理与反馈问题 (#100)。
- 修复 Claude 未正确使用已配置 CLI 路径的问题,同时保留内置 CLI 作为回退方案 (#101)。
- 修复 Claude 模型路由仅在会话创建时生效的问题,现已改为每次请求都重新应用路由模型 (#104)。
- 修复仅校验主平台凭证的问题,现会校验所有已启用平台的凭证配置。
- 修复 Discord 回复处理问题,包括复用上下文频道,以及在正确的客户端事件循环中发送回复和打开交互界面。
- 修复 Discord 文件上传跑在错误事件循环上的问题,并恢复私信场景下的模型覆盖设置。
- 修复非主平台附件下载路由不正确的问题。
- 修复更新通知仅覆盖单个平台的问题,现会通知所有已启用平台的管理员,并在通知后再执行自动更新。
- 修复会话恢复流程中的平台上下文丢失问题,并按上下文正确路由消息处理器。
- 修复平台处理器与作用域客户端不一致的问题,并将 IM 回调统一到控制器事件循环中处理。
- 修复在线程型会话中仍显示 New Session 按钮的问题。
- 修复微信平台的 typing 行为,现会按消息所属平台强制处理。
- 修复轮询状态持久化时
session_key前缀处理不正确的问题,并补齐 Claude agent 与轮询恢复中的 session/settings key 缺口。
Full Changelog: v2.2.2...v2.2.3