<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.6-nightly.20260706.47f62a466 -->
## 更新内容
* 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): 为 tier-1 快速通道要求维护者手动添加 autofix/approved 标签 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): 按工作区缓存 LoadedSettings,并使用基于 stat 的失效机制 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 schema 类型为 null 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): 稳定工具 schema 声明顺序 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
* Feat: 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 参考与 schema 的偏差 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6351
* fix(desktop): 保留已粘合的自动化历史记录 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6344
## 新贡献者
* @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 首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.6...v0.19.6-nightly.20260706.47f62a466
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.6-nightly.20260706.47f62a466 -->
## 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
## 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
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.6...v0.19.6-nightly.20260706.47f62a466