## 更新内容
* feat(telemetry): 新增敏感 span 属性可选加入功能 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3893
* chore(release): 发布 v0.15.8 [skip ci] by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/3928
* feat: 新增提交归属功能,支持按文件追踪 AI 贡献 by @wenshao in https://github.com/QwenLM/qwen-code/pull/3115
* fix(core): 通过 AsyncLocalStorage 实现每个 Agent 的 ContentGenerator 视图 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3707
* refactor(cli): 采用 provider-first 认证注册表及统一安装流水线 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3864
* fix(core): 在先读取强制检查中接受部分读取 by @wenshao in https://github.com/QwenLM/qwen-code/pull/3932
* fix(cli,core): 实时阶段面板所有权过滤 + 删除后状态变更事件触发 by @wenshao in https://github.com/QwenLM/qwen-code/pull/3919
* fix(core): 修复 runForkedAgent 的 YOLO 包装器中绑定工具的缺口 by @wenshao in https://github.com/QwenLM/qwen-code/pull/3892
* feat(sdk-python): 使用 --generate-notes 替换直接继承发布说明 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3835
* ci(release): 确保发布 PR 标题中不包含 skip-ci by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3950
* fix(vscode): 在模型选择器中将 Qwen OAuth coder-model 标记为已弃用 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/3948
* chore: 在 create-issue 命令中增加双语要求 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3952
* feat(cli): 将 Idealab 添加为第三方提供商 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3955
* feat(session): 新增 /branch 命令以分叉当前对话 by @qqqys in https://github.com/QwenLM/qwen-code/pull/3539
* feat(core): 前台到后台提升集成 (#3831 PR-2 of 3) by @wenshao in https://github.com/QwenLM/qwen-code/pull/3894
* fix(cli): 在子代理审批横幅中显示工具详情 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3956
* [codex] 持久化 ACP 模型选择 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3947
* fix(cli): 从实时预览中修剪空白流式尾部 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/3965
* feat(cli): 新增支持搜索的 /resume 选择器及焦点感知模式 by @qqqys in https://github.com/QwenLM/qwen-code/pull/3880
* fix(core): 使 countSessionMessages 路由经过 parseLineTolerant by @qqqys in https://github.com/QwenLM/qwen-code/pull/3692
* feat(skills): 当 SkillManager 触发变更事件时重新加载斜杠命令 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3923
* ci: 缩短 PR 测试矩阵运行时间 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3962
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.15.8...v0.15.9
## What's Changed
* feat(telemetry): add sensitive span attribute opt-in by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3893
* chore(release): v0.15.8 [skip ci] by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/3928
* feat: add commit attribution with per-file AI contribution tracking by @wenshao in https://github.com/QwenLM/qwen-code/pull/3115
* fix(core): per-agent ContentGenerator view via AsyncLocalStorage by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3707
* refactor(cli): provider-first auth registry with unified install pipeline by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3864
* fix(core): accept partial reads in prior-read enforcement by @wenshao in https://github.com/QwenLM/qwen-code/pull/3932
* fix(cli,core): live-phase panel-ownership filter + post-delete statusChange emit by @wenshao in https://github.com/QwenLM/qwen-code/pull/3919
* fix(core): close bound-tool gap on runForkedAgent's YOLO wrapper by @wenshao in https://github.com/QwenLM/qwen-code/pull/3892
* feat(sdk-python): replace verbatim release notes inheritance with --generate-notes by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3835
* ci(release): keep skip-ci out of release PR titles by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3950
* fix(vscode): mark Qwen OAuth coder-model as Discontinued in model picker by @dreamWB in https://github.com/QwenLM/qwen-code/pull/3948
* chore: Add bilingual requirement to create-issue command by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3952
* feat(cli): add Idealab as third-party provider by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3955
* feat(session): add /branch to fork the current conversation by @qqqys in https://github.com/QwenLM/qwen-code/pull/3539
* feat(core): foreground → background promote integration (#3831 PR-2 of 3) by @wenshao in https://github.com/QwenLM/qwen-code/pull/3894
* fix(cli): show tool details in subagent approval banner by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3956
* [codex] Persist ACP model selection by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3947
* fix(cli): trim blank streaming tails from live preview by @chiga0 in https://github.com/QwenLM/qwen-code/pull/3965
* feat(cli): searchable /resume picker with focus-aware modes by @qqqys in https://github.com/QwenLM/qwen-code/pull/3880
* fix(core): route countSessionMessages through parseLineTolerant by @qqqys in https://github.com/QwenLM/qwen-code/pull/3692
* feat(skills): reload slash commands when SkillManager fires change event by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3923
* ci: reduce PR test matrix runtime by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3962
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.15.8...v0.15.9