<!-- 使用 release/v0.19.7 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* fix(triage): 通过批量检测、问题存在性检查和红旗模式强化 PR 门禁 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5723
* feat(review): 将建议级别的发现路由到可更新的 PR 评论 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5786
* fix(autofix): 在分支检出前无条件恢复已跟踪文件 (#6281) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6286
* feat(serve): 在守护进程状态 API 中添加 runtime.activity 字段 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6270
* feat(web-shell): 基于 GET /daemon/status 添加守护进程状态页面 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6272
* fix(vscode): 失去焦点时保持认证快速输入框打开 by @barry166 in https://github.com/QwenLM/qwen-code/pull/6274
* ci(audio): 明确 macOS 预构建产物后缀 by @barry166 in https://github.com/QwenLM/qwen-code/pull/6275
* fix(cache): 在 Anthropic 提示词缓存命中时,保留 side-query 中的 tools 前缀 by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/6225
* feat(web-shell): 添加 MCP 提及和带图标的 @ 引用 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6279
* fix(core): 为 Stop-hook 续期提供全新的单轮工具调用预算;使上限可配置 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6238
* perf(glob): 在遍历期间剪枝忽略的目录,而不仅限于后置过滤 by @minmax in https://github.com/QwenLM/qwen-code/pull/6123
* fix(web-shell): 使用主题色显示 @ 分组标题 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6294
* fix(acp): 显式传递会话级设置,避免对 this.settings 竞态 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6292
* feat(web-shell): 从侧边栏管理会话(归档、取消归档、删除) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6293
* fix(core): 改进 debug txt 诊断信息 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6277
* fix(ci): 要求维护者手动添加 autofix/approved 标签以启用 tier-1 快速通道 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6276
* fix(auth): 防止 API 密钥更改后持续出现 401 错误 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6284
* feat(daemon): 添加会话导出端点 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6297
* test(e2e): 使 Docker 沙箱可访问模拟 OpenAI 服务 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6302
* fix(cli): 将长响应流式传输到滚动缓冲区,以停止滚动到顶部锁定 by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6170
* fix(qqbot): 流式空闲刷新增加工具调用和过期回调保护 by @Eric-GoodBoy-Tech in https://github.com/QwenLM/qwen-code/pull/6204
* fix(openai): 保留无描述的工具 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6243
* feat(acp): 在初始化响应中声明 vision-bridge 图像能力 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6269
* fix(core): 对前台子代理强制执行代理并发上限 by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/6300
* fix(ci): 停止对已关闭 PR 的审查机器人 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6304
* fix(core): 在 multiple_sentences 过滤器中跳过缩写 (#6077) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6193
* perf(cli): 基于 stat 的失效机制按工作区缓存 LoadedSettings by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6310
* feat(web-shell): 支持紧凑版 echarts 完整数据块 by @zhangxy-zju in https://github.com/QwenLM/qwen-code/pull/6232
* fix(ci): 跳过过期 PR 的审查运行 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6313
* feat(acp): 批量会话加载重放 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6309
* fix(core): 将请求超时 0 视为禁用而非立即中止 by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6288
* fix(serve): 解决通过设置配置 API 密钥时预检中的虚假认证警告 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6296
* fix(core): 将 @ 附加文件视为已读取,以执行先读检查 by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6295
* fix(cli): 保留部分远程输入 JSONL 记录 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6317
* fix(core): 在非 DashScope 服务器上通过 chat_template_kwargs 禁用 qwen thinking by @beantownbytes in https://github.com/QwenLM/qwen-code/pull/6271
* feat(web-shell): 添加自定义 @ 提及面板 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6242
* feat(acp-bridge): 添加 EventBus 订阅者字节上限 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6314
* perf(ci): 优化 autofix 流水线 — 快速通道、跳过重复构建、作用域测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6315
* fix(web-shell): 启动新会话后保留技能斜杠命令 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6319
* test(core): 覆盖 truncated @-attachments 下 recordAttachedFileRead 的 full:false 分支 by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6324
* feat(web-shell): 在守护进程状态页添加时序指标图表 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6307
* fix(web-shell): 在斜杠菜单中本地化内置命令和技能描述 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6326
* fix(desktop): 强制执行 transform_data 隔离 by @gauravyad86 in https://github.com/QwenLM/qwen-code/pull/6285
* 扩展能力变更时通知模型 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/6245
* fix(core): 跳过无效的 max_tokens 升级 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6234
* fix(core): 避免 OpenAPI 模式类型为空 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6323
* refactor(core): 集中化扩展运行时刷新 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/6152
* feat(daemon): 新增会话组织功能 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6305
* feat(cli): 展示守护进程提示词队列状态 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6325
* 重启停滞的通道 ACP 桥接 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6330
* docs(design): 守护进程侧通道协调 (A1/A2/A4/A5) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4511
* docs: 修复技能调用语法并将飞书加入通道列表 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6320
* feat(scheduler): 新增可选的逐工具调用执行超时设置 by @minmax in https://github.com/QwenLM/qwen-code/pull/6124
* feat(web-shell): 新增 onSessionChange 和 onSubmitBefore 回调 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6333
* feat(core): 稳定工具模式声明顺序 by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6339
* 修复自定义模型上下文窗口计算错误 by @heyparth1 in https://github.com/QwenLM/qwen-code/pull/6266
* feat(core): 模型回退链 — 过载时自动切换至备用模型 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6273
* fix(core): 保留 OpenAI 推理过程为原始思考内容 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6192
* fix(core): 在 Windows 上为 cmd.exe 添加 UTF-8 前缀 by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6216
* feat(cli): 在文件系统边界检查中支持多文件夹工作区 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6278
* feat(web-shell): 支持提及标签的图标芯片 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6337
* 新增功能:LSP 服务器支持热重载 by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/5953
* fix(cli): 允许在压缩期间排队输入 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6336
* fix(web-shell): 完成延迟门控提交的最终处理 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6342
* feat(cli): 新增大型管道帧测量 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6335
* [codex] 新增主动通道循环工具 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6287
* fix(cli): 更流畅的实时流预览 — 移除“正在生成更多内容”提示,暂存不完整的表格行 by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6340
* perf: 缓存技能扫描结果,防抖睡眠抑制器日志,保护 IDE readdir by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/6155
* docs: 修复 settings.json 引用与模式定义的偏差 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6351
* fix(desktop): 保留已粘合的自动化历史记录 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6344
* feat(web-shell): 侧边栏新增命名会话组和颜色标签 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6350
* fix(web-shell): 抑制过期的待处理提示词刷新错误 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6352
* feat(web-shell): 新增定时任务管理页面 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6348
* docs(web-shell): 记录图表渲染器集成文档 by @zhangxy-zju in https://github.com/QwenLM/qwen-code/pull/6353
* feat(web-shell): 将设置和守护进程状态显示为内嵌面板 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6341
* ci(autofix): 将代理提示词移至项目技能中 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6306
* fix(web-shell): 限制虚拟滚动行数 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6362
* fix(cli): 允许 ACP 本地回退读取 /tmp 目录 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6370
* test(core): 保持上下文警告测试与默认令牌限制对齐 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6391
* fix(core): 将默认上下文窗口设为 200k by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6387
* feat(web-shell): 在守护进程状态中新增令牌使用分析仪表板 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6388
* feat(cli): 新增第一阶段工作区运行时注册表 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6394
* fix(triage): 将测试文件排除在核心模块大小限制之外,并区分 feat 与 refactor by @yiliang114 与 @Copilot 在 https://github.com/QwenLM/qwen-code/pull/6369
* fix(cli): 在短终端中保持模型选择器条目连续 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6359
* fix(core): 在 OpenAI 错误日志中包含请求 ID by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6379
* fix(cli): 在预提交 CI 中忽略当前审查运行 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6397
* fix(autofix): 改进审查问题的处理与验证 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6382
* fix(core): 要求 ReadFile 分页参数为整数 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6381
* feat(core): 将 PreToolUse 钩子的 'ask' 作为 TUI 确认提示展示 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5629
* fix(core): 匹配条件规则和技能时解析符号链接 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6371
* fix(web-shell): 优化工具详情展示 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6399
* fix(core): 保留流式传输空参数字符串且无参数的工具调用 by @tomsen-ai in https://github.com/QwenLM/qwen-code/pull/6250
* feat(review): 为 /review 添加 issue-fidelity 和 root-cause ownership 门禁 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6395
* fix(cli): 在通道代理中使用 EnvHttpProxyAgent 以遵守 NO_PROXY 设置 (#6401) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6405
* fix(daemon): 在对话记录外处理设置重载事件 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6407
* 不重定向即可处理缺失的 web-shell 会话 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6357
* docs: 记录 PreToolUse 钩子 permissionDecision "ask" 行为 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6411
* feat(cli): 添加 Phase 2a 工作区基础架构 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6410
* fix(memory): 当智能体未进行任何工具调用时,不推进 AutoMemory 提取游标 by @lcheng321 in https://github.com/QwenLM/qwen-code/pull/6398
* fix(core): 将图像载荷替换限制在阈值之后 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6380
* feat(web-shell): 添加会话概览面板和窗口内分屏视图 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6400
* fix(review): 从捆绑的 /review 中移除 qwen-code 专属的 core-infra 门禁 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6412
* fix(web-shell): 优化定时任务时间线 UI by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6386
* fix(cli): 使流式表格渲染更流畅 by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6345
* fix(core): 限制大型 PDF 文本提取 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6409
* feat(cli): 为 /model 添加 --project 和 --global 标志,以支持按项目持久化模型 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6060
* perf(core): 添加会话启动分析器 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6349
* feat(core): 添加 maxSubAgents 设置以限制并行子智能体数量 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6354
* fix(core): 允许在压缩历史后回退 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6358
* fix(core): 统一监控限制参数模式 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6413
* fix(core): 通过重新排序 reminderParts 防止 tool_search 导致 KV 缓存失效 by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6420
* docs: 将设计文档和计划整合至 docs/ 目录下 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6417
* fix(shell): 在 Windows 上避免使用 Unix pager 默认设置 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6390
* feat(scheduled-tasks): 在各自独立的命名会话中运行每个任务 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6389
* feat(cli): 支持堆叠的斜杠技能调用 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6361
* feat(core): 添加 Tool(param:value) 权限语法以实现参数级访问控制 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6106
* fix(daemon): 保留用户消息来源元数据 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6385
* feat(core): 添加 tools.visible 配置,以在启动时选择性显示延迟工具 by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6372
* fix(core): 防止重新调用已加载技能时追加重复内容 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6430
* fix(web-shell): 保持分屏视图会话列表刷新,并在视图切换时保留窗格 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6418
* feat(web-shell): 在侧边栏新聊天按钮旁添加 Qwen 标志 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6437
* fix(web-shell): 改进用户标签和移动端菜单布局 by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/6441
* fix(web-shell): 保持出错轮次展开 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6424
* fix(web-shell): 清除过期的浮动待办事项 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6425
* 加载时避免刷新会话活动 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6439
* fix(web-shell): 在分屏幕格状态中隐藏旋转加载短语 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6447
* fix(core): 支持大文本范围读取 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6404
* fix(core): 从会话标题和回顾侧查询提示中移除系统提醒块 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6435
* 升级 GitHub Actions 以兼容 Node 24 by @salmanmkc in https://github.com/QwenLM/qwen-code/pull/5157
* fix(autofix): 报告审查交接失败 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6415
* fix(monitor): 保留继承的 git pager by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6429
* fix(serve): 分类中断的模型流错误 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6422
* fix(web-shell): 优化工具调用摘要 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6450
* fix(web-shell): 分屏幕格修复(移除“当前”徽章,发送时清空编辑器) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6454
* feat(web-shell): 为 Markdown 表格添加列重排、调整大小和冻结控件 by @jifeng in https://github.com/QwenLM/qwen-code/pull/6444
* feat(channels): 添加企业微信智能机器人通道 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6436
* [codex] 添加自然通道内存意图 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6376
* perf(cli): 延迟启动预取任务 by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6303
* feat(web-shell): 统一定时任务会话 — 绑定聊天创建的任务 + 时钟图标 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6453
## 新贡献者
* @barry166 在 https://github.com/QwenLM/qwen-code/pull/6274 中完成了首次贡献
* @minmax 在 https://github.com/QwenLM/qwen-code/pull/6123 中完成了首次贡献
* @Nas01010101 在 https://github.com/QwenLM/qwen-code/pull/6288 中完成了首次贡献
* @beantownbytes 在 https://github.com/QwenLM/qwen-code/pull/6271 中完成了首次贡献
* @heyparth1 在 https://github.com/QwenLM/qwen-code/pull/6266 中完成了首次贡献
* @Aleks-0 在 https://github.com/QwenLM/qwen-code/pull/6216 中完成了首次贡献
* @guiyang882 在 https://github.com/QwenLM/qwen-code/pull/6367 中完成了首次贡献
* @tomsen-ai 在 https://github.com/QwenLM/qwen-code/pull/6250 中完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.6...v0.19.7
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.7 -->
## What's Changed
* fix(triage): strengthen PR gate with batch detection, problem existence check, and red flag patterns by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5723
* feat(review): route suggestion-level findings to an updatable PR comment by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/5786
* fix(autofix): unconditionally restore tracked files before branch checkout (#6281) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6286
* feat(serve): Add runtime.activity fields to daemon status API by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6270
* feat(web-shell): add a daemon status page backed by GET /daemon/status by @wenshao in https://github.com/QwenLM/qwen-code/pull/6272
* fix(vscode): keep auth quick inputs open on focus loss by @barry166 in https://github.com/QwenLM/qwen-code/pull/6274
* ci(audio): clarify macOS prebuild artifact suffix by @barry166 in https://github.com/QwenLM/qwen-code/pull/6275
* fix(cache): preserve tools prefix in side-query for Anthropic prompt-cache hits by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/6225
* feat(web-shell): add MCP mentions and iconized @ references by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6279
* fix(core): give Stop-hook continuations a fresh per-turn tool-call budget; make the cap configurable by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6238
* perf(glob): prune ignored directories during traversal, not just post-filter by @minmax in https://github.com/QwenLM/qwen-code/pull/6123
* fix(web-shell): use theme color for @ group titles by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6294
* fix(acp): pass per-session settings explicitly instead of racing on this.settings by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6292
* feat(web-shell): manage sessions from the sidebar (archive, unarchive, delete) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6293
* fix(core): improve debug txt diagnostics by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6277
* fix(ci): require maintainer-applied `autofix/approved` label for tier-1 fast-path by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6276
* fix(auth): prevent persistent 401 after API key change by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6284
* feat(daemon): Add session export endpoint by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6297
* test(e2e): make fake OpenAI reachable from Docker sandbox by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6302
* fix(cli): stream long responses into scrollback to stop scroll-to-top lock by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6170
* fix(qqbot): streaming idle-flush with tool-call and stale-callback protection by @Eric-GoodBoy-Tech in https://github.com/QwenLM/qwen-code/pull/6204
* fix(openai): preserve descriptionless tools by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6243
* feat(acp): advertise vision-bridge image capability in initialize response by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6269
* fix(core): enforce agent concurrency cap on foreground sub-agents by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/6300
* fix(ci): Stop review bots for closed PRs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6304
* fix(core): skip abbreviations in multiple_sentences filter (#6077) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6193
* perf(cli): cache LoadedSettings per workspace with stat-based invalidation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6310
* feat(web-shell): support compact echarts full data blocks by @zhangxy-zju in https://github.com/QwenLM/qwen-code/pull/6232
* fix(ci): skip stale PR review runs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6313
* feat(acp): Batch session load replay by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6309
* fix(core): treat request timeout of 0 as disabled instead of aborting immediately by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6288
* fix(serve): resolve false auth warning in preflight when API key is set via settings by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6296
* fix(core): treat @-attached files as read for prior-read enforcement by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6295
* fix(cli): preserve partial remote input JSONL records by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6317
* fix(core): disable qwen thinking via chat_template_kwargs on non-DashScope servers by @beantownbytes in https://github.com/QwenLM/qwen-code/pull/6271
* feat(web-shell): add custom at mention panel by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6242
* feat(acp-bridge): Add EventBus subscriber byte cap by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6314
* perf(ci): optimize autofix pipeline — fast-track, skip duplicate build, scoped tests by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6315
* fix(web-shell): keep skill slash commands after starting a new session by @wenshao in https://github.com/QwenLM/qwen-code/pull/6319
* test(core): cover full:false branch of recordAttachedFileRead for truncated @-attachments by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6324
* feat(web-shell): time-series metrics charts on Daemon Status by @wenshao in https://github.com/QwenLM/qwen-code/pull/6307
* fix(web-shell): localize built-in command and skill descriptions in the slash menu by @wenshao in https://github.com/QwenLM/qwen-code/pull/6326
* fix(desktop): enforce transform_data isolation by @gauravyad86 in https://github.com/QwenLM/qwen-code/pull/6285
* Notify model when extension capabilities change by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/6245
* fix(core): skip no-op max_tokens escalation by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6234
* fix(core): avoid null OpenAPI schema types by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6323
* refactor(core): centralize extension runtime refresh by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/6152
* feat(daemon): Add session organization by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6305
* feat(cli): Surface daemon prompt queue status by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6325
* Restart stalled ACP bridge for channels by @qqqys in https://github.com/QwenLM/qwen-code/pull/6330
* docs(design): daemon side-channel coordination (A1/A2/A4/A5) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4511
* docs: fix skill invocation syntax and include Feishu in channel lists by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6320
* feat(scheduler): opt-in per-tool-call execution timeout by @minmax in https://github.com/QwenLM/qwen-code/pull/6124
* feat(web-shell): add onSessionChange and onSubmitBefore callbacks by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6333
* feat(core): stabilize tool schema declaration order by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6339
* Fix incorrect context window calculation for custom models by @heyparth1 in https://github.com/QwenLM/qwen-code/pull/6266
* feat(core): model fallback chain — auto-switch to backup models on overload by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6273
* fix(core): preserve OpenAI reasoning as raw thoughts by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6192
* fix(core): add UTF-8 prefix for cmd.exe on Windows by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6216
* feat(cli): support multi-folder workspaces in file system boundary checks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6278
* feat(web-shell): support icon chips for mention tags by @BZ-D in https://github.com/QwenLM/qwen-code/pull/6337
* Feat: LSP Server support hot reload by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/5953
* fix(cli): allow queued input during compression by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6336
* fix(web-shell): finalize deferred gated submissions by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6342
* feat(cli): Add large pipe frame measurement by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6335
* [codex] add proactive channel loop tools by @qqqys in https://github.com/QwenLM/qwen-code/pull/6287
* fix(cli): smoother live streaming preview — drop "generating more" cue, hold back partial table rows by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6340
* perf: memoize skill scans, debounce sleep-inhibitor log, guard IDE readdir by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/6155
* docs: fix settings.json reference drift against schema by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6351
* fix(desktop): preserve glued automation history records by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6344
* feat(web-shell): named session groups and color tags in the sidebar by @wenshao in https://github.com/QwenLM/qwen-code/pull/6350
* fix(web-shell): suppress stale pending prompt refresh errors by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6352
* feat(web-shell): add a Scheduled Tasks management page by @wenshao in https://github.com/QwenLM/qwen-code/pull/6348
* docs(web-shell): document chart renderer integration by @zhangxy-zju in https://github.com/QwenLM/qwen-code/pull/6353
* feat(web-shell): show Settings and Daemon Status as an in-place panel by @wenshao in https://github.com/QwenLM/qwen-code/pull/6341
* ci(autofix): move agent prompts into a project skill by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6306
* fix(web-shell): constrain virtual scroll rows by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6362
* fix(cli): Allow ACP local fallback reads from /tmp by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6370
* test(core): keep context warning test aligned with default token limit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6391
* fix(core): default context windows to 200k by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6387
* feat(web-shell): add token-usage analytics dashboard to Daemon Status by @wenshao in https://github.com/QwenLM/qwen-code/pull/6388
* feat(cli): Add Phase 1 workspace runtime registry by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6394
* fix(triage): exclude test files from core module size gate and distinguish feat from refactor by @yiliang114 with @Copilot in https://github.com/QwenLM/qwen-code/pull/6369
* fix(cli): Keep model picker entries contiguous in short terminals by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6359
* fix(core): Include request IDs in OpenAI error logs by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6379
* fix(cli): ignore current review run in presubmit CI by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6397
* fix(autofix): improve review addressing and verification by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6382
* fix(core): require integer ReadFile pagination params by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6381
* feat(core): surface PreToolUse hook 'ask' as a TUI confirmation by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5629
* fix(core): resolve symlinks when matching conditional rules and skills by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6371
* fix(web-shell): refine tool detail presentation by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6399
* fix(core): preserve no-argument tool calls that stream an empty arguments string by @tomsen-ai in https://github.com/QwenLM/qwen-code/pull/6250
* feat(review): add issue-fidelity and root-cause ownership gate to /review by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6395
* fix(cli): use EnvHttpProxyAgent in channel proxy to respect NO_PROXY (#6401) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6405
* fix(daemon): Handle settings reload events outside transcript by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6407
* Handle missing web-shell sessions without redirecting by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6357
* docs: document PreToolUse hook permissionDecision "ask" behavior by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6411
* feat(cli): Add Phase 2a workspace foundation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6410
* fix(memory): don't advance AutoMemory extract cursor when the agent makes zero tool calls by @lcheng321 in https://github.com/QwenLM/qwen-code/pull/6398
* fix(core): gate image payload replacement behind threshold by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6380
* feat(web-shell): add Session Overview panel and in-window split view by @wenshao in https://github.com/QwenLM/qwen-code/pull/6400
* fix(review): remove qwen-code-specific core-infra gate from bundled /review by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6412
* fix(web-shell): polish scheduled task timeline UI by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6386
* fix(cli): smoother streaming table rendering by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6345
* fix(core): Gate large PDF text extraction by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6409
* feat(cli): add --project and --global flags to /model for per-project model persistence by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6060
* perf(core): Add session start profiler by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6349
* feat(core): add maxSubAgents setting to limit parallel sub-agent count by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6354
* fix(core): allow rewind after compressed history by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6358
* fix(core): align monitor limit parameter schemas by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6413
* fix(core): prevent KV-cache invalidation on tool_search by reordering reminderParts by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6420
* docs: consolidate design docs and plans under docs/ by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6417
* fix(shell): avoid Unix pager default on Windows by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6390
* feat(scheduled-tasks): run each task in its own dedicated, named session by @wenshao in https://github.com/QwenLM/qwen-code/pull/6389
* feat(cli): support stacked slash-skill invocations by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6361
* feat(core): add Tool(param:value) permission syntax for parameter-level access control by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6106
* fix(daemon): preserve user message source metadata by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6385
* feat(core): add tools.visible config for selective deferred-tool visibility at startup by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6372
* fix(core): prevent re-invoking loaded skill from appending duplicate content by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6430
* fix(web-shell): keep split-view session list fresh and preserve panes across view switches by @wenshao in https://github.com/QwenLM/qwen-code/pull/6418
* feat(web-shell): add Qwen logo beside the sidebar new-chat button by @wenshao in https://github.com/QwenLM/qwen-code/pull/6437
* fix(web-shell): Improve user tags and mobile menu layout by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/6441
* fix(web-shell): keep errored turns expanded by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6424
* fix(web-shell): clear stale floating todos by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6425
* Avoid refreshing session activity on load by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6439
* fix(web-shell): hide rotating loading phrase in split-view pane status by @wenshao in https://github.com/QwenLM/qwen-code/pull/6447
* fix(core): Support large text range reads by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6404
* fix(core): strip system-reminder blocks from session title and recap side-query prompts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6435
* Upgrade GitHub Actions for Node 24 compatibility by @salmanmkc in https://github.com/QwenLM/qwen-code/pull/5157
* fix(autofix): report review handoff failures by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6415
* fix(monitor): preserve inherited git pager by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6429
* fix(serve): classify interrupted model stream errors by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6422
* fix(web-shell): refine tool call summaries by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6450
* fix(web-shell): split-view pane fixes (remove "current" badge, clear composer on send) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6454
* feat(web-shell): add column reorder, resize, and freeze controls to markdown table by @jifeng in https://github.com/QwenLM/qwen-code/pull/6444
* feat(channels): add WeCom intelligent robot channel by @qqqys in https://github.com/QwenLM/qwen-code/pull/6436
* [codex] add natural channel memory intents by @qqqys in https://github.com/QwenLM/qwen-code/pull/6376
* perf(cli): defer startup prefetch tasks by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6303
* feat(web-shell): unify scheduled task sessions — bind chat-created tasks + clock icon by @wenshao in https://github.com/QwenLM/qwen-code/pull/6453
## New Contributors
* @barry166 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6274
* @minmax made their first contribution in https://github.com/QwenLM/qwen-code/pull/6123
* @Nas01010101 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6288
* @beantownbytes made their first contribution in https://github.com/QwenLM/qwen-code/pull/6271
* @heyparth1 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6266
* @Aleks-0 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6216
* @guiyang882 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6367
* @tomsen-ai made their first contribution in https://github.com/QwenLM/qwen-code/pull/6250
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.6...v0.19.7