What's Changed
- feat(hooks): include session source in lifecycle hook payloads by @xurik in #8155
- feat(review): check cache identity when reviewing workflow PRs by @wenshao in #8205
- fix(cli): allow scratch workspace without bearer token by @wenshao in #8204
- feat(channels): isolate daemon adapter state by workspace by @qqqys in #8178
- fix(test): route setPermissionMode E2E timeouts through TEST_TIMEOUT (#8133) by @qwen-code-dev-bot in #8135
- refactor(web-shell): simplify plugin page action button labels by @ytahdn in #8174
- feat(verify-pr): ship a one-command capture helper by @wenshao in #8114
- fix(github-channel): retry definite no-write deliveries by @yiliang114 in #8087
- fix(core): Tolerate transcript timestamp drift by @doudouOUC in #7886
- feat(anthropic): support extended 1h cache_control TTL by @netbrah in #8048
- fix(cli): add Ctrl+Tab alternative for @ completion tab switching by @qwen-code-dev-bot in #8074
- fix(cli): prevent silent VP-mode crash by adding uncaughtException handler and error visibility by @chiga0 in #8088
- fix(core): keep compactString within its limit when the marker does not fit by @chinesepowered in #7872
- feat(ci): fail the startup bundle check when the CLI entry is hoisted into a chunk by @wenshao in #8203
- fix(web-shell): localize built-in agent type names in zh-CN by @wenshao in #8209
- fix(release): keep notes anchored and cap the release body by @wenshao in #8199
- fix(core): strip assistant-turn prefill and fix thinking.display on 4.6+ models by @netbrah in #8040
- fix(anthropic): move tool_result blocks first in mixed-content user messages by @netbrah in #8165
- fix(anthropic): sanitize tool_use.id / tool_result.tool_use_id by @netbrah in #8164
- feat(gitlab-channel): add transient 👀 award emoji while agent is working by @OrbitZore in #8119
- feat(core): Normalize tool-call terminal telemetry by @doudouOUC in #8176
- fix(web-shell): adaptive dropdown width for long model names by @wenshao in #8220
- refactor(core): extract workflow run ownership by @qqqys in #8140
- fix(integration-tests): stabilize async SDK MCP tool handler E2E (#8222) by @qwen-code-dev-bot in #8223
- fix(test): isolate the worktree symlink test's temporary sibling directory by @wenshao in #8228
- fix(cli): pick the memory unit from the rounded figure, not the raw bytes by @chinesepowered in #7871
- fix(core): prevent subagents from asking users by @DragonnZhang in #8219
- feat(hooks): add SessionDelete event by @xurik in #8059
- fix(core): treat a bare & as a command boundary in splitCompoundCommand by @chinesepowered in #7864
- feat(serve): support caller-supplied sessionId in POST /session by @qwen-code-dev-bot in #7836
- feat(cli): run safe slash commands during streaming by @DragonnZhang in #8130
- fix(cli): add Option+V for clipboard image paste on macOS by @qwen-code-dev-bot in #8120
- feat(core): add a host tool invocation guard by @chiga0 in #8032
- feat(core): add GenAI time-to-first-chunk tracing by @doudouOUC in #8150
- fix(ui): suppress stale mouse events during dialog transitions by @kagura-agent in #8089
- docs: worked example for a PreToolUse HTTP hook backed by an external judgment service by @babyblueviper1 in #8202
- test(integration): migrate acp-cron to fake-openai-server (#8076) by @qwen-code-dev-bot in #8082
- fix(ci): avoid verify capture color conflict by @ytahdn in #8236
- fix(serve): isolate managed memory by selected workspace by @qqqys in #8056
- fix(web-shell): keep pasted text visible by @ytahdn in #8230
- fix(autofix): guard review thread resolution by @wenshao in #8231
- test(e2e): inherit suite timeout in flaky subagent cases (#8244) by @qwen-code-dev-bot in #8246
- fix(autofix): Extend suggestion handling to ten rounds by @wenshao in #8247
- feat(triage): start the verify lane alongside /triage on a pull request by @wenshao in #8249
- feat(daemon): raise default max sessions from 20 to 32 by @wenshao in #8235
- fix(core): recover XML-style tool calls from plain text content by @qwen-code-dev-bot in #8037
- test(e2e): skip two model-flaky SDK E2E cases (#8256) by @qwen-code-dev-bot in #8259
- feat(web-shell): add artifact downloads by @ytahdn in #8234
- feat(memory): protect pinned files during forked Dream by @destire-mio in #7714
- fix(external-context): harden MCP dependencies by @doudouOUC in #8206
- fix(anthropic): dedup duplicate tool_result blocks sharing a tool_use_id by @netbrah in #8163
- fix(web-shell): quiet background task polling failures by @han-dreamer in #7923
- fix(channel): recover ACP bridge after wake by @yiliang114 in #8211
- refactor(core): thread the descriptor instead of forking text-read helpers by @doudouOUC in #7967
- fix(cli): filter SGR mouse escape sequences in early input capture by @qwen-code-dev-bot in #8268
- feat(core): add project-level fork profiles by @destire-mio in #8148
- feat(skills): add disabled skill levels by @zhangxy-zju in #8057
- fix(cli): stabilize thinking block height, replace transcript overlay with inline Ctrl+O toggle by @chiga0 in #8077
- feat(autofix): unify local and CI flows in one skill by @yiliang114 in #8121
- fix(cli): complete image routing across entry points by @yiliang114 in #7206
- fix(integration): use QWEN_CODE_TEST_CRON_FAST in acp-cron test (#8237) by @qwen-code-dev-bot in #8243
- fix(anthropic): cascade-strip stale thinking siblings when their tool_use is orphaned by @netbrah in #8166
- fix(web-shell): compact advanced tables in narrow messages by @ytahdn in #8264
- fix(web-shell): stabilize mobile composer after resume by @ytahdn in #8263
- fix: make the test suite portable on Windows by @yiliang114 in #8050
- fix(triage): render the verify report as sanitized markdown, not an escaped pre dump by @wenshao in #8147
- feat(workflows): bubble workflow agent approvals by @qqqys in #8240
- refactor(cli): remove ACP private serve dependencies by @yiliang114 in #8141
- fix(web-shell): isolate automatic recap by session by @wenshao in #8262
- feat(verify): sweep sibling shapes, calibrate replays, measure suggested fixes by @wenshao in #8242
- fix(triage): say what the re-run summary measured, in both languages by @wenshao in #8273
- fix(ci): harden self-hosted runner workspace ownership recovery by @qwen-code-dev-bot in #8115
- feat(skills): add auto-skill curator by @DragonnZhang in #7846
New Contributors
- @babyblueviper1 made their first contribution in #8202
Full Changelog: v0.21.2...v0.21.2-nightly.20260801.bc382c3ff