<!-- 使用 release/v0.18.3-nightly.20260621.6b2f800ab 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更改内容
* fix(core): 计划模式提示需用户主动启用 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5433
* test(core): 移除重复的 gitdiff 未跟踪文件计数测试用例 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5468
* fix(core): 正确解析以点号前缀命名的忽略文件 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5458
* fix(core): 强制 Shell 目录工作区边界限制 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5454
* fix(core): 验证 LSP 套接字端口 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5493
* fix(core): 严格解析最大输出 token 环境变量 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5491
* fix(core): 通过主机名检测提供商 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5450
* fix(cli): 验证 ACP 全局匹配最大结果数 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5480
* fix(core): 允许以点号前缀的计划目录 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5460
* fix(extensions): 使用 HTTP 客户端获取 HTTP 市场 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5452
* fix(cli): 严格解析 FORCE_HYPERLINK by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5489
* fix(core): 严格解析工具并发环境变量 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5496
* fix(cli): 强制自定义主题主目录边界限制 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5456
* fix(dingtalk): 跳过大写 Webhook 反应目标 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5466
* fix(desktop): 接受大写图标 URL 协议 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5470
* fix(cli): 拒绝不完整的会话大小值 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5475
* fix(telegram): 断开连接时清除打字间隔 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5477
* fix(cli): 尊重安装路径边界限制 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5441
* fix: 接受大写端点 URL 协议 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5443
* fix(core): 拒绝计算机使用整数字符串中的小数部分 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5500
* fix(core): 匹配提供商基础 URL 的斜杠变体 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5448
* fix(cli): 强制 @ 文件临时路径边界限制 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5446
* fix(desktop): 保留大写 favicon URL by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5463
* fix(desktop): 严格解析 NO_PROXY 端口 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5498
* fix(serve): 验证会话清理器超时设置 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5484
* fix(extensions): 处理大写 npm 注册表协议 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5437
* fix(core): 添加缺失的 Token Plan 模型 (qwen3.7-plus, glm-5.2, kimi-k2.7-code) by @huww98 in https://github.com/QwenLM/qwen-code/pull/5505
* fix(cli): 连接 ACP 模型可调用命令 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5504
* fix(cli): 拒绝不完整的 CPU 分析持续时间 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5486
* test(desktop): 更新被阻止协议的打开 URL 断言 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5529
* fix(desktop): 恢复区域设置一致性 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5537
* fix(extension): 在 Claude 插件源中接受大写 URL 协议 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5461
* fix(desktop): 严格解析服务器端口 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5509
* fix(desktop): 验证通用 OAuth 令牌响应 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5511
* fix(core): 不将包含空部分的消息视为函数调用/响应 by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5494
* fix(desktop): 允许打包文件名中包含双点号 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5515
* feat(core): 添加 Requesty 提供商 by @Thibaultjaigu in https://github.com/QwenLM/qwen-code/pull/5478
* fix(cli): 处理截断的远程输入文件 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5473
* test(core): 等待 cron 锁探测接管 by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5535
* perf(core): 直接从 .git 读取当前 git 分支,而非启动 git 进程 by @wenshao in https://github.com/QwenLM/qwen-code/pull/5432
## 新贡献者
* @Thibaultjaigu 在 https://github.com/QwenLM/qwen-code/pull/5478 中完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.18.4...v0.18.3-nightly.20260621.6b2f800ab
<!-- Release notes generated using configuration in .github/release.yml at release/v0.18.3-nightly.20260621.6b2f800ab -->
## What's Changed
* fix(core): require opt-in for plan mode prompt by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5433
* test(core): drop duplicate gitdiff untracked count case by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5468
* fix(core): evaluate ignore files named with dot prefixes by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5458
* fix(core): enforce shell directory workspace boundary by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5454
* fix(core): validate lsp socket ports by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5493
* fix(core): parse max output token env strictly by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5491
* fix(core): detect providers by hostname by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5450
* fix(cli): validate ACP glob max results by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5480
* fix(core): allow dot-prefixed plans directories by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5460
* fix(extensions): fetch http marketplaces with http client by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5452
* fix(cli): parse FORCE_HYPERLINK strictly by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5489
* fix(core): parse tool concurrency env strictly by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5496
* fix(cli): enforce custom theme home boundary by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5456
* fix(dingtalk): skip uppercase webhook reaction targets by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5466
* fix(desktop): accept uppercase icon URL schemes by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5470
* fix(cli): reject partial session size values by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5475
* fix(telegram): clear typing intervals on disconnect by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5477
* fix(cli): respect installation path boundaries by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5441
* fix: accept uppercase endpoint URL schemes by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5443
* fix(core): reject fractional computer-use integer strings by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5500
* fix(core): match provider base URL slash variants by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5448
* fix(cli): enforce temp path boundaries for at-file by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5446
* fix(desktop): preserve uppercase favicon URLs by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5463
* fix(desktop): parse NO_PROXY ports strictly by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5498
* fix(serve): validate session reaper timeouts by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5484
* fix(extensions): handle uppercase npm registry schemes by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5437
* fix(core): add missing Token Plan models (qwen3.7-plus, glm-5.2, kimi-k2.7-code) by @huww98 in https://github.com/QwenLM/qwen-code/pull/5505
* fix(cli): wire ACP model-invocable commands by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5504
* fix(cli): reject partial cpu profile durations by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5486
* test(desktop): update blocked scheme open-url assertion by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5529
* fix(desktop): restore locale parity by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5537
* fix(extension): accept uppercase URL schemes in Claude plugin sources by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5461
* fix(desktop): parse server ports strictly by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5509
* fix(desktop): validate generic oauth token responses by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5511
* fix(core): don't treat an empty-parts message as a function call/response by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/5494
* fix(desktop): allow double dots in bundle filenames by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5515
* feat(core): add Requesty provider by @Thibaultjaigu in https://github.com/QwenLM/qwen-code/pull/5478
* fix(cli): handle truncated remote input files by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5473
* test(core): wait for cron lock probe takeover by @tt-a1i in https://github.com/QwenLM/qwen-code/pull/5535
* perf(core): read current git branch directly from .git instead of spawning git by @wenshao in https://github.com/QwenLM/qwen-code/pull/5432
## New Contributors
* @Thibaultjaigu made their first contribution in https://github.com/QwenLM/qwen-code/pull/5478
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.18.4...v0.18.3-nightly.20260621.6b2f800ab