## What's Changed
* feat(cli): wrap markdown links in OSC 8 so wrapped URLs stay clickable by @BZ-D in https://github.com/QwenLM/qwen-code/pull/4037
* fix(core): normalize cumulative OpenAI stream deltas to suffixes by @chiga0 in https://github.com/QwenLM/qwen-code/pull/3896
* fix(cli): auto-restore prompt and preserve queue on cancel by @wenshao in https://github.com/QwenLM/qwen-code/pull/4023
* docs(auth): add custom API key wizard PRD by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3583
* feat(cli): support batch deletion of sessions in /delete by @qqqys in https://github.com/QwenLM/qwen-code/pull/3733
* feat(cli,sdk): qwen serve daemon (Stage 1) by @wenshao in https://github.com/QwenLM/qwen-code/pull/3889
* fix(core): tag subagent OpenAI JSON logs by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4099
* feat(subagents): use fastModel for Explore subagent by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4086
* fix(dashscope): use URL hostname check instead of regex to avoid ReDoS (CodeQL) by @qqqys in https://github.com/QwenLM/qwen-code/pull/4112
* fix(core): improve runtime fetch options error handling and documentation by @ZevGit in https://github.com/QwenLM/qwen-code/pull/3997
* fix(telemetry): address PR #3847 review follow-ups for trace correlation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/4058
* feat(perf): progressive MCP availability — MCP no longer blocks first input by @chiga0 in https://github.com/QwenLM/qwen-code/pull/3994
* fix(search): make empty-query exit synchronous and normalize Windows Backspace by @B-A-M-N in https://github.com/QwenLM/qwen-code/pull/3981
* chore(release): v0.15.11 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/4100
* fix(anthropic): allow cache_control on tool_result blocks by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4121
* feat(core): strip inline media before chat compaction summary by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4101
* ci(deps): bump docker/* actions to Node 24 majors (silences GitHub Node 20 deprecation warning) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4131
* fix(core): merge IDE context into user prompt by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3980
* fix(cli): apply /language output to running session without restart by @chiga0 in https://github.com/QwenLM/qwen-code/pull/4143
* feat(tools): add generic worktree support — EnterWorktree/ExitWorktree + Agent isolation by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/4073
* feat(cli): add ModelScope as a built-in third-party API provider by @Col0ring in https://github.com/QwenLM/qwen-code/pull/4150
* fix(core): correct context-usage Footer for prompt size and Anthropic caches by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4109
* fix(core): support cross-auth fast side queries by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4117
* test(integration): pin simple-mcp-server to legacy MCP path until #4163 is fixed by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/4164
## New Contributors
* @ZevGit made their first contribution in https://github.com/QwenLM/qwen-code/pull/3997
* @Col0ring made their first contribution in https://github.com/QwenLM/qwen-code/pull/4150
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.15.11...v0.15.12-preview.0