<!-- 使用 release/v0.18.0 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* chore(release): v0.17.1 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4742
* fix(cli): 在复制输出中跳过思考过程部分 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4738
* feat(installer): 验证发布资源 + 将公共文档切换为独立入口 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3855
* feat(ci): 添加 @qwen /triage 工作流以自动进行 Issue 和 PR 分类 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4768
* fix(cli): 改进审批模式显示文本 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/4753
* fix(ui): 在状态栏和启动横幅中显示模型名称而非 ID by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4741
* feat(cli): 添加独立自动更新支持 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4629
* fix(ci): 修复分类提示词变量扩展、机器人身份及模型密钥问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4778
* feat(telemetry): 第 4b 阶段 — qwen-code.llm_request 的重试可见性 (#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4432
* feat(core): 添加用户提示词扩展钩子 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4377
* fix(computer-use): 在自动审批模式(YOLO/AUTO_EDIT/AUTO)中自动批准安装 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4756
* fix(cli): 实现 --list-extensions 标志处理器 (#4450) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4456
* feat(telemetry): 第 3 阶段 — 具有并发隔离的 qwen-code.subagent span (#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4410
* feat(skills): /skills 选择器对话框 — 浏览、搜索、切换、选择 (#4532) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4533
* fix(core): 处理禁用技能命令委托中的错误变体 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4804
* fix(cli): 移除 #4456 中无效的 --list-extensions 处理器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4800
* feat(cli): 在 ACP 模式中启用 /remember, /forget, /dream by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4811
* ci(triage): 修复 Qwen 分类工作流提示词 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4787
* Revert "feat(cli): 在 ACP 模式中启用 /remember, /forget, /dream" by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4818
* feat(vscode): 显示 ACP 后台通知 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4358
* feat(cli): 支持 /copy N 以复制倒数第 N 条 AI 消息 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4761
* fix(core): 在爬取 git 仓库时递归进入子模块文件 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4596
* 加强自动模式的自我修改检查 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4572
* fix(clipboard): 在 Linux 上使用平台原生工具进行图片粘贴 by @CNCSMonster in https://github.com/QwenLM/qwen-code/pull/4647
* fix(core): 为 qwen3.7-plus 添加多模态支持 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4803
* feat(cli): 运行时防止系统休眠 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4434
* feat(ci): 使用内置 /review 技能添加 PR 审查工作流 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4549
* fix(core): 将布尔类型转换限制为布尔类型模式的字段 by @Pluviobyte in https://github.com/QwenLM/qwen-code/pull/4618
* fix(cli): 打包扩展示例 by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/4719
* fix(cli): 修复 vim 模式 Esc 键泄漏、Enter 提交、渲染延迟问题,并实现缺失的 VIM 命令 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4677
* fix(core): 允许为退避机制执行有意的前台休眠 by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/4708
* fix(core): 在自动内存管理中遵循运行时输出目录 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4715
* feat(cli): 添加 /fork 后台代理命令 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4780
* fix(tui): 在 <Static> 模式下跳过跨组工具合并以消除屏幕闪烁 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4795
* 将启动上下文移至系统提醒中 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4053
* feat(core): 通过自动批准声明的工具来遵循技能的 allowedTools 设置 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4704
* 添加指令文件加载的 InstructionsLoaded 钩子 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4665
* fix(cli): 防止选择对话框闪烁 by @ZevGit in https://github.com/QwenLM/qwen-code/pull/4755
* feat(skills): 为自动生成技能强制使用 auto-skill- 目录前缀 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4839
* fix(core): 在每次用户查询时注入当前日期以防止日期过期 by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/4798
* 使自动化 PR 审查与内置技能保持一致 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4843
* fix(ci): 协调 Qwen 分类与审查自动化 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4570
* fix(core): 在 formatDateForContext 测试块中添加缺失的闭合大括号 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4863
* fix(core): 通过压缩 API 历史记录和 UI 历史记录,并在内存压力下触发压缩以防止 OOM(内存溢出) by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4824
* fix(core): 不终止因启动失败而休眠的抑制器子进程(工具使用时沙箱中止) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4865
* fix(skills): 为文档技能添加内置技能 doc-index 验证 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4851
* feat(memory): 在 ~/.qwen/memories/ 添加用户级自动记忆功能 (#4747) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4764
* fix(sdk): 修正 SDK 安装说明中的 npm 包名 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4860
* test(integration): 在 sleep-interception 端到端测试中放宽严格的 30 秒超时限制 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4878
* fix: 在持久化 model.name 前剥离运行时快照前缀 by @Rakson0209 in https://github.com/QwenLM/qwen-code/pull/4734
* test: 覆盖回退选择器恢复选项 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/4784
* fix(cli): 处理后台自动更新导致跨 authType 模型切换失败的问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4760
* fix(core): 在身份验证刷新时保留共享 baseUrl by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4828
* refactor(core): 移除 GitService,将 /restore 迁移至 FileHistoryService by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4871
* feat(acp): 支持桌面端 Qwen 集成 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4728
* feat(extension): 为 ExtensionConfig 添加 description 字段 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4857
* fix(ci): 确认已排队的 qwen 代码审查请求 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4847
* fix(core): 修复 qc-helper 技能文档索引及配置分类 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4848
* feat(telemetry): 将 TRACEPARENT 环境变量注入到 shell 子进程中 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4906
* fix(ci): 在 Windows 上规范化开发启动器路径断言 by @wenshao in https://github.com/QwenLM/qwen-code/pull/4915
* fix(installer): 修正安装后提示中失效(404)的“更多信息”链接 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4916
* fix(core): 通过为每个请求创建子控制器,隔离 OpenAI SDK 中止监听器内存泄漏 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4810
* feat(hooks): 支持终端序列通知 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4895
* feat(core): 工作流工具 P1 阶段 — 最小化 node:vm 沙箱 + 顺序执行 agent() (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4732
* fix(acp): 防止客户端忽略中途排空请求时导致会话/提示挂起 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4925
* fix(core): 从代理工具提示中移除 greeting-responder 示例 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4923
* feat(ci): 添加从发布版本同步的自动生成 CHANGELOG.md (#4872) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4881
* feat(stats): 添加带有跨会话追踪功能的交互式 /stats 仪表盘 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/4779
* fix(core): 从只读 shell 命令白名单中移除 `env` by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4932
* fix(core): 防止 cron 调度器在创建分钟触发 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4946
* fix(core): 确保硬阈值始终高于自动阈值 by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4949
* fix(installer): 自动检测 SYSTEM 账户并将 PATH 范围默认设为机器级 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4903
* fix(skills): 对 frontmatter 使用完整 YAML 解析器以支持块标量 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4870
* fix(core): 在睡眠链首次被拒绝时提供完整的 intentional-sleep 指导 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4948
* fix(core): 将 qwen3.7-plus 加入编程计划模型列表 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4953
* ci: 将 qwen PR 审查超时时间延长至 90 分钟,队列延迟延长至 30 分钟 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4962
* test: 覆盖回退选择器的回退状态 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/4905
* feat(core): 默认启用 loop/cron 工具 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4950
* test(integration): 增强不稳定的 sleep-interception 端到端测试,以应对跳过的工具调用 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4936
* fix(openai): 默认启用 splitToolMedia,使工具返回的图片能兼容严格的 OpenAI 后端 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4917
* fix(cli): 修复光标左移在硬换行边界处卡住的问题 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4852
* feat(core): 声明式代理 frontmatter v1 — permissionMode 桥接 + maxTurns 连线 + 颜色白名单(与 CC 2.1.168 对齐) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4842
* fix(core): 优化 hook 链式调用 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4840
* feat: 新增 Agent Team 实验性功能,用于并行子代理协调 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4844
* fix: 修复发布工作区测试失败问题 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4980
* fix(core): 在审批后恢复工具调用时保留队友身份 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4979
* refactor(skills): 移除冗余命令并同步 e2e-testing 技能 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4992
* fix(installer): 当新 qwen 未被识别时打印 shell 重载提示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4960
* feat(desktop): 添加集成 Qwen ACP SDK 的桌面应用包 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3778
* feat(daemon): 将 daemon-mode 功能批次合并至 main 分支 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4490
* feat(core): 分层截断工具输出、按消息预算控制、按工具限制 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4880
* fix(auth): 修复 Qwen OAuth 刷新超时 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4829
* fix(cli): 将下箭头键直接路由至实时代理面板 (#4907) by @wsyjh8 in https://github.com/QwenLM/qwen-code/pull/4911
* fix(core): 强化实验性代理团队消息传递 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4988
* feat(telemetry): 添加运行时内存/CPU 采样及 OTel 指标上报 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4868
* fix(cli): 在空闲提示符下启用视口滚动并修复视口高度 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4959
* fix(core): 解析代理 frontmatter 中的逗号分隔 tools/disallowedTools by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4935
* perf(filesearch): 将 AsyncFzf 索引构建移至工作线程 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4621
* feat(cli): 添加 /compress-fast 命令,用于无 LLM 的规则上下文压缩 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4893
* fix(cli): 修复在缺少捆绑示例时 extensions new 命令无法工作 by @BZ-D in https://github.com/QwenLM/qwen-code/pull/5009
* feat(web-shell): 添加 Option+Enter 和 Cmd+Enter 换行快捷键 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5005
* chore(daemon): 移除死代码并简化控制流 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4789
* fix(goal): 跨恢复持久化迭代计数,使 MAX_GOAL_ITERATIONS 限制整个会话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/5000
* 添加 /cd 命令 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4890
* ci(desktop): 启用 Mac 代码签名及 App Store Connect API 密钥公证 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5013
* feat(core): 持久化文件历史快照以支持跨会话 /rewind (T2.1) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4897
* fix(desktop): 空闲退出后保持 composer 可发送状态 by @puneetdixit200 in https://github.com/QwenLM/qwen-code/pull/4788
* fix(cli): 避免无头浏览器打开时崩溃 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4716
* fix(cli): 防抖调整大小重绘,并在稳定时清除过期滚动记录 by @wsyjh8 in https://github.com/QwenLM/qwen-code/pull/4919
* feat(core): 移植声明式代理 mcpServers + hooks (CC 2.1.168 对齐跟进) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4996
* feat(core): 工作流 P2 — parallel() + pipeline() 并发扇出 (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4947
* fix(core): 在系统提示词中添加 Tool Fallback 规则 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4931
* fix(docs): 修正过时的设置键、错误的默认值及缺失的命令 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4969
* fix(core): 稳定截断工具的重试键 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4970
* fix(core): 稳定提示词缓存前缀以应对 MCP/skills 变更 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4896
* fix(core): 修复因缺少 printf 命令导致的 Windows 启动错误 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/5012
* feat(core): 添加 enter_plan_mode 工具及计划审批门控 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4853
* docs(desktop): 将 brand builder skill 指向 main 分支 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5021
* perf(desktop): 添加 --cli-only 标志,在 vendor 构建时跳过非 CLI 包 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5025
* fix(desktop): 允许未签名的 Windows 自动更新 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5028
* fix(cli): 在列 0 按下 Ctrl+U 时合并上一行 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/5011
* fix(tui): 收紧消息与工具的间距 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4595
* fix(core): 按代理序列化团队任务认领,并添加邮箱锁对齐 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4981
* fix(core): 在扩展命令发现中支持 .toml 命令文件 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5017
* test(i18n): 提高 Windows CI 上缓慢的必译区域设置测试套件的超时时间 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5024
* fix(stats): 按 sessionId 去重使用记录,并跳过进行中的写入 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/4995
* fix(test): 修复 daemon 批量合并后 qwen serve 集成测试套件失效问题 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/5041
* feat(acp): 向 daemon 客户端广播会话标题更新 by @qqqys in https://github.com/QwenLM/qwen-code/pull/5035
* fix(release): 在独立发行版白名单中允许 fzfWorker.js by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5049
## 新贡献者
* @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/4533 中首次贡献
* @CNCSMonster 在 https://github.com/QwenLM/qwen-code/pull/4647 中首次贡献
* @Pluviobyte 在 https://github.com/QwenLM/qwen-code/pull/4618 中首次贡献
* @Alex-ai-future 在 https://github.com/QwenLM/qwen-code/pull/4798 中首次贡献
* @Rakson0209 在 https://github.com/QwenLM/qwen-code/pull/4734 中首次贡献
* @han-dreamer 在 https://github.com/QwenLM/qwen-code/pull/4784 中首次贡献
* @BenGuanRan 在 https://github.com/QwenLM/qwen-code/pull/4779 中首次贡献
* @wsyjh8 在 https://github.com/QwenLM/qwen-code/pull/4911 中首次贡献
* @puneetdixit200 在 https://github.com/QwenLM/qwen-code/pull/4788 中首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.17.1...v0.18.0
<!-- Release notes generated using configuration in .github/release.yml at release/v0.18.0 -->
## What's Changed
* chore(release): v0.17.1 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4742
* fix(cli): skip thought parts in copy output by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4738
* feat(installer): verify release assets + switch public docs to standalone entrypoint by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3855
* feat(ci): add @qwen /triage workflow for automated issue and PR triage by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4768
* fix(cli): Improve approval mode display text by @BZ-D in https://github.com/QwenLM/qwen-code/pull/4753
* fix(ui): display model name instead of id in statusline and startup banner by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4741
* feat(cli): add standalone auto-update support by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4629
* fix(ci): fix triage prompt variable expansion, bot identity, and model secret by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4778
* feat(telemetry): Phase 4b — retry visibility for qwen-code.llm_request (#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4432
* feat(core): add user prompt expansion hooks by @qqqys in https://github.com/QwenLM/qwen-code/pull/4377
* fix(computer-use): auto-approve install in auto-approve modes (YOLO/AUTO_EDIT/AUTO) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4756
* fix(cli): implement --list-extensions flag handler (#4450) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4456
* feat(telemetry): Phase 3 — qwen-code.subagent span with concurrent isolation (#3731) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4410
* feat(skills): /skills picker dialog — browse, search, toggle, pick (#4532) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4533
* fix(core): handle error variant in disabled skill command delegation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4804
* fix(cli): remove dead --list-extensions handler from #4456 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4800
* feat(cli): enable /remember, /forget, /dream in ACP mode by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4811
* ci(triage): Fix Qwen triage workflow prompt by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4787
* Revert "feat(cli): enable /remember, /forget, /dream in ACP mode" by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4818
* feat(vscode): surface ACP background notifications by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4358
* feat(cli): support /copy N to copy Nth-last AI message by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4761
* fix(core): recurse into submodule files when crawling git repos by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4596
* Harden auto mode self-modification checks by @qqqys in https://github.com/QwenLM/qwen-code/pull/4572
* fix(clipboard): use platform-native tools for image paste on Linux by @CNCSMonster in https://github.com/QwenLM/qwen-code/pull/4647
* fix(core): add multimodal support for qwen3.7-plus by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4803
* feat(cli): prevent system sleep while running by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4434
* feat(ci): add PR review workflow using bundled /review skill by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4549
* fix(core): scope boolean coercion to boolean-typed schema fields by @Pluviobyte in https://github.com/QwenLM/qwen-code/pull/4618
* fix(cli): bundle extension examples by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/4719
* fix(cli): fix vim mode Esc leak, Enter submit, render lag and implement missing VIM commands by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4677
* fix(core): allow intentional foreground sleep for backoff by @kkhomej33-netizen in https://github.com/QwenLM/qwen-code/pull/4708
* fix(core): honor runtime output dir for auto memory by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4715
* feat(cli): add /fork background-agent command by @qqqys in https://github.com/QwenLM/qwen-code/pull/4780
* fix(tui): skip cross-group tool merge in <Static> mode to eliminate screen flash by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4795
* Move startup context into system reminders by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4053
* feat(core): honor skill allowedTools by auto-approving declared tools by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4704
* Add InstructionsLoaded hook for instruction file loading by @qqqys in https://github.com/QwenLM/qwen-code/pull/4665
* fix(cli): prevent selection dialog flicker by @ZevGit in https://github.com/QwenLM/qwen-code/pull/4755
* feat(skills): enforce auto-skill- directory prefix for auto-generated skills by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4839
* fix(core): inject current date on every user query to prevent stale date by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/4798
* Align automated PR review with bundled skill by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4843
* fix(ci): coordinate qwen triage and review automation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4570
* fix(core): add missing closing braces in formatDateForContext test block by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4863
* fix(core): prevent OOM by compacting API history, UI history, and triggering under memory pressure by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4824
* fix(core): don't kill a failed-spawn sleep inhibitor child (sandbox abort on tool use) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4865
* fix(skills): add bundled skill doc-index validation to docs skills by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4851
* feat(memory): add user-level auto-memory at ~/.qwen/memories/ (#4747) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4764
* fix(sdk): correct npm package name in SDK install instructions by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4860
* test(integration): drop tight 30s timeout in sleep-interception e2e tests by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4878
* fix: strip runtime snapshot prefix before persisting model.name by @Rakson0209 in https://github.com/QwenLM/qwen-code/pull/4734
* test: cover rewind selector restore options by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/4784
* fix(cli): handle background auto-update breaking cross-authType model switching by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4760
* fix(core): preserve shared baseUrl on auth refresh by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4828
* refactor(core): remove GitService, migrate /restore to FileHistoryService by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4871
* feat(acp): support desktop qwen integration by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4728
* feat(extension): add description field to ExtensionConfig by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4857
* fix(ci): acknowledge queued qwen review requests by @qqqys in https://github.com/QwenLM/qwen-code/pull/4847
* fix(core): fix qc-helper skill docs index and config categories by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4848
* feat(telemetry): inject TRACEPARENT env var into shell child processes by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4906
* fix(ci): normalize dev launcher path assertions on Windows by @wenshao in https://github.com/QwenLM/qwen-code/pull/4915
* fix(installer): correct broken (404) 'for more info' URL in post-install message by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4916
* fix(core): isolate OpenAI SDK abort listener leak with per-request child controllers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4810
* feat(hooks): support terminal sequence notifications by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4895
* feat(core): Workflow tool P1 — minimal node:vm sandbox + sequential agent() (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4732
* fix(acp): prevent session/prompt hang when client ignores mid-turn drain requests by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4925
* fix(core): remove greeting-responder example from agent tool prompt by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4923
* feat(ci): add auto-generated CHANGELOG.md synced from releases (#4872) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4881
* feat(stats): add interactive /stats dashboard with cross-session tracking by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/4779
* fix(core): remove `env` from read-only shell command allowlist by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4932
* fix(core): prevent cron scheduler from firing on creation minute by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4946
* fix(core): ensure hard threshold always exceeds auto threshold by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/4949
* fix(installer): auto-detect SYSTEM account and default PATH scope to machine by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4903
* fix(skills): use full YAML parser for frontmatter to support block scalars by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4870
* fix(core): give complete intentional-sleep guidance on first rejection for sleep chains by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4948
* fix(core): add qwen3.7-plus to Coding Plan model list by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4953
* ci: extend qwen PR review timeout to 90min and queue delay to 30min by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4962
* test: cover rewind selector fallback states by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/4905
* feat(core): enable loop/cron tools by default by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4950
* test(integration): harden flaky sleep-interception e2e against skipped tool calls by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4936
* fix(openai): default splitToolMedia so tool-returned images reach strict OpenAI-compatible backends by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4917
* fix(cli): fix cursor left-move stalling at hard-wrapped line boundary by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4852
* feat(core): declarative agent frontmatter v1 — permissionMode bridge + maxTurns wiring + color allowlist (CC 2.1.168 parity) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4842
* fix(core): microcompact hook continuations by @qqqys in https://github.com/QwenLM/qwen-code/pull/4840
* feat: add Agent Team experimental feature for parallel sub-agent coordination by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4844
* Fix release workspace test failures by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4980
* fix(core): preserve teammate identity when resuming a tool call after approval by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4979
* refactor(skills): remove redundant commands and sync e2e-testing skill by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4992
* fix(installer): print shell reload hint when new qwen is not picked up by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4960
* feat(desktop): Add desktop app package with Qwen ACP SDK integration by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3778
* feat(daemon): merge daemon-mode feature batch into main by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4490
* feat(core): layered tool-output truncation, per-message budget, per-tool limits by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4880
* fix(auth): time out Qwen OAuth refresh by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4829
* fix(cli): route down-arrow straight to the live agent panel (#4907) by @wsyjh8 in https://github.com/QwenLM/qwen-code/pull/4911
* fix(core): harden experimental agent-team messaging by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4988
* feat(telemetry): add runtime memory/CPU sampling with OTel metric reporting by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4868
* fix(cli): enable VP scroll at idle prompt and fix viewport height by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4959
* fix(core): parse comma-separated tools/disallowedTools in agent frontmatter by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4935
* perf(filesearch): move AsyncFzf index construction to a worker thread by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4621
* feat(cli): add /compress-fast command for no-LLM rule-based context compression by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/4893
* fix(cli): make extensions new work when bundled examples are missing by @BZ-D in https://github.com/QwenLM/qwen-code/pull/5009
* feat(web-shell): add Option+Enter and Cmd+Enter newline shortcuts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5005
* chore(daemon): remove dead code and simplify control flow by @qqqys in https://github.com/QwenLM/qwen-code/pull/4789
* fix(goal): persist iteration count across resume so MAX_GOAL_ITERATIONS bounds the whole session by @qqqys in https://github.com/QwenLM/qwen-code/pull/5000
* Add /cd command by @qqqys in https://github.com/QwenLM/qwen-code/pull/4890
* ci(desktop): mac code-signing + App Store Connect API-key notarization by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/5013
* feat(core): persist file history snapshots for cross-session /rewind (T2.1) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4897
* fix(desktop): keep composer sendable after idle escape by @puneetdixit200 in https://github.com/QwenLM/qwen-code/pull/4788
* fix(cli): avoid headless browser open crashes by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4716
* fix(cli): debounce resize repaint and clear stale scrollback on settle by @wsyjh8 in https://github.com/QwenLM/qwen-code/pull/4919
* feat(core): port declarative-agent mcpServers + hooks (CC 2.1.168 parity follow-up) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4996
* feat(core): Workflow P2 — parallel() + pipeline() concurrent fan-out (#4721) by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4947
* fix(core): add Tool Fallback rule to system prompt by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/4931
* fix(docs): correct stale settings keys, wrong defaults, and missing commands by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4969
* fix(core): stabilize truncated tool retry keys by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4970
* fix(core): stabilize prompt-cache prefix against MCP/skills churn by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4896
* fix(core): fix Windows startup error caused by missing printf command by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/5012
* feat(core): add enter_plan_mode tool and Plan Approval Gate by @callmeYe in https://github.com/QwenLM/qwen-code/pull/4853
* docs(desktop): use main for brand builder skill by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5021
* perf(desktop): add --cli-only flag to skip non-CLI packages during vendor build by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5025
* fix(desktop): allow unsigned Windows auto-updates by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/5028
* fix(cli): join previous line when Ctrl+U pressed at column 0 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/5011
* fix(tui): Tighten message and tool spacing by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4595
* fix(core): serialize team task claims per agent and add mailbox lock parity by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4981
* fix(core): support .toml command files in extension command discovery by @callmeYe in https://github.com/QwenLM/qwen-code/pull/5017
* test(i18n): raise timeout for slow must-translate locale suites on Windows CI by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5024
* fix(stats): dedup usage records by sessionId and skip in-progress writes by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/4995
* fix(test): unbreak qwen serve integration suites after the daemon batch merge by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/5041
* feat(acp): broadcast session title updates to daemon clients by @qqqys in https://github.com/QwenLM/qwen-code/pull/5035
* fix(release): allow fzfWorker.js in standalone dist allowlist by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/5049
## New Contributors
* @callmeYe made their first contribution in https://github.com/QwenLM/qwen-code/pull/4533
* @CNCSMonster made their first contribution in https://github.com/QwenLM/qwen-code/pull/4647
* @Pluviobyte made their first contribution in https://github.com/QwenLM/qwen-code/pull/4618
* @Alex-ai-future made their first contribution in https://github.com/QwenLM/qwen-code/pull/4798
* @Rakson0209 made their first contribution in https://github.com/QwenLM/qwen-code/pull/4734
* @han-dreamer made their first contribution in https://github.com/QwenLM/qwen-code/pull/4784
* @BenGuanRan made their first contribution in https://github.com/QwenLM/qwen-code/pull/4779
* @wsyjh8 made their first contribution in https://github.com/QwenLM/qwen-code/pull/4911
* @puneetdixit200 made their first contribution in https://github.com/QwenLM/qwen-code/pull/4788
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.17.1...v0.18.0