4.28.0-beta.1 - 2026-09-02
Major Additions
- Redesigned the WebUI pages for model providers, bots, and profiles, and consolidated logs, traces, conversation management, and data into the Data & Logs page. Removed the Agent Runner from model providers and embedded its settings into each profile. (#9820, #9825, #9821, #9883, #9846)
- Redesigned the default and local T2I rendering. (#9803)
- Enriched unified group metadata across messaging platform adapters. (#9851)
- Automatically record readable names for unified message origins (UMOs), such as group and user names, making them easier to find in the WebUI. (#9909)
- Added masked secret fields for sensitive values in the WebUI and plugin configurations. (#9824)
- Added batch deletion to the WebUI skill management page. (#9906)
- Added AnySearch as a built-in web search provider. (#9767)
- Added support for password-style plugin configuration fields and masked sensitive profile fields by default. (#9824)
Major Optimizations
- Improved how browser password managers recognize the WebUI login page. (#9830)
- Adapted model provider icons for dark mode. (#9647)
- Improved context handling for future-task agents. (#9818)
- Made the skill editor dialog responsive on smaller screens. (#9873)
- Stabilized the OpenAI tool schema order by sorting tools alphabetically by name. (#9798)
Major Fixes
- Fixed an issue where DingTalk could remain in an unknown
CREATINGstate after scanning the QR code, preventing app creation from continuing. (#9808) - Fixed an issue where commands in Lark groups would not trigger when the bot mention appeared before the command. (#9872)
- Isolated rate limits by unified message origin (UMO). (#9814)
- Aligned Anthropic API Base URL handling with the OpenAI API;
/v1must now be included in the configured URL. (#9802) - Fixed cached-token usage accounting for Anthropic and Gemini. (#9880, #9881)
- Applied the
max_agent_stepconfiguration to scheduled-task and background-task agents. (#9801) - Preserved text in Lark mixed text-and-image messages. (#9841)
- Displayed the create-folder button in the mobile persona manager. (#9812)
中文
主要新增
- 重新设计 WebUI 的模型提供商页、机器人页和配置文件页,并将日志、追踪、对话管理、数据页综合为「数据与日志」页。移除模型提供商的 “Agent 执行器”,将其内嵌到各个配置文件中。 (#9820, #9825, #9821, #9883, #9846)
- 重新设计默认和本地的 T2I 渲染效果。 (#9803)
- 丰富各消息平台适配器的统一群组元数据 (#9851)
- 自动记录统一消息来源(UMO)的可读名称(如群名、用户名),方便在 WebUI 查询。 (#9909)
- 为 WebUI 和插件配置中的敏感值新增掩码密钥字段。 (#9824)
- 为 WebUI 技能管理页新增批量删除功能。 (#9906)
- 新增 AnySearch 内置网页搜索服务商。 (#9767)
- 支持插件配置项使用密码效果的字段,并默认将配置文件中敏感字段使用密码效果。 (#9824)
主要优化
- 改进浏览器自动记忆密码功能对 WebUI 登录页的识别逻辑。 (#9830)
- 使模型提供商图标适配深色模式。 (#9647)
- 优化未来任务 Agent 的上下文。 (#9818)
- 使技能编辑器对话框适配小屏幕。 (#9873)
- 按工具名字典序稳定 OpenAI 工具 Schema 的顺序。 (#9798)
主要修复
- 钉钉部分情况下扫码之后出现 CREATING 未知状态导致无法继续创建。 (#9808)
- 修复飞书群里当 at 机器人在前而命令在后会无法触发命令的问题。 (#9872)
- 按统一消息来源(UMO)隔离限流。 (#9814)
- 使 Anthropic API Base URL 逻辑与 OpenAI API 保持一致,需要输入 /v1。 (#9802)
- 修复 Anthropic 和 Gemini 有关缓存 token 的用量统计口径。 (#9880, #9881)
- 将 max_agent_step 配置应用到定时任务和后台任务 Agent。 (#9801)
- 保留飞书图文混合消息中的文本。 (#9841)
- 在移动端的人格管理器中显示新建文件夹按钮。 (#9812)
What's Changed
- fix: update deprecated NVIDIA retrieval models by @C10H14N2O5 in #9750
- fix: register standard SVG MIME type for WebUI static files by @wcqqq1214 in #9735
- fix(provider): adapt anthropic source to httpx2 rename in anthropic 1.0.0 by @RC-CHN in #9791
- fix: resolve double scrollbar in edit mode of conversation detail dialog by @Rain-0x01-39 in #9752
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #9799
- fix: add touch device detection for menu interaction by @mantoujun12 in #9782
- Optimize Dockerfile build cache: move COPY after dependency installation by @lqfy-jhc in #9787
- fix: align Anthropic API base URL logic with OpenAI API by @Soulter in #9802
- fix: gray out commands of disabled plugins in behavior manager by @chufeng in #9664
- fix: stabilize OpenAI tool schema order by @x1051445024 in #9798
- fix: keep WeCom callback receive loop responsive by @LIghtJUNction in #9759
- fix(logging): make console and root logger follow configured log level by @DBJD-CR in #9805
- fix: handle DingTalk app creation status by @Soulter in #9808
- feat: improve default and local t2i rendering by @Soulter in #9803
- fix: apply max_agent_step config to cron and background task agents by @Shaofei215 in #9801
- fix(dashboard): show create folder button on mobile in persona manager by @mantoujun12 in #9812
- fix: adapt provider icons to dark mode by @xxynet in #9647
- refactor(dashboard): unify provider management workspace by @Soulter in #9820
- feat(dashboard): support masked secret config fields by @Soulter in #9824
- fix: isolate rate limits by unified message origin by @kidding-404 in #9814
- fix: hide internal personal WeChat settings by @Soulter in #9827
- fix: stop empty LLM requests before provider dispatch by @mameikagou in #9815
- feat(dashboard): improve authentication controls by @Soulter in #9830
- fix(dashboard): reset persona folder after deletion by @Soulter in #9832
- refactor(dashboard): redesign bot management workspace by @Soulter in #9825
- fix: keep proactive agent history in contexts by @kidding-404 in #9818
- fix: preserve QQ Official group routing in unique sessions by @kidding-404 in #9833
- fix(provider): preserve current user turn in Gemini history by @SunmiJJW in #9738
- feat: consolidate data dashboard and redesign conversations by @Soulter in #9846
- feat: add conversation shortcuts to statistics by @Soulter in #9847
- refactor: embed agent runner configuration in profiles by @Soulter in #9821
- fix(dashboard): make skill editor dialog responsive on small screens by @mantoujun12 in #9873
- fix(lark): recognize commands after leading bot mention by @Ars1027 in #9872
- fix: preserve text in Lark mixed messages by @kidding-404 in #9841
- fix: resolve Gemini history image references by @SunmiJJW in #9874
- feat(websearch): add AnySearch as a web search provider by @WangPan59 in #9767
- fix: ensure config directory exists before mkstemp in _write_config_snapshot by @xiaoyuyu6420 in #9856
- fix: defer dashboard setup until startup by @Soulter in #9879
- refactor(dashboard): productize profile configuration by @Soulter in #9883
- fix(plugin): detect updates for plugins without persisted install sources by @xiaoyuyu6420 in #9887
- chore(deps): bump github/codeql-action from 4.37.8 to 4.37.9 in the github-actions group by @dependabot[bot] in #9885
- feat(platform): enrich group metadata across adapters by @Soulter in #9851
- fix: skip the respond stage on an empty message chain by @KBVsent in #9653
- feat: automatically record UMO names by @Soulter in #9909
- feat(dashboard): add batch deletion for skills by @Ars1027 in #9906
- fix(provider): count Anthropic cache_creation tokens in input usage by @xiaoyuyu6420 in #9881
- fix(provider): exclude cached tokens from Gemini input usage accounting by @xiaoyuyu6420 in #9880
- chore: bump version to 4.28.0-beta.1 by @Soulter in #9911
New Contributors
- @mantoujun12 made their first contribution in #9782
- @lqfy-jhc made their first contribution in #9787
- @chufeng made their first contribution in #9664
- @Shaofei215 made their first contribution in #9801
- @kidding-404 made their first contribution in #9814
- @mameikagou made their first contribution in #9815
- @Ars1027 made their first contribution in #9872
- @WangPan59 made their first contribution in #9767
- @xiaoyuyu6420 made their first contribution in #9856
Full Changelog: v4.27.4...v4.28.0-beta.1