## ✨ 新增功能

**工具与 MCP**

- **Browser Use — 批量操作**：在单次工具调用中执行多个浏览器步骤（导航、点击、输入、截图等）([#4139](https://github.com/agentscope-ai/QwenPaw/pull/4139))
- **Browser Use — 文件下载**：通过点击页面元素或直接获取 URL 下载文件 ([#4261](https://github.com/agentscope-ai/QwenPaw/pull/4261))
- **GPT Image 2 参考图编辑**：GPT Image 2 插件支持使用 1–16 张参考图（URL 或本地路径） ([#4194](https://github.com/agentscope-ai/QwenPaw/pull/4194))
- **外部 Agent 异步执行**：`delegate_external_agent` 支持异步流式执行，提供任务列表与状态查询，可配置超时时间 ([#4197](https://github.com/agentscope-ai/QwenPaw/pull/4197))
- **Shell 可执行程序配置**：通过配置项指定命令执行所用的 Shell（如 bash、zsh、PowerShell）([#4215](https://github.com/agentscope-ai/QwenPaw/pull/4215))
- **远程 MCP 服务器 OAuth 2.1 认证**：支持通过 OAuth 2.1 + PKCE 对远程 MCP 服务器进行认证 ([#4256](https://github.com/agentscope-ai/QwenPaw/pull/4256))

**插件**

- **控制台插件管理**：在设置页面通过本地路径、ZIP 上传或 URL 安装和卸载插件 ([#4214](https://github.com/agentscope-ai/QwenPaw/pull/4214), [#4266](https://github.com/agentscope-ai/QwenPaw/pull/4266))
- **Qwen-Image 与 Wan 2.7 插件**：新增图片生成/编辑插件（Qwen-Image）和视频生成插件（Wan 2.7）([#4248](https://github.com/agentscope-ai/QwenPaw/pull/4248))
- **插件 HTTP API 路由**：插件可注册自定义 HTTP API 端点 ([#4255](https://github.com/agentscope-ai/QwenPaw/pull/4255))

**聊天与控制台**

- **多文件附件**：聊天输入支持在单条消息中选择多个附件 ([#4206](https://github.com/agentscope-ai/QwenPaw/pull/4206))
- **印尼语支持**：控制台界面和后端全面支持印尼语 (Bahasa Indonesia) ([#4219](https://github.com/agentscope-ai/QwenPaw/pull/4219))
- **收件箱**：新增集中式收件箱，包含审批和推送消息两个标签页，用于管理工具调用审批及查看定时任务执行结果和追踪详情 ([#4210](https://github.com/agentscope-ai/QwenPaw/pull/4210), [#4305](https://github.com/agentscope-ai/QwenPaw/pull/4305))
- **定时任务增强**：定时任务新增一次性定时执行、日历视图、内置模板快速创建、逐任务执行历史与运行追踪，以及保存至收件箱等能力 ([#4210](https://github.com/agentscope-ai/QwenPaw/pull/4210))

**频道（Channels）**

- **飞书语音气泡**：通过飞书发送的音频文件现以原生语音气泡形式展示 ([#4202](https://github.com/agentscope-ai/QwenPaw/pull/4202))
- **钉钉引用消息**：钉钉中带引用的回复消息会将引用的文本和媒体内容注入 Agent 上下文 ([#4209](https://github.com/agentscope-ai/QwenPaw/pull/4209))
- **飞书扫码创建机器人**：在频道配置页面扫描二维码即可创建飞书/Lark 机器人 ([#4236](https://github.com/agentscope-ai/QwenPaw/pull/4236))
- **企业微信流式输出**：企业微信频道支持可选的流式回复，实时推送消息并支持推理过程指示 ([#4271](https://github.com/agentscope-ai/QwenPaw/pull/4271))

## 🔄 变更

- **模型选择器重设计**：将悬停下拉菜单替换为按服务商分组的可搜索平铺列表 ([#3876](https://github.com/agentscope-ai/QwenPaw/pull/3876))
- **浮动聊天按钮**：聊天入口从侧边栏菜单移至 Agent 选择器旁的常驻按钮 ([#4240](https://github.com/agentscope-ai/QwenPaw/pull/4240), [#4273](https://github.com/agentscope-ai/QwenPaw/pull/4273))
- **Agent 统计会话发现**：简化会话文件查找逻辑，直接遍历频道子目录 ([#4250](https://github.com/agentscope-ai/QwenPaw/pull/4250))

## ⚡ 性能优化

- **FastAPI 异步依赖**：模型和服务商管理器依赖转为异步，避免不必要的线程池调度 ([#4229](https://github.com/agentscope-ai/QwenPaw/pull/4229))
- **文件读取大小限制**：最大文件读取大小从 1 GB 降至 200 MB，并根据实际文件大小预分配内存 ([#4272](https://github.com/agentscope-ai/QwenPaw/pull/4272), [#4276](https://github.com/agentscope-ai/QwenPaw/pull/4276))
- **Keyring 超时保护**：密钥环操作增加 10 秒超时，防止凭证管理器挂起阻塞启动 ([#4263](https://github.com/agentscope-ai/QwenPaw/pull/4263))

## 🐛 修复

**模型服务商（Providers）**

- **火山引擎模型 ID 修正**：修正模型 ID 以匹配实际 API 端点，并更新能力标识 ([#4169](https://github.com/agentscope-ai/QwenPaw/pull/4169))
- **Provider 元数据保留**：获取服务商信息时不再丢失元数据字段 ([#4200](https://github.com/agentscope-ai/QwenPaw/pull/4200))
- **异常 Tool Use 过滤**：流式解析器过滤掉 ID 为空或名称缺失的 tool-use 块 ([#4234](https://github.com/agentscope-ai/QwenPaw/pull/4234))

**频道（Channels）**

- **企业微信审批卡片操作人**：已处理的审批卡片现显示操作人姓名 ([#4233](https://github.com/agentscope-ai/QwenPaw/pull/4233))
- **飞书 WebSocket 保活**：检测并恢复飞书 WebSocket 静默断连 ([#4241](https://github.com/agentscope-ai/QwenPaw/pull/4241))

**控制台与界面**

- **会话历史路由修复**：修复会话历史消失及消息被路由到错误会话的问题 ([#4203](https://github.com/agentscope-ai/QwenPaw/pull/4203))
- **Plan 面板暗色模式**：改善 Plan 面板暗色模式下的文本对比度 ([#4190](https://github.com/agentscope-ai/QwenPaw/pull/4190))
- **移动端侧边栏**：窄屏幕下侧边栏自动收起 ([#4225](https://github.com/agentscope-ai/QwenPaw/pull/4225))
- **用户消息换行**：用户消息正确保留换行符 ([#4231](https://github.com/agentscope-ai/QwenPaw/pull/4231))
- **Token 用量日期标签**：日期范围跨年时，图表标签自动显示年份前缀 ([#4268](https://github.com/agentscope-ai/QwenPaw/pull/4268))
- **桌面端外部链接**：桌面端构建中链接正确打开 ([#4270](https://github.com/agentscope-ai/QwenPaw/pull/4270))
