What's Changed
- feat(web-shell): add sidebar workspace filter by @callmeYe in #17244
- feat(managed-agent): add the DingTalk adapter on the managed channel path by @wenshao in #17136
- fix(managed-agent): settle stale public-child recovery as terminal instead of retrying forever by @yiliang114 in #17273
- fix(sdk): route Skill mutations through native REST by @Afloat16 in #17111
- feat(acp): route live and read-only Agent Host sessions through the shared tool batch by @yiliang114 in #17218
- fix(sdk): keep the capabilities deadline through body reads by @Afloat16 in #17103
- fix(sdk): release settled WebSocket probe deadlines by @Afloat16 in #17107
- fix(cli): preserve surfaced task selection across reordering by @Afloat16 in #17126
- fix(cli): ignore unchanged JSON todo snapshots by @Afloat16 in #17122
- fix(web-shell): preserve withheld memory content as read-only by @Afloat16 in #17109
- fix(review): propagate explicit run deadlines to the child by @Afloat16 in #17118
- fix(cli): preserve the auth dialog exit confirmation window by @Afloat16 in #17125
- fix(cli): show disabled multiselect rows by selection state by @Afloat16 in #17124
- fix(core): retain buffered shell output after process exit by @Afloat16 in #17112
- feat(core): let the loop switches be forced off, not only on by @2SinceJuly in #17048
- fix(web-shell): clear Goals multi-workspace post-merge review items by @wenshao in #17291
- chore(deps): update vulnerable dependencies by @LubabaKhalid in #13169
- test(cli): cover the shared batch host inputs on cron and notification turns by @yiliang114 in #17330
- docs(design): add the agent loop's capability ledger and rollout rules by @qqqys in #17285
- feat(web-shell): make the local files bridge easier to discover and use by @wenshao in #17198
- docs(serve): document the two ignored watch knobs and calibrate the bound-delivery designs by @wenshao in #17309
- feat: make each surface's resolved agent-loop path visible by @wenshao in #17256
- fix(core): recheck transcript file type on the opened fd (TOCTOU hardening) by @wenshao in #17301
- fix(web-shell): finalize voice dictation before sending a message by @wenshao in #17331
- fix(acp): skip unusable transcript refreshes during active loads by @Afloat16 in #17106
- fix(cli): hide root-restricted workspace settings by @Afloat16 in #17121
- test(web-shell): stabilize global turn navigation scroll-follow E2E (#17252) by @qwen-code-dev-bot in #17259
- fix(sdk): refresh replay capability after transport reconnects by @Afloat16 in #17110
- chore(deps): clear remaining CVE audit findings (diff DoS, uuid bounds check) by @now-ing in #10985
- test(web-shell): stabilize the workflow-mode policy read test (#17348) by @qwen-code-dev-bot in #17355
- fix(cli): record cancelled tool results on the headless shared loop by @qqqys in #17353
- feat(managed-agent): enable external workspace execution by @yiliang114 in #15684
- test(core): deflake the unawaited-timer code mode test by @qwen-code-dev-bot in #17345
- feat(verify-pr): require a boundary declaration and own the watch state by @wenshao in #17185
- test(integration): settle the ACP parity debug log before stopping the agent by @qwen-code-dev-bot in #17365
- fix(cli): preserve hosted turn history after interruption by @water-in-stone in #15959
- feat(channels): digest bound-PR comment backlog after a downtime gap by @wenshao in #17199
- test(ci): stabilize the macOS nightly CI legs by @wenshao in #17219
New Contributors
- @LubabaKhalid made their first contribution in #13169
Full Changelog: v0.27.4...v0.27.3-nightly.20261115.6e3b2dcc19