Release notes
Qwen Code v0.26.2
Highlights
See the complete change list below.
Breaking Changes
- fix(managed-agent)!: simplify Web Shell controls and retire cwd submissions (#15616) by @doudouOUC
Complete Change List
Features
- feat(managed): add session permission rules and Auto approval (#15448) by @doudouOUC
- feat(core): add an experimental shared agent loop and run headless on it (#15369) by @qqqys
- Adds X-DashScope-Source-Config to matching QwenCloud and Qianwen AI Platform requests to identify site and client, without changing authentication or retries. (#15041) by @yiliang114
- Resumed OpenTUI sessions now retain recorded text, images, tool results, and prompt identities, while rewind restores transcript, request, and draft. (#15384) by @chiga0
- OpenTUI now captures complete checkpoints at edit approvals and restores them safely, preserving conversation metadata and blocking stale or cancelled owners. (#15389) by @chiga0
- Adds automation.scanner-threads to run managed automation scanner rows on a dedicated pool and leases rows from claim time. (#15442) by @yiliang114
- Adds Continue analysis with current parameters so Generated UI users can review and send frozen parameters to the original session. (#15333) by @qqqys
- Adds an opt-in external-scratch Runtime provider that lets an operator-run HTTP service place Session workers while preserving attestation and recovery. (#15261) by @yiliang114
- Adds a prompt argument hint for /verify-pr so users can see the PR number and supported flags such as --publish and --watch. (#15463) by @wenshao
- Adds a durable queue for messages sent during a Managed Turn, allowing queued text and file references to be delivered, edited, withdrawn, or resumed safely. (#15449) by @doudouOUC
- Adds /autofix-pr status to list all watches in a clone and lets users resume a watch in a later session. (#15510) by @wenshao
- Adds a Git URL source to the Web Shell Add-workspace dialog so users can clone a repository and open it as a workspace in the browser. (#15361) by @wenshao
- Enables image and PDF delivery for managed runtime providers with a 768 KiB base64 media limit and a 896 KiB tool-result limit. (#13606) by @water-in-stone
- feat(managed-agent): give the Hosted Harness its Broker through the environment (#15244) by @wenshao
- Adds an operator endpoint to register immutable, idempotent EXTERNAL Workspace storage ownership with provider identity and tenant alias. (#15516) by @yiliang114
- UserPromptSubmit hooks no longer re-append byte-identical additionalContext within a session, avoiding duplicate context and keeping transcripts accurate. (#14129) by @yiliang114
- Mods can now observe turn.start and turn.complete events in headless and terminal runs, and use $.turn.abort to end a running turn. (#15443) by @qqqys
- Web Shell Settings now lets you list, add, and remove extra workspace directories, applying changes to live sessions and informing the model of new roots. (#15393) by @wenshao
- feat(autofix-pr): run the helpers through a tool, and let a confirmed watch's fixes run unattended (#15548) by @wenshao
- feat(managed-agent): let the bootstrap set the service account and MySQL up (#15543) by @wenshao
- feat(managed-agent): add pinned extension package management (#15490) by @doudouOUC
- feat(managed-agent): support Workspace file uploads (#15586) by @doudouOUC
- feat(core): Add durable terminal identity lookup (#15566) by @doudouOUC
- When experimental.unifiedAgentLoop is enabled, fresh ACP user prompts run their model round on the shared agent loop while ACP keeps its own tool-step handling. (#15509) by @qqqys
- The Mod runtime adds ui.render, $.ui.resolve, and $.ui.invalidate support, enabling render-site hooks and terminal element resolution before hosts draw UI. (#15591) by @qqqys
- feat(web-shell): add plain-text and Markdown reply copying (#15345) by @ytahdn
- feat(cli): connect OpenTUI voice input to the shared pipeline (#15617) by @chiga0
- feat(ci): canary-split the PR review model by PR number (#15538) by @yiliang114
- feat(daemon): add cached workspace artifact queries and batch removal (#15594) by @BZ-D
- feat(managed-agent): add native snapshots and HTTP recovery (#15569) by @doudouOUC
- feat(cli): admit Managed Runtime boot-v2 with external storage and publication surface in container mode (#15522) by @yiliang114
- feat(tools): let an explicitly configured search backend name its host (#15638) by @yiliang114
- feat(cli): align OpenTUI foreground shell controls with Ink (#15642) by @chiga0
- feat(acp): run the tool batches of fresh prompts on the shared agent loop (#15627) by @qqqys
- feat(serve): allow secondary sessions to cd within their workspace (#15323) by @rockybot2026
- feat(mods): draw the band above the prompt in the Ink terminal (#15619) by @qqqys
- feat(autofix-pr): run an unattended watch's fix agent in the background (#15578) by @wenshao
- feat(core): add local managed journal snapshot recovery (#15626) by @doudouOUC
- feat(verify-pr): add a local preflight and a verdict check (#15614) by @wenshao
- feat(web-shell): show /autofix-pr watches and stop them from the Web Shell (#15668) by @wenshao
- feat(mods): compile JSX in .tsx and .jsx Mod modules (#15624) by @qqqys
- feat(cli): bind the PR named by a /verify-pr prompt (#15625) by @wenshao
- feat(cli): complete OpenTUI extension discovery and source management (#15671) by @chiga0
- feat(managed-agent): add the external-workspace provisioning prerequisite (#15512) (#15654) by @yiliang114
- feat(web-shell): nest derived sessions under their parent in the sidebar (#15714) by @wenshao
- feat(web-shell): name new sessions from the first prompt (#15689) by @wenshao
…