Release notes
Qwen Code v0.27.2
Highlights
- Web Shell can configure WeChat, QQ, and Email channels, including QR login, scan progress, identity display, and logout where supported. (#16736, #16724, #16746)
- Mods can run one-off $.model.complete calls, rewrite displayed AssistantMessage text via ui.render, and persist plugin values with $.store. (#16737, #16794, #16791)
- /btw side questions are replayed for context, and Managed Agent adds private follow-ups with manual or optional automatic session recaps. (#16408, #16758)
- Pending approvals now appear in the live panel and can trigger a terminal bell or desktop notification when the terminal is unfocused. (#16800, #16809)
- Web Shell shows turns, output speed, total tokens, and cache hit rate under the composer, with hover details and Token Usage access. (#16815)
- Users can import a Skill from the original Runtime workspace of a selected Session and install it explicitly without re-uploading it. (#16638)
Breaking Changes
- fix(deps)!: upgrade dependencies shipped by SDK and Web Shell (#16452) by @yiliang114
Complete Change List
Features
- Lets users import a Skill from the original Runtime workspace of a selected Session and install it explicitly without re-uploading it. (#16638) by @doudouOUC
- Makes /btw side questions part of the session and replays the last 20 answered side questions so follow-ups can reference earlier ones. (#16408) by @sorrycc
- Adds Tool v4 execution measurements to Managed activity diagnostics, showing duration, valid sample counts, and proposed versus applied line changes. (#16498) by @doudouOUC
- Daemon PR-state watch adds allowed-host discovery from gh configuration and ordered shutdown while remaining turned off. (#16732) by @wenshao
- With experimental.unifiedAgentLoop enabled, OpenTUI model rounds now run through the shared agent loop, improving parity with Ink while keeping its own tool step. (#16743) by @qqqys
- Mods can now run one-off text completions with $.model.complete(request, {signal}), using the session client without tools, history, or an added system prompt. (#16737) by @qqqys
- Managed Agent adds private BTW follow-ups and manual or optional automatic session recap, with WebShell panels using persisted results; automatic recap is off by default. (#16758) by @doudouOUC
- Goal verifier verdicts now show the Last check reason in the session output language while decision values remain accept or reject. (#15806) by @4ekuct25
- Mods can now use the AssistantMessage render site and ui.render hook to rewrite displayed model reply text in the Ink terminal without changing stored or copied text. (#16794) by @qqqys
- Self-hosted autofix runs now have a 240-minute agent budget, reducing premature timeouts for long autofix rounds. (#16777) by @wenshao
- feat(web-shell): configure the Email channel from the channel manager (#16746) by @wenshao
- feat(cli): run OpenTUI's tool batches on the shared agent loop (#16789) by @qqqys
- feat(mods): keep each plugin's values between sessions with $.store (#16791) by @qqqys
- Web shell managed sessions can reuse host shell chrome with showManagedSessionHeader and alignManagedChatWithHost, reducing duplicate headers and hints. (#16324) by @yiliang114
- Managed Agent channel delivery ledger now records each delivery segment separately, preserving segment receipts for multi-segment deliveries. (#16797) by @wenshao
- Adds requireBoundWatch to the GitHub channel so review or verify bindings receive PR events only while an active /autofix-pr or /verify-pr watch is held. (#16772) by @wenshao
- Adds WeChat as a configurable Web Shell channel with in-browser QR login, scan progress, identity display, logout, and expired-code refresh. (#16736) by @wenshao
- Adds QQ channel configuration and an optional QR-login management flow that lets the Web Shell bind accounts by scanning a QR code. (#16724) by @wenshao
- Adds a segments array to the public channel delivery resource while keeping existing singular segment fields compatible. (#16807) by @wenshao
- Shows turns, output speed, total tokens, and cache hit rate under the Web Shell composer, with hover details and Token Usage panel access. (#16815) by @qqqys
Bug Fixes
- Fixes the CI lint freshness check to compare the full prettier ignore set at the base tip so verdicts are not narrowed incorrectly. (#16729) by @wenshao
- Lets an Agent Host safely retry a lost enrollment or Replace command so it finishes with the existing Host instead of failing or creating a duplicate. (#16722) by @wenshao
- Rejects malformed authorExclude values on inbound task records before they reach comment delivery, preventing crashes and invalid delivery behavior. (#16740) by @wenshao
- Makes CI lint narrowing log a warning when a truncated tree prevents narrowing and handles slash-bearing base refs correctly. (#16747) by @wenshao
- Stops fork PR CI failures by keeping Ctrl+C out of the focused shell, giving the Managed Agent test fork 40% of machine memory, and stabilizing lease renewal checks. (#16150) by @TianYuan1024
- Fixes shell command parsing so the self-kill guard and file-permission checks correctly handle ANSI-C escapes and -c option terminators. (#16540) by @yiliang114
- Prevents autofix stale-base updates from restarting automated PR reviews that timed out, avoiding repeated review and base-update cycles. (#16749) by @wenshao
- Falls back to the Data table view when a chart renderer fails but inline data is readable, instead of showing the chart as unavailable. (#16021) by @zhangxy-zju
- Document export renderer size budgets are raised to the merged bundle size, fixing npm run build failures caused by the post-merge Web Shell increase. (#16774) by @yiliang114
- Idle-only slash commands such as /branch, /cd, /fork, /recap, and /advisor now run when dispatched from an idle Ink TUI session instead of being blocked by app-wide state. (#16731) by @qqqys
…