<!-- 使用 release/v0.17.0-nightly.20260602.cea15a118 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* chore(release): 版本 v0.17.0 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4626
* fix(rewind): 修复当存在回合中间消息时出现的虚假“压缩回合”错误 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4580
* fix(core): 在禁用推理时向 DashScope 发送 enable_thinking 信号 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4505
* fix(core): 透出 Anthropic 空流提供程序错误 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4540
* feat(core): 添加内存压力监控 by @ZevGit in https://github.com/QwenLM/qwen-code/pull/4403
* fix(core): 限制恢复历史消息的发送大小 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4531
* fix(cli): 稳定状态栏预设排序 by @shenyankm in https://github.com/QwenLM/qwen-code/pull/4634
* fix(config): 在解析 settings ${VAR} 之前加载 home .env 变量 (#4466) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4474
* fix(acp): 移除已弃用的 Qwen OAuth 方法 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4639
* fix(core): 强制相邻工具结果 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4622
* fix(cli): 隐藏已完成的置顶待办事项 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4635
* feat(cli): 添加设置 JSON 损坏警告对话框 by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4560
* fix(core): 增强上下文错误文本收集 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4632
* fix(core): 将输出语言应用于侧边查询 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4636
* fix(cli): 在对话框重新打开时保持 /memory 切换状态 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4650
* fix(docs): 从文档站点隐藏内部文档 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4357
* fix(core): 在 atomicWriteFile 中保留 uid 以避免破坏共享写入文件 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4431
* 改进 hooks 匹配器显示 by @qqqys in https://github.com/QwenLM/qwen-code/pull/4545
* fix(cli): 关闭 ACP 会话时使用会话通道 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4522
* fix(core,cli): 使用浅层/尾部变体替换 full-history structuredClone 以防止恢复时内存溢出 (OOM) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4644
## 新贡献者
* @zzhenyao 在 https://github.com/QwenLM/qwen-code/pull/4560 中完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.17.0...v0.17.0-nightly.20260602.cea15a118
<!-- Release notes generated using configuration in .github/release.yml at release/v0.17.0-nightly.20260602.cea15a118 -->
## What's Changed
* chore(release): v0.17.0 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4626
* fix(rewind): false "compressed turn" error when mid-turn messages exist by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4580
* fix(core): emit enable_thinking on DashScope when reasoning is disabled by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4505
* fix(core): surface Anthropic empty stream provider errors by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4540
* feat(core): add memory pressure monitor by @ZevGit in https://github.com/QwenLM/qwen-code/pull/4403
* fix(core): guard oversized resumed history sends by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4531
* fix(cli): stabilize statusline preset ordering by @shenyankm in https://github.com/QwenLM/qwen-code/pull/4634
* fix(config): load home .env vars before settings ${VAR} resolution (#4466) by @kagura-agent in https://github.com/QwenLM/qwen-code/pull/4474
* fix(acp): drop discontinued Qwen OAuth method by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4639
* fix(core): enforce adjacent tool results by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4622
* fix(cli): hide completed sticky todos by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4635
* feat(cli): Add settings JSON corrupted warning dialog by @zzhenyao in https://github.com/QwenLM/qwen-code/pull/4560
* fix(core): harden context error text collection by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4632
* fix(core): apply output language to side queries by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/4636
* fix(cli): persist /memory toggle state across dialog reopen by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4650
* fix(docs): Hide internal docs from docs site by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/4357
* fix(core): preserve uid in atomicWriteFile to avoid breaking shared-write files by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4431
* Improve hooks matcher display by @qqqys in https://github.com/QwenLM/qwen-code/pull/4545
* fix(cli): use session channel when closing ACP sessions by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/4522
* fix(core,cli): replace full-history structuredClone with shallow/tail variants to prevent OOM on resume by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/4644
## New Contributors
* @zzhenyao made their first contribution in https://github.com/QwenLM/qwen-code/pull/4560
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.17.0...v0.17.0-nightly.20260602.cea15a118