Release notes
Qwen Code v0.27.0
What's Changed
- test(interactive): poll the foreground-shell frame instead of snapshotting it by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16455
- test(managed-agent): retarget the lifecycle IT and retry snapshot claim deadlocks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16446
- fix(managed-agent): settle a title the dispatcher claimed first by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16447
- feat(hooks): add FileChanged notifications for local sessions by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/13969
- fix(ci): move audio prebuilds to macOS 15 by @liuxuely0626 in https://github.com/QwenLM/qwen-code/pull/16464
- fix(web-shell): show readable Skill completion details by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16451
- feat(ci): make flaky-patrol rerun and no_action decisions visible by @wenshao in https://github.com/QwenLM/qwen-code/pull/16459
- feat(cli): align managed agent basic tools with daemon by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16445
- test(serve): cover the workspace_runtime_stop boot-time conjunction by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16469
- test(web-shell): unit-test settings development route by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16456
- feat(web-shell): move session search beside the activity toggle by @wenshao in https://github.com/QwenLM/qwen-code/pull/16467
- fix(ci): refresh host assets on older PR checkouts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16476
- perf(managed-agent): take runtime binding control off the tenant guards by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16480
- perf(managed-agent): take tool execution admission off tenant placement by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16478
- feat(ci): isolate triage agent credentials and run all triage on ECS by @wenshao in https://github.com/QwenLM/qwen-code/pull/16468
- fix(web-shell): place the session search right of the activity toggle by @wenshao in https://github.com/QwenLM/qwen-code/pull/16481
- fix(channels): deliver plain conversation comments to PR-bound sessions by @wenshao in https://github.com/QwenLM/qwen-code/pull/16416
- docs(design): correct the daemon PR state transitions design by @wenshao in https://github.com/QwenLM/qwen-code/pull/16487
- fix(managed-agent): lock storage rows through their alias key by @wenshao in https://github.com/QwenLM/qwen-code/pull/16376
- perf(managed-agent): cache parsed statements on the MySQL pools by default by @wenshao in https://github.com/QwenLM/qwen-code/pull/16414
- refactor(managed-agent): consolidate storage alias keys and use DigestUtils by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16485
- refactor(managed-agent): share JDBC statement helper and reuse JSON mappers by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16486
- fix(core): re-read a grown local journal prefix even when its timestamps did not move by @wenshao in https://github.com/QwenLM/qwen-code/pull/16483
- feat(managed-agent): support concurrent child questions by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16484
- feat(cli): have an Ink TUI turn send the round its tool batch continues with by @qqqys in https://github.com/QwenLM/qwen-code/pull/16428
- fix(core): match one sed character for . and bracket expressions by @2SinceJuly in https://github.com/QwenLM/qwen-code/pull/15701
- fix(ci): preserve Maven suite results across cache write-back failures by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/15274
- refactor(managed-agent): fold the last CSI statement helper copies by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16503
- fix(core): report a cancelled shell as interrupted, not completed by @2SinceJuly in https://github.com/QwenLM/qwen-code/pull/15836
- refactor(runtime): import inline fully qualified names in runtime modules by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16504
- fix(managed-agent): let a late snapshot publication wait for the claim instead of losing deadlocks by @wenshao in https://github.com/QwenLM/qwen-code/pull/16489
- fix(vscode): keep sibling model settings when writing provider config by @2SinceJuly in https://github.com/QwenLM/qwen-code/pull/15829
- fix(sdk): name daemon UI tool blocks from _meta.toolLifecycle frames by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16306
- fix(cli): surface workflow agent approvals in the interactive TUI (#16425) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16432
- fix(cli): surface stacked-skill overflow in non-interactive and ACP runs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16404
- fix(serve): treat a payload-invalid start reply as a definite refusal by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16460
- fix(cli): scrub advisor selector from startup errors by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16083
- fix(core): register promoted initial commits in unborn repos by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16081
- fix(ci): recreate git metadata before the publish-triage checkout by @wenshao in https://github.com/QwenLM/qwen-code/pull/16494
- feat(web-shell): surface task Q&A activity above the composer by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/16037
- feat(channels): add GitHub repository event filter with allowlist and blocklist by @wenshao in https://github.com/QwenLM/qwen-code/pull/16493
- chore(types): compile cleanly under the TypeScript 7 native compiler by @sorrycc in https://github.com/QwenLM/qwen-code/pull/16463
- fix(core): keep follow-up suggestions in Thai, Lao, Khmer and Myanmar by @spped2000 in https://github.com/QwenLM/qwen-code/pull/16341
- fix(ci): probe the host egress proxy so mainland release hosts can build the sandbox image by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16281
…