Release notes
Qwen Code v0.27.3
Highlights
See the complete change list below.
Breaking Changes
No known breaking changes.
Complete Change List
Features
- Added chips above the Web Shell composer for unfinished background workflows, shells, monitors, and local agents, replacing the status-bar task pill. (#16813) by @qqqys
- Added Chinese localization for GitHub channel event prompts in PR-bound sessions when the channel UI language is Chinese, while other languages remain English. (#16773) by @wenshao
- Managed MCP now counts only up to 32 live selections, retains removed entries for recovery, keeps the 16-enabled limit, and caps retained snapshots at 96 entries. (#15161) by @yiliang114
- Added managed-agent SPIs that let embedding applications import exact Skill or extension revisions from external sources and store compiled archives in private storage. (#16882) by @doudouOUC
- Enables Mods to rewrite displayed reply rows in the OpenTUI terminal via ui.render while preserving stored message text and /copy output. (#16873) by @qqqys
- Records pull request states from slim listings and passes their keys to the watch so closed pull requests can leave view rotation correctly. (#16847) by @wenshao
- Adds a sending-only dingtalk-webhook channel that posts notifications and successful task results as Markdown to configured DingTalk custom group robots. (#16802) by @jkxiao
- Sidebar session lists now expand ten sessions per click, with labels showing remaining count, instead of showing all at once. (#16830) by @wenshao
- Managed Sessions now store oversized resources and compacted closed journals in object storage, preserving recovery and normal reads. (#16868) by @doudouOUC
- Adds internal event-bus primitives for the unified agent loop without changing current behavior. (#16935) by @wenshao
- Adds DingTalk webhook configuration in Web Shell and lets Scheduled Tasks pick saved Channel destinations. (#16804) by @jkxiao
- Lets embedding hosts add header and per-model content to the composer model picker while preserving native search, selection, and keyboard behavior. (#16933) by @callmeYe
- Adds opt-in AgentLoopOptions.useEventBus to run the shared agent loop on event-bus handlers without changing observable behavior. (#16938) by @wenshao
- The sandboxed /verify flow now deepens the checkout to include the PR and base history needed before verification, improving handling of force-pushes and missing commits. (#16781) by @wenshao
- feat(cli): enable the event-bus agent loop on headless behind an experimental setting (#16994) by @wenshao
- When experimental.unifiedAgentLoop is enabled, AgentCore model rounds now run through the shared agent loop. (#16880) by @qqqys
- feat(workflows): allow model-requested background runs in ACP sessions (#16876) by @qqqys
- feat(core): run AgentCore's tool batches on the shared agent loop (#17035) by @qqqys
- feat: Manual session PR binding (/pr command + Web Shell dialog) (#16877) by @wenshao
- Managed agent journal readers now resolve evicted records from journal packs, enabling qwen.managed-agent.session-resources.deletion-enabled. (#17047) by @doudouOUC
- Managed Sessions now store self-paced /loop wakeups durably in the session journal so they survive restarts and takeovers. (#16835) by @wenshao
Bug Fixes
- Fixed managed-agent session close to release the MCP owner so MCP configurations are no longer left drained or held after closing. (#16728) by @wenshao
- Improved managed-agent reliability when parsing Harness conflict error codes, reading host command output, and reporting exception causes. (#16826) by @doudouOUC
- Web Shell approval picker is now more compact, and Full Access (yolo) is visually marked as a destructive, high-risk mode. (#16874) by @callmeYe
- CI ephemeral runners can now remain available past their age threshold and finish late-assigned jobs instead of being destroyed prematurely. (#16871) by @yiliang114
- Web Shell WeChat login startup now uses the daemon's longer QR creation timeout, preventing logins from aborting when QR minting takes up to 30 seconds. (#16838) by @wenshao
- CLI startup in Docker or Podman sandboxes now creates the sandbox home directory and tolerates a missing $HOME instead of crashing. (#16878) by @yiliang114
- Web Shell managed model changes are now acknowledged correctly after failed reads, preventing the picker from staying stuck and avoiding duplicate resubmissions. (#16869) by @yiliang114
- Fixed CI failures by making TUI agent-loop parity approval waits verify approved file effects and restoring checkstyle import order, improving pipeline reliability. (#16881) by @wenshao
- Fixed CI capture tests on fork PR runners by installing the DejaVu font package so bold and plain terminal renders differ correctly. (#16864) by @qwen-code-dev-bot
- Allows ephemeral runner managers to drain running jobs before shutdown, reducing interrupted jobs and leftover containers during restarts. (#16892) by @yiliang114
- Fixes the shell-command explanation and thinking-translation popovers to keep their intended 480px width instead of falling back to a narrower default. (#16916) by @callmeYe
- Fixes private CSI retirements that stalled after freezing by reading frozen commit bodies with the correct larger size limit. (#16923) by @doudouOUC
- Allows manual workspace memory forget while automatic memory is disabled, and Direct ACP rejects it when an external tool guard provider is attached. (#16913) by @callmeYe
- Aligns shell-command approval explanation and permission choices in one responsive footer so the approval card looks consistent on wide and narrow screens. (#16914) by @callmeYe
- Moves sidebar session sorting next to multi-select in the session action row, keeping sort options and saved preferences unchanged. (#16776) by @deggs7
- Raises the web-shell production build heap limit to 4096MB to prevent macOS out-of-memory failures during companion releases. (#16902) by @yiliang114
- GitHub channel now retries stored replies in the background while running after rate-limit refusals, not only at start. (#16839) by @wenshao
- CLI channel status now counts routes persisted by qwen serve workers, fixing underreported daemon-managed channel conversations. (#16929) by @wenshao
…