## ✨ 新增

**核心架构**

- **Runtime 2.0**：基于 AgentScope 2.0 对内核进行重构 ([#5078](https://github.com/agentscope-ai/QwenPaw/pull/5078), [#4846](https://github.com/agentscope-ai/QwenPaw/pull/4846), [#5018](https://github.com/agentscope-ai/QwenPaw/pull/5018), [#5552](https://github.com/agentscope-ai/QwenPaw/pull/5552))
- **Agent OS 驱动**：统一管理 MCP/A2A/ACP 连接、加密凭据存储、逐次调用审批策略 ([#5067](https://github.com/agentscope-ai/QwenPaw/pull/5067))
- **Loop Engineering**：新增 Loop 门控设计以及三个 Loop 模板：普通模式 / 任务模式 / 目标模式 ([#5665](https://github.com/agentscope-ai/QwenPaw/pull/5665), [#5727](https://github.com/agentscope-ai/QwenPaw/pull/5727))
- **治理与沙箱**：策略引擎支持 allow/deny/ask 规则，ToolGuard 检测器合并进单一策略评估路径，泛化的 governance pattern 供插件使用 ([#5088](https://github.com/agentscope-ai/QwenPaw/pull/5088), [#5546](https://github.com/agentscope-ai/QwenPaw/pull/5546), [#5301](https://github.com/agentscope-ai/QwenPaw/pull/5301))

**上下文管理**

- **Scroll Context**：SQLite 支撑的工作历史（history.db），FTS5 全文搜索、eviction index、逐轮持久化，以及沙箱内的 `recall_history_python` REPL 按需回溯旧轮次。默认 30 天保留期，启动时自动导入已有 session ([#5321](https://github.com/agentscope-ai/QwenPaw/pull/5321))
- **原生压缩**：使用 AgentScope 2.0 内置上下文压缩策略进行重构 ([#5309](https://github.com/agentscope-ai/QwenPaw/pull/5309))

**长期记忆**

- **ReMe v0.4.0 后端**：用 ReMe v0.4.0 替换自研记忆运行时 — 向量存储、自动追踪、检索统一由 ReMe v0.4.0 库处理 ([#5349](https://github.com/agentscope-ai/QwenPaw/pull/5349))
- **按轮写入**：记忆写入改为 per-turn 中间件触发，不再绑定 session 关闭 ([#5540](https://github.com/agentscope-ai/QwenPaw/pull/5540))
- **使用感知搜索**：搜索结果权重考虑时效和频次；config UI 新增 backend-specific embedding 模型选择 ([#5820](https://github.com/agentscope-ai/QwenPaw/pull/5820))
- **ADBPG REST 模式**：ADBPG 后端切换为纯 REST，支持 auto search ([#5296](https://github.com/agentscope-ai/QwenPaw/pull/5296))
- **搜索 UI 精简**：记忆搜索显示更简洁，metadata 字段裁减至关键项 ([#5482](https://github.com/agentscope-ai/QwenPaw/pull/5482))
- **'none' 后端**：配置项可完全禁用记忆系统，适用于轻量部署 ([#5732](https://github.com/agentscope-ai/QwenPaw/pull/5732))

**终端界面（TUI）**

- **全屏 TUI**：基于 textual 的终端聊天应用（`qwenpaw tui`）— 流式输出、tool-call 渲染、状态栏、session 管理全在终端完成 ([#5032](https://github.com/agentscope-ai/QwenPaw/pull/5032))
- **项目级会话**：TUI 可启动绑定特定项目目录的 Coding Mode session ([#5448](https://github.com/agentscope-ai/QwenPaw/pull/5448))
- **上下文用量条**：TUI 状态栏实时显示 token/context 用量 ([#5673](https://github.com/agentscope-ai/QwenPaw/pull/5673))
- **ACP 命令**：TUI 中 `/approve`、`/deny` 内联审批命令 + transcript 面板改进 ([#5443](https://github.com/agentscope-ai/QwenPaw/pull/5443), [#5714](https://github.com/agentscope-ai/QwenPaw/pull/5714))

**控制台与 UI**

- **审批卡片**：更大的操作按钮、更清晰的 diff 预览、一键 approve/deny ([#5855](https://github.com/agentscope-ai/QwenPaw/pull/5855))
- **长文本上传**：可在聊天输入框直接粘贴或上传大段文本 ([#5854](https://github.com/agentscope-ai/QwenPaw/pull/5854))
- **会话级工具审批**：可按 session 覆盖全局 tool policy ([#5685](https://github.com/agentscope-ai/QwenPaw/pull/5685), [#5832](https://github.com/agentscope-ai/QwenPaw/pull/5832))
- **非所有者横幅**：查看他人 session 时显示 "view-only" 提示 ([#5664](https://github.com/agentscope-ai/QwenPaw/pull/5664))
- **移动端适配**：响应式 CSS + 抽屉式导航覆盖所有控制台页面 ([#5444](https://github.com/agentscope-ai/QwenPaw/pull/5444)–[#5470](https://github.com/agentscope-ai/QwenPaw/pull/5470))
- **工具页面分栏**：已启用 vs 可用工具分两列展示；每个工具带独立配置开关 ([#5509](https://github.com/agentscope-ai/QwenPaw/pull/5509), [#5604](https://github.com/agentscope-ai/QwenPaw/pull/5604))
- **技能市场改进**：星标/下载数、启用/禁用分区、CDN 自动同步 ([#5521](https://github.com/agentscope-ai/QwenPaw/pull/5521), [#5706](https://github.com/agentscope-ai/QwenPaw/pull/5706), [#5639](https://github.com/agentscope-ai/QwenPaw/pull/5639))
- **频道页面双区域**：已启用频道在上，可用频道在下 ([#5504](https://github.com/agentscope-ai/QwenPaw/pull/5504))
- **Coding Mode 50/50 分屏**：聊天面板占一半视口 ([#5473](https://github.com/agentscope-ai/QwenPaw/pull/5473))
- **项目浏览器隐藏目录**：`.` 前缀的目录现在可选择 ([#5828](https://github.com/agentscope-ai/QwenPaw/pull/5828))
- **会话抽屉**：日期分组 + 内联搜索 ([#5728](https://github.com/agentscope-ai/QwenPaw/pull/5728))
- **Token 用量弹窗**：环形图展示每轮 token/context 用量，为 Runtime 2.0 恢复 ([#5493](https://github.com/agentscope-ai/QwenPaw/pull/5493), [#5544](https://github.com/agentscope-ai/QwenPaw/pull/5544))
- **收件箱筛选**：按来源类型过滤推送通知 ([#5522](https://github.com/agentscope-ai/QwenPaw/pull/5522))
- **消息锚点**：用户轮次跳转导航器 ([#5515](https://github.com/agentscope-ai/QwenPaw/pull/5515))
- **请求超时**：可配置 HTTP timeout + AbortSignal 传播到后端调用 ([#5764](https://github.com/agentscope-ai/QwenPaw/pull/5764))

**模型提供商**

- **OpenAI Response API**：新增 OpenAI Response API 格式的 provider ([#5519](https://github.com/agentscope-ai/QwenPaw/pull/5519))
- **DashScope 更新**：内置模型列表加入 Qwen3.7 + DeepSeek V4；`extra_body` 透传 `generate_kwargs`；按模型 thinking relay 开关 ([#5646](https://github.com/agentscope-ai/QwenPaw/pull/5646), [#5491](https://github.com/agentscope-ai/QwenPaw/pull/5491), [#5687](https://github.com/agentscope-ai/QwenPaw/pull/5687), [#5730](https://github.com/agentscope-ai/QwenPaw/pull/5730))
- **GitHub Models**：迁移到新 API endpoint；支持 fine-grained PATs ([#5735](https://github.com/agentscope-ai/QwenPaw/pull/5735))
- **Telegram 自定义 base URL**：`api_base_url` 配置项支持自建 Telegram Bot API 服务 ([#5651](https://github.com/agentscope-ai/QwenPaw/pull/5651))

**频道**

- **Matrix 流式**：edit-in-place 流式，不再每个 chunk 发新消息 ([#5585](https://github.com/agentscope-ai/QwenPaw/pull/5585))
- **插件注册频道**：插件可注册自定义 channel 类型，JSON schema 自动生成配置 UI ([#4693](https://github.com/agentscope-ai/QwenPaw/pull/4693))
- **按频道防抖开关**：`no_text_debounce` flag 让快速频道不合并消息 ([#5617](https://github.com/agentscope-ai/QwenPaw/pull/5617))
- **Slack**：完整 channel 实现，多模态附件、thread 回复、流式输出 ([#5193](https://github.com/agentscope-ai/QwenPaw/pull/5193))
- **钉钉私有部署**：`api_endpoint` 配置项支持内网钉钉实例 ([#5111](https://github.com/agentscope-ai/QwenPaw/pull/5111))
- **Azure Bot 频道**：以插件形式新增 Azure Bot 频道，支持 i18n/自定义图标/doc_url ([#5849](https://github.com/agentscope-ai/QwenPaw/pull/5849))
- **Discord 附件**：下载到本地 `media_dir`，通过 static file route 提供访问 ([#5468](https://github.com/agentscope-ai/QwenPaw/pull/5468))

**桌面端**

- **Tauri 迁移**：桌面构建从 Electron 切换到 Tauri — 更小 binary、native webview、Windows NSIS 安装包 ([#5734](https://github.com/agentscope-ai/QwenPaw/pull/5734), [#4669](https://github.com/agentscope-ai/QwenPaw/pull/4669), [#4041](https://github.com/agentscope-ai/QwenPaw/pull/4041))
- **捆绑 ACP 运行时**：Node.js runtime + ACP 模块打包进桌面包，开箱即用 agent 通信 ([#5814](https://github.com/agentscope-ai/QwenPaw/pull/5814), [#5794](https://github.com/agentscope-ai/QwenPaw/pull/5794))
- **DevTools 手势**：连击 8 次 Logo 打开 Chromium DevTools 调试 ([#5805](https://github.com/agentscope-ai/QwenPaw/pull/5805))

**安全与沙箱**

- **Windows AppContainer 沙箱**：代码执行通过 Windows 原生 AppContainer API 隔离 ([#5525](https://github.com/agentscope-ai/QwenPaw/pull/5525))
- **Linux bubblewrap 沙箱**：通过 bwrap mount namespace 隔离 Linux 代码执行 ([#5310](https://github.com/agentscope-ai/QwenPaw/pull/5310))
- **定时任务安全开关**：per-job flag 控制是否需要/跳过工具审批 ([#5847](https://github.com/agentscope-ai/QwenPaw/pull/5847))
- **危险命令检测**：ToolGuard 检测 `find -delete` 等破坏性 shell 命令 ([#5843](https://github.com/agentscope-ai/QwenPaw/pull/5843))
- **访问策略**：声明式 allow/deny/ask 规则，per capability call 评估

**插件**

- **AgentScope 中间件 hook**：插件可注册 AgentScope 兼容的 middleware，带 semver 版本管理 ([#5221](https://github.com/agentscope-ai/QwenPaw/pull/5221))
- **版本门控目录**：插件市场和 CDN 仅展示与当前 QwenPaw 版本兼容的插件 ([#5661](https://github.com/agentscope-ai/QwenPaw/pull/5661))
- **生命周期 hook**：`on_uninstall` hook、validator 修复、公开 skill-provider API 给插件作者 ([#5008](https://github.com/agentscope-ai/QwenPaw/pull/5008))

**工具**

- **`web_search` 和 `web_fetch`**：内置 web 搜索和网页抓取工具 ([#5890](https://github.com/agentscope-ai/QwenPaw/pull/5890))
- **`grep_search` show_file 选项**：新增 `show_file` 参数展示匹配文件内容 ([#5840](https://github.com/agentscope-ai/QwenPaw/pull/5840))
- **工具错误透传**：工具执行的错误状态透传至前端 ([#5912](https://github.com/agentscope-ai/QwenPaw/pull/5912))

**CLI**

- **`cron update`**：编辑已有 cron job 的 schedule/prompt/config，无需 delete+recreate ([#5210](https://github.com/agentscope-ai/QwenPaw/pull/5210))

**可观测性**

- **Langfuse 2.0**：通过 hook 集成恢复 trace 分组；每个 agent loop 对应一个 Langfuse generation span ([#5511](https://github.com/agentscope-ai/QwenPaw/pull/5511))

## 🔄 变更

- **relay_reasoning**：`preserve_thinking` 更名为 `relay_reasoning`；DashScope 默认关闭以避免输出重复 reasoning ([#5876](https://github.com/agentscope-ai/QwenPaw/pull/5876))
- **限流**：多维度（IP + user + endpoint）限流，窗口可配置 ([#5738](https://github.com/agentscope-ai/QwenPaw/pull/5738))
- **记忆生命周期**：`/compact` 命令重做；新增 `/system_prompt` 命令；搜索状态精简以避免过期 embedding ([#5450](https://github.com/agentscope-ai/QwenPaw/pull/5450), [#5815](https://github.com/agentscope-ai/QwenPaw/pull/5815))
- **SessionItem 组件**：所有 session 渲染器合并为一个 `SessionItem` 组件 ([#5754](https://github.com/agentscope-ai/QwenPaw/pull/5754))
- **技能 UI**：SkillPool/SkillMarket 组件重构；清理无用 CSS ([#5753](https://github.com/agentscope-ai/QwenPaw/pull/5753), [#5532](https://github.com/agentscope-ai/QwenPaw/pull/5532))
- **移除 Plan Mode**：agent config 不再包含 plan_mode；UI 引用已清理 ([#5605](https://github.com/agentscope-ai/QwenPaw/pull/5605), [#5618](https://github.com/agentscope-ai/QwenPaw/pull/5618))
- **插件版本保留**：更新后旧版本保留在磁盘上；加载失败状态下次启动时清理 ([#5695](https://github.com/agentscope-ai/QwenPaw/pull/5695))

## 🐛 修复

**上下文与记忆**

- Eviction 不再移除活跃轮次；graduated pressure relief 防止大 tool output 时 OOM ([#5765](https://github.com/agentscope-ai/QwenPaw/pull/5765))
- 活跃轮次用 seam banner 锚定，让模型知道 eviction 边界 ([#5871](https://github.com/agentscope-ai/QwenPaw/pull/5871))
- 无 headline 的 evicted span 自动生成标签写入 index ([#5848](https://github.com/agentscope-ai/QwenPaw/pull/5848))
- HTTP history 路径中去除 headline marker([#5672](https://github.com/agentscope-ai/QwenPaw/pull/5672))
- 调整系统提示措辞，阻止模型把每条观察都写入记忆 ([#5629](https://github.com/agentscope-ai/QwenPaw/pull/5629))
- 大 tool result 在插入 context 前截断，防止 token 溢出 ([#5510](https://github.com/agentscope-ai/QwenPaw/pull/5510))

**Provider 与工具 Schema**

- OpenAI Responses API 格式化和 reasoning_content 兼容性修复 ([#5920](https://github.com/agentscope-ai/QwenPaw/pull/5920))
- Responses API function_call 名称正确保留 ([#5913](https://github.com/agentscope-ai/QwenPaw/pull/5913))
- 修复 reasoning_content 对齐问题 ([#5865](https://github.com/agentscope-ai/QwenPaw/pull/5865))
- 修复 provider 感知的 context threshold 显示 ([#5902](https://github.com/agentscope-ai/QwenPaw/pull/5902))
- OpenAI 流式错误带 body status code 时正确重试 ([#5799](https://github.com/agentscope-ai/QwenPaw/pull/5799))
- Runtime 2.0 迁移中误删的 OpenRouter OAuth route 已恢复 ([#5806](https://github.com/agentscope-ai/QwenPaw/pull/5806))
- 流式中 `reasoning_content` 字段错误不再 crash response ([#5582](https://github.com/agentscope-ai/QwenPaw/pull/5582))
- Tool schema 清理：nullable 字段、Gemini `const`、独立 `type:null` 均已处理 ([#5549](https://github.com/agentscope-ai/QwenPaw/pull/5549), [#5827](https://github.com/agentscope-ai/QwenPaw/pull/5827), [#5545](https://github.com/agentscope-ai/QwenPaw/pull/5545))
- 为不支持 JSON Schema `$ref` 的 GLM 模型内联 `$ref`/`$defs` ([#5496](https://github.com/agentscope-ai/QwenPaw/pull/5496))
- MCP tool name 规范化以符合 OpenAI API；畸形 tool input JSON 优雅降级 ([#5485](https://github.com/agentscope-ai/QwenPaw/pull/5485), [#5486](https://github.com/agentscope-ai/QwenPaw/pull/5486))
- 空 `api_domain` 或缺失 proto descriptors 不再导致元宝崩溃 ([#5804](https://github.com/agentscope-ai/QwenPaw/pull/5804))
- 仅实际配置的 provider 计入"在线"指示器 ([#5537](https://github.com/agentscope-ai/QwenPaw/pull/5537))
- Gemini `format_tools` override 以匹配其 schema 格式要求 ([#5517](https://github.com/agentscope-ai/QwenPaw/pull/5517))

**运行时与 Agent**

- 中断的 turn 现在持久化 partial state；空 cancel 消息被抑制 ([#5838](https://github.com/agentscope-ai/QwenPaw/pull/5838))
- task 取消时 `cancel_envelope` 正确 yield([#5674](https://github.com/agentscope-ai/QwenPaw/pull/5674))
- Workspace prompt 文件（`.qwenpaw.md`）和 skill 注入在系统提示组装中恢复 ([#5396](https://github.com/agentscope-ai/QwenPaw/pull/5396), [#5680](https://github.com/agentscope-ai/QwenPaw/pull/5680))
- 移除 memory section 调用中过时的 `language` 参数([#5803](https://github.com/agentscope-ai/QwenPaw/pull/5803))
- `spawn_subagent` 在 Runtime 2.0 下恢复工作 ([#5660](https://github.com/agentscope-ai/QwenPaw/pull/5660))
- 未启用 `coding_mode` 时使用 `project_dir` 不再静默跳过 ([#5640](https://github.com/agentscope-ai/QwenPaw/pull/5640))
- 同轮自配对 tool messages（call + result）在消息清理时不再被丢弃 ([#5792](https://github.com/agentscope-ai/QwenPaw/pull/5792))
- SSE envelope 事件与 v1 协议格式对齐以保持向后兼容 ([#5495](https://github.com/agentscope-ai/QwenPaw/pull/5495))
- Windows 反斜杠路径转换为 `file://` URL；反向解析修复 ([#5635](https://github.com/agentscope-ai/QwenPaw/pull/5635))
- `offload_tool_result` 中的 `TextBlock` 对象已处理([#5831](https://github.com/agentscope-ai/QwenPaw/pull/5831))
- JSON 对象前的前导空白不再导致解析失败 ([#5766](https://github.com/agentscope-ai/QwenPaw/pull/5766), [#5841](https://github.com/agentscope-ai/QwenPaw/pull/5841))
- 内容安全拒绝的图片不再被当作"模型不支持图片" ([#5533](https://github.com/agentscope-ai/QwenPaw/pull/5533))
- Loop gate 在新用户轮次时重置状态；continuation 时 peer-reset ([#5916](https://github.com/agentscope-ai/QwenPaw/pull/5916))
- Error envelope 使用结构化 Error 对象以兼容前端 SDK ([#5905](https://github.com/agentscope-ai/QwenPaw/pull/5905))
- `/stop` 按 user_id 隔离，防止跨用户取消任务 ([#5883](https://github.com/agentscope-ai/QwenPaw/pull/5883))

**桌面端**

- Python 运行时下载固定到精确 release URL([#5875](https://github.com/agentscope-ai/QwenPaw/pull/5875))
- 插件依赖安装不再级联出大量并发 pip 进程 ([#5570](https://github.com/agentscope-ai/QwenPaw/pull/5570))
- Linux 浏览器检测处理 .desktop 文件中 `env` 包裹的 Exec 行 ([#5526](https://github.com/agentscope-ai/QwenPaw/pull/5526))
- PyInstaller spec 和 Tauri config 修复以适配 release 打包 ([#5518](https://github.com/agentscope-ai/QwenPaw/pull/5518))
- 桌面端截图工具在 workspace governance 中被允许 ([#5641](https://github.com/agentscope-ai/QwenPaw/pull/5641))

**TUI**

- 修复 macOS/Linux 下 CJK/IME 组合输入([#5671](https://github.com/agentscope-ai/QwenPaw/pull/5671))
- 改进审批流程和 warmup sessions ([#5892](https://github.com/agentscope-ai/QwenPaw/pull/5892))

**控制台与聊天**

- 审批请求路由中 `rootSessionId` 赋值修正 ([#5886](https://github.com/agentscope-ai/QwenPaw/pull/5886))
- 移动端聊天历史抽屉正确渲染 session([#5744](https://github.com/agentscope-ai/QwenPaw/pull/5744))
- 移除消息气泡的 `white-space: pre-wrap`（导致双重换行）([#5596](https://github.com/agentscope-ai/QwenPaw/pull/5596))
- assistant 消息中的 Markdown 换行保留([#5538](https://github.com/agentscope-ai/QwenPaw/pull/5538))
- 插件市场详情链接通过 link guard 路由([#5750](https://github.com/agentscope-ai/QwenPaw/pull/5750))
- 显示流式完成时间戳([#5742](https://github.com/agentscope-ai/QwenPaw/pull/5742))
- 时间戳始终可见；修复 fetch URL 中的双 `/api` 前缀 ([#5802](https://github.com/agentscope-ai/QwenPaw/pull/5802))
- MCP 访问策略页面布局修复([#5213](https://github.com/agentscope-ai/QwenPaw/pull/5213))
- 工具审批通知推送到 IM 频道 ([#5601](https://github.com/agentscope-ai/QwenPaw/pull/5601))
- 插件市场兼容性标签显示正确 ([#5926](https://github.com/agentscope-ai/QwenPaw/pull/5926))
- Coding session 中图片文件自动启用预览模式 ([#5878](https://github.com/agentscope-ai/QwenPaw/pull/5878))

**MCP**

- 修复运行时审批级未正确传播的问题 ([#5864](https://github.com/agentscope-ai/QwenPaw/pull/5864))
- `agent.json` 中无效 MCP server config 不再导致 agent 启动 crash ([#5755](https://github.com/agentscope-ai/QwenPaw/pull/5755))

**频道**

- 多段流式回复拆分为独立消息框([#5487](https://github.com/agentscope-ai/QwenPaw/pull/5487))
- 流式结束事件使用 event content 作为文本([#5553](https://github.com/agentscope-ai/QwenPaw/pull/5553))
- Channel 实例直接传入通知路径
- Matrix 加密媒体通过 nio 库下载([#5059](https://github.com/agentscope-ai/QwenPaw/pull/5059))
- WeCom 二维码 URL 提取修复([#5460](https://github.com/agentscope-ai/QwenPaw/pull/5460))
- 钉钉发送失败现在向用户暴露错误信息 ([#5654](https://github.com/agentscope-ai/QwenPaw/pull/5654))
- Matrix token 登录因重复 auth 参数失败 ([#5873](https://github.com/agentscope-ai/QwenPaw/pull/5873))
- Telegram typing 指示器在 consume 之前触发([#5700](https://github.com/agentscope-ai/QwenPaw/pull/5700))

**定时任务**

- 运行时间戳按 job 配置的时区存储([#5783](https://github.com/agentscope-ai/QwenPaw/pull/5783))
- 定时任务 session 正确隔离([#5494](https://github.com/agentscope-ai/QwenPaw/pull/5494))
- 加载时清理 cron history 中畸形的 `tool_call` 条目 ([#5475](https://github.com/agentscope-ai/QwenPaw/pull/5475))
- 心跳超时现可配置([#5557](https://github.com/agentscope-ai/QwenPaw/pull/5557))
- 已启用的 cron job 可从 UI 编辑/删除([#5483](https://github.com/agentscope-ai/QwenPaw/pull/5483))

**安全与治理**

- 修复 OFF 模式异常触发审批弹窗 ([#5623](https://github.com/agentscope-ai/QwenPaw/pull/5623))
- Strict 模式正确 override ALLOW 规则([#5682](https://github.com/agentscope-ai/QwenPaw/pull/5682))
- 外部 runner 的 hard-block 策略加强([#5642](https://github.com/agentscope-ai/QwenPaw/pull/5642))
- Pet 插件审批 hook 缺失 `scope` 参数 ([#5830](https://github.com/agentscope-ai/QwenPaw/pull/5830))
- 拆分 `rm` 检测/提取逻辑以防止 `${HOME}` 绕过 ([#5866](https://github.com/agentscope-ai/QwenPaw/pull/5866))
- macOS sandbox config 缺少闭合括号 ([#5454](https://github.com/agentscope-ai/QwenPaw/pull/5454))

**记忆**

- 心跳/定时请求跳过 auto-memory 和 search([#5592](https://github.com/agentscope-ai/QwenPaw/pull/5592))

**工作区与工具**

- Workspace detectors 缓存 key 更新([#5500](https://github.com/agentscope-ai/QwenPaw/pull/5500))
- 修复 Playwright 内存泄漏的问题 ([#5686](https://github.com/agentscope-ai/QwenPaw/pull/5686))
- 技能市场安装队列在安装间清理([#5650](https://github.com/agentscope-ai/QwenPaw/pull/5650))

**打包与 CI**

- pyproject.toml 添加 `project.urls` 以支持 GitHub 依赖图 ([#5839](https://github.com/agentscope-ai/QwenPaw/pull/5839))
- ACP 版本固定到 0.3.x([#5798](https://github.com/agentscope-ai/QwenPaw/pull/5798))
- macOS bash 3.2 下空 `extra_flags` 扩展加防护 ([#5743](https://github.com/agentscope-ai/QwenPaw/pull/5743))
- Tauri CI 中移除已废弃的 bootstrap step ([#5578](https://github.com/agentscope-ai/QwenPaw/pull/5578))
- supervisord 添加重启次数限制([#5613](https://github.com/agentscope-ai/QwenPaw/pull/5613))

## ⚡ 性能

- `SidebarSessionList` 虚拟化（react-window）；轮询去重；日期格式化结果缓存 ([#5643](https://github.com/agentscope-ai/QwenPaw/pull/5643))
- Session 切换不再闪白屏；队列提醒闪烁修复 ([#5559](https://github.com/agentscope-ai/QwenPaw/pull/5559), [#5683](https://github.com/agentscope-ai/QwenPaw/pull/5683))
- 关闭流程并行化 — 关闭时间减少约 40% ([#5469](https://github.com/agentscope-ai/QwenPaw/pull/5469))
- `send_file_to_user` 限制文件大小以防大附件内存峰值 ([#5457](https://github.com/agentscope-ai/QwenPaw/pull/5457))

## 🏗️ 基础设施

- 桌面验证提取为可复用的 composite GitHub Actions ([#5681](https://github.com/agentscope-ai/QwenPaw/pull/5681))
- Docker `init: true` 防止僵尸进程累积 ([#5649](https://github.com/agentscope-ai/QwenPaw/pull/5649))
- QwenPaw review bot 自动在 PR 上评论 lint/style 发现 ([#5736](https://github.com/agentscope-ai/QwenPaw/pull/5736))
- Windows nightly CI HTTP timeout 提高；添加 per-test hang safeguard ([#5627](https://github.com/agentscope-ai/QwenPaw/pull/5627))

## 🧪 测试

- Crons 模块：51 个单元测试覆盖 scheduling、execution、history ([#5423](https://github.com/agentscope-ai/QwenPaw/pull/5423))
- Chats 模块：38 个单元测试覆盖 session CRUD 和消息处理 ([#5422](https://github.com/agentscope-ai/QwenPaw/pull/5422))
- 前端 M2：Stores + Hooks + Control 页面组件测试 ([#5409](https://github.com/agentscope-ai/QwenPaw/pull/5409))
- 前端 M3-A：Agent hooks + Settings 页面测试 ([#5434](https://github.com/agentscope-ai/QwenPaw/pull/5434))
- 前端 M3-B：Inbox + API 模块测试 ([#5438](https://github.com/agentscope-ai/QwenPaw/pull/5438))
- E2E 适配 AgentScope 2.0([#5542](https://github.com/agentscope-ai/QwenPaw/pull/5542))
- 桌面 e2e 验证加入 release workflow ([#5428](https://github.com/agentscope-ai/QwenPaw/pull/5428))
- 集成测试通过 pytest-xdist 并行化；覆盖率 gate 加严 ([#5531](https://github.com/agentscope-ai/QwenPaw/pull/5531))
- Channels 模块单元测试 ([#5812](https://github.com/agentscope-ai/QwenPaw/pull/5812))
- Approvals 模块单元测试 ([#5811](https://github.com/agentscope-ai/QwenPaw/pull/5811))
- Inbox 模块单元测试 ([#5809](https://github.com/agentscope-ai/QwenPaw/pull/5809))
- 控制台 12 个 API 模块的 contract-guard 测试 ([#5807](https://github.com/agentscope-ai/QwenPaw/pull/5807))
- 控制台 hooks + stores 单元测试 ([#5808](https://github.com/agentscope-ai/QwenPaw/pull/5808))
- 大 session 回归测试 ([#5810](https://github.com/agentscope-ai/QwenPaw/pull/5810))
- 集成测试 Sprint 4.1：覆盖 `/api/tool-calls/*` + `/api/console/chat/task` ([#5895](https://github.com/agentscope-ai/QwenPaw/pull/5895))
- Flaky test 稳定化：retry decorator、移除废弃 `/api/agent` endpoint ([#5507](https://github.com/agentscope-ai/QwenPaw/pull/5507))

## 📖 文档

- 新增架构页面（en + zh），介绍 Runtime、Driver、Workspace 各层 ([#5653](https://github.com/agentscope-ai/QwenPaw/pull/5653))
- TUI 文档页面 ([#5644](https://github.com/agentscope-ai/QwenPaw/pull/5644))
- 安全文档：Sandbox 和 Access Policy 章节 ([#5621](https://github.com/agentscope-ai/QwenPaw/pull/5621), [#5678](https://github.com/agentscope-ai/QwenPaw/pull/5678))
- 上下文管理文档围绕 scroll + episodic memory 模型重写 ([#5614](https://github.com/agentscope-ai/QwenPaw/pull/5614), [#5631](https://github.com/agentscope-ai/QwenPaw/pull/5631))
- v1→v2 插件作者迁移指南 ([#5752](https://github.com/agentscope-ai/QwenPaw/pull/5752))
- 路线图和通用文档更新至 2.0 ([#5610](https://github.com/agentscope-ai/QwenPaw/pull/5610), [#5461](https://github.com/agentscope-ai/QwenPaw/pull/5461))
- 实践指南中 HiClaw 更名为 AgentTeams ([#5636](https://github.com/agentscope-ai/QwenPaw/pull/5636))
- 网站新增博客区域 + SEO 优化 ([#5697](https://github.com/agentscope-ai/QwenPaw/pull/5697))
- Langfuse docker 部署文档更新 ([#5380](https://github.com/agentscope-ai/QwenPaw/pull/5380))
- Whisper 安装说明文档 ([#5924](https://github.com/agentscope-ai/QwenPaw/pull/5924))
- 多语言 "tools" 翻译对齐 ([#5516](https://github.com/agentscope-ai/QwenPaw/pull/5516))

## 新贡献者

- @ustc-mkh 在 [#5525](https://github.com/agentscope-ai/QwenPaw/pull/5525) 中首次贡献
- @wfeng007 在 [#4041](https://github.com/agentscope-ai/QwenPaw/pull/4041) 中首次贡献
- @biaobiaobiao108 在 [#5533](https://github.com/agentscope-ai/QwenPaw/pull/5533) 中首次贡献
- @WujunhaoGPU 在 [#5651](https://github.com/agentscope-ai/QwenPaw/pull/5651) 中首次贡献
- @y1y5 在 [#5752](https://github.com/agentscope-ai/QwenPaw/pull/5752) 中首次贡献
- @VectorPeak 在 [#5766](https://github.com/agentscope-ai/QwenPaw/pull/5766) 中首次贡献
- @Osamaali313 在 [#5792](https://github.com/agentscope-ai/QwenPaw/pull/5792) 中首次贡献
- @hehuang139 在 [#5799](https://github.com/agentscope-ai/QwenPaw/pull/5799) 中首次贡献
- @manjieqi 在 [#5210](https://github.com/agentscope-ai/QwenPaw/pull/5210) 中首次贡献
- @RerankerGuo 在 [#5924](https://github.com/agentscope-ai/QwenPaw/pull/5924) 中首次贡献

**完整变更日志**：[v1.1.12.post3...v2.0.0](https://github.com/agentscope-ai/QwenPaw/compare/v1.1.12.post3...v2.0.0)
