Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion astrbot/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import logging

__version__ = "4.28.0"
__version__ = "4.28.1"
logger = logging.getLogger("astrbot")
73 changes: 73 additions & 0 deletions changelogs/v4.28.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
## [4.28.1] - 2026-09-14

We live in stories we collectively believe in.

我们活在共同相信的故事里。

### Additions and Optimizations

- Added paginated ChatUI history loading and improved chat settings, the message composer, and streaming interactions. Reasoning is now displayed by default, and workspace code previews use Shiki highlighting. (#9667, #10021, #10020, #10023)
- Added provider source filters and sticky group headers to model selection, and improved provider configuration dialogs. (#10084, #10007)
- Added adaptive input image processing for the built-in Agent: resize or convert images when needed and turn animated images into frame montages. Preserve static image dimensions in CUA sandboxes and warn when images may exceed provider upload limits. (#9703, #10071)
- Unified `/new` and `/reset` to start a new conversation, with permissions configurable in command management. (#10004)
- Added desktop update download progress and reduced bundled WebUI font and diagram assets. (#10050, #10034)
- Improved configuration slider robustness. (#10037)
- Standardized provider request User-Agent headers to include the AstrBot version. (#10082)

### Fixes

- ‼️ Preserved original image attachment paths after event cleanup so agents can continue to access attachments. (#10042)
- Fixed plugin updates through URL and file installation. (#10053)
- Fixed model selection in WebChat side threads and restored session model fallback for proactive agents. (#10065, #10028)
- Fixed delivery of skills-like fallback replies during streaming. (#10025)
- Made scheduled agents honor session context compression settings and record failures when the runner ends in an error state. (#9992, #9987)
- Fixed OpenAI endpoint resolution when `api_base` is empty. (#10079)
- Fixed missing fields, swallowed error codes, and parameter validation in web search tools. (#9979)
- Spaced out concurrent URL-cleaning rate limiter waiters in the knowledge base. (#10015)
- Improved Lark private-message delivery by falling back from rejected open IDs to known chat IDs without duplicating successful sends. (#10018)
- Fixed QQ Official C2C streaming responses missing the closing frame. (#10069)
- Reduced Telegram polling and conflict error log spam. (#10027, #10046)
- Fixed mention-all handling in message outlines. (#9993)
- Fixed current conversation deletion when the active conversation must be resolved from storage, and used WebChat session titles as a fallback in conversation history. (#10003, #9983)
- Batched console log rendering to prevent WebUI freezes. (#9988, #9990)
- Rejected stale WebUI assets in desktop-managed mode and excluded temporary dashboard build artifacts from PyPI source packages. (#9898, #10036)

### Upgrade Notes

- `/reset` now follows `/new`: the built-in Agent starts a new conversation while preserving the old history and current persona. Third-party Agent backends reset their stored session IDs and may not preserve old records. (#10004)

## 中文

### 新增与优化

- 新增 ChatUI 历史消息分页加载,优化聊天设置、消息输入框和流式交互体验。默认显示推理过程,工作区代码预览使用 Shiki 语法高亮。 (#9667, #10021, #10020, #10023)
- 为模型选择器新增提供商来源筛选和分组标题吸顶,优化模型提供商配置对话框。 (#10084, #10007)
- 为内置 Agent 新增自适应输入图片处理:按需缩放、转换格式,并将动图转为多帧拼图。在 CUA 沙箱下保留静图尺寸,图片可能超过模型提供商上传限制时给出警告。 (#9703, #10071)
- 统一 `/new` 和 `/reset` 的新建对话行为,并支持在指令管理中配置权限。 (#10004)
- 新增桌面端更新下载进度显示,精简 WebUI 打包的字体和图表资源。 (#10050, #10034)
- 改进配置滑块的健壮性。 (#10037)
- 统一模型提供商请求的 User-Agent,使其包含 AstrBot 版本。 (#10082)

### 修复

- ‼️ 在事件清理后保留图片附件原图路径,使 Agent 能够继续访问附件。 (#10042)
- 修复通过 URL 或文件安装方式更新插件出现的问题。 (#10053)
- 修复 WebChat 侧边线程的模型选择,恢复主动 Agent 对会话模型的回退逻辑。 (#10065, #10028)
- 修复流式模式下 skills-like 回退回复未送达的问题。 (#10025)
- 使定时任务 Agent 遵循会话上下文压缩设置,并在执行器以错误状态结束时记录任务失败。 (#9992, #9987)
- 修复 `api_base` 为空时的 OpenAI 接口地址解析。 (#10079)
- 修复网页搜索工具的字段丢失、错误码吞没和参数校验问题。 (#9979)
- 修复知识库 URL 清洗限流器中并发等待请求未错开执行的问题。 (#10015)
- 提高飞书私聊消息送达可靠性:open ID 被拒绝时回退到已知 chat ID,避免重复发送已成功的消息。 (#10018)
- 修复 QQ 官方机器人 C2C 流式回复缺少结束帧的问题。 (#10069)
- 减少 Telegram 轮询和冲突错误的重复日志。 (#10027, #10046)
- 修复消息概要中全体成员提及的处理顺序。 (#9993)
- 修复需要从持久化存储解析当前对话时的删除行为,并在对话历史中使用 WebChat 会话标题作为回退。 (#10003, #9983)
- 批量渲染控制台日志,避免 WebUI 卡顿。 (#9988, #9990)
- 修复桌面端托管模式加载过期 WebUI 资源的问题,并从 PyPI 源码包中排除临时前端构建产物。 (#9898, #10036)

### 升级提示

- `/reset` 现在与 `/new` 行为一致:内置 Agent 会创建新对话,保留旧历史并继承当前人格;第三方 Agent 后端会重置保存的会话 ID,不保证保留旧记录。群聊默认权限跟随对话隔离设置,已有指令权限设置继续生效。 (#10004)

[4.28.1]: https://github.com/AstrBotDevs/AstrBot/compare/v4.28.0...v4.28.1
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "AstrBot"
version = "4.28.0"
version = "4.28.1"
description = "Easy-to-use multi-platform LLM chatbot and development framework"
readme = "README.md"
license = { text = "AGPL-3.0-or-later" }
Expand Down
Loading