Release notes
Qwen Code v0.26.1
Highlights
See the complete change list below.
Breaking Changes
- fix(qqbot)!: restore per-group session isolation under thread scope (#13882) by @Eric-GoodBoy-Tech
Complete Change List
Features
- Adds opt-in daemon token persistence: qwen daemon start --save-token stores the bearer token in an owner-only file, qwen daemon token manages it, and daemon stop removes it. (#15023) by @wenshao
- Adds idle-only manual context compression for Workspace-bound Managed Sessions via public API and the WebShell context-usage popover, preserving audit history. (#15104) by @doudouOUC
- Aligns OpenTUI input, editing, drafts, and /statusline behavior with Ink, adding configurable status lines and more predictable completion, queue, and cancel handling. (#14964) by @chiga0
- feat(shell): remind the model to record files a command writes (#15055) by @zjgzx1988
- Managed Workspace recovery now waits for durable settlement before continuing, shows recovery reasons and valid actions in WebShell, and gates message sending. (#15131) by @doudouOUC
- Embedding hosts can now show unavailable models as disabled rows in the composer picker, with hover or focus hints and optional host-provided actions. (#15015) by @callmeYe
- feat(managed-agent): Add session lifecycle UI and reading exports (#15100) by @doudouOUC
- feat(generated-ui): expose interaction outcomes and applied parameter snapshots (#15004) by @qqqys
- feat(managed-agent): expose durable capacity observations (#15162) by @yiliang114
- Pages Managed checkpoint history, adds durable model API error codes, and shows running indicators in Managed sidebar rows for clearer session feedback. (#15170) by @doudouOUC
- feat(core): gate scheduled tasks on a shell command run outside the model (#15069) by @wenshao
- Session lists now support case-insensitive title filtering before pagination, with archive filtering and a WebShell title search box. (#15157) by @yiliang114
- feat(managed-agent): read the Harness credentials from one file (#15063) by @wenshao
- feat(managed-agent): manage MCP servers without recreating sessions (#15119) by @doudouOUC
- feat(cli): align OpenTUI Vim, history and live output with Ink (#15067) by @chiga0
- feat(managed-agent): Enable public subagent delegation by default (#15171) by @doudouOUC
- feat(managed-agent): Start daemon and Managed locally with one command (#14928) by @doudouOUC
- feat(cli): ship private Bun and preserve interpreter boundaries (#14959) by @chiga0
- feat(mods): skip hooks for Claude Code events this runtime does not run (#15273) by @qqqys
- feat(mods): send a Mod's own tool.check ask to the user (#15306) by @qqqys
- feat(serve): carry a scheduled-task gate through the daemon and Web Shell (#15211) by @wenshao
- feat(ci): switchable Linux runner fleet (hosted/arm64) via LINUX_RUNNER_FLEET variable + dispatch option (#15329) by @yiliang114
- feat(serve): bind reviewed PR when a /review prompt is admitted (#15207) by @wenshao
- feat(cli): add a capability parity matrix against the Managed Agent path (#15085) by @wenshao
- feat(managed-agent): Enable unified Shell session lifecycle (#15330) by @doudouOUC
- feat(managed): gate managed automations on a Runtime probe run before the claim (#15218) by @wenshao
- feat(web-shell): let users reorder sidebar workspaces (#15360) by @wenshao
- feat(managed-agent): Add web_fetch to Workspace Sessions (#15313) by @doudouOUC
- feat(cli): add the PR watch probes behind the scheduled-task gate (#15057) by @qqqys
- feat(managed-agent): Add a shared Harness pool for Kubernetes (#15255) by @doudouOUC
- feat(verify-pr): configure the assets host and branch once (#15377) by @wenshao
- feat(web-shell): expose model output language in settings panel (#15363) by @wenshao
- feat(serve): give managed workspace sessions todo_write (#15076) (#15089) by @wenshao
- feat(serve): persist max-sessions in settings.json (#15419) by @wenshao
- feat(web-shell): add unified recent sessions sidebar (#14904) by @deggs7
- feat(mods): read session facts and the clock (#15348) by @qqqys
- feat(verify-pr): add a watch mode backed by the PR probe gate (#15409) by @wenshao
- feat(memory): add scoped external import jobs for CLI and HTTP (#14281) by @callmeYe
- feat(ci): fail fast when a pool host drifts off the font baseline (#15410) by @yiliang114
- feat(cli): attach a terminal to daemon sessions (#15209) by @wenshao
- feat(cli): add the /autofix-pr reaction layer: guarded push, sync, replies, re-runs and the skill (#15385) by @wenshao
Bug Fixes
- Release tarball checks now verify execute bits for every spawned vendored binary, including the Landlock runner, preventing silent permission regressions. (#15008) by @yiliang114
- Fixes an issue where directory changes could make a completed session appear interrupted, while keeping real pending prompts and tool calls recoverable. (#15012) by @ytahdn
- Fixes CI by enrolling OpenTUI parity integration tests in the no-AK lane so required test selection passes. (#15142) by @yiliang114
- Fixes a core TypeScript build failure by removing a duplicate import in a chat test, with no product behavior change. (#15146) by @ytahdn
- Gives fast Java CI jobs priority for SDK Java host-lock tickets while preventing starvation of full-tier jobs. (#15035) by @qwen-code-dev-bot
- Workflow agent subagent IDs now include the Workflow tool call ID when available, helping Web Shell link subagents to the call that started them. (#15145) by @qqqys
- Official DeepSeek support now uses deepseek-flash, accepts images for that exact model, and aligns effort mapping with DeepSeek's API. (#15164
…