<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.4-nightly.20260923.d0cd622a68 -->
## What's Changed
* fix(core,docs): correct what the deferred-tool bridge made stale or untested by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12355
* docs(plans): record why CI test time is bound by module import, not scheduling by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10909
* perf(core): move the Agent tool's prompt-writing guidance into a bundled skill by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12323
* fix(vscode-ide-companion): regenerate NOTICES.txt after release dependency reorder (#12479) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12483
* chore(vscode-ide-companion): regenerate NOTICES.txt after dependency reorder (#12481) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12485
* fix(java): Fence stale tool dispatch owners by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12477
* fix(java): Make JDBC lease clocks timezone and storage safe by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12478
* fix(cli): hide external editor option when the configured editor is unavailable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12498
* fix(review): Move trusted state outside workspaces by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12491
* docs(verify-pr): add persisted-state, steady-state and skip-coverage rules by @wenshao in https://github.com/QwenLM/qwen-code/pull/12456
* feat(channels): decouple group-member access from senderPolicy by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12475
* fix(cli): report clipboard unavailability on Linux instead of failing silently by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12489
* fix(release): keep manifest layout when bumping versions by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12487
* fix(chrome-extension): make the store release fail where it can be read by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12392
* docs(browser-use): point users at the Chrome Web Store listing by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12510
* fix(cli): report clipboard unavailability when the native module throws by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12508
* feat(cli): Add managed runtime attestation worker by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12506
* fix(web-shell): keep mobile composer controls reachable above a soft keyboard by @wenshao in https://github.com/QwenLM/qwen-code/pull/12462
* fix(web-shell): open an ordinary task from New task in a Live chat by @qqqys in https://github.com/QwenLM/qwen-code/pull/12516
* fix(channels): one operator rule for shared sessions, with an explicit operators list by @qqqys in https://github.com/QwenLM/qwen-code/pull/12515
* feat(serve): restore serve.channels once for a workspace registered after boot by @qqqys in https://github.com/QwenLM/qwen-code/pull/12396
* feat(core): record when each tool call started by @qqqys in https://github.com/QwenLM/qwen-code/pull/12517
* docs(design): add Chinese translation of the memory pressure monitor design by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12521
* fix(core): Simplify system prompts and remove conflicting examples by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12360
* refactor(channels): move group senders into groups and resolve them per conversation by @qqqys in https://github.com/QwenLM/qwen-code/pull/12520
* fix(web-shell): keep New task from a Live chat off the Live context without a trusted primary by @qqqys in https://github.com/QwenLM/qwen-code/pull/12519
* fix(cli): scroll conversation on bare Up/Down in VP mode with empty input by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12518
* fix(vscode-ide-companion): stop sending unregistered client id on message-edit rewind by @yar3333 in https://github.com/QwenLM/qwen-code/pull/12502
* feat(cua): unify App workflows and fix no-Metal capture for SDK 0.20.11 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/12386
* fix(dws): keep document threads and todos on the direct-message axis by @qqqys in https://github.com/QwenLM/qwen-code/pull/12525
* fix(serve): never hold a workspace registration on the channel-control lane by @qqqys in https://github.com/QwenLM/qwen-code/pull/12527
* feat(web-shell): trajectory overview strip showing where a run spent its time by @qqqys in https://github.com/QwenLM/qwen-code/pull/12524
* feat(web-shell): load the whole trajectory window before drawing it by @qqqys in https://github.com/QwenLM/qwen-code/pull/12533
* fix(web-shell): settle stale streaming messages when idle by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12439
* fix(core): register session commits so the amend exemption is reachable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12463
* feat(web-shell): add shared URL navigation for pages and sessions by @Lilian0122 in https://github.com/QwenLM/qwen-code/pull/12499
* feat(web-shell): edit group senders and session operators in the channel editor by @qqqys in https://github.com/QwenLM/qwen-code/pull/12535
* fix(serve): preserve session creation failure diagnostics by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12331
* feat(sdk-java): Add managed runtime attestation client by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12522
* feat(web-shell): select a time range on the trajectory overview to narrow the table by @qqqys in https://github.com/QwenLM/qwen-code/pull/12543
* feat(serve,web-shell): set the Qwen Live endpoint and model from settings by @qqqys in https://github.com/QwenLM/qwen-code/pull/12529
* feat(channels): separate private and group access policies by @qqqys in https://github.com/QwenLM/qwen-code/pull/12547
* fix(core): bound oversized images returned by MCP tools by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10835
* feat(serve): run Qwen Live through the Web Shell, native macOS Host opt-in by @qqqys in https://github.com/QwenLM/qwen-code/pull/12534
* feat(web-shell): search within the current conversation by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/12234
* perf(serve): use catalog for workspace extension activation projection by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12541
* fix(core): decide MCP media handling from the bytes, not the label by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12567
* fix(core): read a backslash inside single quotes as literal when splitting by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/11765
* perf(web-shell): derive the session workflow projection once and share it across surfaces (#10865) by @now-ing in https://github.com/QwenLM/qwen-code/pull/11237
* fix(skills): reload changed content after refresh by @jkxiao in https://github.com/QwenLM/qwen-code/pull/12182
* feat(web-shell): add host controls for model management by @Lilian0122 in https://github.com/QwenLM/qwen-code/pull/12345
* fix(cli): keep CoreToolScheduler stable across callback identity changes by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/12069
## New Contributors
* @yar3333 made their first contribution in https://github.com/QwenLM/qwen-code/pull/12502
* @jkxiao made their first contribution in https://github.com/QwenLM/qwen-code/pull/12182
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.24.4...v0.24.4-nightly.20260923.d0cd622a68