## ✨ 新增

**控制台**

- **模型页面大改版**：Provider 聚合、统一卡片 UI 与布局重新设计 ([#5203](https://github.com/agentscope-ai/QwenPaw/pull/5203))
- **简洁模式**：新增简洁模式，扁平导航，会话列表按更新时间排序 ([#5222](https://github.com/agentscope-ai/QwenPaw/pull/5222))
- **宽屏模式**：新增宽屏模式切换，扩展聊天布局 ([#5212](https://github.com/agentscope-ai/QwenPaw/pull/5212))
- **每轮 Token 用量**：新增每轮 token 与上下文用量弹窗 ([#5130](https://github.com/agentscope-ai/QwenPaw/pull/5130))
- **用户输入队列**：新增用户输入队列 ([#5158](https://github.com/agentscope-ai/QwenPaw/pull/5158))
- **按标题筛选会话**：支持按标题筛选会话列表 ([#5178](https://github.com/agentscope-ai/QwenPaw/pull/5178))
- **代码高亮**：所有视图中的代码块支持语法高亮 ([#5219](https://github.com/agentscope-ai/QwenPaw/pull/5219))
- **越南语支持**：新增完整越南语 (vi) 界面语言 ([#5186](https://github.com/agentscope-ai/QwenPaw/pull/5186))
- **空响应提示**：当响应输出为空时显示回退提示 ([#5232](https://github.com/agentscope-ai/QwenPaw/pull/5232))

**技能**

- **技能市场更新**：更新技能市场，集成 QwenPaw 平台，优化 UI ([#5123](https://github.com/agentscope-ai/QwenPaw/pull/5123))
- **技能斜杠注入**：改进 skill-slash-inject 显示效果 ([#5146](https://github.com/agentscope-ai/QwenPaw/pull/5146))

**渠道**

- **元宝引用消息**：支持引用消息回复，统一媒体下载管线 ([#5160](https://github.com/agentscope-ai/QwenPaw/pull/5160))
- **元宝 Bot 过滤**：新增 Bot 消息过滤和环境变量配置 ([#5150](https://github.com/agentscope-ai/QwenPaw/pull/5150))
- **非阻塞消息发送**：所有渠道支持非阻塞 flush 与自适应节流 ([#5215](https://github.com/agentscope-ai/QwenPaw/pull/5215))
- **钉钉存活看门狗**：新增存活看门狗，系统休眠后自动恢复连接 ([#5224](https://github.com/agentscope-ai/QwenPaw/pull/5224))

**桌面端**

- **端口持久化**：跨重启保持后端端口，保留 localStorage 数据 ([#5051](https://github.com/agentscope-ai/QwenPaw/pull/5051))
- **端口配置**：桌面端端口配置支持 ([#5272](https://github.com/agentscope-ai/QwenPaw/pull/5272))

**文件**

- **文件预览**：改进文件预览错误处理，使用 FileResponse ([#5115](https://github.com/agentscope-ai/QwenPaw/pull/5115))

**CI**

- **发布验证门禁**：在构建和发布之间添加发布验证门禁 ([#5121](https://github.com/agentscope-ai/QwenPaw/pull/5121))

**可观测性**

- **Langfuse Agent Loop**：按 agent loop 分组 langfuse 观测数据 ([#5128](https://github.com/agentscope-ai/QwenPaw/pull/5128))

## 🔄 变更

- **请求载荷转换**：请求载荷转换支持 ([#5188](https://github.com/agentscope-ai/QwenPaw/pull/5188))
- **记忆搜索样式**：重构记忆搜索工具结果样式 ([#5154](https://github.com/agentscope-ai/QwenPaw/pull/5154))
- **小艺双 WebSocket**：重构为双 WebSocket 连接并修复不可用渠道 ([#5274](https://github.com/agentscope-ai/QwenPaw/pull/5274))
- **日历日期分组**：会话列表使用日历日期分组 ([#5257](https://github.com/agentscope-ai/QwenPaw/pull/5257))

## 🐛 修复

**安全**

- **钥匙串主密钥隔离**：每个安装实例隔离 keychain 主密钥 ([#5028](https://github.com/agentscope-ai/QwenPaw/pull/5028))

**桌面端**

- **Windows 控制台崩溃**：防止 Windows 控制台崩溃和自杀命令 ([#5192](https://github.com/agentscope-ai/QwenPaw/pull/5192))
- **Tauri Windows CI**：增强 Tauri Windows CI 对 crates.io 拉取失败的容错 ([#5125](https://github.com/agentscope-ai/QwenPaw/pull/5125))
- **插件依赖安装**：修复 Tauri sidecar 中的插件依赖安装 ([#5260](https://github.com/agentscope-ai/QwenPaw/pull/5260))
- **会话文件名**：解决会话文件名重复和桌面端跨 Agent 调用失败 ([#5036](https://github.com/agentscope-ai/QwenPaw/pull/5036))

**控制台**

- **会话重定向**：修复切换代码模式时的会话重定向问题 ([#5147](https://github.com/agentscope-ai/QwenPaw/pull/5147))
- **折叠面板渲染**：强制渲染折叠面板，防止记忆配置丢失 ([#5144](https://github.com/agentscope-ai/QwenPaw/pull/5144))
- **审批命令溢出**：审批命令文本自动换行，防止水平溢出 ([#5176](https://github.com/agentscope-ai/QwenPaw/pull/5176))
- **工具卡片加载**：Shell 命令和未注册工具的工具卡片加载动画 ([#5141](https://github.com/agentscope-ai/QwenPaw/pull/5141))
- **浏览器自动补全**：禁用 Provider 搜索输入框的浏览器自动补全 ([#5112](https://github.com/agentscope-ai/QwenPaw/pull/5112))
- **Dream Cron**：保持 dream_cron 为空以禁用 dream 任务 ([#5256](https://github.com/agentscope-ai/QwenPaw/pull/5256))

**Provider 与配置**

- **PRO 标签页本地 Provider**：在 ModelSelector 的 PRO 标签页显示 ollama/lmstudio ([#5113](https://github.com/agentscope-ai/QwenPaw/pull/5113))
- **深拷贝缓存**：确保缓存的 Agent 配置使用深拷贝 ([#5229](https://github.com/agentscope-ai/QwenPaw/pull/5229))

**上下文与 Agent**

- **空消息守卫**：LightContextManager.pre_reply 中守护空消息列表 ([#5038](https://github.com/agentscope-ai/QwenPaw/pull/5038))
- **Mission 崩溃**：防止 loop_config.json / prd.json 损坏导致的 Agent 崩溃 ([#5000](https://github.com/agentscope-ai/QwenPaw/pull/5000))

**本地模型**

- **Llama.cpp 版本解析**：不使用固定宽度切片解析 llama.cpp 服务器版本 ([#5035](https://github.com/agentscope-ai/QwenPaw/pull/5035))

**MCP**

- **OAuth IndexError**：避免 OAuth 发现中 authorization_servers 为空时的 IndexError ([#5194](https://github.com/agentscope-ai/QwenPaw/pull/5194))

**记忆**

- **Chromadb 异步探测**：为 chromadb Rust 绑定添加异步运行时探测 ([#5271](https://github.com/agentscope-ai/QwenPaw/pull/5271))

**Gemini**

- **工具 Schema 清理**：清理工具 schema 防止函数调用时的 400 INVALID_ARGUMENT ([#5226](https://github.com/agentscope-ai/QwenPaw/pull/5226))

**工具**

- **Raw Decode**：使用 raw_decode 消除无参数工具调用的 "Extra data" 虚假警告 ([#5220](https://github.com/agentscope-ai/QwenPaw/pull/5220))
- **标题生成**：使用 formatter 进行标题生成和技能优化，支持所有模型提供商 ([#5228](https://github.com/agentscope-ai/QwenPaw/pull/5228))

**安装**

- **稳定版 PyPI**：默认仅使用稳定版 PyPI 发布 ([#5269](https://github.com/agentscope-ai/QwenPaw/pull/5269))

**打包**

- **OpenSSL 固定版本**：固定 openssl<3.5.7 修复桌面端启动失败 ([#5100](https://github.com/agentscope-ai/QwenPaw/pull/5100))

## ⚡ 性能

- **移除不必要的深拷贝**：移除 Agent 配置中不必要的深拷贝操作 ([#5240](https://github.com/agentscope-ai/QwenPaw/pull/5240))

## 🏗️ 基础设施

- **发布值班清单**：发布值班清单 ([#5105](https://github.com/agentscope-ai/QwenPaw/pull/5105))
- **工具卡片标题截断**：工具卡片标题单行截断加省略号 ([#5119](https://github.com/agentscope-ai/QwenPaw/pull/5119))
- **Datapaw Agent 菜单**：切换 Agent 时刷新 Datapaw Agent 菜单 ([#5114](https://github.com/agentscope-ai/QwenPaw/pull/5114))

## 🧪 测试

- **Sprint 2.4 测试**：新增 Sprint 2.4 定时任务执行和工具 API 测试 ([#5201](https://github.com/agentscope-ai/QwenPaw/pull/5201))

## 📖 文档

- **越南语 README**：新增越南语 README (README_vi.md) ([#5245](https://github.com/agentscope-ai/QwenPaw/pull/5245))
- **路线图更新**：更新路线图 ([#5277](https://github.com/agentscope-ai/QwenPaw/pull/5277))

## 🙌 新贡献者

- @ly-wang19 在 [#5038](https://github.com/agentscope-ai/QwenPaw/pull/5038) 中完成了首次贡献
- @biencuong 在 [#5186](https://github.com/agentscope-ai/QwenPaw/pull/5186) 中完成了首次贡献
- @nguyenthanhthe 在 [#5178](https://github.com/agentscope-ai/QwenPaw/pull/5178) 中完成了首次贡献
- @totoyang 在 [#5128](https://github.com/agentscope-ai/QwenPaw/pull/5128) 中完成了首次贡献
