<!-- 使用 release/v0.19.8 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* docs(channels): 在渠道概览中添加企业微信(WeCom) by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6490
* feat(cli): 添加 serve 环境隔离与总准入控制 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6416
* feat(cli): 支持通过内联预览、编辑器交接和对话内关闭开关来审查自动生成的技能 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6393
* fix(core): 拒绝非整数的 LSP 限制输入 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6455
* fix(core): 将 hook 显示名称匹配器与工具 ID 进行匹配 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6373
* fix(web-shell): 宽度不足时隐藏侧边栏设置文本 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6494
* fix(web-shell): 在守护进程状态使用仪表板中统计守护进程会话 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6493
* feat(cli): 在页脚显示 DEFAULT 模式的权限模式徽章 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6498
* fix(channel): 转发 ACP 权限请求 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6446
* fix(core): 拒绝 Windows 风格的工作区制品路径 by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6483
* fix(cli): 在单折叠工具的紧凑工具摘要中显示文件路径 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6448
* fix(cua-driver): 迁移 Windows 脚本并重写 README by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6515
* feat(serve): 限制重放快照历史记录 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6482
* feat(web-shell): 在分屏窗格中恢复完整的编辑器 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6510
* fix(cli): 限制实时流表格的待处理高度(修复滚动到顶部锁定、卡住后转储、表头闪烁问题) by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6421
* fix(cli): 在延迟超时后清理 IDE 客户端 by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6509
* fix(web-shell): 防止侧边栏页脚溢出 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6522
* fix(web-shell): 优化 Markdown 表格交互 by @jifeng in https://github.com/QwenLM/qwen-code/pull/6500
* fix(web-shell): 对 15 个文件中的约 43 个硬编码英文字符串进行国际化(i18n)处理 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6516
* fix(cli): 在会话模型中保持状态栏显示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6514
* feat(hooks): 将后台任务和定时任务状态注入到 Stop/SubagentStop hook 负载中 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6531
* fix(cli): 允许在无 Bearer Token 的情况下更改审批模式 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6527
* fix(memory): 允许 forget 命令删除用户管理的记忆 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6432
* feat(cli): 启用多工作区会话路由 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6511
* fix(core): 对 Claude 4.8+ 省略已弃用的 temperature 参数 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6520
* feat(cli): 当 serve 端口被占用时自动重试下一个端口 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6513
* feat: 扩展文件重载 —— 监听插件更改并热重载运行时 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/6347
* feat(channels): 添加 dmPolicy 配置以禁用私聊/DM 消息 by @chenghuichen in https://github.com/QwenLM/qwen-code/pull/6521
* feat(web-shell): 暴露外部分屏控件 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6523
* fix(core): 在 OpenAI 流式处理管道中检测非 SSE 的 HTTP 200 响应 by @yiliang114 与 @Copilot 合作 in https://github.com/QwenLM/qwen-code/pull/6466
* fix(scripts): 在发布版本控制中优雅处理缺失的 NPM dist-tags (#6476) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6481
* feat(core): 在 Agent 工具中添加 working_dir 以将子代理固定到现有工作树 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6456
* feat(autofix): 将审查循环扩展至所有 dev-bot PR,添加实时触发器 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6528
* fix(cli): 将不足一分钟的耗时改为固定宽度,以停止状态栏抖动 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6533
* fix(memory): 为每个关联的 git 工作树分配独立的自动记忆根目录 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6462
* fix(cli): 任务取消后解除 /clear 命令阻塞并显示阻塞原因 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6499
* fix(web-shell): 稳定分屏窗格中的斜杠命令国际化(i18n) by @wenshao in https://github.com/QwenLM/qwen-code/pull/6546
## 新贡献者
* @chenghuichen 在 https://github.com/QwenLM/qwen-code/pull/6521 完成了首次贡献
* @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/6533 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.7...v0.19.8
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.8 -->
## What's Changed
* docs(channels): add WeCom to channels overview by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6490
* feat(cli): Add serve env isolation and total admission by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6416
* feat(cli): review auto-generated skills with an inline preview, editor handoff, and an in-dialog off switch by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6393
* fix(core): reject fractional LSP limit inputs by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6455
* fix(core): Match hook display-name matchers to tool ids by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6373
* fix(web-shell): hide sidebar settings text when width is insufficient by @wenshao in https://github.com/QwenLM/qwen-code/pull/6494
* fix(web-shell): count daemon sessions in Daemon Status usage dashboard by @wenshao in https://github.com/QwenLM/qwen-code/pull/6493
* feat(cli): Show permission mode badge in footer for DEFAULT mode by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6498
* fix(channel): Relay ACP permission requests by @qqqys in https://github.com/QwenLM/qwen-code/pull/6446
* fix(core): reject Windows-style workspace artifact paths by @VectorPeak in https://github.com/QwenLM/qwen-code/pull/6483
* fix(cli): show file path in compact tool summary for single collapsible tools by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6448
* fix(cua-driver): migrate Windows scripts + README rewrite by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6515
* feat(serve): Bound replay snapshot history by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6482
* feat(web-shell): restore the full composer in split-view panes by @wenshao in https://github.com/QwenLM/qwen-code/pull/6510
* fix(cli): bound the live streaming-table pending height (fix scroll-to-top lock, stall-then-dump, header flash) by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/6421
* fix(cli): clean up IDE client after deferred timeout by @water-in-stone in https://github.com/QwenLM/qwen-code/pull/6509
* fix(web-shell): prevent sidebar footer overflow by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6522
* fix(web-shell): refine markdown table interactions by @jifeng in https://github.com/QwenLM/qwen-code/pull/6500
* fix(web-shell): i18n for ~43 hardcoded English strings across 15 files by @wenshao in https://github.com/QwenLM/qwen-code/pull/6516
* fix(cli): keep status line on session model by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6514
* feat(hooks): inject background tasks and cron jobs status into Stop/SubagentStop hook payloads by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/6531
* fix(cli): allow approval-mode changes without bearer token by @wenshao in https://github.com/QwenLM/qwen-code/pull/6527
* fix(memory): allow forget to remove user managed memory by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6432
* feat(cli): Enable multi-workspace session routing by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6511
* fix(core): omit deprecated temperature param for Claude 4.8+ by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6520
* feat(cli): auto-retry next port when serve port is in use by @wenshao in https://github.com/QwenLM/qwen-code/pull/6513
* feat: extension file reload — watch for plugin changes and hot-reload runtime by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/6347
* feat(channels): add dmPolicy config to disable private/DM messages by @chenghuichen in https://github.com/QwenLM/qwen-code/pull/6521
* feat(web-shell): expose external split controls by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6523
* fix(core): detect non-SSE HTTP 200 responses in OpenAI streaming pipeline by @yiliang114 with @Copilot in https://github.com/QwenLM/qwen-code/pull/6466
* fix(scripts): handle missing NPM dist-tags gracefully in release versioning (#6476) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6481
* feat(core): add working_dir to the Agent tool for pinning subagents to an existing worktree by @wenshao in https://github.com/QwenLM/qwen-code/pull/6456
* feat(autofix): extend review loop to all dev-bot PRs, add real-time triggers by @wenshao in https://github.com/QwenLM/qwen-code/pull/6528
* fix(cli): fixed-width elapsed time below one minute to stop status-line jitter by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6533
* fix(memory): give each linked git worktree its own auto-memory root by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6462
* fix(cli): unblock /clear after task cancellation and surface the blocked reason by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6499
* fix(web-shell): stabilize slash command i18n in split-view panes by @wenshao in https://github.com/QwenLM/qwen-code/pull/6546
## New Contributors
* @chenghuichen made their first contribution in https://github.com/QwenLM/qwen-code/pull/6521
* @zjunothing made their first contribution in https://github.com/QwenLM/qwen-code/pull/6533
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.7...v0.19.8