Qwen Code
v0.22.3 open-sourceAn open-source AI coding agent that lives in your terminal.
qwen review ab-drive
qwen serve --open-with-auth
/review --topology minimal
{
"tools": {
"workflowsEnabled": true
}
}
qwen -p "/review --topology minimal"
qwen review run --resume
/model qwen3.8-max
curl -s http://localhost:<port>/session/<id>/turns/current
qwen fetch-pr --resume <pr-number>
qwen review fetch-pr --since <ledger-marker> <pr-number>
qwen findings --to-anchors <findings-file>
qwen review fetch-pr --since <ledger-marker> <pr-number>
/coordinate
/doctor memory
/coordinate
/doctor memory
qwen
# Inside the session:
/review submit
{
"model.openAILogRetentionDays": 30
}
qwen review submit | jq '.url'
{
"model.openAILogRetentionDays": 14
}
qwen review submit 2>review_url.txt
curl 'http://localhost:<port>/health?deep=1' | jq '{activeWork, activeWorkReporting, activeWorkStaleMs}'
/workflows p
curl 'http://localhost:<port>/health?deep=1'
qwen -p "/review --test-delta"
/workflows p
{
"security": {
"allowedInsecureVoiceBaseUrls": ["http://asr.internal.corp:8080"]
}
}
QWEN_STREAM_MAX_LIFETIME_MS=600000 qwen review
qwen review repo-context
{
"security": {
"allowedInsecureVoiceBaseUrls": ["http://internal-asr.corp.example.com"]
}
}
qwen review repo-context
qwen review cost-ledger
qwen review cost-ledger
# In your Qwen Code config
memory:
agentMaxTurns: 20
# In your Qwen Code config
experimental:
sessionWorkflow: true
qwen review drive
memory:
agentMaxTurns: 20
experimental:
sessionWorkflow: true
qwen review mock-provider
/model --compaction qwen2.5-72b-instruct
{
"generationConfig": {
"cacheRetention": "1h"
}
}
skills:
disabledLevels:
- bundled
- project
/model --compaction qwen-turbo
{
"generationConfig": {
"cacheRetention": "1h"
}
}
skills:
disabledLevels:
- bundled
- project
qwen review run
security:
allowPrivateNetworkHooks: true
fork_tools:
- read_file
- grep
- bash
qwen review run
security:
allowPrivateNetworkHooks: true
qwen review comment-status
{
"retryInitialDelayMs": 2000,
"retryMaxDelayMs": 30000
}
qwen --max-journal-events 5000 --max-journal-bytes 4194304
qwen review comment-status
{
"retryInitialDelayMs": 2000,
"retryMaxDelayMs": 30000
}
export QWEN_SYSTEM_IDENTITY_MD=/path/to/my-identity.md
qwen
/learn /recordings/demo.mp4
export QWEN_SYSTEM_IDENTITY_MD="$(cat /etc/qwen/security-identity.md)"
qwen
qwen
# Inside the session:
/learn /path/to/demo.mp4
qwen
# Inside the session, type:
@<TAB> # shows completable prior session IDs
@session-abc123 summarise what we decided yesterday
/learn
qwen --session-id <your-session-id> 'continue the refactor we started'
{
"extra_body": { "enable_thinking": true }
}
env:
MY_API_KEY: "sk-..."
HTTP_PROXY: "http://proxy.corp:8080"
qwen update
{
"tool": "Agent",
"working_dir": "/home/user/project/feature-branch",
"prompt": "Refactor the auth module and run tests."
}
dmPolicy: disable
curl -s http://localhost:<port>/daemon/session/<session-id>/export | jq .
curl -s http://localhost:<port>/daemon/status | jq '.runtime.activity'
qwen serve --tls-cert /etc/certs/server.crt --tls-key /etc/certs/server.key
/effort low
qwen --insecure --model my-local-model 'explain this codebase'
qwen --safe-mode 'why is my build failing?'
mcp:
allowed:
- 'filesystem/*'
- 'search/*'
excluded:
- 'filesystem/delete*'
QWEN_STREAM_IDLE_TIMEOUT_MS=30000 qwen
{
"providerProtocol": "openai"
}
CUA_DRIVER_RS_COORDINATE_SPACE=1 CUA_DRIVER_RS_COORDINATE_SCALE=1000 qwen-code
curl -s 'http://localhost:<port>/health?deep=true'
qwen daemon status
qwen sessions list --json --limit 10
# Place at the root of your repository
# .mcp.json
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "my-mcp-server"]
}
}
}
agent({ schema: mySchema, agentType: 'coding', model: 'qwen-coder', isolation: 'worktree' })
qwen-code --worktree
/memory
{
"statusline": {
"respectUserColors": true,
"hideContextIndicator": true
}
}
/copy 2
/fork
/stats
qwen --cpu-profile
qwen --worktree feature/my-branch
/memory
echo '# Project conventions
Always use snake_case for variables.' >> .qwen/QWEN.local.md
/goal Refactor all usages of deprecated `fs.exists` to `fs.stat` across the repo
{
"plansDirectory": "./docs/plans"
}
/doctor
qwen --headless --json-schema '{"type":"object","properties":{"severity":{"type":"string"},"summary":{"type":"string"}},"required":["severity","summary"]}' 'Review the following diff for security issues: ...'
# In your Qwen Code settings file
# tools.toolSearch.enabled: false
export QWEN_HOME=/opt/qwen-config && qwen
/diff
/branch
/resume
qwen review
/tasks
QWEN_CODE_API_TIMEOUT_MS=60000 qwen
/tasks
qwen --session-id <your-session-id>
{
"env": {
"OPENAI_API_KEY": "sk-...",
"OPENAI_BASE_URL": "https://api.example.com/v1"
}
}
{
"extra_body": {
"enable_thinking": true
}
}
/rewind
/rename --auto
{
"slashCommands": {
"disabled": ["batch", "recap"]
}
}
/doctor
{
"tools": {
"sandboxImage": "my-registry.example.com/qwen-sandbox:latest"
}
}
{
"name": "ReadOnlyResearcher",
"description": "Reads and summarises code, never writes.",
"disallowedTools": ["write_file", "run_shell_command"]
}
---
name: quick-summary
model: qwen3.5-plus
---
Summarise the diff in one paragraph.
/statusline
/review
/plan
qwen --session-id <your-session-id>
{
"settings": {
"env": {
"MY_API_KEY": "abc123",
"PROXY_URL": "http://proxy.example.com"
}
}
}
{
"provider": "openai-compatible",
"extra_body": {
"custom_param": "value"
}
}
/btw What does the --dry-run flag do in this codebase?
/context
qwen auth
/review
# When a request fails in the Qwen Code CLI, press:
Ctrl+Y
/insight
auth_type: bearer
{
"extra_body": {
"enable_thinking": true,
"thinking_budget": 8192
}
}
{
"env": {
"MY_API_KEY": "sk-...",
"CUSTOM_ENDPOINT": "https://my-proxy.example.com"
}
}
qwen-code --session-id <your-session-id> 'Continue the refactor we started'
qwen --session-id my-debug-session-001 'Continue analysing the auth module'
{
"env": {
"MY_API_KEY": "sk-...",
"LOG_LEVEL": "debug"
}
}
{
"env": {
"MY_API_KEY": "abc123",
"QWEN_MODEL": "qwen-max"
}
}
qwen query --resume <session-id> 'Continue implementing the auth middleware'
qwen query --session-id <your-session-id> 'Continue the refactor from where we left off'
qwen export --format html --output session-report.html
qwen query --resume <sessionId> 'Continue the refactor we started'
{
"extra_body": {
"enable_thinking": true,
"thinking_budget": 8192
}
}
{
"contextWindowSize": 32768
}
contextWindowSize: 32768
contextWindowSize: 32768
contextWindowSize: 32768
qwen /bug
qwen extensions detail <extension-name>
qwen /bug
qwen extensions detail <extension-name>
qwen extensions detail <extension-name>
qwen-code extensions detail <extension-name>
qwen --non-interactive /bug
/skills
/skills
/skills
/skills
qwen --acp
qwen --acp
/approval-mode auto
qwen --acp
/approval-mode auto
qwen --acp
/approval-mode auto
qwen --acp
qwen-code --acp
/resume
{
"gitCoAuthor": true
}
{
"gitCoAuthor": true
}
/resume
{
"gitCoAuthor": true,
"terminalBell": false
}
qwen -r
{
"gitCoAuthor": "Pair Partner <[email protected]>"
}
{
"gitCoAuthor": "Jane Doe <[email protected]>"
}
/resume
{
"gitCoAuthor": true
}
/resume
qwen --input-format stream-json --output-format stream-json
qwen --input-format stream-json --output-format stream-json
qwen --input-format stream-json --output-format stream-json
qwen --input-format stream-json --output-format stream-json
qwen-code --input-format stream-json --output-format stream-json
qwen --input-format stream-json --output-format stream-json
qwen --input-format stream-json --output-format stream-json
qwen --input-format stream-json --output-format stream-json
qwen-code --input-format stream-json --output-format stream-json
{
"skipLoopDetection": true
}
{
"skipLoopDetection": true
}
# .geminiignore
dist/
*.env
node_modules/
*.log Summary
Qwen Code is an open-source AI coding agent that operates within the terminal, and it uses an MIT license. It is run as a command-line tool for platform engineers, and its documentation describes it as an autonomous agent with auto-memory and multi-protocol support for various APIs. The project's resources indicate a stable deployment via self-contained installers for Linux, macOS, and Windows.
An open-source AI coding agent that lives in your terminal.
What Qwen Code answers
What APIs does this agent communicate with?
it supports connections to OpenAI, Anthropic, Gemini, and Qwen APIs, allowing switching at runtime.
Can I use models other than the primary ones?
it can connect to any third-party provider or local model running on platforms like Ollama or vLLM.
What modes can I run this agent in?
it operates as a command-line tool, but also offers IDE plugins, a Desktop application, daemon mode, and SDKs.
Where can this agent integrate beyond the command line?
it supports integration with Instant Messaging bots for platforms such as Telegram, DingTalk, WeChat, and Feishu.
How can I manage its configuration?
it uses an architecture that supports dynamic workflows, auto-memory, and multi-protocol capabilities.
Is the underlying technology transparent?
the framework and the Qwen models are both open-source, ensuring the entire setup is visible.
Examples
Command line
No option matches that search.
| option | found in | since | description |
|---|
No option matches that search.
Values are placeholders taken from each option’s declared default. Nothing is executed here — the output shown is a recording of a run that already happened.
Release history
- v0.22.3
Qwen Code v0.22.3 adds named channel sessions, a
qwen review ab-drivesubcommand, standalone daemon session APIs, and a Mem0 extension skeleton.└──▷ GET THIS VERSION$ git clone --branch v0.22.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.22.3
└──▷ TRY ITRun execution-grade verification scripts against a PR tree and its base to confirm a fix actually passes before merging.$ qwen review ab-drive- ›Adds the
qwen review ab-drivesubcommand to run execution-grade verification scripts against PR and base trees with shared or fresh instances. - ›Adds a standalone daemon session API supporting
create,list,resume,archive, anddeleteoperations for top-level sessions. - ›Adds a private OpenTelemetry span attribute to report detailed LLM context usage metrics including input categories and remaining capacity.
- ›Adds a configurable Mem0 extension skeleton providing a retrieval-only
external-context-mem0stdio Extension with bounded HTTP request support. - ›Enables daemon Extension installs to accept absolute local paths while rejecting relative paths and unsupported options like
ref.
+15 moreshow less
- ›Adds owner-scoped named sessions in Channels, allowing users to manage up to eight persistent named tasks per chat.
- ›Adds a triage gate that automatically identifies and closes duplicate PRs when their changes are already fully resolved by merged fixes.
- ›Adds an opt-in composer add menu in Web Shell grouping attachments, files, extensions, MCP servers, and skills.
- ›Adds an opt-in interactive browser terminal to Web Shell that manages independent PTY sessions per tab with persistent scrollback and state handling.
- ›Adds an opt-in setting for embedded Web Shell hosts to hide the session source switch, pinning all sidebar catalogs to ordinary task conversations.
- ›Adds
fixConstraintfield to review findings to specify existing facts or limits that suggested fixes must not violate. - ›Makes Aone a first-class platform for session PR bindings, enabling automatic branch-to-MR mapping and state refresh via the
a1CLI. - ›The
/reviewcommand now remembers the last explicitly used--effortlevel per project for subsequent runs without arguments. - ›The
/reviewcommand now warns when a subsystem's Critical issues repeatedly regrow across rounds by detecting successor chains. - ›Confirmed Critical issues now include direction and baseline axes to distinguish between false certifications, failures, regressions, and new surfaces.
- ›Long-running review rounds now update their status comment every 10 minutes with elapsed time and last agent activity.
- ›Backfills PR bindings for existing sessions and adds merge-state snapshots to track whether linked pull requests are open, merged, or closed.
- ›Updates Web Shell sidebar to display GitHub-style colored state icons for sessions bound to pull requests based on their open, merged, or closed status.
- ›Implements safe projection for reserved
[FILE: ...]output markers by redacting malformed or oversized inline markers without uploading files. - ›Deferred review suggestions are now recoverable by external tooling via a stable invisible marker in the review body artifact.
- ›Adds the
- v0.22.2
Qwen Code v0.22.2 adds MCP 2026, DingTalk channel,
--open-with-auth,--topology minimal,tools.workflowsEnabled, and a session token usage panel.└──▷ GET THIS VERSION$ git clone --branch v0.22.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.22.2
└──▷ TRY ITStart a local Web Shell with bearer-token authentication so only authorised clients can connect — useful when exposing the daemon on a shared host.$ qwen serve --open-with-auth
Run a fast, single-pass review of a PR instead of the default multi-round pipeline — good for low-risk changes where speed matters more than exhaustive coverage.$ /review --topology minimal
Opt in to dynamic workflow orchestration for a project by settingtools.workflowsEnabledin user settings.{ "tools": { "workflowsEnabled": true } }- ›Introduces
qwen serve --open-with-authto open a loopback Web Shell with bearer authentication using a provided or auto-generated token. - ›Enables dynamic workflows via the
tools.workflowsEnableduser setting, replacing the previous undocumented environment variable method. - ›Adds
tokensUsedfield toGoalRecordto report total tokens consumed by a Goal alongside its turn count in thelastGoalsummary. - ›Adds support for creating scheduled tasks that reuse an existing live session by providing an optional
sessionId. - ›Adds a new
find-simplificationssweep skill that identifies dead code and orphaned resources, generating evidence-backed proposals for maintainer review.
+31 moreshow less
- ›Introduces a built-in DingTalk Workspace channel supporting direct messages, mentions, document notifications, and todo tracking using authenticated DWS CLI profiles.
- ›Adds a session token usage panel to the Web Shell.
- ›Adds four built-in output styles (Concise, Proactive, Explanatory, Learning) to control how the agent reports work throughout a session.
- ›Adds support for MCP 2026 core protocol and introduces an MCP Apps host for rendering inline applications in daemon-backed WebShell sessions.
- ›Adds an opt-in liveness check for daemon child processes using ACP channels, with retries and timeouts to detect failures without false positives from host suspension.
- ›Adds a
goal-draftskill that writes verifier-judgeable Goals. - ›Introduces a per-project outside-repo artifact landing area.
- ›Reports review findings to clients as a typed contract.
- ›Adds temporal-reachability and incident-replay lenses to review briefs.
- ›Adds a do-not-refute list and constructible rejection bar to the
/reviewskill verifier to prevent invalid rejections of speculative findings. - ›Validates inline anchors for
/review --commenton Aone targets before posting, relocating Critical findings to the summary body and discarding Suggestions if anchors are invalid. - ›Enables PR context fetching for Aone Code targets in the
/reviewcommand, including native approval and issue fidelity. - ›The review skill now supports
comment-statusandpresubmitflows for Aone Code targets, generating the same JSON report schema as GitHub for merge-gate and CI state checks. - ›Adds Kimi (Moonshot AI) as a built-in third-party provider with support for international and China endpoints and editable model catalogs.
- ›Adds support for dual-role image generation models.
- ›Compact mode now folds adjacent thinking, tool activity, and parallel agents into a single expandable summary row in the Web Shell, and is now the only mode.
- ›Adds an optional async
prepareSubmitcallback for Web Shell hosts to resolve context dynamically before submission. - ›WebShell exposes an optional callback to report the active session's complete subagent task snapshot for embedding hosts.
- ›Adds standalone sessions for projectless tasks via the CLI.
- ›Enables managed auto-memory lifecycle via ACP.
- ›Replaces built-in Computer Use tools with a bundled skill that automatically configures the external Node REPL MCP server and CUA SDK on first use.
- ›The Computer Use SDK for Node.js is updated to v0.20.0, providing versioned accessibility observations and stable element tokens across macOS, Windows, and Linux.
- ›Accepts cross-session messages behind an inbound gate.
- ›
create_sub_sessionis now declared only underqwen serve. - ›The Workflow tool now displays a detailed approval dialog showing the script name, phases, and arguments before execution.
- ›Review executions now run the repository's own commands inside a container boundary defined by operator policy.
- ›The VS Code companion adopts the shared WebShell transcript renderer as its default and only conversation timeline.
- ›Web Shell now correctly refreshes composer skills after toggles.
- ›Review compose surfaces a land-with-residual-risk advisory when critical findings persist across rounds.
- ›Promoted language-pitfall and wrapper/proxy checks to dedicated high-effort Step 3A roles for more thorough code review.
- ›The
/reviewcommand adds an advisory note when the overall approach, rather than the current patch, is identified as the primary open question.
└──▷ BREAKING ON UPGRADE- !The persistent Node REPL is now delivered as a standalone MCP server (refactored out of core); existing setups relying on the built-in Node REPL tool will need to migrate to the new MCP server configuration.
- !The Electron desktop package has been removed; users of the built-in desktop app must migrate to the separately maintained OpenWork fork.
- ›Introduces
- desktop-v0.2.2
Qwen Code desktop-v0.2.2 adds DingTalk channel, containerized review runs, ACP liveness, scheduled tasks, and a
--topology minimalreview mode.└──▷ GET THIS VERSION$ git clone --branch desktop-v0.2.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout desktop-v0.2.2
└──▷ TRY ITRun a fast single-pass code review in CI without the full multi-arm topology.$ qwen -p "/review --topology minimal"
- ›Adds
--topology minimalflag to the/reviewskill for a single-pass A/B review arm, reducing review overhead. - ›Adds DingTalk Workspace as a new IM channel, joinable via
qwen channel. - ›Runs the reviewed repository's own commands inside a container during
/review, isolating execution from the host. - ›Adds ACP channel transport liveness monitoring to the daemon, enabling reliable detection of dropped connections.
- ›Adds support for current-session scheduled tasks in the daemon.
+8 moreshow less
- ›Adds a per-project outside-repo artifact landing directory, letting agents deposit outputs outside the repository root.
- ›Requires an explicit user opt-in before the model launches a workflow, preventing accidental autonomous execution.
- ›Changes
get_goal's default view to a summary instead of the full catalog, reducing noise in Goal introspection. - ›Reports
/reviewfindings to clients as a typed contract, enabling structured downstream consumption. - ›Engages the severity floor earlier on a sustained convergence signal during
/review, surfacing critical issues sooner. - ›Migrates the desktop build from Electron to Tauri, removing the Electron package while keeping the Tauri upgrade bridge.
- ›Makes compact view the only mode in the web shell UI, removing the previous multi-mode toggle.
- ›Manages agent view session lifecycle from the CLI.
- ›Adds
- v0.22.0
Qwen Code v0.22.0 adds non-blocking slash commands, GitHub PR session binding, machine-readable review codes, and auto permission mode in Python/Java SDKs.
└──▷ GET THIS VERSION$ git clone --branch v0.22.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.22.0
- ›Extends non-blocking slash commands to eleven built-ins including
/themeand/tools, allowing immediate execution while a response is streaming. - ›Adds machine-readable convergence observation codes such as
root-cause-triageandbatch-fixesto enable automated review actions on review loop output. - ›Enables
/reviewpresubmit on Aone targets to detect self-MRs and head drift by routing through thea1CLI and comparing author identity. - ›Updates
/review --commentoutput on Aone targets to explicitly disclose that posted comments are unmarked and only join the generic discussion gate. - ›Extends the
/reviewskill cleanup audit to Aone Code targets, flagging comments or edits made within the review window that were not submitted via the sanctioned path.
+9 moreshow less
- ›Integrates import widening logic into
fetch-pr --sinceto streamline incremental scope calculation and reduce token usage. - ›Adds a secure fallback path for installing public GitHub extensions on older Git versions by resolving commits via GitHub's anonymous API and downloading archives directly.
- ›Binds created GitHub PRs to their originating sessions with a searchable list and sidebar badge, supporting up to 10 PRs per session with latest-first ordering.
- ›Updates Python and Java SDKs to support the
autopermission mode, aligning them with the CLI and TypeScript SDK for LLM-based tool call approval. - ›Makes
list_directoryopt-in (disabled by default) in core. - ›Assigns review agents a dedicated subagent type with only six required tools to reduce token usage and improve performance.
- ›Review loops now explain why they are not settling by citing specific files with recurring findings or comment volumes that are not shrinking.
- ›Autofix now audits the PR approach for simplicity and minimal change instead of stopping automation immediately upon a growth-budget breach.
- ›Web Shell keeps conversation turns expanded while their background shells are running, collapsing them only after completion.
- ›Extends non-blocking slash commands to eleven built-ins including
- v0.21.15
Qwen Code v0.21.15 adds
--resumefor interrupted reviews, authenticated HTTPS Git installs,qwen3.8-maxmodel, and Thinking toggle for hybrid models.└──▷ GET THIS VERSION$ git clone --branch v0.21.15 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.15
└──▷ TRY ITResume an interrupted PR review in CI without re-running from scratch, as long as the PR head commit has not changed.$ qwen review run --resume
Switch to the stable qwen3.8-max model mid-session to use the production-grade reasoning model instead of a preview build.$ /model qwen3.8-max- ›Adds
--resumeflag to/review,review run, and CI retries to continue interrupted reviews when the PR head has not moved. - ›Adds the stable
qwen3.8-maxmodel to the Token Plan model list, selectable via/modelalongside the existing preview version. - ›The
/reviewskill now supports posting comments and approvals to Aone Code via thea1CLI when using the--commentflag. - ›Adds authenticated HTTPS Git extension installs with configurable credential persistence, enabling secure cloning of private repositories via the daemon.
- ›Adds batch APIs to update Extension activation states for up to 100 extensions globally or for specific trusted workspaces.
+13 moreshow less
- ›Web Shell now supports inserting file attachments into active turns via the composer or
@selection, with preview and queue management. - ›Unifies file uploads in Web Shell to offer reference or upload options, storing attachments persistently with duplicate name handling.
- ›Web Shell adopts Goal v3 controls, allowing goals to be managed independently of chat messages with a compact composer row.
- ›Qwen hybrid models now expose a simple Thinking toggle for reasoning control, removing complex effort tiers for supported versions.
- ›Adds PTY worker support to enable managed Agent View sessions with local terminal hosts and authenticated stream forwarding.
- ›ACP child processes now track and report V8 old-generation heap metrics, including peak committed memory and major-GC counts, in daemon status.
- ›Links daemon HTTP request spans to inbound W3C
traceparentheaders to maintain continuous distributed tracing context. - ›The bridge now exposes a strictly monotonic per-session watermark via
BridgeSessionSummary.updatedAtin the live-state API. - ›Enables DingTalk to download and attach media from quoted messages, allowing agents to inspect referenced images and files.
- ›Introduces primitives for standalone conversation isolation, enabling deterministic session identity and validated lineage checks.
- ›Sessions now persist a privacy-preserving ledger of prompt outcomes to enable accurate cold-load reconciliation without storing user content.
- ›Adds a one-time INFO message to the CLI that lists attached context files above the first user prompt, making invisible system prompt attachments visible in chat.
- ›Autofix now requires mutation probes to verify that new guards or branches added in a round are covered by tests before committing changes.
- ›Adds
- v0.21.14
Qwen Code v0.21.14 adds
qwen sessions ps,/advisorslash command, new HTTP polling endpoints, and GitLab support via Aone Code.└──▷ GET THIS VERSION$ git clone --branch v0.21.14 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.14
└──▷ TRY ITPoll the current turn status of a daemon session without holding an SSE connection open — useful in scripts or CI jobs.$ curl -s http://localhost:<port>/session/<id>/turns/current
Resume an interrupted PR review without re-running work already completed, reusing the existing worktree.$ qwen fetch-pr --resume <pr-number>
- ›Adds
qwen sessions pssubcommand to list running interactive sessions with optional JSON output, backed by a new live-session registry. - ›Adds trusted-only
GET /workspaces/:workspace/sessions/live-stateendpoint returning volatile session snapshots and a catalog version token to reduce polling. - ›Adds pollable HTTP endpoints
GET /session/:id/turns/currentandGET /session/:id/turns/:promptIdto check daemon turn status without SSE. - ›Adds
QWEN_SERVE_NEW_FILE_MODEenvironment variable to make the daemon's serve new-file mode configurable. - ›Adds
fileUploadDirectoryWeb Shell config key to set a default upload directory, and enforces full drag-and-drop disablement whenfileUploadEnabledis false.
+14 moreshow less
- ›Adds
/advisorslash command for an independent, read-only second opinion on the current conversation without mutating history. - ›Enables workflow agents to pin a specific working directory via agent({workingDir}), allowing operation outside default bounds.
- ›Adds Aone Code as a second review provider, enabling
meta,issue-context, andfetch-prcommands for GitLab-based repositories. - ›Adds
--resumeflag tofetch-prto resume interrupted reviews by validating on-disk state and reusing the existing worktree. - ›Adds
skill-togglemutation metadata attached tosettings_changedevents in the daemon. - ›Introduces privacy-safe diagnostics correlating oversized or mutated tool results using size measurements and HMAC hashes without exposing content.
- ›Consolidates Local Control into a single daemon-owned implementation with a secondary listener, unified security model, and revocable pairing credentials.
- ›Seeds the autofix takeover round counter with
/takeover from Nsyntax. - ›Adds deterministic flakiness gate in the sandboxed verification lane that re-runs modified unit tests multiple times to detect non-deterministic failures.
- ›Exported HTML viewer now includes a global 'Expand all / Collapse all' toolbar to toggle collapsible sections like thinking blocks and tool outputs.
- ›Review comments posted via
--commentnow use plain reviewer prose instead of template scaffolding. - ›Improves Web Shell sidebar session management with consistent hover details, compact status indicators, and persistent workspace expansion behavior.
- ›Adds end-to-end support for session-scoped media references so image previews persist across refreshes.
- ›Enhances the review skill to analyze shell and CI scripts against the specific execution lanes and environments where they actually run.
- ›Adds
- v0.21.13
Qwen Code v0.21.13 adds conversation forking, file drag-and-drop in Web Shell,
--sinceflag for incremental PR review, and a new External Context Provider Extension Profile.└──▷ GET THIS VERSION$ git clone --branch v0.21.13 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.13
└──▷ TRY ITScope a PR diff review to only changes since a local cache marker, for faster incremental validation in CI.$ qwen review fetch-pr --since <ledger-marker> <pr-number>
Normalize findings inputs through final gates, accepting bracketed source tags without manual cleanup.$ qwen findings --to-anchors <findings-file>
- ›Adds
--sinceflag toqwen review fetch-prfor validating incremental review anchors and scoping diffs based on local cache or ledger markers. - ›Adds
--to-anchorsoption to the findings pipeline to normalize inputs for final gates and accept bracketed source tags. - ›Introduces the External Context Provider Extension Profile v1 to enable provider-owned retrieval integrations via Qwen Extension and MCP boundaries.
- ›The
/reviewskill now uses dedicated platform subcommandsmetaandfetch-diffinstead of executing rawghcommands. - ›Stopped takeover PRs now receive an
autofix/needs-humanlabel and appear in a new Takeover pool table on the dashboard.
+13 moreshow less
- ›The
runAllChunkscommand now outputs a diagnostic message on stderr when--all-chunksfans out a plan identified as Step 3A. - ›Web Shell composer now supports dragging, dropping, and pasting text files as named attachments alongside images.
- ›Users can now fork conversations from any specific Assistant response using durable checkpoints.
- ›Split-view panes now inherit the host's
builtinAtProvidersexclusions and custom @ mention categories from the host configuration. - ›Review sessions now record session IDs and diff hashes to credit agent work across interrupted runs.
- ›The reverse-audit round cap now scales dynamically based on diff topology, allowing more rounds for small diffs and fewer for large ones.
- ›Verified findings outside the PR footprint are now deferred to a follow-up queue and tracked in a dedicated issue.
- ›Sessions now preserve active work when close is refused by draining queued tasks within an 8-second budget before teardown.
- ›The hourly spam-minimization sweep now includes inline pull request review comments.
- ›Duplicate suggestions in
/revieware now listed in a dedicated paragraph with links to existing comments instead of being counted as anchor failures. - ›PR review workflow now posts a fallback comment with retry guidance if the main review job dies abnormally.
- ›Autofix includes a deny-by-default footprint gate and positional window censuses.
- ›Release notes are now presented as a bilingual English and Chinese digest grouped by capability themes with attached screenshots.
- ›Adds
- v0.21.13
Qwen Code v0.21.13 adds conversation forking, text-file drag-and-drop in Web Shell,
--sinceflag for incremental review, and External Context Provider profiles.└──▷ GET THIS VERSION$ git clone --branch v0.21.13 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.13

└──▷ TRY ITValidate incremental review anchors for a PR, scoping the diff only to changes since the last cached marker — useful in CI to avoid re-reviewing already-covered hunks.$ qwen review fetch-pr --since <ledger-marker> <pr-number>
- ›Adds
--sinceflag toqwen review fetch-prfor validating incremental review anchors and scoping diffs based on local cache or ledger markers. - ›Adds
--to-anchorsoption to the findings command to normalize inputs for final gates (also fixes silent input-file overwrite when the flag is misused). - ›The
/reviewskill gains dedicated platform subcommandsmetaandfetch-diff, replacing rawghcommand execution. - ›The
runAllChunkscommand now outputs a diagnostic message on stderr when--all-chunksfans out a plan identified as Step 3A. - ›Introduces the External Context Provider Extension Profile v1 to enable provider-owned retrieval integrations via Qwen Extension and MCP boundaries.
+12 moreshow less
- ›Stopped takeover PRs now receive an
autofix/needs-humanlabel and appear in a new Takeover pool table on the dashboard. - ›Split-view panes now inherit the host's @ mention configuration, ensuring
builtinAtProvidersexclusions and custom categories apply consistently. - ›The reverse-audit round cap now scales dynamically based on diff topology — more rounds for small diffs, fewer for large ones, and capped at three for huge diffs when a clock is present.
- ›Verified findings outside PR footprints are now deferred to a follow-up queue and tracked in a dedicated issue instead of being discarded.
- ›Web Shell composer now supports dragging, dropping, and pasting text files as named attachments alongside images.
- ›Users can now fork conversations from any specific Assistant response using durable checkpoints to ensure branch accuracy.
- ›Sessions now preserve active work on close by draining queued tasks within an 8-second budget before teardown.
- ›Review sessions now record session IDs and diff hashes to enable crediting agent work across interrupted runs.
- ›Release notes are now presented as a bilingual (English and Chinese) digest grouped by capability themes with attached screenshots.
- ›The hourly spam-minimization sweep now includes inline pull request review comments.
- ›Duplicate suggestions in
/revieware now listed in a dedicated paragraph with links to existing comments instead of being counted as anchor failures. - ›The PR review workflow now posts a fallback comment with retry guidance if the main review job terminates abnormally.
- ›Adds
- v0.21.12
Qwen Code v0.21.12 adds cross-worktree Git mutation guards, OpenTelemetry tracing, per-agent JSONL transcripts, and stricter Critical findings verification.
└──▷ GET THIS VERSION$ git clone --branch v0.21.12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.12
- ›Adds a guard to block cross-worktree Git mutations from model-issued commands that target directories outside the current session.
- ›Adds optional OpenTelemetry trace and span IDs to daemon logs for correlation and debugging of sampled requests.
- ›Adds OpenTelemetry-compliant traces for main agent invocations with stable identities and correct status semantics for success, cancellation, and errors.
- ›Enables per-agent JSONL transcripts for all workflow agent dispatches, recording prompts, tool calls, and results consistently.
- ›Implements a diff growth brake in autofix reviews to limit source and test line increases per window using configurable budgets.
+11 moreshow less
- ›Adds automatic escalation to maintainers when autofix diffs exceed growth budgets across multiple rounds.
- ›Confirmed Critical findings now require an executed witness with observed output, automatically demoting unverified claims to low confidence and hiding them from PR posts.
- ›Review ledger markers now include the anchor commit SHA to ensure accurate incremental diff scoping across environments.
- ›Adds user settings to control review attribution footers, default effort levels, and default comments, preventing repository files from overriding these policies.
- ›The
/reviewcommand now identifies and reports entire classes of unbounded defects prospectively instead of listing individual instances. - ›Compact mode (Ctrl+O) now displays model reasoning as a foldable 'Thinking...' summary instead of hiding it entirely.
- ›Supports uploading workspace files to the Web Shell composer via drag-and-drop or the @ file panel with progress tracking.
- ›Web Shell Channel management now supports full policy configuration, workspace binding, and a redesigned management interface.
- ›Background shells are now tracked in
activeWork, enabling explicit negotiation of shell categories and preventing premature automatic cleanup. - ›Requests routed through Alibaba Cloud API Gateway domains now correctly include metadata fields for session tracing and log correlation.
- ›Updates the review loop to validate feedback based on content accuracy rather than relying solely on the author's identity.
- v0.21.12
Qwen Code v0.21.12 adds cross-worktree Git mutation guards, OpenTelemetry tracing, per-agent JSONLJSONLA text format where each line is a self-contained, valid JSON object, making it easy to stream, append, and process large datasets record-by-record without loading an entire JSON array into memory. transcripts, and stricter Critical findings verification.
└──▷ GET THIS VERSION$ git clone --branch v0.21.12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.12
- ›Adds a guard to block cross-worktree Git mutations from model-issued commands targeting directories outside the current session.
- ›Adds optional OpenTelemetry trace and span IDs to daemon logs to improve correlation and debugging for sampled requests.
- ›Enables per-agent JSONL transcripts for all workflow agent dispatches, recording prompts, tool calls, and results consistently.
- ›Adds user settings to control review attribution footers, default effort levels, and default comments, preventing repository files from overriding these policies.
- ›Implements a diff growth brake in autofix reviews to limit source and test line increases per window using configurable budgets, with automatic escalation to maintainers when budgets are exceeded across multiple rounds.
+8 moreshow less
- ›Confirmed Critical findings now require an executed witness with observed output; unverified claims are automatically demoted to low confidence and hidden from PR posts.
- ›The
/reviewcommand now identifies and reports entire classes of unbounded defects prospectively instead of listing individual instances. - ›Web Shell Channel management now supports full policy configuration, workspace binding, and a redesigned management interface.
- ›Supports uploading workspace files to the Web Shell composer via drag-and-drop or the @ file panel with progress tracking.
- ›Compact mode (Ctrl+O) now displays model reasoning as a foldable 'Thinking...' summary instead of hiding it entirely.
- ›Background shells are now tracked in
activeWork, enabling explicit negotiation of shell categories and preventing premature automatic cleanup. - ›Requests routed through Alibaba Cloud API Gateway domains now correctly include metadata fields for session tracing and log correlation.
- ›Review loop now validates feedback based on content accuracy rather than relying solely on the author's identity.
- v0.21.11
Qwen Code v0.21.11 adds Agent Plugins v1, the
/coordinatemulti-agent command, OpenTelemetry session lifecycle events, and a Channels sidebar view.└──▷ GET THIS VERSION$ git clone --branch v0.21.11 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.11
└──▷ TRY ITSpin up a multi-agent session where specialist read-only teammates contribute to a task and results are forwarded automatically to the leader agent.$ /coordinateCheck memory health in the current session, including tool result sizes and warnings for any results over 30k characters that may degrade context.$ /doctor memory- ›Adds the
/coordinatecommand to enable native multi-agent workflows with read-only teammates and automated result forwarding to the leader agent. - ›Adds
/doctor memorycommand reporting that now includes tool result retention stats, character counts, and warnings for results exceeding 30k characters. - ›Adds support for Agent Plugins v1 to extend agent capabilities.
- ›Adds
session.startandsession.endOpenTelemetry lifecycle events to improve observability of session creation and shutdown. - ›ACP sessions now use the unified Goal v3 runtime, supporting
create,edit,pause,resume, andclearactions with improved turn scheduling.
+8 moreshow less
- ›Web Shell sidebar gains a Channels view to track integration sessions from DingTalk, Feishu, and WeCom alongside standard tasks.
- ›Web Shell now supports Qwen 3.8 reasoning controls, letting users toggle Thinking mode and select effort levels directly from the model chip.
- ›Terminal window titles now display status symbols (◐, ✳) to indicate task state in multiplexers where color cues are unavailable.
- ›Adds an Aliyun OSS release mirror for desktop builds.
- ›Project memory isolation now defaults to workspace scope for
qwen serveruntimes, while standalone CLI behavior remains unchanged. - ›Improved text selection with word-wise drag on double-click and line-wise extension on triple-click in the UI.
- ›Web Shell subagent rows now display persistent chevrons, improved hover states, and inline agent types and metrics.
- ›Background task notifications in Web Shell are now localizable and display structured metadata in chat-style bubbles.
- ›Adds the
- v0.21.11
Qwen Code v0.21.11 adds Agent Plugins v1, native multi-agent
/coordinatecommand, OpenTelemetry session events, and a Web Shell Channels view.└──▷ GET THIS VERSION$ git clone --branch v0.21.11 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.11
└──▷ TRY ITSpin up a multi-agent workflow where specialist sub-agents handle tasks and forward results to a coordinating leader agent.$ /coordinateCheck how much memory tool results are consuming and surface any results that exceed the 30k-character warning threshold.$ /doctor memory- ›Adds
/coordinatecommand for native multi-agent workflows with read-only teammates and automated result forwarding to the leader agent. - ›Adds
/doctor memorycommand reporting that now includes tool result retention stats, character counts, and warnings for results exceeding 30k characters. - ›Adds OpenTelemetry
session.startandsession.endlifecycle events for observability of session creation and shutdown. - ›Adds Agent Plugins v1 support to extend agent capabilities via the extensions system.
- ›Web Shell sidebar now includes a Channels view to track integration sessions from DingTalk, Feishu, and WeCom alongside standard tasks.
+8 moreshow less
- ›Web Shell now supports Qwen 3.8 reasoning controls, letting users toggle Thinking mode and select effort levels directly from the model chip.
- ›ACP sessions now use the unified Goal v3 runtime, supporting create, edit, pause, resume, and clear actions with improved turn scheduling.
- ›Terminal window titles now display status symbols (◐, ✳) to indicate task state in multiplexers where color cues are unavailable.
- ›Adds an Aliyun OSS release mirror for desktop distribution.
- ›Web Shell subagent rows now show persistent chevrons, improved hover states, and inline display of agent types and metrics.
- ›Project memory isolation now defaults to workspace scope for
qwen serveruntimes, while standalone CLI behavior remains unchanged. - ›Review skill's reverse audit now detects defects in modeled system layers such as sandboxes by comparing runtime state semantics against the model.
- ›Background task notifications in the Web Shell are now localizable and display structured metadata within chat-style bubbles.
- ›Adds
- desktop-v0.2.1
Qwen Code desktop v0.2.1 adds an Aliyun OSS release mirror, OpenTelemetry session lifecycle alignment, Goal v3 in ACP sessions, and improved subagent and tool activity UI.
└──▷ GET THIS VERSION$ git clone --branch desktop-v0.2.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout desktop-v0.2.1
- ›Adopts Goal v3 in ACP sessions via the CLI (
feat(cli): adopt Goal v3 in ACP sessions). - ›Adds Aliyun OSS as a release mirror for desktop downloads.
- ›Aligns session lifecycle telemetry with the OpenTelemetry standard.
- ›Improves subagent activity rows in the web-shell UI.
- ›Improves compact tool activity display in the web-shell UI.
+1 moreshow less
- ›Propagates session list cancellation in the serve layer.
- ›Adopts Goal v3 in ACP sessions via the CLI (
- desktop-v0.2.1
Qwen Code desktop v0.2.1 adds an Aliyun OSS release mirror, Goal v3 in ACP sessions, session-list cancellation propagation, and improved subagent/tool activity UI.
└──▷ GET THIS VERSION$ git clone --branch desktop-v0.2.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout desktop-v0.2.1
- ›Adopts Goal v3 in ACP sessions via the CLI (
feat(cli): adopt Goal v3 in ACP sessions), enabling richer goal-structured agent interactions over the ACP protocol. - ›Adds an Aliyun OSS release mirror for the desktop app, giving users in China a faster, regionally-hosted download path.
- ›Propagates session-list cancellation in
qwen servedaemon mode, so client-side cancellations are reliably reflected across the shared agent session. - ›Improves subagent activity rows in the web-shell UI for clearer visibility into parallel agent work.
- ›Improves compact tool activity display in the web-shell UI.
- ›Adopts Goal v3 in ACP sessions via the CLI (
- v0.21.10
Qwen Code v0.21.10 adds ACP reasoning effort configuration and Web Shell image preview with download support.
└──▷ GET THIS VERSION$ git clone --branch v0.21.10 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.10
- ›Adds ACP support for configuring reasoning effort levels (Default to Max) via session configuration.
- ›Web Shell image preview now opens uploaded or pasted images in the artifact panel with download support.
- ›OpenAI API log cleanup now applies to non-interactive sessions, headless invocations, and daemon modes to reduce disk usage.
- ›Improves CLI performance by caching persisted session catalogs for organized and filtered daemon lists, with automatic invalidation on metadata changes.
- ›Web Shell session lists now share cached data across components to reduce network requests.
- v0.21.10
Qwen Code v0.21.10 adds ACP reasoning-effort configuration, Web Shell image previews, and expanded OpenAI API log cleanup.
└──▷ GET THIS VERSION$ git clone --branch v0.21.10 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.10
- ›Adds ACP support for configuring reasoning effort levels (Default to Max) via session configuration, giving clients fine-grained control over model inference depth.
- ›Extends OpenAI API log cleanup to non-interactive sessions, headless invocations, and daemon modes to reduce disk usage.
- ›Clicking uploaded or pasted images in the Web Shell now opens a full preview in the artifact panel with download support.
- ›Improves CLI performance by caching persisted session catalogs for organized and filtered daemon lists, with automatic invalidation on metadata changes.
- live-host-v0.1.1
Qwen Code v0.1.1 adds SSE observability, Mem0 memory writes, voice ASR URLs, inline terminal images, and workflow pause/resume.
└──▷ GET THIS VERSION$ git clone --branch live-host-v0.1.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout live-host-v0.1.1
- ›Adds SSE stream and client observability to the daemon (
feat(daemon): Add SSE stream and client observability). - ›Adds a batch skill toggle API to the daemon (
feat(daemon): add batch skill toggle API). - ›Adds optional Mem0 memory writes via
feat(external-context): Add optional Mem0 memory writes. - ›Exposes active work state from the serve layer (
feat(serve): Expose active work state). - ›Supports trusted private ASR base URLs for voice (
feat(voice): support trusted private ASR base URLs).
+17 moreshow less
- ›Renders inline terminal images in the CLI (
feat(cli): render inline terminal images). - ›Surfaces the posted review link from
/review submitin the CLI. - ›Adds a declarative repository-context manifest for the review workflow.
- ›Adds cooperative pause and resume for workflows.
- ›Adds Feishu ask-user question cards to the channels integration.
- ›Supports group pairing in channels.
- ›Adds Qoder plugin extension support to the core.
- ›Enables installing Extensions from archives in the web-shell.
- ›Checkpoints long-running Goal evidence in the core.
- ›Shares compression caches with OpenAI, Gemini, and Vertex AI providers.
- ›Improves parallel agent activity feedback in the web-shell.
- ›Attributes daemon-spawned sessions via channel (daemon/desktop) in telemetry.
- ›Enriches observed contact labels in the Feishu integration.
- ›Includes non-bot mention target identifiers in inbound DingTalk context.
- ›Observes daemon and child memory against real denominators in the serve layer.
- ›Makes autofix fleet caps operator-tunable in CI.
- ›Throttles Markdown AST parsing during streaming in the web-shell for performance.
- ›Adds SSE stream and client observability to the daemon (
- live-host-v0.1.1
Qwen Code v0.1.1 adds SSE observability, Mem0 memory writes, inline terminal images, voice ASR URLs, group pairing, workflow pause/resume, and more.
└──▷ GET THIS VERSION$ git clone --branch live-host-v0.1.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout live-host-v0.1.1
└──▷ TRY ITSurface the URL of a just-submitted code review directly in your terminal so you can share or open it immediately.$ qwen # Inside the session: /review submit- ›Adds SSE stream and client observability to the daemon (
feat(daemon): Add SSE stream and client observability). - ›Adds a batch skill toggle API to the daemon (
feat(daemon): add batch skill toggle API). - ›Adds active work state exposure to
qwen serve(feat(serve): Expose active work state). - ›Adds optional Mem0 memory writes via
feat(external-context): Add optional Mem0 memory writes. - ›Adds inline terminal image rendering to the CLI.
+17 moreshow less
- ›Adds support for trusted private ASR base URLs for voice input.
- ›Adds a declarative repository-context manifest for the review workflow.
- ›Adds cooperative pause and resume to workflows.
- ›Adds Feishu ask-user question cards to the channels integration.
- ›Adds group pairing support to channels.
- ›Supports installing Extensions from archives in the web-shell UI.
- ›Adds Qoder plugin extension support to core.
- ›Adds bridge for fork-PR reviews into the credentialed review lane in autofix.
- ›Surfaces the posted review link directly from
/review submitin the CLI. - ›Adds telemetry attribution of daemon-spawned sessions by channel (daemon/desktop).
- ›Checkpoints long-running Goal evidence to improve resilience in extended sessions.
- ›Shares compression caches with OpenAI, Gemini, and Vertex AI providers.
- ›Enriches observed contact labels in the Feishu integration.
- ›Includes non-bot mention target identifiers in inbound DingTalk context.
- ›Improves parallel agent activity feedback in the web-shell UI.
- ›Throttles Markdown AST parsing during streaming for smoother web-shell rendering.
- ›Adds auto-assign of issues to area owners from labels in CI.
- ›Adds SSE stream and client observability to the daemon (
- v0.21.9
Qwen Code v0.21.9 adds Qoder plugin installs, Local Control QR pairing, batch Skills API, and
model.openAILogRetentionDayslog cleanup.└──▷ GET THIS VERSION$ git clone --branch v0.21.9 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.9
└──▷ USE ITSet OpenAI API log retention to 30 days so logs older than a month are automatically cleaned up in the background.{ "model.openAILogRetentionDays": 30 }Get the review URL immediately after submitting a code review, suitable for piping into CI notifications.$ qwen review submit | jq '.url'- ›Adds
model.openAILogRetentionDayssetting (default: 7 days) to automatically purge expired OpenAI API logs in the background. - ›Adds a daemon API endpoint and SDK helpers to enable or disable up to 100 Skills in a single batch request with per-target error reporting.
- ›Adds native support for installing Qoder plugins from directories, archives, Git repos, URLs, and npm packages, automatically loading
system-prompt.mdas extension context. - ›The
qwen review submitcommand now outputs the direct URL to posted reviews in both stderr and JSON stdout. - ›Adds Local Control pairing to the CLI and Desktop app, enabling secure LAN access via QR code and a new Control menu option.
+7 moreshow less
- ›Web Shell now supports drag-and-drop of PNG, JPEG, GIF, WebP, and BMP images into the composer with attachment management and concurrency limits.
- ›Web Shell displays context window usage as a mini progress pill in the status bar with tooltips and accessible labels.
- ›Adds a fullscreen toggle to the Web Shell right panel for easier viewing of artifacts and subagent details.
- ›Desktop automatically creates a default workspace at
~/Documents/Qwenand starts the runtime on first launch without blocking the main thread. - ›Adds a guard to pause tool execution after repeated failures within a single interactive ACP session.
- ›Stable Qwen Live Host packages are now mirrored to Aliyun OSS with automatic fallback to GitHub and support for up to one-hour archive downloads.
- ›Automatically assigns issues to area owners based on labels using a round-robin strategy that prefers owners with the fewest open assigned issues.
- ›Adds
- v0.21.9
Qwen Code v0.21.9 adds Qoder plugin installs from directories/Git/npm, batch Skills API, Local Control QR pairing, and auto OpenAI log cleanup.
└──▷ GET THIS VERSION$ git clone --branch v0.21.9 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.9
└──▷ USE ITControl how long OpenAI API logs are retained before automatic background cleanup removes them.{ "model.openAILogRetentionDays": 14 }Capture the review URL in CI after posting a code review, so the pipeline can link directly to the posted review.$ qwen review submit 2>review_url.txt- ›Adds
model.openAILogRetentionDayssetting (defaults to 7) to drive automatic background cleanup of expired OpenAI API logs. - ›Adds a daemon API endpoint and SDK helpers to enable or disable up to 100 Skills in a single batch request with per-target error reporting.
- ›Adds native support for installing Qoder plugins from directories, archives, Git repos, URLs, and npm packages, automatically loading
system-prompt.mdas extension context. - ›The
qwen review submitcommand now outputs the direct URL to posted reviews in both stderr and JSON stdout. - ›Adds Local Control pairing to the CLI and Desktop app, enabling secure LAN access via QR code and a new Control menu option.
+7 moreshow less
- ›Web Shell now supports dragging and dropping PNG, JPEG, GIF, WebP, and BMP images directly into the composer with attachment management and concurrency limits.
- ›Web Shell displays context window usage as a mini progress pill in the status bar with tooltips and accessible labels.
- ›Adds a fullscreen toggle to the Web Shell right panel for easier viewing of artifacts and subagent details.
- ›Desktop automatically creates a default workspace at
~/Documents/Qwenand starts the runtime on first launch without blocking the main thread. - ›Adds a guard to pause tool execution after repeated failures within a single interactive ACP session.
- ›Stable Qwen Live Host packages are now mirrored to Aliyun OSS with automatic fallback to GitHub and support for up to one-hour archive downloads.
- ›Enhanced the Workflow tool description with orchestration policies and default pipelining guidance for improved model behavior.
- ›Adds
- v0.21.8
Qwen Code v0.21.8 adds compression cache sharing for OpenAI/Gemini/Vertex, repository context manifests for
/review, and new health endpoint fields.└──▷ GET THIS VERSION$ git clone --branch v0.21.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.8
└──▷ TRY ITCheck live work state and memory pressure from the health endpoint — useful for monitoring long-running agent sessions.$ curl 'http://localhost:<port>/health?deep=1' | jq '{activeWork, activeWorkReporting, activeWorkStaleMs}'Pause a running Dynamic Workflow from the TUI without aborting it, so you can inspect state and resume later.$ /workflows p- ›Adds
activeWork,activeWorkReporting, andactiveWorkStaleMsfields to theGET /health?deep=1endpoint to expose current work state. - ›Documents the
--test-deltaflag for severity adjustments when running/review, with a warning if the executing bundle is older than the current code. - ›Adds optional Mem0 memory write support to the Direct External Context integration, enabled explicitly in configuration.
- ›Adds a repository context manifest to guide the
/reviewcommand with bounded domains, related paths, and recommended tests for specific repository areas. - ›Enables compression cache sharing for all OpenAI-compatible providers, including stable session keys for the official OpenAI API, to reuse conversation prefixes and reduce redundant input processing.
+11 moreshow less
- ›Enables compression cache sharing for Gemini and Vertex AI to reuse conversation prefixes and reduce redundant input processing.
- ›Supports installing Web Shell Extensions directly from local
.zipor.tar.gzarchive files via the Extension manager. - ›Dynamic Workflows now support cooperative pause and resume via the
pshortcut in Background Tasks or the/workflows pcommand in the TUI. - ›Restores real-time autofix support for pull requests opened from forks by bridging review events to credentialed workflows.
- ›Allows ACP agent tool calls to run concurrently at the configured limit, removing artificial serialization that slowed fan-out operations.
- ›Group chats can now be approved once via a stable chat ID using the new group pairing policy, granting access to all members.
- ›Enriches Feishu contact observations with sender display names and group names to replace opaque IDs with recognizable labels.
- ›Feishu users can now answer structured single-select and multi-select questions directly via native Card V2 forms instead of text replies.
- ›Enhances DingTalk integration to include stable identifiers of mentioned members in inbound context when the bot is mentioned alongside other users.
- ›The daemon now observes and reports memory pressure levels and ratios using real denominators for both the root process and child heaps.
- ›Improves telemetry attribution to distinguish daemon-spawned sessions from direct CLI launches in usage statistics.
- ›Adds
- v0.21.8
Qwen Code v0.21.8 adds compression cache sharing across OpenAI/Gemini/Vertex, repository context manifests for
/review, Mem0 memory writes, and concurrent ACP tool calls.└──▷ GET THIS VERSION$ git clone --branch v0.21.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.8
└──▷ TRY ITCheck the current work state of a running daemon to detect stale or stuck agent sessions.$ curl 'http://localhost:<port>/health?deep=1'Run a/reviewwith severity tuning when the executing bundle may be behind the current code.$ qwen -p "/review --test-delta"
Pause an in-progress Dynamic Workflow from the TUI without killing the session.$ /workflows p- ›Adds
activeWork,activeWorkReporting, andactiveWorkStaleMsfields to theGET /health?deep=1endpoint to expose current work state. - ›Adds optional Mem0 memory write support to the Direct External Context integration, enabled explicitly in configuration.
- ›Adds a
--test-deltaflag to the/reviewcommand for severity adjustments when the executing bundle is older than the current code. - ›Adds Dynamic Workflow pause and resume via the
'p'shortcut in Background Tasks or the/workflows pcommand in the TUI. - ›Enables compression cache sharing for all OpenAI-compatible providers, including stable session keys for the official OpenAI API, to reuse conversation prefixes.
+12 moreshow less
- ›Enables compression cache sharing for Gemini and Vertex AI to reuse conversation prefixes and reduce redundant input processing.
- ›Adds repository context manifests to guide the
/reviewcommand with bounded domains, related paths, and recommended tests for specific repository areas. - ›Adds support for installing Web Shell Extensions directly from local
.zipor.tar.gzarchive files via the Extension manager. - ›Enables group chats to be approved once via a stable chat ID using the new group pairing policy, allowing access for all members.
- ›Allows ACP agent tool calls to run concurrently at the configured limit, removing artificial serialization that slowed fan-out operations.
- ›Restores real-time autofix support for pull requests opened from forks by bridging review events to the credentialed workflow lane.
- ›Enriches Feishu contact context with sender display names and group names, replacing opaque IDs with recognizable labels.
- ›Enhances DingTalk integration to include stable identifiers of mentioned members in the inbound context when the bot is mentioned.
- ›Enables Feishu users to answer structured single-select and multi-select questions via native Card V2 forms instead of text replies.
- ›Improves
/reviewperformance by moving remote matching to a deterministic CLI subcommand, achieving up to 93.3% prompt cache hit rates. - ›Adds daemon memory pressure monitoring: the daemon now observes and reports memory pressure levels and ratios for both the root process and child heaps.
- ›Improves Web Shell feedback for parallel subagents by keeping status visible, auto-expanding details during work, and collapsing groups upon completion.
- ›Adds
- v0.21.7
Qwen Code v0.21.7 adds inline terminal images, a review context manifest, and configurable ASR gateway routing.
└──▷ GET THIS VERSION$ git clone --branch v0.21.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.7
└──▷ USE ITRoute voice transcription through an internal HTTP ASR gateway in a managed deployment where public HTTPS endpoints are unavailable.{ "security": { "allowedInsecureVoiceBaseUrls": ["http://asr.internal.corp:8080"] } }Prevent silent CI hangs on long-running/reviewstreams by capping stream lifetime to 10 minutes.$ QWEN_STREAM_MAX_LIFETIME_MS=600000 qwen reviewBootstrap a repo-specific review context manifest so/reviewplans include project-aware context.$ qwen review repo-context- ›Adds
security.allowedInsecureVoiceBaseUrlssetting to route voice transcription through specific HTTP or private-network ASR gateways in managed deployments. - ›Introduces
.qwen/review-context.jsondeclarative manifest and thereview repo-contextcommand to customize review plans with repository-specific context. - ›Adds
QWEN_STREAM_MAX_LIFETIME_MSsetting to cap the total lifetime of streaming responses and prevent silent hangs in GitHub-triggered/reviewruns. - ›Enables rendering inline terminal images from model and tool outputs in the interactive CLI, supporting Kitty, Ghostty, and chafa.
- ›Adds observability for REST SSE connections with stable UUIDs and telemetry for stream lifecycle events, including slow-client warnings and evictions.
- ›Adds
- v0.21.7
Qwen Code v0.21.7 adds inline terminal images, a review-context manifest, ASR gateway routing, and removes the 50-turn Goal limit.
└──▷ GET THIS VERSION$ git clone --branch v0.21.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.7
└──▷ USE ITRoute voice transcription through a private HTTP ASR gateway in a managed deployment.{ "security": { "allowedInsecureVoiceBaseUrls": ["http://internal-asr.corp.example.com"] } }Seed a repository-specific review context so the/reviewskill tailors its plans to your codebase.$ qwen review repo-context- ›Adds
security.allowedInsecureVoiceBaseUrlssetting to allow managed deployments to route voice transcription through specific HTTP or private-network ASR gateways. - ›Introduces the
.qwen/review-context.jsondeclarative manifest and thereview repo-contextcommand to customize review plans with repository-specific context. - ›Adds
QWEN_STREAM_MAX_LIFETIME_MSsetting to cap the total lifetime of streaming responses, preventing silent hangs in GitHub-triggered/reviewruns. - ›Enables rendering inline terminal images from model and tool outputs in the interactive CLI, with support for Kitty, Ghostty, and chafa.
- ›Adds observability for REST SSE connections with stable UUIDs and telemetry for stream lifecycle events, including slow-client warnings and evictions.
- ›Adds
- live-host-v0.1.0
Qwen Code live-host-v0.1.0 adds local GitHub auth, mid-turn read-only shell commands, and reverse-dependency diff testing.
└──▷ GET THIS VERSION$ git clone --branch live-host-v0.1.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout live-host-v0.1.0
- ›Supports local GitHub (
gh) authentication via channels, enabling offline or self-hosted auth flows. - ›Enables the web shell to run read-only informational commands immediately mid-turn, without waiting for the current turn to complete.
- ›Adds reverse-dependency closure testing for diffs in the review workflow, surfacing dependency-impact caveats alongside review results.
- ›Supports local GitHub (
- live-host-v0.1.0
Qwen Code live-host v0.1.0 adds local GitHub auth for channels and faster read-only web-shell commands mid-turn.
└──▷ GET THIS VERSION$ git clone --branch live-host-v0.1.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout live-host-v0.1.0
- ›Adds local GitHub authentication support to
qwen channel, enabling channel integrations to authenticate via a localghcredential. - ›Web-shell now runs read-only informational commands immediately mid-turn without waiting for the current turn to complete, reducing latency in agentic sessions.
- ›Extends the review workflow to test a diff's reverse-dependency closure and surface disclosed caveats alongside review results.
- ›Adds local GitHub authentication support to
- v0.21.6
Qwen Code v0.21.6 adds Live Voice for WebShell, a new
qwen review cost-ledgercommand, and an external tool guard provider for managed deployments.└──▷ GET THIS VERSION$ git clone --branch v0.21.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.6
└──▷ TRY ITAudit total model token spend across all past review runs stored locally — useful for cost accountability after a batch of PR reviews.$ qwen review cost-ledger- ›Adds the
qwen review cost-ledgercommand to aggregate model usage statistics from existing review records stored on disk. - ›Adds an optional external tool guard provider for managed serve deployments to enforce pre-execution allow/deny policies.
- ›Adds experimental native Live Voice support to WebShell on macOS, enabling real-time audio interactions via a dedicated global shortcut.
- ›Read-only info commands
/stats,/about, and/contextnow execute immediately mid-turn in Web Shell without waiting for streaming to finish. - ›GitHub Channels can now reuse the daemon host's existing
gh auth logincredentials when no personal access token is explicitly configured.
+3 moreshow less
- ›The
record_artifacttool now explicitly guides users to register URLs for pull requests, issues, and comments as link artifacts for later access. - ›The Chrome extension alpha gains daemon and browser-automation onboarding states, runtime MCP diagnostics, and an automated acceptance flow for real-Chrome testing.
- ›Review tests now cover the full reverse-dependency closure of code changes to catch behavioral regressions in dependent workspaces.
- ›Adds the
- v0.21.6
Qwen Code v0.21.6 adds Live Voice for WebShell,
qwen review cost-ledger, an external tool guard provider, and instant mid-turn info commands.└──▷ GET THIS VERSION$ git clone --branch v0.21.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.6
└──▷ TRY ITAudit total model token spend across all past review runs without re-running any scans.$ qwen review cost-ledger- ›Adds the
qwen review cost-ledgercommand to aggregate model usage statistics from existing review records on disk. - ›Read-only info commands
/stats,/about, and/contextnow execute immediately mid-turn in Web Shell without waiting for streaming to finish. - ›Adds an optional external tool guard provider for managed
qwen servedeployments to enforce pre-execution allow/deny policies. - ›Adds experimental native Live Voice support to WebShell on macOS for real-time audio interactions via a dedicated global shortcut.
- ›The
record_artifacttool now explicitly guides users to register URLs for pull requests, issues, and comments as link artifacts for later access.
+3 moreshow less
- ›GitHub Channels can now reuse the daemon host's existing
gh auth logincredentials when no personal access token is explicitly configured. - ›Chrome extension alpha now includes daemon and browser-automation onboarding states, runtime MCP diagnostics, and an automated acceptance flow for real-Chrome testing.
- ›Review tests now cover the full reverse-dependency closure of code changes to catch behavioral regressions in dependent workspaces.
- ›Adds the
- desktop-v0.1.0
Qwen Code desktop v0.1.0 adds session-scoped MCP, git branch/PR UI, streaming charts, channel management, and voice hold mode.
└──▷ GET THIS VERSION$ git clone --branch desktop-v0.1.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout desktop-v0.1.0
- ›Adds session-scoped runtime MCP via
acpso each session can carry its own Model Context Protocol server without affecting others. - ›Adds a Channel management page and Channel configuration flows in the web shell UI for creating and editing channel integrations.
- ›Adds Channel pairing request management in the web shell, letting users accept or reject incoming channel pairings.
- ›Adds git branch picker, commit dialog, and create PR flow directly in the web shell composer.
- ›Adds a native workspace folder picker in the web shell for selecting working directories.
+18 moreshow less
- ›Adds streaming chart rendering via
markdown-chartin the web shell for live data visualization. - ›Adds submitted-prompt auto recall in
external-context, surfacing previously submitted prompts automatically. - ›Adds submitted-prompt provenance tracking in hooks, recording where each prompt originated.
- ›Gates session writer lease behind an opt-in flag, giving operators control over write-lock acquisition.
- ›Adds voice hold mode support in the web shell, scoped to the composer workspace.
- ›Adds
BTWside-question suggestions in the web shell composer footer. - ›Adds a composer footer renderer in the web shell for extensible footer content.
- ›Adds monitor task details view in the web shell for inspecting running task status.
- ›Exposes loop tools in daemon sessions via the channels layer.
- ›Dispatches GitHub notifications by reason in the channels integration, enabling reason-based routing.
- ›Adds
ARMSsession user ID field to core session tracking. - ›Adds full-resolution image zoom tool in core with bounded image reads for reliability.
- ›Persists and replays Goal v3 state in core, and connects Goal v3 to the turn engine.
- ›Adds early Anthropic cache breakpoint on the stable system prefix for reduced latency on repeated calls.
- ›Adds autofix deferred suggestions after five change rounds, reducing noise during iterative edits.
- ›Adds autofix retry on deterministic rejection, improving success rate on first-pass linting failures.
- ›Adds revert-pattern high-risk path detection in triage.
- ›Makes triage verify reports readable in Chinese.
- ›Adds session-scoped runtime MCP via
- desktop-v0.1.0
Qwen Code desktop-v0.1.0 adds session-scoped MCP, Goal v3 state persistence, web-shell git flows, channel management, streaming charts, and more.
└──▷ GET THIS VERSION$ git clone --branch desktop-v0.1.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout desktop-v0.1.0
- ›Adds session-scoped runtime MCP via
feat(acp): add session-scoped runtime MCP, letting each ACP session carry its own MCP context. - ›Adds a Channel management page and Channel configuration flows to the web-shell UI for managing integrations in-browser.
- ›Adds a Channel pairing request manager to the web-shell, enabling users to approve or reject new channel connections.
- ›Adds a native workspace folder picker to the web-shell so users can browse and select project roots from the browser UI.
- ›Adds a git branch picker, commit dialog, and create-PR flow to the web-shell, enabling full branch/PR workflows without leaving the browser.
+20 moreshow less
- ›Adds a composer footer renderer to the web-shell for richer input-area UI extensions.
- ›Adds streaming chart rendering via
markdown-chartin the web-shell, displaying live charts as the model streams output. - ›Adds a BTW (By The Way) suggestion flow to the web-shell for surfacing side questions during a conversation.
- ›Persists and replays Goal v3 state (
feat(core): persist and replay Goal v3 state) and connects Goal v3 to the turn engine, enabling durable multi-step goal tracking across sessions. - ›Adds a full-resolution image zoom tool with bounded image reads for reliable zoom behavior.
- ›Adds submitted-prompt provenance tracking via hooks, recording where each submitted prompt originated.
- ›Adds submitted-prompt auto-recall in external-context, automatically surfacing previously submitted prompts.
- ›Gates session writer lease behind an opt-in flag (
feat: Gate session writer lease behind opt-in). - ›Adds ARMS session user ID tracking to core sessions.
- ›Exposes loop tools in daemon sessions (
feat(channels): expose loop tools in daemon sessions). - ›Dispatches GitHub notifications by reason in the channels integration, routing notifications more precisely.
- ›Adds revert-pattern high-risk path detection to the triage system.
- ›Adds autofix deferred suggestions after five change rounds, reducing noise during iterative edits.
- ›Adds autofix retry on deterministic rejection, improving resilience of automated fixes.
- ›Scopes voice input to the composer workspace in the web-shell and adds voice hold mode support.
- ›Adds monitor task details view to the web-shell for observing running agent tasks.
- ›Makes the triage verify report readable in Chinese.
- ›Adds early Anthropic cache breakpoint on the stable system prefix (
perf(acp): add early Anthropic cache breakpoint) to reduce latency on repeated calls. - ›Preloads providers after session creation (
perf(acp): Preload providers after session creation) to cut session startup time. - ›Makes ripgrep usage more robust (
feat: robust ripgrep) for more reliable code search.
- ›Adds session-scoped runtime MCP via
- v0.21.5
Qwen Code v0.21.5 adds a finding-centric Web Shell review view, Qwen 3.8 reasoning effort support, and safer MCP replay controls.
└──▷ GET THIS VERSION$ git clone --branch v0.21.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.5
- ›Enables Qwen 3.8 reasoning effort levels by mapping existing effort flags to the provider-specific
reasoning_effortparameter. - ›Introduces a structured, finding-centric view in Web Shell for review results, displaying severity, confidence, and suggested fixes alongside durable reports.
- ›Adds an opt-in one-time update bridge for macOS users to migrate from the Electron desktop app to the new Tauri shell.
- ›Introduces detailed execution-specific outcome tracking for tool calls to distinguish between invocation success, failure, and cancellation.
- ›Enables Qwen 3.8 reasoning effort levels by mapping existing effort flags to the provider-specific
- v0.21.5
Qwen Code v0.21.5 adds a finding-centric Web Shell review view, Qwen 3.8 reasoning effort support, and safer MCP replay controls.
└──▷ GET THIS VERSION$ git clone --branch v0.21.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.5
- ›Maps existing effort flags to the provider-specific
reasoning_effortparameter, enabling Qwen 3.8 reasoning effort levels. - ›Introduces a structured, finding-centric view in Web Shell for review results, displaying severity, confidence, and suggested fixes alongside durable reports.
- ›Adds an opt-in one-time update bridge for macOS users to migrate from the Electron desktop app to the new Tauri shell.
- ›Introduces detailed execution-specific outcome tracking for tool calls to distinguish between invocation success, failure, and cancellation.
- ›Blocks unsafe replay of MCP tool calls after connection loss unless the tool is explicitly marked idempotent and the workspace is trusted.
+1 moreshow less
- ›Transitions Goal mode to a
usage_limitedstate requiring user intervention after evidence catalog exhaustion, stopping infinite retries.
- ›Maps existing effort flags to the provider-specific
- v0.21.4
Qwen Code v0.21.4 adds new review/drive commands, configurable memory agents, session workflow toggles, and a desktop Web Shell.
└──▷ GET THIS VERSION$ git clone --branch v0.21.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.4
└──▷ USE ITLimit memory agents to a fixed number of turns to cap runaway agent loops in large repos.# In your Qwen Code config memory: agentMaxTurns: 20
Enable Plan & Review mode and the Workflow DAG for session-level orchestration of multi-step tasks.# In your Qwen Code config experimental: sessionWorkflow: true
Poll for review service readiness and verify facts without relying on fixed sleep delays in CI.$ qwen review drive- ›Adds
experimental.sessionWorkflowsetting to optionally enable Session Workflow features including Plan & Review mode and the Workflow DAG. - ›Adds
memory.agentMaxTurnssetting to configure turn limits for all managed memory agents; set to0to disable the limit entirely. - ›Adds
qwen review drivecommand to poll for service readiness and verify completion facts instead of relying on fixed sleep delays. - ›Adds
qwen review mock-providercommand to record OpenAI-compatible requests as JSONL for testing against a faithful outside-world simulation. - ›Adds
qwen review publish-assetscommand to host evidence images in a user-designated repository for embedding in PR review comments.
+9 moreshow less
- ›The
/summarycommand now accepts an optional path argument to save project summaries to custom locations, automatically creating parent directories as needed. - ›Sub-session concurrency caps are now configurable via the
servesurface. - ›Web Shell is now packaged as a release-ready desktop app with native lifecycle management, single-instance behavior, and automatic updates.
- ›Enables full Web Shell management for GitHub and GitLab channels, allowing users to configure tokens and policies without editing settings files.
- ›Adds a built-in Java/JVM performance checklist to the review tool that flags correctness traps and JVM-cost defects in Java files.
- ›Adds a repo-hygiene skill and weekly workflow to automatically scan for and propose fixes for documentation and code quality issues.
- ›PR review timeout now scales with change size, allowing up to 240 minutes for large pull requests exceeding 300 lines.
- ›Non-interactive CLI
/goalcommands now use the Goal v3 runtime for consistent state persistence and improved streaming behavior. - ›The review verifier now treats unverified findings as low-confidence confirmations rather than rejections, instructing it to check cited sources first.
- ›Adds
- v0.21.4
Qwen Code v0.21.4 adds
qwen review drive,qwen review mock-provider,qwen review publish-assets,memory.agentMaxTurns,experimental.sessionWorkflow, and daemon memory-budget reporting.└──▷ GET THIS VERSION$ git clone --branch v0.21.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.4
└──▷ USE ITLimit memory agents to a fixed number of turns in long-running sessions to control cost and prevent runaway loops.memory: agentMaxTurns: 20
Enable experimental Plan & Review mode and the Workflow DAG for session-level orchestration.experimental: sessionWorkflow: true
Record all OpenAI-compatible requests during a review run as JSONL to replay or inspect in testing.$ qwen review mock-provider- ›Adds
qwen review drivecommand to poll for service readiness and verify completion facts instead of relying on fixed sleep delays. - ›Adds
qwen review mock-providercommand to record OpenAI-compatible requests as JSONL for testing against a faithful outside-world simulation. - ›Adds
qwen review publish-assetscommand to host evidence images in a user-designated repository for embedding in PR review comments. - ›Adds
memory.agentMaxTurnssetting to configure turn limits for all managed memory agents; set to0to disable the limit entirely. - ›Introduces
experimental.sessionWorkflowsetting to optionally enable Session Workflow features including Plan & Review mode and the Workflow DAG.
+11 moreshow less
- ›Adds
sub-session concurrency capsas a configurableserveparameter viaqwen serve. - ›The
/summarycommand now accepts an optional path argument to save project summaries to custom locations, automatically creating parent directories if needed. - ›Adds a built-in Java/JVM performance checklist to the review tool that flags correctness traps and JVM-cost defects in Java files.
- ›Adds a repo-hygiene skill and weekly workflow to automatically scan for and propose fixes for documentation and code quality issues.
- ›Enables full Web Shell management for GitHub and GitLab channels, allowing users to configure tokens and policies without editing settings files.
- ›Web Shell is now packaged as a release-ready desktop app with native lifecycle management, single-instance behavior, and automatic updates.
- ›PR review timeout now scales with change size, allowing up to 240 minutes for pull requests exceeding 300 lines.
- ›Updates non-interactive CLI
/goalcommands to use the Goal v3 runtime for consistent state persistence and improved streaming behavior. - ›Updates the review verifier to treat unverified findings as low-confidence confirmations rather than rejections, checking cited sources first.
- ›Forked subagents are now isolated from sibling forks, ensuring each agent accesses only its own assigned instructions and directives.
- ›Chat compression now reuses the main conversation prompt cache on supported providers, reducing latency without executing tools.
- ›Adds
- v0.21.3
Qwen Code v0.21.3 adds fork profiles,
display_imagetool,/reviewtest-plan validation, and background workflow runs.└──▷ GET THIS VERSION$ git clone --branch v0.21.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.3
└──▷ TRY ITConfigure a dedicated model for compressing long chat histories without affecting the primary model.$ /model --compaction qwen2.5-72b-instruct
Enable Anthropic's 1-hour extended prompt-cache tier to reduce latency on large repeated contexts.{ "generationConfig": { "cacheRetention": "1h" } }Hide bundled and project-level skills to keep the skill menu clean in a tightly controlled environment.skills: disabledLevels: - bundled - project- ›Adds
generationConfig.cacheRetentionsettings to support Anthropic's extended 1-hour prompt-cache tier alongside the default 5-minute retention. - ›Adds
skills.disabledLevelssetting to hide bundled, project, user, or extension skills without affecting host-provided skills. - ›Adds
--compactionflag to the/modelcommand to configure a dedicated model for chat compression. - ›Enables
POST /sessionto accept and validate a caller-suppliedsessionIdinstead of silently ignoring it. - ›Adds a
SessionDeletehook event triggered after successfully deleting a historical session via/deleteor ACP.
+17 moreshow less
- ›Adds optional
source_typeandsource_idfields to lifecycle hooks to help platforms distinguish sessions created through different entry points. - ›Adds project-level named fork profiles via markdown files in the
.qwen/fork-profilesdirectory to define tool allowlists and prompt hints. - ›Adds a
display_imagetool to the TUI that renders PNGs using native terminal features or chafa fallbacks with an 8 MiB limit. - ›Adds the
verify-capture.mjsscript to generate evidence images for PR verification with a single command. - ›Enables workflows to support an opt-in background run mode that returns a run ID and reports results via a dedicated channel.
- ›Raises the daemon default maximum session limit per workspace from 20 to 32.
- ›Allows safe slash commands
/status,/settings, and/helpto run immediately while model responses are streaming. - ›Enhances the
/reviewcommand with Test Plan assertion validation, measured test-failure attribution, adjudication rendering, workflow step extraction, and seven new verification lenses. - ›Running
/triageon a pull request now triggers the sandboxed verify lane in parallel to start building and running tests immediately. - ›Adds an optional host tool invocation guard that can deny execution before a tool runs.
- ›Adds OpenTelemetry GenAI streaming attributes to LLM spans, recording time-to-first-chunk for streaming requests.
- ›Auto-generated Skills are tracked for usage, marked stale after 30 days of inactivity, and archived after 90 days via a new project-scoped curator.
- ›Adds a Session Workflow view that visualizes plan execution, agent calls, and transcripts as a dependency graph.
- ›Enables workflow agents to surface approval requests for shell commands and edits directly to the parent interface.
- ›Web Shell transcript and review views now include a Download action for artifacts, supporting HTML, Markdown, and workspace file exports.
- ›Review output footers now include the Qwen Code CLI version to help trace findings to specific releases.
- ›Adds the foundational runtime supervisor for Agent View, enabling local session management and terminal stream bridging.
- ›Adds
- v0.21.3
Qwen Code v0.21.3 adds fork profiles, display_image tool, workflow background runs,
/reviewtest-plan validation, and per-workspace session isolation.└──▷ GET THIS VERSION$ git clone --branch v0.21.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.3
└──▷ TRY ITConfigure a dedicated smaller model for chat compaction to reduce token costs while keeping a powerful model for coding tasks.$ /model --compaction qwen-turbo
Enable Anthropic's extended 1-hour prompt-cache tier to reduce latency on large, repeated context across long sessions.{ "generationConfig": { "cacheRetention": "1h" } }Hide bundled and project-level skills from the skill menu without touching host-provided skills.skills: disabledLevels: - bundled - project- ›Adds
--compactionflag to the/modelcommand to configure a dedicated model for chat compression. - ›Adds
generationConfig.cacheRetentionsettings to support Anthropic's extended 1-hour prompt-cache tier alongside the default 5-minute retention. - ›Adds
skills.disabledLevelssetting to hide bundled, project, user, or extension skills without affecting host-provided skills. - ›Adds
SessionDeletehook event triggered after successfully deleting a historical session via/deleteor ACP. - ›Adds
source_typeandsource_idoptional fields to lifecycle hooks to help platforms distinguish sessions created through different entry points.
+21 moreshow less
- ›Enables
POST /sessionto accept and validate a caller-suppliedsessionIdinstead of silently ignoring it. - ›Adds project-level named fork profiles via markdown files in the
.qwen/fork-profilesdirectory to define tool allowlists and prompt hints. - ›Adds
display_imagetool to the TUI that renders PNGs using native terminal features orchafafallbacks, with an 8 MiB limit. - ›Adds OpenTelemetry GenAI streaming attributes to LLM spans, recording time-to-first-chunk for streaming requests.
- ›Allows
/status,/settings, and/helpslash commands to run immediately while model responses are streaming. - ›Workflows now support an opt-in background run mode that returns a run ID and reports results via a dedicated channel.
- ›Enables workflow agents to surface approval requests for shell commands and edits directly to the parent interface.
- ›Enhances the
/reviewcommand with Test Plan assertion validation, measured test-failure attribution, adjudication rendering, workflow step extraction, and seven new verification lenses. - ›Running
/triageon a pull request now triggers the sandboxed verify lane in parallel to start building and running tests immediately. - ›The daemon default maximum session limit per workspace increases from 20 to 32.
- ›Daemon channel adapter state is now isolated by workspace to safely support persistent browser authentication across multiple workspaces.
- ›Auto-generated Skills are now tracked for usage, marked stale after 30 days of inactivity, and archived after 90 days via a new project-scoped curator.
- ›Adds a Session Workflow view that visualizes plan execution, agent calls, and transcripts as a dependency graph.
- ›The Web Shell transcript and review views now include a Download action for artifacts, supporting HTML, Markdown, and workspace files.
- ›Review output footers now include the Qwen Code CLI version to help trace findings to specific releases.
- ›Review round ledgers are now embedded in the posted review body to persist across environments and enable the default effort level to recover previous round data.
- ›Adds the
verify-capture.mjsscript to generate evidence images for PR verification with a single command. - ›Adds an optional host tool invocation guard that can deny execution before a tool runs.
- ›Adds a transient emoji to GitLab notes while the agent is working, removed upon completion.
- ›Added the foundational runtime supervisor for Agent View, enabling local session management and terminal stream bridging.
- ›Plain-text messages sent during an active turn now enter the running turn by default with visible queue management.
- ›Adds
- v0.21.2
Qwen Code v0.21.2 adds Auto Recall,
review run,fork_toolsallowlist, GitLab polling, DingTalk cards, and asecurity.allowPrivateNetworkHookssetting.└──▷ GET THIS VERSION$ git clone --branch v0.21.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.2
└──▷ TRY ITRun a headless review and get a machine-readable verdict in CI pipelines without interactive output.$ qwen review runAllow HTTP hooks to call internal services on private networks in a platform-managed deployment.security: allowPrivateNetworkHooks: true
Restrict a fork-type subagent to only use specific tools, limiting its blast radius during automated fix cycles.fork_tools: - read_file - grep - bash
- ›Adds
security.allowPrivateNetworkHookssetting to allow HTTP hooks to reach private network addresses in trusted platform-managed environments. - ›Adds
reasonFiltersetting for GitHub channels to skip unwanted notification reasons and prevent unintended agent actions. - ›Introduces
fork_toolsallowlist on fork-type subagents to restrict execution to specific canonical tool names or MCP server patterns. - ›Adds
review runsubcommand for headless, machine-readable review verdicts. - ›Adds
qwen review test-efficacycommand that detects unprotected safety statements using statement-level mutation probes.
+18 moreshow less
- ›Adds byte-cursor paging to large text file reads across HTTP, ACP, and SDK surfaces for efficient retrieval without rescanning.
- ›Adds an opt-in Auto Recall profile that automatically searches external context on prompt submission, with built-in security limits.
- ›Adds a GitLab polling channel adapter that converts GitLab todos into inbound messages for automated processing.
- ›Adds DingTalk interactive cards support for channels.
- ›Adds APIs and SDK helpers to list approved pairing senders and revoke access within a specific workspace.
- ›Adds UI controls in the Channel editor to view, approve, and revoke pairing approvals with explicit confirmation dialogs.
- ›Enhances the
/verifycommand with seven new maintainer verification techniques, evidence screenshots in reports, and an increased agent budget from 25 to 120 minutes. - ›Adds a threshold setting to automatically preload deferred tools into the context window when their total size fits within limits.
- ›Autofix defers lower-severity suggestions after five change rounds, restricting further modifications to critical findings and failed checks only.
- ›Adds automatic milestone summaries every tenth takeover round to provide visibility into long-running fix attempts.
- ›Web Shell gains contextual task panels, theme-aware composer highlights, interactive dot animations, and a typewriter effect for placeholders.
- ›GitHub channels now display an eyes reaction on issues and comments while an agent turn is actively running.
- ›GitHub channels now emit exactly one final comment per event.
- ›Goal v3 connected to the turn engine with deterministic permit handling so runtime continuations do not consume session or recursive turn budgets.
- ›Static image reads now return a canonical, auto-oriented JPEG overview with source dimensions to support reliable zooming.
- ›Triage comments now lead with a clear pass/fail verdict and display English by default with Chinese translations folded.
- ›Review approvals with zero findings on non-trivial diffs now explicitly disclose low-signal status in the verdict line.
- ›Triage system mechanically triggers the 2b-bis sandboxed-lane recommendation when a Stage 2 draft contains a not-verified sentence.
- ›Adds
- v0.21.2
Qwen Code v0.21.2 adds Auto Recall,
review run,fork_toolsallowlist, GitLab polling, DingTalk cards, and asecurity.allowPrivateNetworkHookssetting.└──▷ GET THIS VERSION$ git clone --branch v0.21.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.2
└──▷ TRY ITRun a headless, machine-readable review in CI to get a structured verdict without launching the interactive UI.$ qwen review runAllow HTTP hooks to call internal/private network endpoints in a trusted platform-managed deployment.security: allowPrivateNetworkHooks: true
- ›Adds
security.allowPrivateNetworkHookssetting to allow HTTP hooks to reach private network addresses in trusted platform-managed environments. - ›Adds
reasonFiltersetting for GitHub channels to skip unwanted notification reasons and prevent unintended agent actions. - ›Introduces
fork_toolsallowlist on fork-type subagents to restrict execution to specific canonical tool names or MCP server patterns. - ›Adds
review runsubcommand for headless, machine-readable review verdicts. - ›Adds the
qwen review test-efficacycommand, which uses statement-level mutation probes (single-line deletions) to detect unprotected safety statements.
+18 moreshow less
- ›Adds an opt-in Auto Recall profile that automatically searches external context on prompt submission, with built-in security limits.
- ›Adds byte-cursor paging to large text file reads across HTTP, ACP, and SDK surfaces for efficient retrieval of subsequent content without rescanning.
- ›Adds a GitLab polling channel adapter that converts GitLab todos into inbound messages for automated processing.
- ›Adds DingTalk interactive card support to channels.
- ›Enhances the
/verifycommand with seven new maintainer verification techniques, evidence screenshot capture in reports, and an increased agent time budget from 25 to 120 minutes. - ›Adds APIs and SDK helpers to list approved pairing senders and revoke channel pairing access within a specific workspace.
- ›Adds UI controls in the Channel editor to view, approve, and revoke pairing approvals with explicit confirmation dialogs.
- ›Adds automatic milestone summaries every tenth takeover round for visibility into long-running fix attempts.
- ›Adds a temporary eyes reaction to GitHub issues and comments while an agent turn is running to indicate active processing.
- ›Adds contextual task panels to Web Shell.
- ›Adds a threshold setting to automatically preload deferred tools into the context window when their total size fits within limits.
- ›Autofix now defers lower-severity suggestions after five change rounds, allowing only critical findings and failed checks to drive further code modifications, and posts visible notices when refusing to proceed due to round limits.
- ›Triage comments now lead with a clear pass or fail verdict and display English by default with Chinese translations folded.
- ›Review approvals with zero findings on non-trivial diffs now explicitly disclose low-signal status in the verdict line.
- ›Web Shell gains theme-aware composer highlights, interactive dot animations for empty sessions, and a typewriter effect for placeholders.
- ›WebShell now uses a shared renderer for streaming charts, enabling canonical markdown-chart blocks without extra host configuration.
- ›GitHub channels now emit exactly one final comment per event.
- ›Static image reads now return a canonical, auto-oriented JPEG overview with source dimensions to support reliable zooming.
- ›Adds
- v0.21.1
Qwen Code v0.21.1 adds
qwen review comment-status, GitHub channel adapter, context_search tool, retry delay settings, and sandboxed/verifylane.└──▷ GET THIS VERSION$ git clone --branch v0.21.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.1
└──▷ TRY ITTriage existing inline PR review comments to reduce redundant API calls during a review run.$ qwen review comment-statusTune retry delays when a provider enforces strict rate-limit quota windows on SSE streams.{ "retryInitialDelayMs": 2000, "retryMaxDelayMs": 30000 }Cap live journal size to avoid disk pressure on long-running agent sessions.$ qwen --max-journal-events 5000 --max-journal-bytes 4194304
- ›Introduces
qwen review comment-statussubcommand to quickly triage existing inline review comments and reduce API calls during review runs. - ›Adds
retryInitialDelayMsandretryMaxDelayMssettings to configure SSE stream rate-limit retry delays for provider quota windows. - ›Adds a retrieval-only
context_searchtool for external corpora, configured by administrators without automatic recall or write capabilities. - ›Adds a sandboxed
/verifydeep-verification lane on the triage CI path. - ›Exposes workspace Channel management API on the serve layer, with a Channel management page and configuration flows in the Web Shell.
+24 moreshow less
- ›Adds a GitHub channel adapter that polls notifications and responds to mentions by posting comments using a signal-based wakeup architecture; dispatches notifications by reason.
- ›Adds
--max-journal-eventsand--max-journal-bytesflags to configure live journal caps (defaults raised to 10,000 events and 8 MiB). - ›Updates the
/statscommand and Session tab to display generation timing metrics including TTFT, duration, output tokens, and TPS. - ›Enables hot-reloading of workspace trust changes in the running daemon, applying new policies immediately without a process restart.
- ›Adds model grade selection for subagent spawn.
- ›Adds Goal v3 runtime orchestration with worker tools, state persistence, and replay.
- ›Adds session-scoped runtime MCP support (
acp). - ›Introduces an overridable default-disabled state for skills, allowing soft defaults that yield to explicit enablement while hard disables remain absolute.
- ›Enforces a strict write contract for review submissions and adds a tripwire to detect and flag bypass attempts via terminal commands.
- ›Adds a read-only GitHub pull requests panel to the Web Shell.
- ›Adds git branch picker, commit dialog, and create PR flow to the Web Shell.
- ›Adds native workspace folder picker to the Web Shell.
- ›Adds full-resolution image zoom tool.
- ›Adds triage revert-pattern high-risk path detection.
- ›Supports outbound image delivery in the DingTalk integration.
- ›Exposes loop tools in daemon channel sessions.
- ›Gates session writer lease behind opt-in.
- ›Adds submitted prompt provenance tracking via hooks.
- ›Adds monitor task details view to the Web Shell.
- ›Allows widening the Web Shell sidebar up to half the window width.
- ›Scopes voice input to the composer workspace and adds voice hold mode support.
- ›Adds mutation testing of tests in the review test-coverage pass (Agent 5).
- ›Adds script-lint as a deterministic gate in compose-review, reading the report without an agent.
- ›Adds BTW suggestion for side questions in the Web Shell composer.
- ›Introduces
- v0.21.1
Qwen Code v0.21.1 adds
qwen review comment-status, GitHub channel adapter,context_searchtool, retry delay settings, and Goal v3 orchestration.└──▷ GET THIS VERSION$ git clone --branch v0.21.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.1
└──▷ TRY ITTriage inline review comments on a PR to reduce redundant API calls during a review run.$ qwen review comment-statusConfigure rate-limit retry delays for a provider with aggressive quota windows (e.g. short burst limits).{ "retryInitialDelayMs": 2000, "retryMaxDelayMs": 30000 }- ›Introduces
qwen review comment-statussubcommand to quickly triage existing inline review comments and reduce API calls during review runs. - ›Adds
retryInitialDelayMsandretryMaxDelayMssettings to configure SSE stream rate-limit retry delays for better provider quota compatibility. - ›Adds a retrieval-only
context_searchtool for external corpora, configured by administrators without automatic recall or write capabilities. - ›Adds a GitHub channel adapter that polls notifications and responds to mentions by posting comments using a signal-based wakeup architecture.
- ›Adds Goal v3 runtime orchestration with worker tools, state persistence, and replay support.
+22 moreshow less
- ›Exposes a workspace Channel management API from
qwen serveand adds a Channel management page and configuration flows in the Web Shell. - ›Adds a read-only GitHub pull requests panel to the Web Shell UI.
- ›Updates the
/statscommand and Session tab to display generation timing metrics including TTFT, duration, output tokens, and TPS. - ›Enables hot-reloading of workspace trust changes in the running daemon, applying new policies immediately without a process restart.
- ›Adds model grade selection for subagent spawn, allowing fine-grained control over which model tier child agents use.
- ›Adds a sandboxed
/verifydeep-verification lane in triage and surfaces sandboxed lanes on the CI path. - ›Introduces an overridable default-disabled state for skills, allowing soft defaults that yield to explicit enablement while hard disables remain absolute.
- ›Adds revert-pattern high-risk path detection in triage.
- ›Enforces a strict write contract for review submissions and adds a tripwire to detect and flag bypass attempts via terminal commands.
- ›Adds a session-scoped runtime MCP via
acp. - ›Adds a full-resolution image zoom tool in the core.
- ›Adds a native workspace folder picker in the Web Shell.
- ›Adds a git branch picker, commit dialog, and create PR flow to the Web Shell.
- ›Supports outbound image delivery for the DingTalk channel.
- ›Dispatches GitHub notifications by reason for more targeted channel routing.
- ›Adds submitted prompt provenance tracking in hooks.
- ›Gates session writer lease behind opt-in.
- ›Exposes loop tools in daemon sessions.
- ›Adds monitor task details view to the Web Shell.
- ›Adds voice hold mode support and scopes voice to the composer workspace in the Web Shell.
- ›Introduces mutation testing of tests in the review test-coverage pass (Agent 5).
- ›Adds script-lint as a deterministic gate in compose-review, reading the lint report without an agent.
- ›Introduces
- v0.21.0
Qwen Code v0.21.0 adds
QWEN_SYSTEM_IDENTITY_MDoverride, MCP force-reconnect, native video in/learn, @ session references, and configurable image-gen models.└──▷ GET THIS VERSION$ git clone --branch v0.21.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.0
└──▷ TRY ITOverride the agent's core identity for a custom deployment persona without modifying source files.$ export QWEN_SYSTEM_IDENTITY_MD=/path/to/my-identity.md qwenPass a video file to/learnso the agent can ingest and reason about recorded demos or walkthroughs.$ /learn /recordings/demo.mp4- ›Adds
QWEN_SYSTEM_IDENTITY_MDenvironment variable to fully override the core system identity/prompt. - ›Adds a usage statistics environment override via
feat(cli): add usage statistics environment override(new env var for telemetry control). - ›Supports forced MCP reconnects in
serve, allowing clients to re-establish dropped MCP connections without restarting the daemon. - ›Adds
renderChatHeaderslot to the web-shell component for injecting a custom session header. - ›Supports native video input in the
/learnCLI command.
+22 moreshow less
- ›Adds
@syntax for referencing prior sessions in the CLI, with completion tabs for discoverability. - ›Adds configurable image generation models in core settings.
- ›Supports custom skill directories via CLI settings.
- ›Adds workspace selector button with add/switch dropdown in the composer toolbar.
- ›Shows subagent sessions in the web-shell detail panel.
- ›Adds rendered file previews in the web-shell.
- ›Adds workspace agent management UI in the web-shell.
- ›Adds a git mode selector when creating new sessions in the web-shell.
- ›Adds selective Shadow DOM isolation for web-shell component embedding.
- ›Adds workspace-level content generation in the serve layer.
- ›Persists workspace channel configuration across restarts.
- ›Adds daemon transport to the Java SDK (
sdk-java). - ›Emits the OAuth login URL as a single OSC 8 hyperlink in the terminal.
- ›Adds Goal v3 state protocol in core.
- ›Adds explicit channel delivery in the daemon.
- ›Scopes channel lifecycle to workspace runtimes.
- ›Auto-reruns a CI check that died on infrastructure failure, once (autofix).
- ›Auto-updates a PR when the merge gate rejects it due to a stale base (autofix).
- ›Posts PR review bodies bilingually when the PR description is in Chinese.
- ›Runs channel loops in daemon workers.
- ›Adds bounded Goal evidence verification in core.
- ›Propagates trusted daemon invocation context to child agents.
- ›Adds
- v0.21.0
Qwen Code v0.21.0 adds
QWEN_SYSTEM_IDENTITY_MDoverride, native video in/learn, @ session references, MCP forced reconnects, and Java daemon transport.└──▷ GET THIS VERSION$ git clone --branch v0.21.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.21.0
└──▷ TRY ITReplace the default agent identity with a custom persona for a security-focused deployment.$ export QWEN_SYSTEM_IDENTITY_MD="$(cat /etc/qwen/security-identity.md)" qwenFeed a screen-recording video directly to/learnso the agent can infer steps from a visual walkthrough.$ qwen # Inside the session: /learn /path/to/demo.mp4Reference a prior session by @ handle with tab completion to continue context across sessions.$ qwen # Inside the session, type: @<TAB> # shows completable prior session IDs @session-abc123 summarise what we decided yesterday- ›Adds
QWEN_SYSTEM_IDENTITY_MDenvironment variable to override the core system identity/prompt at runtime. - ›Supports native video input in the
/learnslash command. - ›Adds
@syntax for referencing prior sessions in the CLI with completion tabs. - ›Supports forced MCP reconnects in
qwen servemode. - ›Adds daemon transport to the Java SDK (
sdk-java).
+16 moreshow less
- ›Adds configurable image generation models in core settings.
- ›Supports custom skill directories via CLI settings.
- ›Web shell gains a workspace selector button with add/switch dropdown in the composer toolbar.
- ›Web shell shows subagent sessions in the detail panel.
- ›Web shell adds rendered file previews.
- ›Web shell adds a
renderChatHeaderslot for custom session headers. - ›Web shell adds git mode selector for new session creation.
- ›Web shell adds workspace agent management.
- ›Autofix auto-reruns a CI check that died on infrastructure failure (once).
- ›Autofix auto-recovers a PR parked on a stale base.
- ›OAuth login URL is now emitted as a single OSC 8 hyperlink in the terminal.
- ›PR reviews are posted bilingually when the PR description is in Chinese.
- ›Adds workspace-level generation and persisted workspace channel configuration in
qwen serve. - ›Adds explicit channel delivery and scopes channel lifecycle to workspace runtimes in the daemon.
- ›Adds Goal v3 state protocol and bounded Goal evidence verification in core.
- ›Adds selective Shadow DOM isolation in the web shell.
- ›Adds
- v0.20.1
Qwen Code v0.20.1 adds built-in web search, sidebar customization API, git history browser, custom slash commands, and Singapore token region.
└──▷ GET THIS VERSION$ git clone --branch v0.20.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.20.1
- ›Adds opt-in built-in
web_searchtool backed by the DashScope Responses API for grounding agent responses in live web content. - ›Adds
fork_turnsparameter to fork subagents, giving callers explicit turn-budget control over spawned sub-agents. - ›Adds sidebar customization API for branding, navigation, session actions, and footer in the web-shell.
- ›Adds ACP initialize handshake timeout as a configurable value in the
servelayer. - ›Adds Singapore Token Plan region to the
authprovider list.
+17 moreshow less
- ›Adds worktree-isolated sessions in the web-shell for parallel task execution.
- ›Adds custom slash command actions support in the web-shell.
- ›Adds a git commit history browser in the web-shell.
- ›Adds content-safe memory recall telemetry in the channels layer.
- ›Surfaces the running model name in every autofix report.
- ›Autofix can now be re-armed on a stranded PR via
@qwen-code /retryinstead of deleting a marker. - ›Autofix raises the strict round cap from 5 to 10.
- ›Autofix renders the managed PR fleet into the scan run summary.
- ›Autofix picks up managed fork PRs in real time instead of waiting for the throttled schedule.
- ›Autofix supports label-driven takeover and release of PRs.
- ›Autofix directly takes over maintainer-fork PRs without requiring a label.
- ›Autofix auto-manages the bot's own fork PRs without requiring a label.
- ›Daemon advertises ACP preheat readiness.
- ›Plan-mode shell commands are now routed by safety classification.
- ›Core adds the ability to inspect persisted conversation branches.
- ›Supports workspace display names.
- ›Web-shell surfaces worktree isolation status in the new-session empty state.
- ›Adds opt-in built-in
- v0.20.0
Qwen Code v0.20.0 adds daemon log rotation, round-labeled review findings, WebShell history replay, and the qwen3.8-max-preview model.
└──▷ GET THIS VERSION$ git clone --branch v0.20.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.20.0
- ›Adds
qwen3.8-max-previewto the Token Plan model list, making it selectable for inference. - ›Adds bounded daemon log rotation to the CLI, preventing unbounded log growth.
- ›Bakes the round label into a review finding's identity line and key, making multi-round findings uniquely addressable.
- ›Enables replay of ChatRecord history in read-only WebShell sessions.
- ›Lets users read the full plan from the
exit_plan_modeconfirmation dialog before accepting.
- ›Adds
- v0.19.12
Qwen Code v0.19.12 adds archived session export, a workspace session-info endpoint, per-model sub-agent concurrency limits, and a web_fetch overhaul.
└──▷ GET THIS VERSION$ git clone --branch v0.19.12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.12
└──▷ HOW TO FIND ITToggle the web-shell session sidebar without reaching for the mouse during an active coding session.📍Press Cmd+B (macOS) or Ctrl+B (Windows/Linux) in the web-shell to open or close the session sidebar.- ›Adds a workspace session-info aggregate endpoint (feat(serve)) for querying session state across workspaces.
- ›Supports per-model sub-agent concurrency limits, letting operators cap how many sub-agents run in parallel for a given model.
- ›Adds archived session export from the web-shell UI.
- ›Adds mouse text selection and copy in VP mode for the CLI.
- ›Adds same-turn message steering support in the CLI.
+22 moreshow less
- ›Supports full-turn multimodal routing for image prompts.
- ›Overhauled
web_fetchwith improved content fidelity, binary handling, security, and resilience. - ›Adds skill management pages to the web-shell UI.
- ›Adds a workspace Goals page to the web-shell and preserves
/goalstate on daemon resume. - ›Adds git status chip, visual working-tree diff, and sidebar git status to the web-shell.
- ›Adds directory autocomplete to the Add Workspace dialog in the web-shell.
- ›Toggles the session sidebar with Cmd+B / Ctrl+B in the web-shell.
- ›Persists split view state across refresh, per browser tab, in the web-shell.
- ›Suggests sending new-topic drafts in a new session from the web-shell.
- ›Routes VSCode extension logs to the 'Qwen Code Companion' output channel.
- ›Adds formatDisplayPath() and wires improved descriptions for grep, glob, and ripGrep tools.
- ›Exposes workspace-scoped observed contacts from channels.
- ›Observes group names from inbound channel messages.
- ›Enables per-message relevant memory recall in channels.
- ›Confirms natural memory mutations and saves explicit multi-fact memory safely in channels.
- ›Stamps daemon
sourceIdwith channel instance name on created sessions. - ›Shows active path in compact tool summaries in the CLI.
- ›Adds a daemon Todo stop guard to the CLI.
- ›Propagates prompt IDs to turn events in the daemon.
- ›Enables artifact defaults and write reminders in core.
- ›Improves sub-agent delegation defaults and guardrails.
- ›Traces cold first-session startup in the daemon for performance visibility.
- v0.19.11
Qwen Code v0.19.11 adds
/learn, archived session export, DingTalk DMs,general.notificationMode, and MCP workspace management.└──▷ GET THIS VERSION$ git clone --branch v0.19.11 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.11
└──▷ TRY ITTeach the agent a reusable skill from the CLI so it can recall and apply it in future sessions.$ /learn- ›Adds
general.notificationModeconfig key to silence per-approval notifications selectively. - ›Adds
/learncommand for user-initiated skill creation directly from the CLI. - ›Changes the default approval mode from
defaulttoauto. - ›Adds archived session export via the CLI (
feat(cli): Add archived session export). - ›Adds stateless generation SSE endpoint to the daemon for streaming without session state.
+18 moreshow less
- ›Adds workspace MCP management via the serve layer, enabling per-workspace MCP server control.
- ›Adds structured channel memory management with support for natural memory references.
- ›Supports DingTalk webhook delivery to direct messages (in addition to group channels).
- ›Emits liveness heartbeats for silent foreground shell commands, preventing false timeout detection.
- ›Adds a PDF vision bridge fallback so PDF content can be processed when primary vision path is unavailable.
- ›Adds aggregate deep health reporting across workspaces in the daemon.
- ›Exposes tool-call preparation lifecycle events via the ACP layer.
- ›Adds workspace path lock in the web-shell to prevent accidental workspace switches.
- ›Adds an extension management page in the web-shell UI.
- ›Adds zoom, pan, and drag controls to Mermaid diagram rendering in the web-shell.
- ›Adds the ability to maximize a single split pane in the web-shell split view.
- ›Color-codes each split pane by workspace for at-a-glance orientation in multi-workspace sessions.
- ›Auto-posts visual previews (screenshots and flow GIFs) on PRs from the web-shell.
- ›Shows sessions awaiting user action in a dedicated web-shell view.
- ›Adds immutable session source metadata to daemon sessions.
- ›Tags daemon sessions with their originating channel source.
- ›Adds VP mode UX improvements to the CLI interface.
- ›Builds Step 4 (verify) and Step 5 (reverse-audit) prompts into the review pipeline and proves they ran.
- ›Adds
- sdk-typescript-v0.1.8
Qwen Code SDK v0.1.8 adds session resumption, multi-modal input, concurrent batch execution, MCP progress updates, and a Coding Plan auth mode.
└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.8
└──▷ TRY ITResume a previous session by ID to continue work exactly where it left off.$ qwen --session-id <your-session-id> 'continue the refactor we started'
Inject provider-specific parameters (e.g. enable_thinking) into requests to an OpenAI-compatible endpoint.{ "extra_body": { "enable_thinking": true } }Set environment variables for the CLI through the settings file instead of the shell environment.env: MY_API_KEY: "sk-..." HTTP_PROXY: "http://proxy.corp:8080"
- ›Adds
--session-idCLI flag andresume/continueSDK options to resume or continue existing sessions by ID. - ›Adds
settings.envfield for environment variable configuration directly in settings. - ›Adds
contextWindowSizeconfiguration key to control the model context window. - ›Adds
extra_bodysupport for OpenAI-compatible providers to pass provider-specific request fields. - ›Adds export command for session history in markdown and HTML formats.
+22 moreshow less
- ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds Coding Plan authentication mode with unified
AuthDialogand Coding Plan configuration management. - ›Adds MCP tool progress update support in TUI and SDK mode.
- ›Adds experimental LSP support for code intelligence.
- ›Adds symlink support for the skill manager.
- ›Adds concurrent runner for batch CLI execution.
- ›Promotes Agent Skills from experimental to stable.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds a Zed extension for the Qwen Code agent server.
- ›Adds TPM throttling error handling with a 1-minute retry delay for rate-limited requests.
- ›Adds support for JSON Schema draft-2020-12 for MCP tools.
- ›Improves retry logic for 429 and 5xx error handling.
- ›Adds
cache_controlfor system and last user text messages in the Anthropic content generator. - ›Adds debug mode output refactor routing console calls to a logfile-first
debugLogger. - ›Adds large paste placeholder and improved enter-submit behaviour on macOS.
- ›Preserves UTF-8 BOM when editing files.
- ›Adds model selection through ACP in the VS Code IDE companion.
- ›Removes the Smart Edit tool and
ClearcutLogger. - ›Removes the
read_many_filestool; replaces it with areadManyFilesutility for user@-commands. - ›Adds source information tracking in telemetry logs.
- ›Clarifies output formats for non-interactive mode.
└──▷ BREAKING ON UPGRADE- !The
disable*settings are renamed toenable*(negative naming changed to positive naming); any config usingdisable*keys will no longer be recognised. - !The
read_many_filestool is removed; usages must migrate to thereadManyFilesutility via user@-commands. - !The Smart Edit tool is removed; workflows depending on it will no longer function.
- ›Adds
- v0.19.10
Qwen Code v0.19.10 adds multi-workspace ACP, SDK effort/model controls, configurable shell timeouts, and xAI Grok as a built-in provider.
└──▷ GET THIS VERSION$ git clone --branch v0.19.10 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.10
- ›Adds SDK methods to control reasoning effort, list available models, and query account and context usage statistics at runtime.
- ›Both the TypeScript and Python SDKs now expose transport selection and query options for finer control over daemon communication.
- ›Foreground shell commands now respect a configurable default timeout, preventing long-running commands from blocking indefinitely.
- ›Daemon now supports workspace-qualified ACP endpoints, allowing SDK and web shell clients to open sessions scoped to specific workspaces in multi-workspace deployments.
- ›The
qwen servedaemon can now host channel workers for multiple trusted workspaces, binding each worker to its respective workspace directory.
+34 moreshow less
- ›The daemon now exposes read-only session catalogs for untrusted workspaces, letting clients browse sessions without write access.
- ›New API endpoint lets you toggle workspace skills programmatically.
- ›Workspace registrations added at runtime are now persisted so they survive daemon restarts without manual reconfiguration.
- ›Workspaces can now be removed at runtime without restarting the server.
- ›A new
MessageDisplayhook fires incrementally during assistant streaming, allowing observers to track reply text before the turn completes. - ›Web shell gains a right-side review panel for inspecting edited files, artifacts, and scheduled tasks with diffs, file navigation, and session-scoped tabs.
- ›Multi-workspace split view now supports cross-workspace sessions, workspace labels, and a responsive layout for side-by-side editing.
- ›Rewind and shell actions now work across multiple workspaces.
- ›Session export is now workspace-qualified so exports stay organized across workspaces.
- ›Voice input is now qualified per workspace for better multi-workspace support.
- ›Scheduled tasks from all workspaces are now aggregated into a single view in the web shell for easier monitoring.
- ›SDK-hosted agents now forward user answers from
ask_user_questiontool approvals back to the model, enabling interactive question flows in TypeScript and Python SDK integrations. - ›DingTalk channels can now optionally mention group message senders in bot replies using visible @ tokens, with Markdown rendering preserved for replies without mentions.
- ›Channel workers now reconnect automatically when the daemon restarts, restoring DingTalk and Feishu sessions without manual intervention.
- ›Expanding thinking blocks with Alt+T during streaming now displays full reasoning content in real-time instead of a truncated preview.
- ›Scheduled task prompts now support inline extension, skill, and MCP reference tags via floating pickers that serialize cleanly into the saved prompt text.
- ›Subagent views now show untruncated live commands, deeper progress history, execution transcript paths, and recent tool context on inline approvals.
- ›Sub-agent activity is now shown as a chronological transcript with a parallel-agent timeline for easier multi-task inspection.
- ›Workspace transcript reader now provides persisted conversation history per workspace for server-side session browsing.
- ›Code review now includes procedural correctness checks, adjustable effort levels, and guardrails that verify findings before posting.
- ›PR triage comments now include a confidence score, sequence diagram, files overview, and review footer.
- ›Daemon status now reports model API error counts and retry metrics.
- ›Added xAI Grok as a built-in model provider preset.
- ›Extension management upgraded to v2 with improved install, update, and removal flows.
- ›Session groups in the web shell now support custom Hex color codes for easier visual organization.
- ›The composer now accepts custom placeholder text, allowing embedders to show context-specific prompts to users.
- ›Adds a composer header render slot and an opt-in mobile welcome footer placement so embedders can show custom content above the composer on small screens.
- ›The web shell session sidebar is now configurable, letting embedders choose which session metadata and actions to display.
- ›User-scope settings can now be edited directly in the panel, with in-panel model management.
- ›Skill installation paths are now exposed so users can see where skills are stored.
- ›The composer toolbar now displays the current Git branch as a chip.
- ›Markdown tables in web shell now show row, column, and cell selection statistics.
- ›Double-clicking a cell in a rendered Markdown table opens a dialog with the full cell value for easy reading and copying.
- ›Web shell fires a callback when a new session is created, enabling custom integrations.
- v0.19.9
Qwen Code v0.19.9 adds
qwen update, webhook-triggered channel tasks, PDF-to-image fallback, cursor-paged transcript replay, and multi-workspace sidebar.└──▷ GET THIS VERSION$ git clone --branch v0.19.9 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.9
└──▷ TRY ITKeep the Qwen Code CLI up to date without leaving the terminal.$ qwen update- ›Adds
qwen updateand/updatecommands with auto-update support, letting users self-update the CLI in place. - ›Adds
create_sub_sessiontool for scheduled tasks, enabling isolated run mode with precondition gating. - ›Adds
serve --channelchannel worker settings reload, so channel configuration changes take effect without restarting the server. - ›Adds workspace-qualified core REST routes, exposing per-workspace API surfaces.
- ›Adds cursor-paged transcript replay endpoint (
serve) for streaming session history replay.
+22 moreshow less
- ›Adds
forceGlobalCacheScopeconfig for Anthropic proxy providers, enabling cross-request prompt-cache sharing. - ›Adds
parentSessionIdrecording and querying for sub-sessions, making sub-session lineage queryable from the daemon. - ›Adds
voiceBridgesupport for ACP audio prompts. - ›Adds webhook-triggered channel tasks, allowing external webhooks to fire channel-side agent tasks.
- ›Adds session owner index for workspace runtimes, improving multi-workspace session tracking.
- ›Adds listing of persisted sessions for trusted workspaces and archived/organized sessions for non-primary workspaces.
- ›Adds background memory agent timeout configuration (feat(memory)).
- ›Adds Ctrl+O frozen transcript view and unified tool output rendering in the TUI.
- ›Renders PDF pages as images when text extraction overflows or fails, enabling vision-model processing of dense PDFs.
- ›Adds web-shell workspace management sidebar with dynamic registration (daemon multi-workspace phase 4).
- ›Adds context mention customization to the web-shell.
- ›Adds collapse/expand toggle to the web-shell
AskUserQuestionpanel. - ›Adds bottom status items and assistant turn footer slot to the web-shell.
- ›Adds inline VP-mode thought expand on click with auto-hiding scrollbar.
- ›Posts code-review Suggestion findings as inline PR comments.
- ›Assigns an accountable reviewer to every line of a large diff in the review workflow.
- ›Adds QQ bot group message handling and
cron-msg-experimentalsupport. - ›Adds session runtime status exposure from the daemon.
- ›Allows long
/goalconditions in the CLI. - ›Adds pure-ASCII fast path to text token estimation, improving throughput for ASCII-heavy workloads.
- ›Gates browser automation MCP on an external adapter, making the integration opt-in.
- ›Persists session artifacts across daemon restarts.
└──▷ BREAKING ON UPGRADE- !The feat(daemon) change drops isolated scheduled-task mode: sub-sessions now use
parentSessionIdtracking instead of the previous isolated run mode.
- ›Adds
- v0.19.8
Qwen Code v0.19.8 adds multi-workspace routing, serve env isolation, hook payload enrichment, hot-reload plugins, and split-view composer.
└──▷ GET THIS VERSION$ git clone --branch v0.19.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.8
└──▷ USE ITPin a subagent to an existing git worktree so it operates in a fixed directory, regardless of the parent session's workspace.{ "tool": "Agent", "working_dir": "/home/user/project/feature-branch", "prompt": "Refactor the auth module and run tests." }Disable DM/private messages in a channel integration so the bot only responds in public channels.dmPolicy: disable
- ›Adds
dmPolicyconfig key to channels to disable private/DM messages. - ›Adds
working_dirfield to the Agent tool for pinning subagents to an existing worktree. - ›Adds serve environment isolation and total admission control to the
servesubcommand. - ›Enables multi-workspace session routing so a single serve instance can dispatch across workspaces.
- ›Bounds replay snapshot history in the
servesubsystem to cap memory growth.
+5 moreshow less
- ›Auto-retries the next available port when the requested serve port is already in use.
- ›Adds extension file hot-reload: watches for plugin changes and reloads the runtime without restarting.
- ›Shows a permission-mode badge in the footer for DEFAULT mode.
- ›Exposes external split controls in the web shell for programmatic pane management.
- ›Adds inline preview, editor handoff, and an in-dialog off switch when reviewing auto-generated skills.
- ›Adds
- v0.19.7
Qwen Code v0.19.7 adds session export, model fallback chains, per-tool-call timeouts, daemon status dashboards, and LSP hot reload.
└──▷ GET THIS VERSION$ git clone --branch v0.19.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.7
└──▷ TRY ITExport a full session from the daemon API to archive or audit an agent conversation.$ curl -s http://localhost:<port>/daemon/session/<session-id>/export | jq .
Check live daemon activity metrics — including runtime.activity fields — from the status endpoint.$ curl -s http://localhost:<port>/daemon/status | jq '.runtime.activity'
- ›Adds
GET /daemon/statusendpoint withruntime.activityfields, now backing a dedicated daemon status page in the web shell. - ›Adds session export endpoint to the daemon API for retrieving full session data.
- ›Adds per-tool-call execution timeout as an opt-in scheduler feature.
- ›Adds model fallback chain — automatically switches to backup models on overload.
- ›Adds
onSessionChangeandonSubmitBeforecallbacks to the web-shell API.
+28 moreshow less
- ›Adds Phase 1 workspace runtime registry via the CLI.
- ›Adds large pipe frame measurement to the CLI.
- ›Surfaces
PreToolUsehook 'ask' responses as a TUI confirmation dialog. - ›Adds token-usage analytics dashboard to the Daemon Status page in the web shell.
- ›Adds a Scheduled Tasks management page to the web shell.
- ›Adds session organization (grouping, naming, color tags) in the daemon and web-shell sidebar.
- ›Adds archive, unarchive, and delete session management to the web-shell sidebar.
- ›Adds named session groups and color tags to the web-shell sidebar.
- ›Adds MCP mentions and iconized
@references in the web shell. - ›Adds custom
@mention panel in the web shell. - ›Adds icon chips for mention tags in the web shell.
- ›Adds compact echarts full-data block rendering support in the web shell.
- ›Adds time-series metrics charts to the Daemon Status page in the web shell.
- ›Adds Settings and Daemon Status as in-place panels in the web shell.
- ›Adds batch session load replay to the ACP protocol.
- ›Adds EventBus subscriber byte cap to the ACP bridge.
- ›Adds vision-bridge image capability advertisement in ACP
initializeresponse. - ›Adds proactive channel loop tools.
- ›Supports multi-folder workspaces in CLI file system boundary checks.
- ›LSP Server now supports hot reload.
- ›Surfaces daemon prompt queue status in the CLI.
- ›Stabilizes tool schema declaration order for consistent model behavior.
- ›Routes suggestion-level review findings to an updatable PR comment.
- ›Adds issue-fidelity and root-cause ownership gate to
/review. - ›Notifies the model when extension capabilities change at runtime.
- ›Pruning of ignored directories now occurs during glob traversal rather than post-filter, improving performance.
- ›Memoizes skill scans, debounces sleep-inhibitor logging, and guards IDE readdir calls for improved performance.
- ›Caches
LoadedSettingsper workspace with stat-based invalidation for faster CLI startup.
- ›Adds
- v0.19.6
Qwen Code v0.19.6 adds nested sub-agents, session artifact APIs, mobile-mcp, dataviz skill, and configurable cron job expiration.
└──▷ GET THIS VERSION$ git clone --branch v0.19.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.6
- ›Adds
visionModelIdfield to workspace provider status; exposed in the daemon API and web-shell model dialog. - ›Introduces session artifact APIs in the daemon (
feat(daemon): add session artifact APIs). - ›Vendors
mobile-mcpwith opt-in 0–1000 relative coordinate mode for mobile automation. - ›Makes recurring cron/loop job expiration configurable in the scheduler.
- ›Allows sub-agents to spawn nested sub-agents up to a configurable depth.
+7 moreshow less
- ›Adds a bundled
datavizskill to core. - ›Adds daemon UI support for vision model selection in the web-shell.
- ›Displays nested sub-agents as a tree in the web-shell tasks panel.
- ›Adds sessionless workspace memory
forgetanddreamoperations. - ›Improves slash command discovery with a taller menu, group counts, and fuzzy search.
- ›Syncs vendored
cua-driverfrom 0.6.8 to 0.7.0. - ›Shows the qwen-code version in the sidebar footer.
- ›Adds
- v0.19.5
Qwen Code v0.19.5 adds HTTPS/TLS serving, a
/effortcommand, DingTalk proactive send, and credential redaction for worker output.└──▷ GET THIS VERSION$ git clone --branch v0.19.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.5
└──▷ TRY ITRun the Qwen Code server over HTTPS using your own TLS certificate and key.$ qwen serve --tls-cert /etc/certs/server.crt --tls-key /etc/certs/server.key
Lower the model's reasoning effort mid-session to trade off quality for speed on routine tasks.$ /effort low- ›Adds
--tls-certand--tls-keyflags to theservesubcommand to enable HTTPS/TLS on the server. - ›Adds the
/effortslash command for unified control of reasoning effort level from the CLI. - ›Adds
listSessionstoChannelAgentBridgefor programmatic session enumeration in channel integrations. - ›Adds credential redaction for worker stderr forwarding, preventing secrets from leaking into logs.
- ›Adds DingTalk proactive send support for channel loops, enabling outbound messaging from agent sessions.
+7 moreshow less
- ›Adds identity and task lifecycle metadata to channel adapters.
- ›Adds lifecycle status display in channel adapters.
- ›Adds retry with exponential backoff for MCP capability discovery.
- ›Adds description and level fields to
/skillsACP output. - ›Adds leader approval workflow for plan-required teammates in multi-agent core.
- ›Adds a compact session timeline rail to the web shell UI.
- ›Overhauled list-dialog interaction in the web shell with keyboard navigation and accessibility improvements.
- ›Adds
- v0.19.4
Qwen Code v0.19.4 adds
--insecure,--safe-mode,/config, glob MCP filters, voice dictation, resumable ACP streams, and a revived Chrome extension.└──▷ GET THIS VERSION$ git clone --branch v0.19.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.4
└──▷ TRY ITConnect to a self-hosted LLM endpoint using a self-signed certificate without TLS errors.$ qwen --insecure --model my-local-model 'explain this codebase'
Isolate a broken session to rule out extensions or hooks as the cause.$ qwen --safe-mode 'why is my build failing?'
Restrict MCP tool access to a subset of servers using glob patterns in config.mcp: allowed: - 'filesystem/*' - 'search/*' excluded: - 'filesystem/delete*'- ›Adds
--insecureflag to skip TLS verification when connecting to self-signed endpoints. - ›Adds
--safe-modeflag to disable all customizations (extensions, hooks, settings) for troubleshooting. - ›Adds
/config key=valueslash command to set any configuration setting interactively from the prompt. - ›Adds
ui.history.collapsePreviewCountsetting to control how many turns are shown when resuming a collapsed session. - ›Adds
classifyAllShellsetting to route all shell commands through the auto-mode classifier.
+20 moreshow less
- ›Supports glob patterns in
mcp.allowedandmcp.excludedconfig fields for MCP tool filtering. - ›Adds configurable idle timeout for MCP tool calls (new config option in core).
- ›Adds configurable auto-compact threshold and Stop hook context usage via new core config.
- ›Resumable
/acpsession stream via Last-Event-ID header, plus opt-in SDK transports export. - ›Supports
@extensionmentions in daemon mode. - ›Adds
serve --channelflag with a daemon-managed channel worker. - ›Adds channel loop support, group history backfill, and explicit channel memory for messaging channels.
- ›Adds session archive support to the daemon.
- ›Injects a
.qwen/loop.mdtask file at fire time via sentinels for the/loopcommand. - ›Adds autonomous mode for a bare
/loopinvocation (no task file required). - ›Supports inline one-shot model override in the
/modelslash command. - ›Adds sessionless workspace remember for the
servesubcommand. - ›Revives the Chrome extension via a daemon-direct architecture.
- ›Adds voice dictation in the desktop app.
- ›Adds mouse click and hover support in alternate-screen (TUI) mode.
- ›Adds a tabbed Settings dialog with Status and Stats tabs in the CLI.
- ›Adds a mobile sidebar drawer with session list in the web shell.
- ›Adds browser tab favicon to the web shell.
- ›Adds queued-prompt UX and friendlier Esc interruption in the web shell.
- ›Resumes an interrupted turn without injecting a synthetic 'continue' message.
- ›Adds
- v0.19.3
Qwen Code v0.19.3 adds voice/control APIs, team memory, vision model fallback, MCP live reload, and a fleet of new CLI and web-shell capabilities.
└──▷ GET THIS VERSION$ git clone --branch v0.19.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.3
└──▷ TRY ITCap how long a streaming response can sit idle before timing out — useful when running behind a strict gateway.$ QWEN_STREAM_IDLE_TIMEOUT_MS=30000 qwenMap a custom provider ID to the OpenAI SDK protocol in config so Qwen Code speaks the right wire format.{ "providerProtocol": "openai" }- ›Adds
QWEN_STREAM_IDLE_TIMEOUT_MSenvironment variable to configure the stream idle timeout in the OpenAI pipeline. - ›Adds
providerProtocolconfig key to map a provider ID to an SDK protocol. - ›Adds
/model --visionsubcommand flag to designate a fallback vision model. - ›Adds
/cdcommand support in ACP sessions. - ›Adds a user-configurable keyterms file for voice dictation.
+25 moreshow less
- ›Adds
'voice'toComposerToolbarActionfor external visibility control of the voice toolbar button. - ›Adds daemon workspace voice and control APIs to the serve layer.
- ›Adds a new API endpoint to query a single session's status by ID.
- ›Adds a git-shared team memory tier, enabling memory shared across a team via a git repository.
- ›Adds a bundled extension creator skill and supports
@extensionmention in CLI input autocomplete. - ›MCP servers now reconcile live on settings change — no restart required.
- ›Web-shell
/mcpdialog now allows browsing MCP server resources. - ›Makes the telemetry sensitive span attribute limit configurable.
- ›Adds
recordApiRequestBreakdownwiring intoendLLMRequestSpanfor richer LLM request telemetry (Phase 4c). - ›Adds skill usage stats display in the CLI.
- ›Auto-generated skills now require user confirmation before being persisted.
- ›Vendors
qwen-cua-driverwith opt-in 0–1000 relative coordinate mode. - ›TUI now partitions tool display by type — collapsing read/search tools and showing mutation tools individually.
- ›CLI now warns before foreground shell timeout expires.
- ›CLI footer now shows the count of scheduled tasks.
- ›Built-in status line preset is now enabled by default for new users.
- ›Registers Telegram bot command menu via the channels integration.
- ›Web-shell markdown tables gain Excel-style interactions and a manual toggle to enable/disable the enhanced table view.
- ›Web-shell code blocks now stream-highlight syntax as they arrive.
- ›Web-shell adds a workspace session sidebar.
- ›Web-shell adds a mobile responsive view for the TodoPanel.
- ›Web-shell adds error boundaries to prevent a render crash from white-screening the embed.
- ›Web-shell allows the host to override streaming loading phrases.
- ›Web-shell shows duration on finished thinking summaries.
- ›Startup text in auto mode is simplified and emoji removed.
└──▷ BREAKING ON UPGRADE- !The
/remembercommand is decoupled from auto-extract and no longer writes toQWEN.md; existing workflows that relied on/rememberupdatingQWEN.mdwill stop receiving those writes after upgrading.
- ›Adds
- cua-driver-rs-v0.6.8
cua-driver-rs v0.6.8 ships relative-coordinate support, zero-config computer-use via MCP, Feishu channel,
--worktreeflag, and post-tool-batch hooks.└──▷ GET THIS VERSION$ git clone --branch cua-driver-rs-v0.6.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout cua-driver-rs-v0.6.8
└──▷ TRY ITEnable relative-coordinate mode in the CUA driver to use normalised coordinates (0–1000 scale) instead of absolute pixels.$ CUA_DRIVER_RS_COORDINATE_SPACE=1 CUA_DRIVER_RS_COORDINATE_SCALE=1000 qwen-code- ›Enables relative-coordinate mode in the CUA driver via
CUA_DRIVER_RS_COORDINATE_SPACE=1(default0); optional scale tuning withCUA_DRIVER_RS_COORDINATE_SCALE=1000. - ›Adds
--worktreestartup flag (Phase D) withsymlinkDirectoriessupport and PR refs for isolated worktree sessions. - ›Adds
respectUserColorsandhideContextIndicatoroptions for the statusline. - ›Adds
auto-dreamandauto-skilldefaulting to on, plus a/memorytoggle command. - ›Adds
/compressinstructions,PreCompacthook plumbing, and plan/subagent attachments to the auto-compact follow-up workflow.
+26 moreshow less
- ›Adds post-tool-batch hooks (
post tool batch hooks) for running actions after a full tool batch completes. - ›Adds user prompt expansion hooks.
- ›Adds
PermissionDeniedhook emission for AUTO classifier blocks. - ›Injects context environment variables — session, agent, and prompt ID — into shell subprocesses.
- ›Adds CPU profiling support for Chrome DevTools analysis.
- ›Adds AUTO mode denial observability and caps.
- ›Auto-dumps memory diagnostics to disk on pressure detection.
- ›Adds memory pressure monitor to core.
- ›Adds atomic write rollout covering credentials, memory, config, and JSONL files.
- ›Adds zero-config built-in computer-use via the
open-computer-useMCP server. - ›Ships a codesigned and notarized
@qwen-code/open-computer-usefork as a universal binary withQwenCuaDriver.appon macOS; unsigned x86_64 + arm64 binaries for Linux (glibc 2.31 floor) and Windows. - ›Adds Feishu (Lark) channel adapter.
- ›Adds MiniMax-M3 model to the searchable model setup.
- ›Adds standalone auto-update support.
- ›Adds release-asset verification to the installer, switching public docs to a standalone entrypoint.
- ›Adds a virtual viewport for long conversations on Ink 7.
- ›Adds background housekeeping for stale file-history directories.
- ›Adds a
simplifybundled skill to core. - ›Adds agent reproduction workflows to skills.
- ›Adds a
triageskill for issue/PR gatekeeping. - ›Adds a fork subagent feature gate with 'Don't peek / Don't race' prompt discipline.
- ›Adds a settings JSON corrupted warning dialog in the CLI.
- ›Adds retry visibility for
qwen-code.llm_requesttelemetry (Phase 4b). - ›Adds background-shell completion notifications.
- ›Improves hooks matcher display.
- ›Enhances system prompts with global reasoning discipline, iterative planning, dedicated tool priority, and step-by-step communication guidance.
└──▷ BREAKING ON UPGRADE- !The refactor(core): tail-preservation compaction is replaced with summary + restoration attachments, which changes how context is compacted on resume.
- ›Enables relative-coordinate mode in the CUA driver via
- v0.19.2
Qwen Code v0.19.2 adds voice dictation, image-to-text transcription, workspace permissions API, and MCP resource read tool.
└──▷ GET THIS VERSION$ git clone --branch v0.19.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.2
- ›Adds workspace permissions rules API (
feat(cli): Add workspace permissions rules API) for programmatic control of workspace-level permission rules. - ›Adds a remote LSP status route to the serve daemon, exposing Language Server Protocol state over HTTP.
- ›Adds vision-bridge image-to-text transcription so text-only models can process image inputs by automatically converting them to text.
- ›Adds voice dictation over the daemon for the Web Shell, enabling speech input in browser-based sessions.
- ›Refines ASR transcripts with a fast model before inserting dictated text, improving voice input accuracy.
+5 moreshow less
- ›Adds deterministic guards for destructive commands in auto mode, preventing unsafe operations from running without confirmation.
- ›Exposes an MCP resource read tool, allowing agents to directly read MCP resources.
- ›Matches MCP resources globally on a bare
@reference and shows full resource references in the CLI. - ›Adds extension operation polling in the CLI for tracking asynchronous extension tasks.
- ›Optimizes serve daemon startup performance.
- ›Adds workspace permissions rules API (
- v0.19.1
Qwen Code v0.19.1 adds MCP resource completion by name and automatic MCP server discovery.
└──▷ GET THIS VERSION$ git clone --branch v0.19.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.1
- ›Adds MCP resource completions matched by name and automatic MCP server discovery in the CLI.
- v0.19.0
Qwen Code v0.19.0 adds voice dictation, revivable sub-agents, an Artifact HTML publisher, Dynamic Workflows, and MCP resource browsing.
└──▷ GET THIS VERSION$ git clone --branch v0.19.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.19.0
- ›Adds
fastOnlyandvoiceOnlyflags to model definitions to hide models from the main model picker — keeping fast and voice-specific models out of the primary list. - ›Enables
preserve_thinkingby default for the DashScope provider so chain-of-thought tokens are retained automatically. - ›Adds an
[HH:MM:SS]timestamp display before each assistant turn in the CLI (optional). - ›Adds a thinking block viewer in the TUI, toggled with Alt+T to expand or collapse model reasoning blocks.
- ›New Artifact tool lets the agent publish interactive HTML pages directly from a session.
+10 moreshow less
- ›Supports an artifact auto-open setting so published HTML artifacts open automatically.
- ›Adds voice dictation with native audio capture, streaming transcription, and biasing support.
- ›Introduces revivable background sub-agents with a configurable subagent transcript TTL.
- ›Completes the Dynamic Workflows port — supporting resume, saved workflows, keyword triggers, and notifications.
- ›Adds daemon session branching in the web-shell interface.
- ›Adds browsing of MCP server resources inside the
/mcpdialog. - ›Supports installing extensions from archive sources.
- ›Respects configurable agent ignore files so the agent skips paths defined in project-level ignore configs.
- ›Desktop file preview now opens in a resizable side panel instead of fullscreen.
- ›TUI removes tool group borders and auto-collapses completed tool results for a cleaner conversation view.
- ›Adds
- v0.18.5
Qwen Code v0.18.5 adds a Requesty provider, MCP resource/prompt support, and faster git branch reads.
└──▷ GET THIS VERSION$ git clone --branch v0.18.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.18.5
- ›Adds Requesty as a new model provider.
- ›Supports MCP resources and reliably surfaces MCP prompts.
- ›Reads the current git branch directly from
.gitinstead of spawning agitsubprocess, reducing overhead in large repos.
- v0.18.4
Qwen Code v0.18.4 adds QQ Bot channel, token-usage stats, configurable ACP timeouts, daemon idle detection, and a second-resolution session wakeup engine.
└──▷ GET THIS VERSION$ git clone --branch v0.18.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.18.4
└──▷ TRY ITCheck whether the Qwen Code daemon is idle before scheduling a new task in CI or an orchestration script.$ curl -s 'http://localhost:<port>/health?deep=true'
- ›Adds
GET /health?deep=trueendpoint with daemon idle detection for health-check integrations that need to know when the daemon is truly inactive. - ›Makes ACP permission timeout configurable in the serve layer, allowing operators to tune how long the agent waits for permission grants before timing out.
- ›Passes the original API call ID (
toolCallId) to the hook system, giving hook authors a stable handle to correlate tool invocations across the pipeline. - ›Exposes token usage statistics for cost visibility, surfacing per-run input/output token counts in the UI.
- ›Adds a second-resolution session wakeup engine for the loop, enabling tighter scheduling of self-paced prompt-only
/loopwakeups.
+6 moreshow less
- ›Adds a QQ Bot (QQ机器人) channel adapter, extending Qwen Code's messaging-platform integrations.
- ›Adds workflow tool token budget tracking with per-run UI surfacing, making token consumption visible at the workflow level.
- ›Auto-reveals the
exit_plan_modetool when the agent enters plan mode, reducing manual steps to leave plan mode. - ›Adds a
desktop-petskill for generating pixel-art companion applications. - ›Adds i18n support for extension
displayNameanddescription, enabling localized extension metadata. - ›Localizes tool display names in TUI and web-shell badges via i18n.
- ›Adds
- v0.18.2
Qwen Code v0.18.2 adds daemon status API, sessions list command, workflow phase-tree, and collapsible thinking blocks with timers.
└──▷ GET THIS VERSION$ git clone --branch v0.18.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.18.2
└──▷ TRY ITCheck whether the Qwen Code daemon is running and inspect its reported capabilities from the CLI.$ qwen daemon statusList recent sessions as machine-readable JSON, capped to the 10 most recent, for use in scripts or auditing active contexts.$ qwen sessions list --json --limit 10
- ›Adds
daemon statusAPI via the CLI for querying daemon health and capabilities. - ›Adds
sessions listsubcommand with--jsonand--limitflags to enumerate active sessions from the CLI. - ›Adds
/workflowscommand with workflow metadata and phase-tree display (Workflow P4). - ›Adds imperative composer API to the web-shell for external control of text input, tag insertion, and form submission.
- ›Adds
transcriptevent exposure in the web-shell so embedders can observe turn-by-turn transcript changes.
+4 moreshow less
- ›Adds support for custom footer renderer in the web-shell.
- ›Adds per-turn time and token counts on the collapse seam in the web-shell, displayed below the prompt.
- ›Adds collapsible thinking blocks with a duration timer in the TUI.
- ›Enables delivery of web-shell mid-turn messages into the running daemon turn.
- ›Adds
- v0.18.1
Qwen Code v0.18.1 adds durable cron jobs, project-scoped
.mcp.json, Claude MCP server import, cross-platform Computer Use, and a wave of web-shell improvements.└──▷ GET THIS VERSION$ git clone --branch v0.18.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.18.1
└──▷ USE ITConfigure a project-level MCP server so all contributors share the same server definition without touching global settings.# Place at the root of your repository # .mcp.json { "mcpServers": { "my-server": { "command": "npx", "args": ["-y", "my-mcp-server"] } } }Run a workflow agent in an isolated git worktree so it cannot corrupt the main working tree while autonomously editing files.agent({ schema: mySchema, agentType: 'coding', model: 'qwen-coder', isolation: 'worktree' })- ›Adds
isolation:'worktree'parameter to agent({schema, agentType, model, isolation:'worktree'}) in Workflow P3, enabling agents that run in isolated git worktrees. - ›Adds project-scoped
.mcp.jsonfile for MCP server configuration, with workspace approval gating and aligned scope precedence. - ›Adds
feat(cli): import Claude MCP servers— practitioners can now import MCP server definitions from Claude directly into Qwen Code. - ›Adds configurable screenshot max dimension for Computer Use via both a settings key and an environment variable.
- ›Adds durable
/loopcron jobs that persist and survive daemon restarts.
+18 moreshow less
- ›Gates direct session shell behind an explicit opt-in, requiring deliberate configuration before the shell surface is exposed.
- ›Persists oversized tool results to disk instead of holding them in memory, enabling larger tool outputs without OOM.
- ›Bubbles background sub-agent permission prompts to the parent session so they can be approved interactively.
- ›Adds dedicated agent permission dialog via
_meta.toolNamefor clearer per-agent permission handling in ACP. - ›Introduces
DaemonTransportabstraction with ACP standard compliance, exposing a stable SDK/serve interface. - ›Delivers A2UI surfaces over MCP with a bridge extraction and action endpoint.
- ›Supports user-invocable frontmatter in skills files.
- ›Lets
grepresults satisfy prior-read checks, reducing redundant file-read steps in agent workflows. - ›Migrates Computer Use to
cua-driverfor cross-platform support. - ›Adds goal-status persistence in daemon transcript events, surfaced in both CLI and web-shell.
- ›Web-shell: adds token usage display, settings panel, retry controls, streaming metrics, and hidden commands.
- ›Web-shell: revamps floating todo panel interactions.
- ›Web-shell: shows message timestamps on hover and per-task token and time detail on completed todos.
- ›Web-shell: reveals full tool detail with auto-collapse of finished tools.
- ›Web-shell: makes input shortcuts discoverable and clickable.
- ›Web-shell: adds collapsible TodoWrite history with status diff.
- ›Web-shell: collapses completed turns to prompt and final answer for a cleaner conversation view.
- ›Desktop app: shows git branch in the working directory badge.
└──▷ BREAKING ON UPGRADE- !Direct session shell is now gated behind an explicit opt-in; existing setups that relied on it being available by default will lose shell access until the opt-in is configured.
- ›Adds
- desktop-v0.0.4
Qwen Code desktop-v0.0.4 adds zero-config computer-use, worktree support, Feishu channel, post-tool-batch hooks, and a
/skillspicker dialog.└──▷ GET THIS VERSION$ git clone --branch desktop-v0.0.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout desktop-v0.0.4
└──▷ TRY ITStart a session in an isolated git worktree to safely run agent tasks in parallel without polluting the main branch.$ qwen-code --worktree
Toggle memory (auto-dream/auto-skill) off mid-session when working with sensitive code you don't want persisted.$ /memoryCustomise the statusline to respect your terminal colour scheme and hide the context indicator for a cleaner UI.{ "statusline": { "respectUserColors": true, "hideContextIndicator": true } }- ›Adds
--worktreestartup flag (Phase D) alongsidesymlinkDirectoriesand PR-ref support for isolated git-worktree sessions. - ›Adds
/memorytoggle command to enable or disable auto-dream/auto-skill at runtime; both default to on. - ›Adds
/compressinstructions,PreCompacthook plumbing, and plan/subagent attachments to the auto-compact follow-up workflow. - ›Adds
respectUserColorsandhideContextIndicatoroptions to the statusline configuration. - ›Adds post-tool-batch hooks, giving extension authors a new hook point that fires after an entire tool batch completes.
+25 moreshow less
- ›Adds user-prompt expansion hooks so extensions can rewrite prompts before they are sent to the model.
- ›Adds
PermissionDeniedhook emission for AUTO classifier blocks, plus AUTO-mode denial observability and caps. - ›Adds zero-config built-in computer-use via the
open-computer-useMCP server (signed + notarized@qwen-code/open-computer-usefork). - ›Adds Feishu (Lark) channel adapter, making Feishu a supported messaging channel.
- ›Adds a
/skillspicker dialog for browsing, searching, toggling, and selecting skills interactively. - ›Adds a
triageskill for automated issue/PR gatekeeping. - ›Adds agent-reproduction workflows as a new bundled skill set.
- ›Adds a
simplifybundled skill. - ›Adds CPU profiling support for Chrome DevTools analysis.
- ›Adds MiniMax-M3 model to the searchable model-setup list.
- ›Adds standalone auto-update support for the desktop installer.
- ›Adds installer asset-signature verification and switches public docs to a standalone entrypoint.
- ›Injects context environment variables (session ID, agent ID, prompt ID) into shell subprocesses.
- ›Adds a memory pressure monitor and auto-dumps memory diagnostics to disk on pressure detection.
- ›Adds atomic writes for credentials, memory, config, and JSONL files to prevent corruption.
- ›Replaces tail-preservation compaction with summary + restoration attachments for context management.
- ›Adds a fork subagent feature gate with 'Don't peek / Don't race' prompt discipline.
- ›Adds virtual viewport rendering for long conversations (Ink 7).
- ›Adds background housekeeping for stale file-history directories.
- ›Adds a settings-JSON corrupted warning dialog.
- ›Adds notification when background shells finish.
- ›Adds retry visibility telemetry for
qwen-code.llm_requestspans (Phase 4b). - ›Adds
qwen-code.subagentspan with concurrent isolation to telemetry (Phase 3). - ›Adds skill-based real-time optimization telemetry foundation (P0+P1).
- ›Improves hooks matcher display for better observability of hook matching.
└──▷ BREAKING ON UPGRADE- !The 'Default' approval mode is renamed to 'Ask permissions', which may affect scripts or documentation that reference it by name.
- !Context compaction now uses summary + restoration attachments instead of tail-preservation; existing compaction behaviour changes on upgrade.
- ›Adds
- v0.18.0
Qwen Code v0.18.0 adds Agent Team parallelism, a Workflow tool sandbox, user-level auto-memory,
/forkand/statscommands, and a desktop ACP app.└──▷ GET THIS VERSION$ git clone --branch v0.18.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.18.0
└──▷ TRY ITCopy the second-to-last AI response to the clipboard — useful when you want an earlier answer without scrolling.$ /copy 2Spawn a background sub-agent to work on a parallel task without blocking the current session.$ /forkReview cross-session token and request statistics directly in the terminal.$ /stats- ›Adds
/forkbackground-agent command to spawn isolated sub-agents from the CLI. - ›Adds
/statsinteractive dashboard command with cross-session usage tracking. - ›Adds
/skillspicker dialog — browse, search, toggle, and pick skills interactively. - ›Adds
/copy Ncommand to copy the Nth-last AI message to the clipboard. - ›Adds user-level auto-memory stored at
~/.qwen/memories/so memories persist across projects.
+23 moreshow less
- ›Adds
descriptionfield toExtensionConfigfor richer extension metadata. - ›Adds declarative agent frontmatter v1 — wires
permissionMode,maxTurns, and a color allowlist into agent skill files. - ›Enforces
auto-skill-directory prefix for all auto-generated skills. - ›Adds Workflow tool (Phase 1) — minimal
node:vmsandbox with sequential agent() calls for scripted multi-step workflows. - ›Adds experimental Agent Team feature for parallel sub-agent coordination.
- ›Enables
loopandcrontools by default so scheduled and looping agents need no manual opt-in. - ›Adds
InstructionsLoadedhook that fires when instruction files are loaded, enabling prompt-expansion extensions. - ›Adds user prompt expansion hooks in core for pre-processing user input before it reaches the model.
- ›Injects
TRACEPARENTenvironment variable into shell child processes for distributed-tracing continuity. - ›Adds terminal sequence notifications support in hooks.
- ›Adds layered tool-output truncation with per-message budget and per-tool limits to prevent context bloat.
- ›Adds standalone auto-update support so the CLI self-updates without an external package manager.
- ›Adds desktop app package with Qwen ACP SDK integration.
- ›Adds ACP background notification surfacing in the VS Code extension.
- ›Adds support for desktop Qwen integration via ACP.
- ›Adds daemon-mode feature batch: background daemon process management.
- ›Adds retry-visibility telemetry (
qwen-code.llm_requestspan, Phase 4b) for observing LLM request retries. - ›Adds sub-agent span telemetry (
qwen-code.subagent) with concurrent isolation (Phase 3). - ›Adds release-asset verification to the installer and switches public docs to a standalone entrypoint.
- ›Adds auto-generated
CHANGELOG.mdsynced from GitHub releases. - ›Adds
@qwen /triageworkflow for automated issue and PR triage in CI. - ›Adds PR review workflow using the bundled
/reviewskill in CI. - ›Honors
skill.allowedToolsby auto-approving tools declared in a skill's manifest.
- ›Adds
- v0.17.1
Qwen Code v0.17.1 adds post-tool-batch hooks, context env vars in shells, CPU profiling, MiniMax-M3 support, and auto-compact
/compressplumbing.└──▷ GET THIS VERSION$ git clone --branch v0.17.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.17.1
└──▷ TRY ITCapture a CPU profile during a heavy session for analysis in Chrome DevTools to identify performance bottlenecks.$ qwen --cpu-profile
- ›Adds
respectUserColorsandhideContextIndicatoroptions for the statusline, letting users control terminal color and context indicator display. - ›Adds
post tool batch hooksso hook scripts can now fire after each complete batch of tool calls, not just individual tool calls. - ›Injects context environment variables (
session,agent, andpromptIDs) into shell subprocesses spawned during a session. - ›Adds CPU profiling support for Chrome DevTools analysis, enabling performance tracing of the CLI.
- ›Adds a warning dialog when
settings.jsonis detected as corrupted on startup.
+17 moreshow less
- ›Adds
/compressinstructions,PreCompacthook plumbing, and plan/subagent attachments as part of auto-compact follow-up. - ›Adds a memory pressure monitor and auto-dumps memory diagnostics to disk on pressure detection.
- ›Adds
MiniMax-M3model to the searchable model setup flow. - ›Adds a
triageskill for issue/PR gatekeeping workflows. - ›Adds
agent reproductionworkflows to the skills library. - ›Adds a
simplifybundled skill to core. - ›Adds a
fork subagentfeature gate with 'Don't peek / Don't race' prompt discipline. - ›Adds notifications when background shell commands finish.
- ›Adds background housekeeping for stale file-history directories.
- ›Adds virtual viewport rendering for long conversations (ink 7), reducing UI overhead on extended sessions.
- ›Adds atomic write rollout for credentials, memory, config, and JSONL files to prevent data corruption.
- ›Adds AUTO mode denial observability and caps.
- ›Switches the
computer-useintegration to use the@qwen-code/open-computer-usefork (signed and notarized). - ›Improves hooks matcher display in the UI.
- ›Deduplicates tool guidance between system prompt and tool descriptions to reduce prompt bloat.
- ›Enhances system prompts with global reasoning discipline and iterative planning.
- ›Improves IME input handling by moving the physical cursor to the visual cursor position.
└──▷ BREAKING ON UPGRADE- !The 'Default' approval mode is renamed to 'Ask permissions' in the CLI UI.
- ›Adds
- v0.17.0
Qwen Code v0.17.0 adds a Feishu/Lark channel adapter, zero-config computer-use via MCP, and PermissionDenied hooks for AUTO classifier blocks.
└──▷ GET THIS VERSION$ git clone --branch v0.17.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.17.0
- ›Emits
PermissionDeniedhooks when the AUTO classifier blocks a tool, enabling downstream integrations to react to permission decisions. - ›Adds a Feishu (Lark) channel adapter for routing Qwen Code interactions through Feishu/Lark.
- ›Enables zero-config computer-use capability built in via the
open-computer-useMCP — no manual setup required. - ›Lays telemetry foundation for skill-based real-time optimization (P0+P1 priority tiers).
└──▷ BREAKING ON UPGRADE- !Context compaction strategy replaced: tail-preservation compaction is removed and replaced with summary + restoration attachments, which may change how long conversation contexts are truncated on upgrade.
- ›Emits
- v0.16.2
Qwen Code v0.16.2 adds a
--worktreeflag,/memorytoggle, W3C trace propagation, runaway-protection guardrails, and a redesigned three-tier auto-compaction ladder.└──▷ GET THIS VERSION$ git clone --branch v0.16.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.16.2
└──▷ TRY ITWork on a feature branch in an isolated Git worktree so the agent doesn't touch your main checkout.$ qwen --worktree feature/my-branch
Toggle auto-skill and auto-dream memory features on or off mid-session without restarting.$ /memorySupply project-specific context to the agent by dropping a local memory file into your repo root.$ echo '# Project conventions Always use snake_case for variables.' >> .qwen/QWEN.local.md- ›Adds
--worktreestartup flag (Phase D) withsymlinkDirectoriessupport and PR refs for Git worktree-based parallel workflows. - ›Adds
/memoryslash command to toggleauto-dreamandauto-skillon/off at runtime; both now default to enabled. - ›Loads
.qwen/QWEN.local.mdas project-local context, letting teams ship per-repo instructions without touching the global memory file. - ›Adds a
memory-leak-debugskill for heap snapshot diagnosis. - ›Redesigns auto-compaction thresholds as a three-tier ladder, replacing the previous single threshold.
+4 moreshow less
- ›Adds headless/non-interactive runaway-protection guardrails for unattended CLI runs.
- ›Adds a dense inline panel with keyboard navigation for parallel agent fan-out.
- ›Adds client-side HTTP span telemetry and opt-in W3C
traceparentheader propagation. - ›Enables Token Plan cache control in the core.
└──▷ BREAKING ON UPGRADE- !Auto-compaction thresholds are redesigned with a three-tier ladder — existing single-threshold configurations will behave differently after upgrade.
- ›Adds
- v0.16.0
Qwen Code v0.16.0 adds Auto approval mode,
/goal,/stuck,/diff, worktree isolation, ModelScope provider, and a new prompt hook type.└──▷ GET THIS VERSION$ git clone --branch v0.16.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.16.0
└──▷ TRY ITSet a session goal so Qwen Code judges each turn against it and continues autonomously until done — or fails fast if it detects the goal is impossible.$ /goal Refactor all usages of deprecated `fs.exists` to `fs.stat` across the repoConfigure a custom directory for Plan Mode plans instead of the default location.{ "plansDirectory": "./docs/plans" }Run memory diagnostics to spot heap pressure or context bloat before a long agentic session.$ /doctor- ›Adds
--autocompletion flag to/renamewith argument hint support. - ›Adds
plansDirectoryconfig key to make the directory used by Plan Mode configurable. - ›Adds
TodoCreatedandTodoCompletedhooks for todo lifecycle events. - ›Adds a new
prompthook type with LLM evaluation support. - ›Adds stop hook blocking capability.
+26 moreshow less
- ›Adds
EnterWorktreeandExitWorktreetools for generic worktree support with agent isolation, plus Phase C session persistence,hooksPath, Footer, WorktreeExitDialog, and three-mode--resumerestore. - ›Adds
/goalcommand — session-scoped goal setting with judge-driven turn continuation and active goal stream events, including non-interactive goal support; impossible goals are now detected and failed automatically. - ›Adds
/stuckdiagnostic skill for frozen or stalled sessions. - ›Adds
/doctorcommand with baseline memory diagnostics and structured memory diagnostics JSON output. - ›Adds
/diffcommand with per-turn interactive dialog. - ›Adds file restoration support to the
/rewindcommand. - ›Adds custom output directory support for
/export. - ›Adds fork-session
--resumeflag. - ›Adds ModelScope as a built-in third-party API provider.
- ›Adds Ctrl+P / Ctrl+N readline keybindings for history and selection navigation.
- ›Adds built-in status line presets with an interactive selection dialog.
- ›Adds session path status command.
- ›Adds
atomicWriteFilegeneric write primitive wired into the Write and Edit tools. - ›Adds a
/demodebug page for theqwen servedaemon. - ›Adds Auto approval mode with an LLM classifier.
- ›Adds image and video support for Qwen3.6-35B-A3B quantized variants.
- ›Enables progressive MCP availability — MCP no longer blocks the first user input.
- ›Injects git status into the system prompt and refines Explore/git-log guidance.
- ›Uses
fastModelfor the Explore subagent. - ›Extends cross-auth fast models to agents.
- ›Strips inline media before chat compaction summary to reduce token overhead.
- ›Applies
/languageoutput change to the running session without requiring a restart. - ›Warns users when rewind is disabled in IDE mode.
- ›Supports batch deletion of sessions via
/delete. - ›Unified span creation paths for hierarchical trace trees with interaction span and detailed sensitive attributes.
- ›Code-splits lowlight syntax highlighting to cut startup V8 parse cost.
- ›Adds
- v0.15.11
Qwen Code v0.15.11 adds structured headless output, codegraph PR risk analysis, runtime session sidecars, and standalone archive installs.
└──▷ GET THIS VERSION$ git clone --branch v0.15.11 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.11
└──▷ TRY ITForce structured JSON output in a non-interactive CI pipeline by constraining the model response to a schema.$ qwen --headless --json-schema '{"type":"object","properties":{"severity":{"type":"string"},"summary":{"type":"string"}},"required":["severity","summary"]}' 'Review the following diff for security issues: ...'
Disable tool search for a prefix-caching model to avoid cache invalidation caused by dynamic tool lists.# In your Qwen Code settings file # tools.toolSearch.enabled: false
- ›Adds
--json-schemaflag to headless mode for structured JSON output constrained to a user-supplied schema. - ›Adds
tools.toolSearch.enabledsetting to control tool-search behavior for prefix-caching models. - ›Adds
DASHSCOPE_PROXY_BASE_URLenvironment variable to route DashScope prompt-cache requests through an API gateway. - ›Writes a
runtime.jsonsidecar file for active sessions, exposing live session metadata on disk. - ›Injects
traceIdandspanIdinto debug log files for OpenTelemetry (OTel) correlation.
+10 moreshow less
- ›Adds hierarchical session tracing spans to telemetry.
- ›Adds a
codegraphskill for PR review risk analysis and merge-conflict detection. - ›Adds standalone archive installation path for environments where npm install is unavailable.
- ›Adds Ctrl+B keybind to promote context in the CLI.
- ›Replaces the internal fdir crawler with
git ls-files(with ripgrep fallback) for faster, git-aware file enumeration. - ›Defers low-frequency built-in tools at startup to reduce initial prompt token size.
- ›Keeps
ask_user_questiontool always visible in the tool list to surface clarification UX. - ›Improves Anthropic proxy compatibility and enables global prompt cache scope.
- ›Bounds session-list metadata reads to head/tail 64 KB with pooled buffers and lazy message counts, enabling usable performance on very large session histories.
- ›Expands core built-in i18n (internationalization) coverage in the CLI.
└──▷ BREAKING ON UPGRADE- !The
qwen authCLI subcommand is removed; authentication is now handled exclusively through the/authTUI dialog. - !The
useCollectortelemetry setting andTelemetryTarget.QWENtarget are removed; configs referencing them will silently lose those values.
- ›Adds
- v0.15.10
Qwen Code v0.15.10 adds
/diffcommand, reactive context compression, autoSkill extraction,QWEN_HOMEconfig, and on-demand tool loading.└──▷ GET THIS VERSION$ git clone --branch v0.15.10 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.10
└──▷ TRY ITUse a custom config directory across all Qwen Code sessions, e.g. on a shared machine or in a containerized environment.$ export QWEN_HOME=/opt/qwen-config && qwenReview a git diff with statistics without leaving the Qwen Code session.$ /diff- ›Adds
QWEN_HOMEenvironment variable to customize the configuration directory, replacing the default location. - ›Adds
/diffcommand with git diff statistics utility for viewing changes directly in the CLI. - ›Adds
ToolSearchfor on-demand loading of deferred tool schemas, enabling dynamic tool discovery without pre-loading all schemas. - ›Adds reactive compression that automatically summarizes context when the conversation overflows the model's context window.
- ›Adds
autoSkillbackground project skill extraction to the memory system, automatically identifying and storing project-relevant skills.
+3 moreshow less
- ›Improves slash command discovery in the CLI, surfacing available commands more effectively.
- ›Adds message edit/rewind and message metadata UI in the VS Code extension.
- ›Suppresses OpenTelemetry diagnostics output from the UI in telemetry handling.
- ›Adds
- v0.15.9
Qwen Code v0.15.9 adds
/branchconversation forking, a searchable/resumepicker, Idealab provider, and per-file AI commit attribution.└──▷ GET THIS VERSION$ git clone --branch v0.15.9 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.9
└──▷ TRY ITFork the current agent conversation to explore an alternative approach without losing the original thread.$ /branchSearch and resume a previous session by name or keyword from an interactive picker.$ /resume- ›Adds
/branchslash command to fork the current conversation into a new branch, enabling parallel exploration of agent sessions. - ›Adds searchable
/resumepicker with focus-aware modes for navigating and resuming past sessions. - ›Adds Idealab as a new third-party provider in the CLI auth registry.
- ›Adds per-file AI contribution tracking in commit attribution, recording how much of each file was AI-generated.
- ›Adds opt-in sensitive span attributes for telemetry, giving users control over what trace data is emitted.
+2 moreshow less
- ›Enables foreground-to-background agent promotion, allowing active agents to be moved to background execution.
- ›Reloads slash commands dynamically when
SkillManagerfires a change event, so newly added skills are available without restarting.
- ›Adds
- v0.15.8
Qwen Code v0.15.8 adds a light theme toggle to HTML exports and replaces the agent display with an always-on LiveAgentPanel.
└──▷ GET THIS VERSION$ git clone --branch v0.15.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.8
- ›Adds light theme and theme toggle to
/exportHTML output via the web-templates feature. - ›Replaces the inline
AgentExecutionDisplaywith an always-onLiveAgentPanelin the CLI for persistent agent status visibility.
- ›Adds light theme and theme toggle to
- v0.15.7
Qwen Code v0.15.7 adds a
qwen reviewCLI subcommand, non-interactive model switching, background-agent resume, and expanded TUI markdown rendering.└──▷ GET THIS VERSION$ git clone --branch v0.15.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.7
└──▷ TRY ITRun an AI-assisted code review on the current working tree using the new review subcommand.$ qwen reviewList and manage all running background agents and monitors, including the new event-monitor tasks.$ /tasks- ›Adds
qwen reviewCLI subcommand with an expanded review pipeline for code review workflows. - ›Adds ability to switch models non-interactively from the CLI (new model-switch flag/argument).
- ›Adds
FileReadCachein core to short-circuit unchanged file reads, reducing redundant I/O. - ›Adds an event monitor tool with throttled stdout streaming, wired into the Background tasks dialog and
/taskscommand. - ›Adds background agent resume and continuation support.
+16 moreshow less
- ›Adds MCP health pill to the CLI footer for at-a-glance MCP server status.
- ›Adds banner area customization (logo, title, hide) via new settings documented in docs(cli).
- ›Adds HTTP OTLP endpoint behavior and signal routing for telemetry.
- ›Adds support for reasoning effort
'max'tier as a DeepSeek extension. - ›Adds shared permission flow for unified tool-execution authorization.
- ›Adds path-conditional skill activation and parallelizes skill loading.
- ›Adds model cost estimation in stats.
- ›Adds image-sending support for the WeChat (weixin) integration via CDN upload.
- ›Enforces a prior read before Edit /
WriteFilemutates a file, preventing blind overwrites. - ›Surfaces and enables cancellation of auto-memory dream tasks from the CLI.
- ›Routes foreground subagents through the pill-and-dialog UI while running.
- ›Expands TUI markdown rendering for richer in-terminal output.
- ›Adds PyPI release workflow for the Python SDK.
- ›Improves export format completion navigation in the CLI.
- ›Adds
signal.reasonconvention forShellExecutionServiceto carry structured cancellation context. - ›Adds hint to background long-running foreground bash commands for better task management.
- ›Adds
- v0.15.5
Qwen Code v0.15.5 adds MCP config via CLI, background shell integration with task_stop, and a tmux TUI testing skill.
└──▷ GET THIS VERSION$ git clone --branch v0.15.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.5
- ›Adds MCP (Model Context Protocol) configuration support as a CLI option, enabling MCP setup without editing config files directly.
- ›Wires background shells into the combined Background Tasks dialog in the CLI UI, giving a unified view of all running background processes.
- ›Adds a
tmux-real-user-testingskill that produces readable TUI test logs for interactive terminal UI testing workflows.
- v0.15.4
Qwen Code v0.15.4 adds OpenRouter auth, background-agent UI,
/taskscommand, OSC terminal notifications, and agent control tools.└──▷ GET THIS VERSION$ git clone --branch v0.15.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.4
└──▷ TRY ITSet a custom API timeout for slow model endpoints, applied consistently whether using OAuth or a direct API key.$ QWEN_CODE_API_TIMEOUT_MS=60000 qwenList and manage background tasks spawned during a session.$ /tasks- ›Adds
QWEN_CODE_API_TIMEOUT_MSenvironment variable support across both OAuth and non-OAuth API paths. - ›Adds argument-hint support for slash commands in the CLI, showing expected arguments inline.
- ›Adds
/taskscommand backed by a managed background shell pool for running and tracking background tasks. - ›Adds model-facing agent control tools —
task_stop,send_message, and per-agent transcript — enabling the LLM to manage sub-agents directly. - ›Adds OpenRouter authentication support (
Feat/openrouter auth).
+6 moreshow less
- ›Adds API preconnect at startup to reduce first-call latency.
- ›Adds OSC terminal notification support for iTerm2, Kitty, and Ghostty terminals.
- ›Adds LLM-generated summary labels for tool-call batches, making multi-step operations easier to follow in the UI.
- ›Adds background-agent UI with pill indicator, combined dialog, and detail view for monitoring parallel agents.
- ›Adds tab dot indicator and notification system to the VS Code companion extension.
- ›Adds Catalan language support.
- ›Adds
- sdk-typescript-v0.1.7
Qwen Code SDK TypeScript v0.1.7 adds session resumption, multi-modal input, concurrent batch execution, and a new
settings.envconfig field.└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.7
└──▷ TRY ITResume a previous session by ID to continue work without losing context.$ qwen --session-id <your-session-id>
Set environment variables for a provider via the settings file instead of the shell environment.{ "env": { "OPENAI_API_KEY": "sk-...", "OPENAI_BASE_URL": "https://api.example.com/v1" } }Pass provider-specific fields through to an OpenAI-compatible endpoint usingextra_body.{ "extra_body": { "enable_thinking": true } }- ›Adds
--session-idCLI flag andresume/continueSDK options to resume or continue existing sessions by ID. - ›Adds
settings.envfield in settings configuration for environment variable configuration. - ›Adds
contextWindowSizeconfiguration support in settings. - ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of provider-specific request fields. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking.
+17 moreshow less
- ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds export command for session history, supporting markdown and HTML output formats.
- ›Adds concurrent runner for batch CLI execution.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds MCP tool progress update support in TUI and SDK mode.
- ›Adds symlink support for the skill manager.
- ›Adds Coding Plan authentication mode with unified
AuthDialogand configuration management. - ›Adds experimental LSP support for code intelligence.
- ›Adds Zed extension for Qwen Code agent server.
- ›Promotes Agent Skills from experimental to stable.
- ›Adds TPM throttling error handling with a 1-minute retry delay.
- ›Adds support for resuming sessions with session ID in query mode.
- ›Improves retry logic for 429/5xx error handling.
- ›Adds
cache_controlfor system and last user text messages in the Anthropic content generator to optimize prompt caching. - ›Preserves UTF-8 BOM when editing files.
- ›Routes debug mode console output to a logfile-first
debugLogger. - ›Adds Java SDK alpha release.
└──▷ BREAKING ON UPGRADE- !Settings renamed from
disable*toenable*naming convention — any config keys using the olddisable*form will need to be updated. - !The
read_many_filestool is removed; its functionality is replaced by areadManyFilesutility for user@-commands. - !The Smart Edit tool and
ClearcutLoggerare removed. - !Qwen OAuth free quota reduced from 2000 to 1000 requests per day.
- ›Adds
- v0.15.3
Qwen Code v0.15.3 adds conversation rewind, a Python SDK,
/skillsslash command, Traditional Chinese UI, and a 91% cut in sync I/O on the tool hot path.└──▷ GET THIS VERSION$ git clone --branch v0.15.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.3
└──▷ TRY ITRoll back a conversation mid-session after a bad model turn, without restarting the CLI.$ /rewind- ›Adds conversation rewind via the
/rewindcommand or double-ESC keypress to roll back the session to a previous state. - ›Exposes
/skillsas a slash command with a secondary picker in the VS Code extension. - ›Adds Space-to-preview affordance to the
/resumesession picker. - ›Adds a Python SDK implementation for programmatic access.
- ›Adds Traditional Chinese (
zh-TW) as a selectable UI language option in the CLI.
+3 moreshow less
- ›Adds a sticky todo panel to app layouts in the CLI.
- ›Adds native context menu copy actions for the webview chat in the VS Code extension.
- ›Cuts runtime sync I/O on the tool hot path by 91%, enabling significantly faster tool execution at scale.
- ›Adds conversation rewind via the
- v0.15.2
Qwen Code v0.15.2 adds auto-titling sessions,
/rename--auto,/exportcommand, and MCP-based web search.└──▷ GET THIS VERSION$ git clone --branch v0.15.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.2
└──▷ TRY ITAutomatically generate a descriptive title for your current session without typing one manually.$ /rename --auto
- ›Adds
/rename --autoflag to auto-title sessions using a fast model. - ›Adds
/exportsession command in the VS Code companion extension. - ›Replaces the built-in
web_searchtool with an MCP-based approach for web search.
└──▷ BREAKING ON UPGRADE- !The built-in
web_searchtool has been removed; web search now requires an MCP-based configuration.
- ›Adds
- v0.15.1
Qwen Code v0.15.1 combines elapsed time and timeout into a single shell time indicator.
└──▷ GET THIS VERSION$ git clone --branch v0.15.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.1
- ›Combines elapsed time and timeout into a unified shell time indicator in the CLI, giving at-a-glance visibility into how long a command has run versus its allowed limit.
- v0.15.0
Qwen Code v0.15.0 adds HTTP/Function/Async hooks,
/batchand/doctorslash commands, persistent retry mode, and path-based context rules from.qwen/rules/.└──▷ GET THIS VERSION$ git clone --branch v0.15.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.15.0
└──▷ USE ITDisable specific slash commands project-wide so they are unavailable to all users of the repo.{ "slashCommands": { "disabled": ["batch", "recap"] } }Run the built-in/doctorcommand to diagnose environment and configuration issues before starting a session.$ /doctor- ›Adds
slashCommands.disabledsetting to gate individual slash commands from being available. - ›Adds
refreshIntervaltostatusLineconfiguration for periodic status-line refresh. - ›Adds OAuth configuration flags to the
mcp addsubcommand. - ›Adds ACP message rewrite timeout as a configurable option.
- ›Adds path-based context rule injection: rules placed under
.qwen/rules/are automatically injected based on file path.
+29 moreshow less
- ›Adds HTTP Hook, Function Hook, and Async Hook support for the hooks system.
- ›Adds complete hooks support for ACP integration.
- ›Adds
/batchskill for parallel batch operations. - ›Adds
/doctordiagnostic command for environment troubleshooting. - ›Adds
/recapslash command and auto-show on session return for session recap. - ›Adds
/statsrows attributed to the originating subagent for multi-agent token accounting. - ›Adds
/insightcommand support in the VS Code IDE companion. - ›Adds OSC 52 copy hotkey for OAuth authorization URLs in MCP.
- ›Adds bare startup mode for the CLI.
- ›Adds dual-output sidecar mode for the TUI.
- ›Adds early input capture during CLI startup to prevent keystroke loss.
- ›Adds tool execution progress messages displayed inline during runs.
- ›Adds configurable line limit for inline shell output.
- ›Adds M-d keybinding (Emacs-like) to the CLI input.
- ›Adds persistent retry mode for unattended CI/CD environments.
- ›Adds managed auto-memory and auto-dream system.
- ›Adds enhanced loop detection combining stagnation and validation-retry checks, with automatic stop-directive injection.
- ›Adds background subagent support with headless and SDK modes.
- ›Adds session rename, delete, and auto-title generation.
- ›Adds comparison summary for Arena agent results.
- ›Adds PDF text extraction fallback and Jupyter notebook parsing.
- ›Adds Markdown for Agents support to the WebFetch tool.
- ›Adds dedicated agent execution display in the VS Code IDE companion.
- ›Enables Plan Mode toggle and approval UI in the VS Code companion.
- ›Replaces OAuth with Coding Plan / API Key provider setup in the VS Code extension.
- ›Renders markdown in generic and web-fetch tool outputs in the web UI.
- ›Displays real-time token consumption during streaming.
- ›Optimizes compact mode UX with shortcuts, settings sync, and safety improvements.
- ›Supports multi-line status line output.
- ›Adds
- v0.14.5
Qwen Code v0.14.5 adds context-usage exposure in SDK/non-interactive mode, a startup profiler, fork subagent, and LLM-based message rewrite middleware.
└──▷ GET THIS VERSION$ git clone --branch v0.14.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.14.5
- ›Exposes
/contextusage data in non-interactive mode and the SDK API, letting practitioners programmatically inspect context consumption. - ›Adds a startup performance profiler to the CLI for measuring and diagnosing launch-time overhead.
- ›Implements a fork subagent for context sharing in core, enabling subagents to inherit and share context from a parent agent.
- ›Adds
/accountcommand to the VS Code IDE companion for displaying account information. - ›Adds LLM-based message rewrite middleware in the ACP layer, supporting custom prompts to transform messages before they reach the model.
+1 moreshow less
- ›Discontinues Qwen OAuth free tier with a 2026-04-15 cutoff date.
└──▷ BREAKING ON UPGRADE- !Qwen OAuth free tier is discontinued as of 2026-04-15; setups relying on the
qwen-oauthmodel selection will no longer function after that date.
- ›Exposes
- v0.14.4
Qwen Code v0.14.4 adds hook events, tool parallelism, voice messages, skill model overrides, and sub-agent disallowed-tools control.
└──▷ GET THIS VERSION$ git clone --branch v0.14.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.14.4
└──▷ USE ITPin a specific sandbox container image for tool execution instead of relying on the default.{ "tools": { "sandboxImage": "my-registry.example.com/qwen-sandbox:latest" } }Restrict a sub-agent definition so it cannot invoke file-write or shell tools, limiting blast radius.{ "name": "ReadOnlyResearcher", "description": "Reads and summarises code, never writes.", "disallowedTools": ["write_file", "run_shell_command"] }Override the model for a specific skill so a lightweight task uses a faster model without changing global settings.--- name: quick-summary model: qwen3.5-plus --- Summarise the diff in one paragraph.
- ›Adds
tools.sandboxImagesetting to control the sandbox container image used for tool execution. - ›Adds
disallowedToolsfield to agent definitions so sub-agents can be restricted to a specific tool subset. - ›Adds
StopFailureandPostCompacthook events, giving automation pipelines new lifecycle trigger points. - ›Adds model override support via skill frontmatter, letting individual skills target a specific model.
- ›Adds
bare exitandbare quitcommands so users can exit the CLI without a slash prefix.
+11 moreshow less
- ›Warns when a workspace-level config overrides global
modelProviders, surfacing silent precedence conflicts. - ›Adds a model picker UI for Fast Model in the
/settingsdialog, replacing the free-text input. - ›Shows a description for the active setting in the
/settingsdialog. - ›Propagates approval mode to sub-agents so delegated tasks respect the same permission level as the parent session.
- ›Adds French (
fr-FR) locale support. - ›Adds voice message support in the
TelegramAdapterchannel. - ›Adds intelligent tool parallelism with Kind-based batching and shell read-only detection to run compatible tools concurrently.
- ›Adds a microcompaction mechanism for idle context cleanup, reducing token pressure during long sessions.
- ›Adds a contextual tips system that surfaces post-response suggestions based on session context.
- ›Adds CJK word segmentation and Ctrl+Arrow navigation optimisation for East Asian text in the CLI.
- ›Adds queue input editing — queued messages can be popped for editing via ↑/ESC before submission.
- ›Adds
- v0.14.3
Qwen Code v0.14.3 adds a customizable
/statuslinecommand and boosts/reviewwith deterministic analysis and autofix.└──▷ GET THIS VERSION$ git clone --branch v0.14.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.14.3
└──▷ TRY ITCustomize the CLI status line during a session to surface the information most relevant to your workflow.$ /statuslineRun a security-hardened, deterministic code review with autofix suggestions on your current working context.$ /review- ›Adds
/statuslinecommand to configure a customizable status line in the CLI UI. - ›Enhances
/reviewcommand with deterministic analysis, autofix, and security hardening. - ›Adds 'Yes, restore previous mode' option when exiting plan mode, preserving prior workflow state.
└──▷ BREAKING ON UPGRADE- !The
verboseModesetting/flag is renamed tocompactMode; any configuration or scripts referencingverboseModewill break.
- ›Adds
- v0.14.2
Qwen Code v0.14.2 adds
/plancommand, thinking block retention, adaptive token escalation, and a test-engineer agent.└──▷ GET THIS VERSION$ git clone --branch v0.14.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.14.2
└──▷ TRY ITEnter plan mode before making changes to review and approve a structured plan without immediate code edits.$ /plan- ›Adds
/plancommand to the CLI for entering plan mode. - ›Adds thinking block cross-turn retention with idle cleanup, preserving reasoning context across conversation turns.
- ›Adds adaptive output token escalation: defaults to 8K tokens and automatically retries at 64K when needed.
- ›Adds bugfix workflow, test-engineer agent, and debugging skills to the agent toolkit.
- ›Adds
qwen3.6-plusmodel to the ModelStudio Coding Plan.
- ›Adds
- v0.14.1
Qwen Code v0.14.1 adds follow-up suggestions, Ctrl+Y rate-limit skip, Ctrl+O verbosity toggle, and improved
/btwside questions.└──▷ GET THIS VERSION$ git clone --branch v0.14.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.14.1
└──▷ HOW TO FIND ITSkip waiting out a rate-limit backoff immediately so the agent resumes without the full delay.📍Ctrl+YToggle between verbose and compact output display while a session is running to reduce noise during long agent tasks.📍Ctrl+O- ›Adds Ctrl+Y keyboard shortcut to immediately skip the rate-limit retry delay instead of waiting out the countdown.
- ›Adds Ctrl+O keyboard shortcut to toggle between verbose and compact output modes mid-session.
- ›Enhances the
/btwside-question command with an improved prompt and support for Ctrl+C/Ctrl+D to cancel. - ›Adds follow-up suggestions feature to both the CLI and Web UI after AI responses.
- ›Adds dangerous-actions behavior guidance in the system prompt to steer agent conduct.
+2 moreshow less
- ›Implements mid-turn queue drain for agent execution, allowing queued inputs to be processed during a running agent turn.
- ›Unifies tool display labels in the Web UI for consistent naming across remaining tools.
- v0.14.0
Qwen Code v0.14.0 adds Channels platform with Telegram/WeChat/DingTalk, cron scheduling, cross-provider subagents, and MCP auto-reconnect.
└──▷ GET THIS VERSION$ git clone --branch v0.14.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.14.0
- ›Adds
crontools for in-session loop scheduling, enabling recurring task automation within a running session. - ›Adds an extensible Channels platform with a plugin system supporting Telegram, WeChat, and DingTalk channels out of the box.
- ›Adds a
/mcpreconnect command with auto-reconnect logic for MCP connections. - ›Adds npm registry support for extension installation.
- ›Adds cross-provider model selection for subagents, allowing subagents to use a different model provider than the main agent.
+3 moreshow less
- ›Enhances
/reviewwith verification, false-positive control, and PR comment posting. - ›Promotes hooks out of experimental status and adds a disabled state UI.
- ›Adds Qwen3.6-Plus model support.
- ›Adds
- v0.13.2
Qwen Code v0.13.2 adds a bundled qc-helper skill and qwen-code-claw integration.
└──▷ GET THIS VERSION$ git clone --branch v0.13.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.13.2
- ›Adds bundled
qc-helperskill,qwen-code-clawreference, and a README claw guide for extended tool orchestration.
- ›Adds bundled
- sdk-typescript-v0.1.6
Qwen Code SDK TypeScript v0.1.6 adds session resumption, multi-modal input, concurrent batch runner, LSP support, and a new settings.env field.
└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.6
└──▷ TRY ITResume a previous session by ID to continue a long-running task without losing context.$ qwen --session-id <your-session-id>
Configure environment variables for the tool directly in settings, avoiding shell profile changes.{ "settings": { "env": { "MY_API_KEY": "abc123", "PROXY_URL": "http://proxy.example.com" } } }Pass extra body parameters to an OpenAI-compatible provider that requires custom fields.{ "provider": "openai-compatible", "extra_body": { "custom_param": "value" } }- ›Adds
--session-idCLI flag andresume/continueSDK options to resume or continue existing sessions by ID. - ›Adds
settings.envfield in settings configuration for environment variable configuration. - ›Adds
extra_bodysupport for OpenAI-compatible providers to pass additional request body parameters. - ›Adds
contextWindowSizeconfiguration key for controlling model context window size. - ›Adds
exportcommand for session history, supporting markdown and HTML output formats.
+22 moreshow less
- ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds symlink support for the skill manager.
- ›Adds MCP tool progress update support in TUI and SDK mode.
- ›Adds
cache_controlfor system and last user text messages in the Anthropic content generator to optimize prompt caching. - ›Adds Coding Plan authentication mode with a unified
AuthDialogand configuration management. - ›Adds TPM throttling error handling with a 1-minute retry delay.
- ›Adds large paste placeholder and improved enter-submit behavior on macOS.
- ›Adds a concurrent runner for batch CLI execution.
- ›Adds experimental LSP support for code intelligence.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds Zed extension for the Qwen Code agent server.
- ›Promotes Agent Skills from experimental to stable.
- ›Adds support for model selection through ACP in the VS Code IDE companion.
- ›Preserves UTF-8 BOM when editing files.
- ›Improves retry logic for 429/5xx error handling.
- ›Removes the Smart Edit tool and
ClearcutLogger. - ›Removes the
read_many_filestool and replaces it with areadManyFilesutility for user@-commands. - ›Routes debug mode console calls to a logfile-first
debugLogger. - ›Renames negative settings from
disable*toenable*naming convention. - ›Clarifies output formats for non-interactive mode.
- ›Adds source information tracking in telemetry logs.
└──▷ BREAKING ON UPGRADE- !Settings keys previously named with a
disable*prefix are renamed toenable*— any existing configuration using the olddisable*setting names will need to be updated. - !The
read_many_filestool is removed; functionality is replaced by areadManyFilesutility available via user@-commands. - !The Smart Edit tool is removed; workflows relying on it will need to use alternative edit tools.
- ›Adds
- v0.13.1
Qwen Code v0.13.1 adds Alibaba Cloud API key auth, hook execution telemetry, a redesigned hooks UI, and human-readable permission labels.
└──▷ GET THIS VERSION$ git clone --branch v0.13.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.13.1
- ›Adds Alibaba Cloud Standard API Key authentication support via the
authsubsystem, giving teams on Alibaba Cloud a native auth path. - ›Adds comprehensive hook execution telemetry to the
hookssubsystem, enabling visibility into hook run behaviour and outcomes. - ›Refactors the hooks UI with a redesigned interface for managing Qwen Code hooks.
- ›Adds human-readable permission labels, deny-rule feedback, and multi-directory search improvements to the permission flow.
- ›Adds Alibaba Cloud Standard API Key authentication support via the
- v0.13.0
Qwen Code v0.13.0 adds hooks, agent arena, skills directories,
/btwand/contextcommands, and system prompt customization.└──▷ GET THIS VERSION$ git clone --branch v0.13.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.13.0
└──▷ TRY ITAsk a quick side question during a session without polluting the main conversation context.$ /btw What does the --dry-run flag do in this codebase?
Check how your context window tokens are distributed before hitting limits.$ /contextAuthenticate with Qwen Code from the CLI before starting a session.$ qwen auth- ›Adds
--system-promptcustomization options to both the SDK and CLI for overriding the default system prompt. - ›Adds
/btwslash command for asking ephemeral side questions without affecting the main conversation context. - ›Adds
/contextslash command to display a breakdown of context window token usage. - ›Adds
authCLI command for authentication flows. - ›Implements a hooks extension mechanism with 10 core event hooks covering session lifecycle and tool execution events.
+11 moreshow less
- ›Adds agent collaboration arena (
arena) supporting multi-model competitive execution. - ›Adds a new Explore agent and renames
TaskTooltoAgentToolin core. - ›Supports skills loaded from the
.agentsdirectory and.agents/skillsas provider directories. - ›Adds support for configurable runtime output directory in storage.
- ›Adds Tab key fill-only behavior for completions in the VS Code IDE companion.
- ›Adds image paste support in the VS Code IDE companion.
- ›Displays token usage inline in the loading/progress indicator.
- ›Executes task tools concurrently for improved performance.
- ›Adds metadata and statistics tracking to export.
- ›Adds support for a permission system.
- ›Renames
QWEN.mdtoAGENTS.mdto follow community best practices.
└──▷ BREAKING ON UPGRADE- !
TaskToolis renamed toAgentToolin core — any code or configuration referencingTaskToolby name will need to be updated.
- ›Adds
- v0.12.4
Qwen Code v0.12.4 adds bundled
/reviewand docs-audit skills, doubles the default output token limit to 16K.└──▷ GET THIS VERSION$ git clone --branch v0.12.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.12.4
└──▷ TRY ITRun an instant code review on the current repository without any setup or custom skill configuration.$ /review- ›Adds bundled
/reviewslash command skill for out-of-the-box code review with no configuration required. - ›Adds docs audit and update helper skills for documentation quality workflows.
- ›Increases
DEFAULT_OUTPUT_TOKEN_LIMITfrom 8K to 16K, enabling longer model responses by default. - ›Keeps rejected plan content visible in plan mode so users can reference prior proposals.
- ›Auto-detects
max_tokensfrom the model when not explicitly set by the provider.
- ›Adds bundled
- v0.12.3
Qwen Code v0.12.3 improves MCP OAuth UX with post-auth feedback, i18n support, and a clear-auth action.
└──▷ GET THIS VERSION$ git clone --branch v0.12.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.12.3
- ›Improves MCP OAuth authentication UX with post-auth feedback, internationalization (i18n), and a clear-auth option.
- v0.12.2
Qwen Code v0.12.2 adds truncation support to the LS tool.
└──▷ GET THIS VERSION$ git clone --branch v0.12.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.12.2
- ›Adds truncation support to the
LStool to prevent oversized directory listings from overwhelming context.
- ›Adds truncation support to the
- v0.12.1
Qwen Code v0.12.1 adds a VS Code sidebar view with multi-position chat layout and a CONCAT merge strategy for MCP allowed/excluded lists.
└──▷ GET THIS VERSION$ git clone --branch v0.12.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.12.1
- ›Adds
CONCATmerge strategy for MCP allowed/excluded lists, giving practitioners control over how MCP server permission lists are combined across configs. - ›Adds sidebar view and multi-position chat layout to the VS Code IDE companion extension.
- ›Changes temporary filename prefix to
qwen-edit-for files opened during edit operations.
- ›Adds
- v0.12.0
Qwen Code v0.12.0 adds a hooks system, GIF terminal capture, PTY-by-default shell, AskUserQuestionTool, and richer MCP/extension TUIs.
└──▷ GET THIS VERSION$ git clone --branch v0.12.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.12.0
- ›Implements a hooks system infrastructure (
hookConfig) with CLI and UI management, includingenableandmax turnsconfiguration for lifecycle events such asuserPromptSubmit. - ›Adds
tabWidthsupport for code highlighting inCodeColorizer, replacing tabs with spaces at a configurable width. - ›Enables PTY by default for shell execution, with various shell enhancements.
- ›Adds streaming terminal capture with GIF generation.
- ›Adds custom QC commands for GitHub workflows.
+6 moreshow less
- ›Adds an export-HTML viewer for tool call results.
- ›Adds JSON Schema validation for VS Code settings.
- ›Implements
AskUserQuestionToolfor interactive user queries during agent runs. - ›Enhances the MCP Management TUI with dynamic enable/disable and runtime updates.
- ›Adds an interactive TUI for extension management.
- ›Adds support for printable CSI-u keys in
KeypressContext.
- ›Implements a hooks system infrastructure (
- v0.11.1
Qwen Code v0.11.1 adds AGENTS.md context support, Ctrl+Y retry shortcut, and improved auth dialog UX.
└──▷ GET THIS VERSION$ git clone --branch v0.11.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.11.1
└──▷ TRY ITRetry a failed API request mid-session without re-entering your prompt — useful when hitting transient rate limits or network errors.$ # When a request fails in the Qwen Code CLI, press: Ctrl+Y- ›Adds Ctrl+Y keyboard shortcut in the CLI to retry failed requests without retyping.
- ›Supports
AGENTS.mdas a default context file, recognized automatically alongside existing context files. - ›Improves the auth dialog UX with a clearer three-option layout for easier authentication setup.
- v0.11.0
Qwen Code v0.11.0 adds clipboard image input, a terminal screenshot command, an
/insightcommand, and MCP plan-mode annotations.└──▷ GET THIS VERSION$ git clone --branch v0.11.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.11.0
└──▷ TRY ITGet personalized programming insights based on your session history directly from the CLI.$ /insight- ›Adds
/insightCLI command for personalized programming insights, with weighted tips to increase feature discovery. - ›Adds clipboard image support and an attachment UI to the CLI, enabling image content to be pasted directly into prompts.
- ›Supports MCP
readOnlyHintannotation in plan mode, allowing read-only MCP tools to run without triggering write restrictions. - ›Adds automatic backup of
settings.jsonbefore any auth modification.
└──▷ BREAKING ON UPGRADE- !The
coder-modelandqwen3.5-plusmodel entries have been merged, and vision auto-switching has been removed — setups relying on automatic vision model switching will no longer behave as before. - !The environment variable
GEMINI_CLI_INTEGRATION_TESTis renamed toQWEN_CODE_INTEGRATION_TEST; any CI or scripts that set the old variable must be updated.
- ›Adds
- v0.10.6
Qwen Code v0.10.6 adds third-party model support in Coding Plan and an
auth_typeconfig key for model authentication.└──▷ GET THIS VERSION$ git clone --branch v0.10.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.6
└──▷ USE ITConfigure a model runner with a specific authentication type when connecting to a third-party model provider.auth_type: bearer
- ›Adds
auth_typefield to model configuration for controlling authentication type per model runner. - ›Adds third-party models
glm-4.7,kimi-k2.5, andqwen3-coder-nextas selectable options in Coding Plan. - ›Updates Bailian Coding Plan model list with new model options.
- ›Excludes
.qwen/commands/and.qwen/skills/directories from.gitignore, making custom commands and skills trackable in version control.
- ›Adds
- sdk-typescript-v0.1.5
Qwen Code SDK TypeScript v0.1.5 adds session resumption, multi-modal input, concurrent batch runner, LSP support, and a Zed extension.
└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.5
└──▷ USE ITInject provider-specific parameters (e.g. thinking budget) to an OpenAI-compatible provider viaextra_bodyin settings.{ "extra_body": { "enable_thinking": true, "thinking_budget": 8192 } }Set environment variables for tool use directly inside the settings file instead of the shell environment.{ "env": { "MY_API_KEY": "sk-...", "CUSTOM_ENDPOINT": "https://my-proxy.example.com" } }- ›Adds
--session-idCLI flag andresume/continueoptions in the SDK to resume or continue existing sessions. - ›Adds
settings.envfield in settings configuration for environment variable configuration. - ›Adds
contextWindowSizeconfiguration support. - ›Adds
extra_bodysupport for OpenAI-compatible providers. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking.
+21 moreshow less
- ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds an
exportcommand for session history with Markdown and HTML output formats. - ›Adds a concurrent runner for batch CLI execution.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds experimental LSP support for code intelligence.
- ›Adds a Zed extension for the Qwen Code agent server.
- ›Adds MCP tool progress update support in TUI and SDK mode.
- ›Adds Coding Plan authentication mode with a unified
AuthDialogand configuration management. - ›Adds symlink support for the skill manager.
- ›Promotes Agent Skills from experimental to stable.
- ›Adds
cache_controlfor system and last user text messages in the Anthropic content generator to optimize prompt caching. - ›Adds TPM throttling error handling with a 1-minute retry delay.
- ›Adds source information tracking in telemetry logs.
- ›Improves retry logic for better 429/5xx error handling.
- ›Refactors debug mode output to route console calls to a logfile-first
debugLogger. - ›Adds large paste placeholder and improves enter-submit behavior on macOS.
- ›Supports model selection through ACP in the VS Code IDE companion.
- ›Adds hint for installing external source extensions.
- ›Implements unified UI architecture with shared component library in the web UI.
- ›Clarifies output formats for non-interactive mode.
- ›Preserves UTF-8 BOM when editing files.
└──▷ BREAKING ON UPGRADE- !The
read_many_filestool is removed; its functionality is replaced by areadManyFilesutility available via user@-commands. - !The Smart Edit tool and
ClearcutLoggerare removed. - !Settings keys previously named with
disable*prefix are renamed toenable*positive naming.
- ›Adds
- v0.10.5
Qwen Code v0.10.5 adds qwen3.5-plus model support for the Coding Plan feature.
└──▷ GET THIS VERSION$ git clone --branch v0.10.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.5
- ›Adds
qwen3.5-plusas a supported model for the Coding Plan workflow.
- ›Adds
- v0.10.4-preview.0
Qwen Code v0.10.4-preview.0 adds Global/International region support for Coding Plan.
└──▷ GET THIS VERSION$ git clone --branch v0.10.4-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.4-preview.0
- ›Adds Global and International region support for the Coding Plan feature.
- v0.10.2
Qwen Code v0.10.2 adds
--session-idfor CLI/SDK session control and TPM throttling retry handling.└──▷ GET THIS VERSION$ git clone --branch v0.10.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.2
└──▷ TRY ITResume or correlate a specific agent session by ID — useful when scripting multi-turn workflows or debugging a particular run.$ qwen-code --session-id <your-session-id> 'Continue the refactor we started'
- ›Adds
--session-idflag to the CLI and SDK to attach or resume a specific session by ID. - ›Adds TPM throttling error handling with an automatic 1-minute retry delay when rate limits are hit.
- ›Adds
- v0.10.1-nightly.20260214.03c38899
Qwen Code v0.10.1-nightly adds
--session-idfor CLI/SDK and TPM throttling retry handling.└──▷ GET THIS VERSION$ git clone --branch v0.10.1-nightly.20260214.03c38899 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.1-nightly.20260214.03c38899
└──▷ TRY ITResume or correlate a specific conversation session across CLI invocations by pinning a session ID.$ qwen --session-id my-debug-session-001 'Continue analysing the auth module'
- ›Adds
--session-idflag to the CLI and SDK, enabling callers to specify or resume a named session. - ›Adds TPM throttling error handling with an automatic 1-minute retry delay when rate limits are hit.
- ›Adds
- v0.10.1
Qwen Code v0.10.1 adds MCP tool progress updates and a new Coding Plan authentication mode with configuration management.
└──▷ GET THIS VERSION$ git clone --branch v0.10.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.1
- ›Adds Coding Plan configuration management, introducing a new authentication mode with a unified
AuthDialogfor Coding Plan workflows. - ›Adds MCP tool progress update support in TUI and SDK mode, surfacing real-time progress for long-running MCP tool calls.
- ›Adds Coding Plan configuration management, introducing a new authentication mode with a unified
- v0.10.0-preview.6
Qwen Code v0.10.0-preview.6 adds MCP tool progress updates in TUI/SDK mode and a new Coding Plan authentication mode.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0-preview.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-preview.6
- ›Adds MCP tool progress update support in TUI and SDK mode, surfacing real-time progress from MCP tools during execution.
- ›Adds Coding Plan authentication mode with a unified
AuthDialogfor streamlined login flows.
- v0.10.0
Qwen Code v0.10.0 adds session resume, history export, Java SDK alpha, Agent Skills GA, and a new
settings.envconfig field.└──▷ GET THIS VERSION$ git clone --branch v0.10.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0
└──▷ USE ITSet environment variables for a project directly in settings instead of managing a separate .env file.{ "env": { "MY_API_KEY": "sk-...", "LOG_LEVEL": "debug" } }- ›Adds
settings.envfield to settings configuration for environment variable configuration directly in settings. - ›Adds
--resumeflag and session-ID support to thequerycommand, allowing interrupted sessions to be continued by ID. - ›Adds SDK
resumeandcontinueoptions and extendsauthTypesupport in the SDK. - ›Adds
exportcommand for session history, supporting Markdown and HTML output formats. - ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration.
+8 moreshow less
- ›Adds hint UI for installing external-source extensions.
- ›Adds large-paste placeholder in the CLI input and fixes enter-to-submit on macOS.
- ›Promotes Agent Skills from experimental to stable.
- ›Adds Java SDK alpha (
Feat/javasdk alpha 202501). - ›Refactors debug mode to route all
consolecalls to a logfile-firstdebugLogger. - ›Replaces the
read_many_filestool with areadManyFilesutility scoped to user@-commands. - ›Renames negative settings flags from
disable*toenable*convention. - ›Removes the Smart Edit tool and
ClearcutLogger.
└──▷ BREAKING ON UPGRADE- !Settings previously named with
disable*prefixes are renamed toenable*— any configuration or scripts referencing the olddisable*setting names will break. - !The
read_many_filestool is removed; callers depending on it must migrate to thereadManyFilesutility exposed via user@-commands. - !The Smart Edit tool and
ClearcutLoggerare removed — any integrations relying on either will break. - !Qwen OAuth free quota is reduced from 2000 to 1000 requests per day — workflows hitting the old limit will now be throttled sooner.
- ›Adds
- v0.10.0-preview.3
Qwen Code v0.10.0-preview.3 adds session resume, history export, settings.env, Java SDK alpha, and promotes Agent Skills to stable.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0-preview.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-preview.3
- ›Adds
settings.envfield to settings configuration for environment variable configuration. - ›Adds
--resume/--continueoptions and extendedauthTypesupport to the SDK. - ›Adds session resume support via session ID in query mode.
- ›Adds
exportcommand for session history in Markdown and HTML formats. - ›Adds
FORK_MODEsupport to ProcessTransport for Electron IPC integration.
+8 moreshow less
- ›Promotes Agent Skills from experimental to stable.
- ›Adds Java SDK alpha release.
- ›Adds large paste placeholder in the CLI UI and fixes enter-to-submit on macOS.
- ›Refactors debug mode to route console output to a logfile-first
debugLogger. - ›Adds source information tracking in telemetry logs.
- ›Adds hint UI for installing external-source extensions.
- ›Removes
read_many_filestool, replacing it with areadManyFilesutility for user@-commands. - ›Removes Smart Edit tool and ClearcutLogger.
└──▷ BREAKING ON UPGRADE- !Settings renamed from
disable*toenable*(negative to positive naming convention) — any config referencing the olddisable*keys will break.
- ›Adds
- v0.10.0-preview.2
Qwen Code v0.10.0-preview.2 adds session resume, history export, Java SDK, and a new
settings.envconfig field.└──▷ GET THIS VERSION$ git clone --branch v0.10.0-preview.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-preview.2
└──▷ USE ITSet environment variables for a project via the settings file instead of the shell environment.{ "env": { "MY_API_KEY": "abc123", "QWEN_MODEL": "qwen-max" } }- ›Adds
settings.envfield to settings configuration for environment variable configuration. - ›Adds
exportcommand for session history, supporting markdown and HTML output formats. - ›Adds support for resuming sessions by session ID via the
--resumeoption in the query interface and SDK. - ›Adds
resumeandcontinueoptions to the SDK, and extendsauthTypesupport. - ›Adds
FORK_MODEsupport to ProcessTransport for Electron IPC integration.
+7 moreshow less
- ›Promotes Agent Skills from experimental to stable.
- ›Adds Java SDK (alpha) support.
- ›Adds large paste placeholder in the CLI UI.
- ›Adds source information tracking in telemetry logs.
- ›Removes Smart Edit tool and ClearcutLogger; replaces
read_many_filestool with areadManyFilesutility for user@-commands. - ›Adds hint in the UI for installing external source extensions.
- ›Refactors debug mode to route console output to a logfile-first
debugLogger.
└──▷ BREAKING ON UPGRADE- !Settings keys previously named with
disable*prefixes are renamed to positiveenable*naming — any existing configuration usingdisable*keys will need to be updated. - !The
read_many_filestool is removed; functionality is now provided as areadManyFilesutility for user@-commands. - !The Smart Edit tool is removed.
- !Qwen OAuth free quota is reduced from 2000 to 1000 requests per day.
- ›Adds
- v0.10.0-nightly.20260209.36931e1e
Qwen Code v0.10.0 adds session resume, session-history export to Markdown/HTML, Agent Skills GA, and a Java SDK alpha.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0-nightly.20260209.36931e1e https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-nightly.20260209.36931e1e
└──▷ TRY ITResume a previous coding session by ID so the agent retains full context without re-explaining the task.$ qwen query --resume <session-id> 'Continue implementing the auth middleware'
- ›Adds support for resuming sessions by session ID via the
--resumeflag in the query command, keeping context across invocations. - ›Adds
exportcommand for session history, outputting in Markdown and HTML formats. - ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds
resumeandcontinueoptions and extendsauthTypesupport in the SDK (feat(sdk)). - ›Adds large-paste placeholder UI when pasting large content into the CLI input.
+5 moreshow less
- ›Promotes Agent Skills from experimental to stable.
- ›Adds Java SDK alpha (
Feat/javasdk alpha 202501). - ›Adds hint for installing external-source extensions in the UI.
- ›Routes debug-mode console output to a logfile-first
debugLoggerfor cleaner debug logging. - ›Renames
disable*settings toenable*(positive naming) in the settings layer.
└──▷ BREAKING ON UPGRADE- !Settings keys previously named with
disable*prefix are renamed toenable*— any config or tooling referencing the olddisable*names will break. - !The
read_many_filestool is removed; its functionality moves to areadManyFilesutility available only via user@-commands. - !The Smart Edit tool and
ClearcutLoggerare removed.
- ›Adds support for resuming sessions by session ID via the
- v0.10.0-nightly.20260208.36931e1e
Qwen Code v0.10.0 adds session resume, history export (Markdown/HTML), Agent Skills GA, and a Java SDK alpha.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0-nightly.20260208.36931e1e https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-nightly.20260208.36931e1e
└──▷ TRY ITResume a previous conversation in a non-interactive pipeline without losing context.$ qwen query --session-id <your-session-id> 'Continue the refactor from where we left off'
Archive a finished session as a shareable HTML report or Markdown document.$ qwen export --format html --output session-report.html
- ›Adds
--session-idsupport to thequerycommand for resuming previous sessions mid-conversation. - ›Adds an
exportcommand for session history, outputting in Markdown and HTML formats. - ›SDK gains
resumeandcontinueoptions plus extendedauthTypesupport. - ›Adds
FORK_MODEtoProcessTransportfor Electron IPC integration. - ›Promotes Agent Skills from experimental to stable.
+5 moreshow less
- ›Introduces a Java SDK alpha (
Feat/javasdk alpha 202501). - ›Adds a large-paste placeholder in the CLI UI to handle oversized input on macOS.
- ›Debug mode now routes all console calls to a logfile-first
debugLoggerinstead of stdout. - ›Removes the
read_many_filestool and replaces it with areadManyFilesutility scoped to user@-commands. - ›Adds a hint in the UI for installing external-source extensions.
└──▷ BREAKING ON UPGRADE- !Settings previously named with
disable*prefixes are renamed toenable*(e.g.disableXbecomesenableX); any config referencing the old names will break. - !The
read_many_filestool is removed; integrations invoking it directly must migrate to the newreadManyFiles@-commandutility. - !The Smart Edit tool and
ClearcutLoggerare removed; any workflows depending on them will no longer function.
- ›Adds
- v0.10.0-nightly.20260207.36931e1e
Qwen Code v0.10.0 adds session resume, export to Markdown/HTML, Java SDK alpha, Agent Skills GA, and large-paste UI improvements.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0-nightly.20260207.36931e1e https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-nightly.20260207.36931e1e
└──▷ TRY ITResume a previous conversation session in a scripted or long-running workflow without losing context.$ qwen query --resume <sessionId> 'Continue the refactor we started'
- ›Adds
--resume <sessionId>support to thequerycommand so practitioners can resume previous sessions by session ID. - ›Adds
exportcommand for session history withmarkdownandHTMLoutput formats. - ›Adds
resumeandcontinueoptions and extendsauthTypesupport in the SDK. - ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds Java SDK (alpha) for programmatic access to Qwen Code capabilities.
+5 moreshow less
- ›Promotes Agent Skills from experimental to stable.
- ›Adds a large-paste placeholder in the CLI UI, improving handling of large clipboard input on macOS.
- ›Adds debug mode output routed logfile-first via
debugLogger, replacing direct console calls. - ›Adds source information tracking in telemetry logs.
- ›Adds a UI hint for installing external-source extensions.
└──▷ BREAKING ON UPGRADE- !Settings renamed from
disable*toenable*(negative to positive naming) — any configuration or scripts referencing the olddisable*setting keys will break. - !The Smart Edit tool and
ClearcutLoggerare removed. - !The
read_many_filestool is removed; its functionality is replaced by thereadManyFilesutility for user@-commands. - !Qwen OAuth free quota reduced from 2000 to 1000 requests per day.
- ›Adds
- v0.10.0-preview.1
Qwen Code v0.10.0 adds session resume, session history export, Agent Skills GA, Java SDK alpha, and large-paste UI improvements.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-preview.1
- ›Adds
exportcommand to export session history in Markdown and HTML formats. - ›Adds
resumeandcontinueoptions to the SDK, plus extendedauthTypesupport via feat(sdk) changes. - ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Adds support for resuming sessions by session ID in the
querycommand. - ›Promotes Agent Skills from experimental to stable.
+5 moreshow less
- ›Adds Java SDK alpha (
Feat/javasdk alpha 202501). - ›Adds large-paste placeholder UI and fixes enter-to-submit on macOS for large pastes.
- ›Routes debug-mode console calls to a logfile-first
debugLoggerfor cleaner debug output. - ›Adds source information tracking in telemetry logs.
- ›Adds a hint in the UI for installing external-source extensions.
└──▷ BREAKING ON UPGRADE- !Settings renamed from
disable*toenable*(negative to positive naming); any config or scripts referencingdisable*settings will break. - !The
read_many_filestool is removed; its functionality moves to areadManyFilesutility accessible only via user@-commands. - !The Smart Edit tool and
ClearcutLoggerare removed.
- ›Adds
- v0.10.0-preview.0
Qwen Code v0.10.0 adds session resume, session-history export (Markdown/HTML), Java SDK alpha, and
FORK_MODEIPC support.└──▷ GET THIS VERSION$ git clone --branch v0.10.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.10.0-preview.0
- ›Adds
exportcommand to dump session history in Markdown or HTML format. - ›Adds support for resuming sessions by session ID via the
--resumeflag in the query command. - ›Adds
resumeandcontinueoptions to the SDK, and extendsauthTypesupport. - ›Adds
FORK_MODEsupport toProcessTransportfor Electron IPC integration. - ›Introduces Java SDK alpha release.
+3 moreshow less
- ›Removes the Smart Edit tool and
ClearcutLogger; addsreadManyFilesutility for user@-commands(replaces theread_many_filestool). - ›Routes debug-mode console output through a logfile-first
debugLoggerinstead of stdout. - ›Adds hint UI for installing external-source extensions.
└──▷ BREAKING ON UPGRADE- !Settings previously named with
disable*prefixes are renamed toenable*(positive naming); any config or scripts referencing the olddisable*keys will break. - !The
read_many_filestool is removed; functionality is replaced by thereadManyFilesutility for user@-commands. - !The Smart Edit tool is removed.
- ›Adds
- v0.9.1
Qwen Code v0.9.1 adds symlink support for the skill manager and preserves UTF-8 BOM during file edits.
└──▷ GET THIS VERSION$ git clone --branch v0.9.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.1
- ›Adds symlink support for the skill manager, allowing skills to be referenced via symbolic links.
- ›Preserves UTF-8 BOM markers when editing files, preventing BOM stripping on save.
- ›Adds
cache_controlheaders for system and last user text messages in the Anthropic content generator, optimizing prompt caching.
- v0.9.0-nightly.20260205.ce7506d6
Qwen Code v0.9.0-nightly adds symlink support for the skill manager and preserves UTF-8 BOM during file edits.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260205.ce7506d6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260205.ce7506d6
- ›Adds symlink support for the skill manager, allowing skill files to be referenced via symbolic links.
- ›Preserves UTF-8 BOM markers when editing files, preventing BOM stripping on save.
- v0.9.1-preview.0
Qwen Code v0.9.1-preview.0 adds symlink support for skill manager and preserves UTF-8 BOM on file edits.
└──▷ GET THIS VERSION$ git clone --branch v0.9.1-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.1-preview.0
- ›Adds symlink support for the skill manager, allowing skills to be referenced via symbolic links.
- ›Preserves UTF-8 BOM when editing files, preventing BOM stripping on save for files that require it.
- ›Adds
cache_controlto system and last user text messages in the Anthropic content generator, reducing prompt-processing costs on repeated context.
- v0.9.0-preview.3
Qwen Code v0.9.0-preview.3 adds symlink support for the skill manager.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-preview.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-preview.3
- ›Adds symlink support for the skill manager, enabling skills to be referenced via symbolic links.
- v0.9.0-nightly.20260204.7fb45c56
Qwen Code v0.9.0-nightly adds symlink support for the skill manager.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260204.7fb45c56 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260204.7fb45c56
- ›Adds symlink support for the skill manager, allowing skill files to be referenced via symbolic links.
- v0.9.0
Qwen Code v0.9.0 adds multi-modal input, concurrent batch execution, LSP support, extra_body for OpenAI providers, and a Zed extension.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0
└──▷ USE ITPass custom fields to an OpenAI-compatible provider — useful when the provider requires vendor-specific body parameters (e.g. routing keys or extended options).{ "extra_body": { "enable_thinking": true, "thinking_budget": 8192 } }Cap the context window for a model that advertises a large context but needs to be constrained for cost or latency reasons.{ "contextWindowSize": 32768 }- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of custom request body fields. - ›Adds
contextWindowSizeconfiguration key to control the model context window size. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›New concurrent runner for batch CLI execution, enabling parallel processing of multiple CLI tasks.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
+6 moreshow less
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds Zed extension for the Qwen Code agent server, expanding IDE integration.
- ›Supports model selection through ACP in the VS Code IDE companion.
- ›Improves retry logic with better handling of 429 and 5xx error responses.
- ›Clarifies output formats for non-interactive mode.
- ›Implements unified Web UI architecture with a shared component library.
- ›Adds
- v0.9.0-preview.2
Qwen Code v0.9.0-preview.2 adds multi-modal input, concurrent batch execution, LSP support, Zed extension, and extra_body for OpenAI-compatible providers.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-preview.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-preview.2
└──▷ USE ITSet a specific context window size for models that support larger or smaller context limits.contextWindowSize: 32768
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of custom request fields. - ›Adds
contextWindowSizeconfiguration key to control the model context window size. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds a concurrent runner for batch CLI execution, enabling parallel multi-session runs.
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
+6 moreshow less
- ›Adds a Zed extension for the Qwen Code agent server, expanding IDE integration.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds model selection through ACP in the VS Code IDE companion.
- ›Improves retry logic for 429 and 5xx error handling in the core.
- ›Clarifies output formats for non-interactive mode.
- ›Implements a unified WebUI architecture with a shared component library.
- ›Adds
- v0.9.0-nightly.20260203.bd900d36
Qwen Code v0.9.0 adds multi-modal input, concurrent batch execution, LSP support, Zed extension, and extra_body for OpenAI-compatible providers.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260203.bd900d36 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260203.bd900d36
└──▷ USE ITCap the context window when working with a model that has a smaller effective limit than its advertised maximum.contextWindowSize: 32768
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of provider-specific request fields. - ›Adds
contextWindowSizeconfiguration key to control the model context window size. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds a concurrent runner for batch CLI execution, enabling parallelised non-interactive workloads.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
+6 moreshow less
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds a Zed extension for the Qwen Code agent server, bringing IDE companion support to Zed.
- ›Adds model selection through ACP in the VS Code IDE companion.
- ›Implements a unified WebUI architecture with a shared component library.
- ›Improves retry logic with better handling of 429 and 5xx errors.
- ›Clarifies output formats for non-interactive mode.
- ›Adds
- v0.9.0-nightly.20260202.bd900d36
Qwen Code v0.9.0 adds multi-modal input, concurrent batch CLI, LSP code intelligence, Zed extension, and extra_body for OpenAI-compatible providers.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260202.bd900d36 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260202.bd900d36
└──▷ USE ITLimit how much context the agent sends per request when working with a model that has a smaller context window.contextWindowSize: 32768
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of arbitrary request body fields. - ›Adds
contextWindowSizeconfiguration key to control the context window size per model or provider. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds a concurrent runner for batch CLI execution, enabling parallelised non-interactive runs.
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence inside the agent.
+6 moreshow less
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds a Zed editor extension for the Qwen Code agent server.
- ›Adds model selection through ACP in the VS Code IDE companion.
- ›Improves retry logic for 429 and 5xx error handling in the core request pipeline.
- ›Clarifies output formats for non-interactive mode.
- ›Implements a unified WebUI architecture with a shared component library.
- ›Adds
- v0.9.0-nightly.20260201.bd900d36
Qwen Code v0.9.0 adds multi-modal input, concurrent batch CLI, LSP support, extra_body for OpenAI providers, and a Zed extension.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260201.bd900d36 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260201.bd900d36
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of custom request fields. - ›Adds
contextWindowSizeconfiguration key to control context window size per model or provider. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds a concurrent runner for batch CLI execution.
+7 moreshow less
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds a Zed extension for the Qwen Code agent server.
- ›Adds model selection through ACP in the VS Code IDE companion.
- ›Clarifies output formats for non-interactive mode.
- ›Improves retry logic for 429 and 5xx error handling.
- ›Implements a unified Web UI architecture with a shared component library.
- ›Improves error messages when a skill is invoked as a tool.
- ›Adds
- v0.9.0-nightly.20260131.bd900d36
Qwen Code v0.9.0 adds multi-modal input, concurrent batch CLI, LSP support, extra_body for OpenAI providers, and a Zed extension.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260131.bd900d36 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260131.bd900d36
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of provider-specific request fields. - ›Adds
contextWindowSizeconfiguration key to control the model context window size. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds a concurrent runner for batch CLI execution, enabling parallel multi-session runs.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
+6 moreshow less
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds a Zed extension for the Qwen Code agent server.
- ›Supports model selection through ACP in the VS Code IDE companion.
- ›Improves retry logic with better handling of 429 and 5xx errors.
- ›Clarifies output formats for non-interactive mode.
- ›Implements a unified web UI architecture with a shared component library.
- ›Adds
- v0.9.0-preview.1
Qwen Code v0.9.0-preview.1 adds multi-modal input, concurrent batch CLI, LSP code intelligence, Zed extension, and extra_body for OpenAI-compatible providers.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-preview.1
- ›Adds
extra_bodysupport for OpenAI-compatible providers, allowing arbitrary extra parameters to be passed in API requests. - ›Adds
contextWindowSizeconfiguration key for controlling context window size. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›New concurrent runner for batch CLI execution, enabling parallel processing of multiple tasks.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
+6 moreshow less
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds Zed editor extension for the Qwen Code agent server.
- ›Supports model selection through ACP in the VS Code IDE companion.
- ›Improves retry logic for 429 and 5xx error handling.
- ›Implements unified Web UI architecture with shared component library.
- ›Clarifies output formats for non-interactive mode.
- ›Adds
- v0.9.0-nightly.20260130.0eb94a29
Qwen Code v0.9.0 adds multi-modal input, concurrent batch CLI, LSP support, extra_body for OpenAI providers, and a Zed extension.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-nightly.20260130.0eb94a29 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-nightly.20260130.0eb94a29
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of provider-specific request body parameters. - ›Adds
contextWindowSizeconfiguration key to control the model context window size. - ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds concurrent runner for batch CLI execution, enabling parallel multi-session workloads.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
+5 moreshow less
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds Zed extension for Qwen Code agent server, extending IDE integration to Zed.
- ›Adds model selection support through ACP in the VS Code IDE companion.
- ›Improves retry logic for 429 and 5xx error handling in the core request pipeline.
- ›Implements unified UI architecture with shared component library for the web UI.
- ›Adds
- v0.9.0-preview.0
Qwen Code v0.9.0 adds multi-modal input, concurrent batch CLI, extra_body for OpenAI providers, LSP support, and a Zed extension.
└──▷ GET THIS VERSION$ git clone --branch v0.9.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.9.0-preview.0
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of provider-specific request fields. - ›Adds concurrent runner for batch CLI execution, enabling parallel processing of multiple CLI tasks.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
+4 moreshow less
- ›Adds Zed extension for Qwen Code agent server, enabling Zed IDE integration.
- ›Adds model selection support through ACP in the VS Code IDE companion.
- ›Improves retry logic for 429 and 5xx error handling in the core.
- ›Clarifies output formats for non-interactive mode.
- ›Adds
- v0.8.2-preview.2
Qwen Code v0.8.2-preview.2 adds multi-modal input, concurrent batch execution, LSP support, Zed extension, and extra_body for OpenAI-compatible providers.
└──▷ GET THIS VERSION$ git clone --branch v0.8.2-preview.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.2-preview.2
- ›Adds
extra_bodysupport for OpenAI-compatible providers, enabling pass-through of provider-specific request fields. - ›Adds a concurrent runner for batch CLI execution, enabling parallelized non-interactive workloads.
- ›Adds multi-modal input support (image, PDF, audio) across all content generators.
- ›Adds experimental LSP (Language Server Protocol) support for code intelligence.
- ›Adds a Zed extension for the Qwen Code agent server, bringing IDE companion support to Zed.
+4 moreshow less
- ›Adds
parentToolCallIdandsubagentTypefields for ACP subagent tracking. - ›Clarifies output formats for non-interactive mode.
- ›Supports model selection through ACP in the VS Code IDE companion.
- ›Improves retry logic for 429 and 5xx error handling.
- ›Adds
- v0.8.2-preview.1
Qwen Code v0.8.2-preview.1 adds subagent tracking fields, improved error messages for skills, and smarter 429/5xx retry logic.
└──▷ GET THIS VERSION$ git clone --branch v0.8.2-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.2-preview.1
- ›Adds
parentToolCallIdandsubagentTypefields to ACP subagent tracking, enabling identification and lineage of subagent calls. - ›Improves error messaging when a skill is incorrectly invoked as a tool in core, making misconfiguration easier to diagnose.
- ›Improves retry logic for 429 (rate-limit) and 5xx (server error) responses in core, reducing failed requests under load.
- ›Adds
- sdk-typescript-v0.1.4
Qwen Code SDK TypeScript v0.1.4 adds Japanese and Portuguese locales, extensions detail command, plugin marketplace UI, and
/bugin non-interactive mode.└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.4
└──▷ TRY ITReport a bug directly from a non-interactive CI/scripting session without dropping into the interactive REPL.$ qwen /bugInspect details and validate a specific installed extension from the command line.$ qwen extensions detail <extension-name>- ›Adds
/bugcommand availability to non-interactive mode. - ›Adds
detailsubcommand for extensions with improved extension validation viafeat(extensions): add detail command. - ›Adds settings support for experimental skills under the
experimentalnamespace in CLI settings. - ›Adds
ui.showLineNumberssetting respected by the DiffRenderer for diff output. - ›Adds plugin selection UI for the Claude marketplace within the extensions workflow.
+8 moreshow less
- ›Adds skills and agents display to the extension list with i18n support.
- ›Adds Japanese language support (
ja) with fixed menu labels across other locales. - ›Adds Portuguese (pt-BR) language support with complete translations and refactored i18n architecture.
- ›Adds user feedback dialog with temporary dismissal and persistent re-prompting behaviour.
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers.
- ›Redesigns the CLI welcome screen and settings dialog.
- ›Switches from tiktoken to API-reported token counts, removing the
tiktokendependency. - ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish the mode.
- ›Adds
- v0.8.1
Qwen Code v0.8.1 adds Japanese and Portuguese (pt-BR) UI languages and surfaces skills and agents in the extension list.
└──▷ GET THIS VERSION$ git clone --branch v0.8.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.1
- ›Adds Japanese language support to the UI, including corrected menu labels across other languages.
- ›Adds Portuguese (pt-BR) language support with complete translations, alongside a refactored i18n architecture for improved language management.
- ›Adds skills and agents display to the extension list, with i18n support.
- v0.8.0
Qwen Code v0.8.0 adds an extensions system with plugin marketplace UI,
/bugin non-interactive mode, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0
- ›Adds
/bugcommand support to non-interactive (headless) mode. - ›Introduces an extensions system with a new
detailsubcommand and improved extension validation. - ›Adds a plugin selection UI for the Claude marketplace via the extensions feature.
- ›Redesigns the CLI welcome screen and settings dialog.
- ›Makes
DiffRendererrespect theui.showLineNumberssetting so diff output honors the line-number preference.
+4 moreshow less
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers.
- ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish that state.
- ›Switches token counting from the
tiktokenlocal library to API-reported token counts. - ›Adds a VSCode IDE Companion release workflow.
- ›Adds
- v0.8.0-preview.4
Qwen Code v0.8.0-preview.4 adds extension management commands,
/bugin non-interactive mode, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-preview.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-preview.4
- ›Adds
/bugcommand support to non-interactive (headless) mode. - ›Adds an extensions subsystem with a
detailcommand and improved extension validation. - ›Adds a plugin selection UI for the Claude marketplace within the extensions feature.
- ›Redesigns the CLI welcome screen and settings dialog.
- ›Adds
ui.showLineNumberssetting support to the diff renderer so line numbers are respected in diffs.
+2 moreshow less
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers.
- ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish that mode.
- ›Adds
- v0.8.0-preview.3
Qwen Code v0.8.0-preview.3 adds an extensions system,
/bugin non-interactive mode, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-preview.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-preview.3
└──▷ TRY ITFile a bug report directly from a CI pipeline or script without launching an interactive session.$ qwen /bugInspect a specific installed extension to verify its metadata and configuration.$ qwen extensions detail <extension-name>- ›Adds
/bugcommand availability in non-interactive (headless) mode. - ›Introduces an extensions system (
Feat/extension) with adetailsubcommand for inspecting extensions and improved extension validation. - ›Adds a plugin selection UI for the Claude marketplace within the extensions system.
- ›Redesigns the CLI welcome screen and settings dialog.
- ›Makes
DiffRendererrespect theui.showLineNumberssetting in diffs.
+2 moreshow less
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers.
- ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish that state.
- ›Adds
- v0.8.0-nightly.20260127.eef9c49e
Qwen Code v0.8.0-nightly adds
/bugcommand in non-interactive mode, an extensions system with plugin UI, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-nightly.20260127.eef9c49e https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-nightly.20260127.eef9c49e
- ›Adds
/bugcommand availability in non-interactive (headless/scripted) mode. - ›Adds
detailsubcommand for extensions and improves extension validation via the new extensions system (Feat/extension). - ›Adds plugin selection UI for the Claude marketplace within the extensions feature.
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers.
- ›Redesigns the CLI welcome screen and settings dialog.
+2 moreshow less
- ›Makes the diff renderer respect the
ui.showLineNumberssetting. - ›Uses dim colors for YOLO/auto-accept mode borders in the CLI.
- ›Adds
- v0.8.0-nightly.20260126.829ba9c4
Qwen Code v0.8.0 adds a
/bugcommand in non-interactive mode, an extension system with a detail subcommand, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-nightly.20260126.829ba9c4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-nightly.20260126.829ba9c4
└──▷ TRY ITInspect details and validation status of a loaded extension.$ qwen extensions detail <extension-name>- ›Adds
/bugcommand availability in non-interactive (pipeline/scripted) mode. - ›Introduces an extensions subsystem (
Feat/extension) with anextensions detailsubcommand and improved extension validation. - ›Adds runtime-aware fetch options for Anthropic and OpenAI providers, enabling provider-specific network configuration at runtime.
- ›Redesigns the CLI welcome screen and settings dialog.
- ›Uses dim colors for YOLO/auto-accept mode borders, visually distinguishing that mode in the terminal UI.
+1 moreshow less
- ›Switches token counting from the local
tiktokendependency to API-reported token counts.
- ›Adds
- v0.8.0-nightly.20260125.829ba9c4
Qwen Code v0.8.0 adds an extension system with
detailcommand,/bugin non-interactive mode, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-nightly.20260125.829ba9c4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-nightly.20260125.829ba9c4
- ›Adds
/bugcommand availability in non-interactive mode. - ›Adds a new extensions subsystem (
Feat/extension) with adetailcommand and improved extension validation. - ›Redesigns the CLI welcome screen and settings dialog.
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers.
- ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish that mode in the terminal UI.
- ›Adds
- v0.8.0-nightly.20260124.829ba9c4
Qwen Code v0.8.0 adds
/bugin non-interactive mode, an extensions system with a detail command, a redesigned CLI welcome screen, and runtime-aware Anthropic/OpenAI fetch options.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-nightly.20260124.829ba9c4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-nightly.20260124.829ba9c4
└──▷ TRY ITInspect the details and validation status of a specific installed extension.$ qwen-code extensions detail <extension-name>- ›Adds
/bugcommand availability to non-interactive (headless) mode, enabling automated bug-report submission from scripts and CI pipelines. - ›Introduces an extensions system (
Feat/extension) with anextensions detailsubcommand and improved extension validation, letting practitioners inspect and verify installed extensions from the CLI. - ›Redesigns the CLI welcome screen and settings dialog for clearer first-run and configuration UX.
- ›Adds runtime-aware fetch options for Anthropic and OpenAI providers, allowing provider-specific network behaviour to be configured per runtime environment.
- ›Uses dim colors for YOLO/auto-accept mode borders, giving a distinct visual cue when running in unattended approval mode.
+1 moreshow less
- ›Switches token counting from the local
tiktokendependency to API-reported counts, removing a native dependency and improving accuracy with model-native tokenization.
- ›Adds
- v0.8.0-preview.2
Qwen Code v0.8.0-preview.2 adds extension management commands,
/bugin non-interactive mode, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-preview.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-preview.2
- ›Adds
/bugcommand support to non-interactive mode. - ›Adds extension management with a
detailsubcommand and improved extension validation. - ›Redesigns the CLI welcome screen and settings dialog.
- ›Switches token counting to API-reported counts, removing the
tiktokendependency. - ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish the mode.
- ›Adds
- v0.8.0-nightly.20260123.011f3d23
Qwen Code v0.8.0 adds a
/bugcommand for non-interactive mode, an extensions system with a detail subcommand, and a redesigned CLI welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-nightly.20260123.011f3d23 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-nightly.20260123.011f3d23
- ›Adds
/bugcommand support to non-interactive (headless) mode, enabling automated bug reporting in CI/scripted workflows. - ›Introduces an extensions system (
Feat/extension) with anextensions detailsubcommand and improved extension validation. - ›Redesigns the CLI welcome screen and settings dialog with a refreshed layout.
- ›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish that state in the terminal UI.
- ›Adds
- v0.8.0-preview.1
Qwen Code v0.8.0-preview.1 adds
/bugin non-interactive mode, a redesigned welcome screen, and YOLO-mode visual cues.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-preview.1
- ›Adds
/bugcommand support to non-interactive mode, enabling automated bug-report submissions without an interactive session. - ›Redesigns the CLI welcome screen and settings dialog with an updated layout.
- ›Uses dim border colors to visually distinguish YOLO/auto-accept mode from normal operation in the CLI.
- ›Adds
- v0.8.0-nightly.20260122.21b26a40
Qwen Code v0.8.0-nightly adds
/bugin non-interactive mode and redesigns the CLI welcome screen and settings dialog.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-nightly.20260122.21b26a40 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-nightly.20260122.21b26a40
- ›Adds
/bugcommand support to non-interactive mode, enabling automated bug reporting from scripts and pipelines. - ›Redesigns the CLI welcome screen and settings dialog with a new visual layout.
- ›Uses dim colors for YOLO/auto-accept mode borders, making unattended-approval sessions visually distinct.
- ›Adds
- v0.8.0-preview.0
Qwen Code v0.8.0-preview.0 adds
/bugin non-interactive mode, dim YOLO-mode borders, and a redesigned welcome screen.└──▷ GET THIS VERSION$ git clone --branch v0.8.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.8.0-preview.0
└──▷ TRY ITFile a bug report from a CI script or automated pipeline without starting an interactive session.$ qwen --non-interactive /bug
- ›Adds
/bugcommand support to non-interactive mode, enabling automated bug-reporting workflows without an interactive session. - ›Redesigns the CLI welcome screen and settings dialog with an updated layout.
- ›Adds dim colors for YOLO/auto-accept mode borders to visually distinguish that operating mode.
- ›Adds
- v0.7.2
Qwen Code v0.7.2 adds experimental skills settings, a user feedback dialog, and improved QWEN.md file loading.
└──▷ GET THIS VERSION$ git clone --branch v0.7.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.2
- ›Adds settings support for experimental skills under the
experimentalnamespace in CLI configuration. - ›Adds a user feedback dialog for submitting feedback directly from the CLI.
- ›Improves
QWEN.mdfile loading by filtering out system files and limiting scope to relevant directories.
- ›Adds settings support for experimental skills under the
- v0.7.2-preview.2
Qwen Code v0.7.2-preview.2 adds experimental skills settings, a user feedback dialog, and improved QWEN.md file loading.
└──▷ GET THIS VERSION$ git clone --branch v0.7.2-preview.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.2-preview.2
- ›Adds settings support for experimental skills under the
experimentalnamespace in CLI configuration. - ›Adds a user feedback dialog for submitting feedback directly from the CLI.
- ›Improves
QWEN.mdfile loading by filtering out system files and limiting scope.
- ›Adds settings support for experimental skills under the
- v0.7.2-preview.1
Qwen Code v0.7.2-preview.1 adds experimental skills settings, improved QWEN.md loading, and a user feedback dialog.
└──▷ GET THIS VERSION$ git clone --branch v0.7.2-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.2-preview.1
- ›Adds settings support for experimental skills under the
experimentalnamespace in CLI configuration. - ›Improves
QWEN.mdfile loading by filtering out system files and limiting scope to relevant directories. - ›Adds a user feedback dialog to the CLI interface.
- ›Adds settings support for experimental skills under the
- v0.7.1-preview.0
Qwen Code v0.7.1-preview.0 adds experimental skills settings, improved QWEN.md loading, and a user feedback dialog.
└──▷ GET THIS VERSION$ git clone --branch v0.7.1-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.1-preview.0
- ›Adds settings support for experimental skills under the
experimentalnamespace in CLI configuration. - ›Improves
QWEN.mdfile loading by filtering out system files and limiting scope to relevant directories. - ›Adds a user feedback dialog to the CLI interface.
- ›Adds settings support for experimental skills under the
- v0.7.2-preview.0
Qwen Code v0.7.2-preview.0 adds experimental skills settings and improves QWEN.md file loading scope control.
└──▷ GET THIS VERSION$ git clone --branch v0.7.2-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.2-preview.0
- ›Adds settings support for experimental skills under the
experimentalnamespace in CLI configuration. - ›Improves
QWEN.mdfile loading by filtering out system files and limiting scope to relevant directories.
- ›Adds settings support for experimental skills under the
- v0.7.1-nightly.20260119.0681c718
Qwen Code v0.7.1-nightly adds settings support for experimental skills in the CLI.
└──▷ GET THIS VERSION$ git clone --branch v0.7.1-nightly.20260119.0681c718 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.1-nightly.20260119.0681c718
- ›Adds settings support for experimental skills via the CLI, enabling configuration of opt-in skill features.
- v0.7.1-nightly.20260118.0681c718
Qwen Code v0.7.1-nightly adds settings support for experimental skills in the CLI.
└──▷ GET THIS VERSION$ git clone --branch v0.7.1-nightly.20260118.0681c718 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.1-nightly.20260118.0681c718
- ›Adds settings support for experimental skills via the CLI, enabling configuration of opt-in skill features.
- v0.7.1-nightly.20260117.0681c718
Qwen Code v0.7.1-nightly adds settings support for experimental skills in the CLI.
└──▷ GET THIS VERSION$ git clone --branch v0.7.1-nightly.20260117.0681c718 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.1-nightly.20260117.0681c718
- ›Adds settings support for experimental skills via the CLI, enabling configuration of opt-in skill features.
- v0.7.0
Qwen Code v0.7.0 adds multi-provider model config, an experimental
/skillscommand, custom HTTP headers, Jupyter Notebook support, and sandbox customization.└──▷ GET THIS VERSION$ git clone --branch v0.7.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0
└──▷ TRY ITLoad skills from a custom directory and iterate on them without restarting — useful when rapidly prototyping agent behaviors.$ /skills- ›Adds multi-provider model configuration support, letting users configure and switch between models from multiple providers in a single setup.
- ›Adds experimental
/skillscommand with hot reload, enabling practitioners to define and iterate on custom agent skills without restarting the CLI. - ›Adds custom HTTP headers support for API requests, allowing per-request header injection to downstream model endpoints.
- ›Adds optional timeout for foreground shell commands, giving users control over runaway command execution.
- ›Supports Jupyter Notebook (
.ipynb) file code selection, extending context-gathering to notebook cells.
+3 moreshow less
- ›Adds sandbox environment customization, allowing practitioners to tailor the sandboxed execution context.
- ›Changes selection order of user settings vs. workspace settings, affecting which config takes precedence when both are present.
- ›Adds an integration guide for JetBrains IDEs, documenting how to connect Qwen Code as a companion.
- v0.7.0-preview.1
Qwen Code v0.7.0-preview.1 adds multi-provider model config, experimental
/skillscommand, custom HTTP headers, sandbox customization, and Jupyter Notebook support.└──▷ GET THIS VERSION$ git clone --branch v0.7.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-preview.1
└──▷ TRY ITUse the new/skillscommand during a session to list or hot-reload agent skills without restarting the CLI.$ /skills- ›Adds experimental
/skillscommand with hot reload support for managing agent skills at runtime. - ›Adds multi-provider model configuration support, enabling multiple LLM providers to be configured simultaneously.
- ›Adds custom HTTP headers support for outbound API requests.
- ›Adds an optional timeout for foreground shell commands.
- ›Supports Jupyter Notebook (
.ipynb) file code selection in the IDE companion.
+3 moreshow less
- ›Adds sandbox environment customization capability.
- ›Changes the selection order of user settings versus workspace settings.
- ›Adds integration guide for JetBrains IDEs.
- ›Adds experimental
- v0.7.0-nightly.20260114.d20f2a41
Qwen Code v0.7.0-nightly adds multi-provider model config,
/skillscommand, custom headers, sandbox customization, and Jupyter Notebook support.└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260114.d20f2a41 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260114.d20f2a41
- ›Adds multi-provider model configuration support, enabling multiple AI provider backends to be configured simultaneously.
- ›Adds experimental
/skillscommand with hot reload for dynamic skill management at runtime. - ›Adds custom HTTP headers support for API requests.
- ›Adds optional timeout configuration for foreground shell commands.
- ›Adds sandbox environment customization capability.
+3 moreshow less
- ›Supports Jupyter Notebook (
.ipynb) file code selection. - ›Modifies selection order precedence between user settings and workspace settings.
- ›Adds JetBrains IDE integration guide.
- sdk-typescript-v0.1.3
Qwen Code SDK TypeScript v0.1.3 adds
/skillscommand, Jupyter Notebook support, custom headers, shell timeouts, and sandbox customization.└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.3
└──▷ TRY ITInvoke the new experimental skills command interactively to load or hot-reload agent skills during a session.$ /skills- ›Adds experimental
/skillscommand with hot reload support for managing agent skills at runtime. - ›Adds optional timeout configuration for foreground shell commands.
- ›Adds custom HTTP headers support for API requests.
- ›Supports Jupyter Notebook (
.ipynb) file code selection. - ›Enables customization of the sandbox environment.
+1 moreshow less
- ›Adds integration guide for JetBrains IDEs.
- ›Adds experimental
- v0.7.0-preview.0
Qwen Code v0.7.0-preview.0 adds multi-provider model config, an experimental
/skillscommand with hot reload, Jupyter Notebook support, custom headers, and sandbox customization.└──▷ GET THIS VERSION$ git clone --branch v0.7.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-preview.0
└──▷ TRY ITList or manage your loaded skills mid-session without restarting the CLI.$ /skills- ›Adds experimental
/skillscommand with hot reload, enabling in-session skill management without restarting the CLI. - ›Adds multi-provider model configuration support, allowing multiple AI providers to be defined and selected from a single config.
- ›Supports Jupyter Notebook (
.ipynb) file code selection, enabling context-aware interactions with notebook cells. - ›Adds custom HTTP headers support for outbound API requests.
- ›Adds optional timeout configuration for foreground shell commands.
+2 moreshow less
- ›Enables customization of the sandbox environment.
- ›Changes the selection order of user settings versus workspace settings, giving workspace settings higher or lower precedence.
- ›Adds experimental
- v0.7.0-nightly.20260113.09196c6e
Qwen Code v0.7.0 adds multi-provider model configuration support.
└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260113.09196c6e https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260113.09196c6e
- ›Adds multi-provider models config support, enabling configuration of multiple model providers in a single setup.
- ›Changes the selection order of user settings versus workspace settings, giving workspace settings a new resolution priority.
- sdk-typescript-v0.1.2
Qwen Code SDK TypeScript v0.1.2 adds German UI, a Java SDK, stable
--acpflag, multi-provider model config, and direct/approval-modearguments.└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.2
└──▷ TRY ITRun Qwen Code with the now-stable Agent Communication Protocol flag instead of the old experimental one.$ qwen --acp
- ›Graduates
--experimental-acpto the stable--acpflag for Agent Communication Protocol support. - ›Adds direct argument support for the
/approval-modecommand, allowing approval mode to be set inline without a follow-up prompt. - ›Adds multi-provider model configuration support, enabling multiple AI provider backends to be defined and selected from config.
- ›Adds a Java SDK (
Feat/javasdk) for programmatic integration with Qwen Code. - ›Adds German (
de) language support via the i18n system.
+1 moreshow less
- ›Changes the selection order of user settings vs. workspace settings, giving workspace settings higher precedence.
└──▷ BREAKING ON UPGRADE- !The
--experimental-acpflag is replaced by--acp; scripts or configs using--experimental-acpmust be updated.
- ›Graduates
- v0.7.0-nightly.20260112.bde31d12
Qwen Code v0.7.0 adds multi-provider model configuration and revised user/workspace settings selection order.
└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260112.bde31d12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260112.bde31d12
- ›Adds multi-provider models config support, enabling configuration of multiple AI providers within a single Qwen Code setup.
- v0.7.0-nightly.20260111.bde31d12
Qwen Code v0.7.0 adds multi-provider model configuration and changes user/workspace settings selection order.
└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260111.bde31d12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260111.bde31d12
- ›Adds multi-provider models config support, enabling multiple AI provider backends to be configured simultaneously.
- ›Changes the selection order of user settings and workspace settings resolution.
- v0.7.0-nightly.20260110.bde31d12
Qwen Code v0.7.0 adds multi-provider model configuration and changes workspace settings selection order.
└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260110.bde31d12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260110.bde31d12
- ›Adds multi-provider models config support, enabling multiple AI provider backends to be configured simultaneously.
- ›Changes the selection order of user settings and workspace settings to give workspace settings proper precedence.
- v0.7.0-nightly.20260109.f776075a
Qwen Code v0.7.0 adds multi-provider model configuration support and changes user vs. workspace settings precedence.
└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260109.f776075a https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260109.f776075a
- ›Adds multi-provider model configuration support, allowing multiple AI providers to be configured simultaneously.
- ›Changes the selection order of user settings and workspace settings, giving workspace settings a different precedence relative to user settings.
- v0.7.0-nightly.20260108.f776075a
Qwen Code v0.7.0 adds multi-provider model configuration and changes user vs. workspace settings selection order.
└──▷ GET THIS VERSION$ git clone --branch v0.7.0-nightly.20260108.f776075a https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.7.0-nightly.20260108.f776075a
- ›Adds multi-provider models config support, allowing configuration of multiple model providers within a single Qwen Code setup.
- ›Changes the selection order between user settings and workspace settings, altering which takes precedence during resolution.
└──▷ BREAKING ON UPGRADE- !The selection order of user settings and workspace settings has changed; setups that relied on the previous precedence order may behave differently after upgrading.
- v0.6.1
Qwen Code v0.6.1 graduates
--acpto stable, adds German locale, Java SDK support, and direct/approval-modearguments.└──▷ GET THIS VERSION$ git clone --branch v0.6.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.1
└──▷ TRY ITUse the now-stable ACP flag to run Qwen Code in Agent Communication Protocol mode without the experimental prefix.$ qwen --acp
Set approval mode directly from the command prompt without navigating a menu, useful for scripted or quick-switch workflows.$ /approval-mode auto- ›Graduates
--experimental-acpto the stable--acpflag for Agent Communication Protocol support. - ›Adds direct argument support for the
/approval-modecommand, allowing approval mode to be set inline. - ›Adds German language support to the i18n system.
- ›Auto-detects LLM output language from the system locale.
- ›Adds Java SDK support (Feat/javasdk).
+1 moreshow less
- ›Supports merging
ChatCompletionContentPartand addsfilterEmptyMessagesfor cleaner message handling.
└──▷ BREAKING ON UPGRADE- !The
--experimental-acpflag is replaced by the stable--acpflag; scripts or configs using--experimental-acpmust be updated.
- ›Graduates
- v0.6.1-nightly.20260107.f6771c08
Qwen Code v0.6.1 graduates
--acpto stable, adds Java SDK, German locale, and direct/approval-modearguments.└──▷ GET THIS VERSION$ git clone --branch v0.6.1-nightly.20260107.f6771c08 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.1-nightly.20260107.f6771c08
└──▷ TRY ITRun Qwen Code with the now-stable ACP flag instead of the old experimental one.$ qwen --acp
Set approval mode directly inline with the/approval-modecommand instead of waiting for a prompt.$ /approval-mode auto- ›Graduates
--experimental-acpto the stable--acpflag for Agent Communication Protocol support. - ›Adds direct argument support for the
/approval-modecommand, allowing approval mode to be set inline rather than via a follow-up prompt. - ›Adds a Java SDK (
Feat/javasdk) for programmatic integration with Qwen Code. - ›Supports merging
ChatCompletionContentPartand addsfilterEmptyMessagesfor OpenAI-compatible content generation. - ›Auto-detects LLM output language from the system locale.
└──▷ BREAKING ON UPGRADE- !The
--experimental-acpflag is replaced by--acp; scripts or configs using--experimental-acpmust be updated.
- ›Graduates
- v0.6.1-nightly.20260107.2c285394
Qwen Code v0.6.1 graduates
--acpto stable, adds German locale, Java SDK support, and direct/approval-modearguments.└──▷ GET THIS VERSION$ git clone --branch v0.6.1-nightly.20260107.2c285394 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.1-nightly.20260107.2c285394
└──▷ TRY ITRun Qwen Code with the now-stable ACP flag instead of the old experimental one.$ qwen --acp
Set approval mode directly from the slash command without a secondary prompt.$ /approval-mode auto- ›Graduates
--experimental-acpto the stable--acpflag for Agent Communication Protocol support. - ›Adds direct argument support for the
/approval-modecommand, allowing the mode to be set inline rather than via a follow-up prompt. - ›Adds German language support, joining the existing locale set for auto-detected LLM output language.
- ›Auto-detects LLM output language from the system locale, aligning response language to the user's OS setting.
- ›Adds a Java SDK (
Feat/javasdk) enabling Java-based integration with Qwen Code.
+1 moreshow less
- ›Supports merging
ChatCompletionContentPartentries and filters empty messages in chat completion requests.
└──▷ BREAKING ON UPGRADE- !The
--experimental-acpflag is replaced by--acp; any scripts or configs referencing--experimental-acpmust be updated.
- ›Graduates
- v0.6.0-preview.3
Qwen Code v0.6.0-preview.3 graduates
--acpto stable, adds German locale, Java SDK, and auto-detects LLM output language from system locale.└──▷ GET THIS VERSION$ git clone --branch v0.6.0-preview.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-preview.3
└──▷ TRY ITRun Qwen Code with the now-stable ACP flag instead of the old experimental one.$ qwen --acp
- ›Graduates
--acpflag from experimental (--experimental-acp) to stable for Agent Communication Protocol support. - ›Auto-detects LLM output language from the system locale, aligning model responses to the user's OS language.
- ›Adds German language support to the i18n system.
- ›Adds a Java SDK (
Feat/javasdk) for programmatic integration with Qwen Code. - ›Supports merging
ChatCompletionContentPartentries and filters empty messages in chat completion requests.
└──▷ BREAKING ON UPGRADE- !The
--experimental-acpflag is replaced by--acp; any scripts or configs using--experimental-acpmust be updated.
- ›Graduates
- v0.6.0-nightly.20260107.b95d9a8d
Qwen Code v0.6.0-nightly graduates
--acpto stable, adds German locale, Java SDK, and merges ChatCompletionContentPart support.└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260107.b95d9a8d https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260107.b95d9a8d
└──▷ TRY ITUse the now-stable ACP flag instead of the former experimental flag to enable Agent Communication Protocol.$ qwen-code --acp
- ›Graduates
--experimental-acpto the stable--acpflag for Agent Communication Protocol support. - ›Adds Java SDK support for Qwen Code integration.
- ›Supports merging
ChatCompletionContentPartobjects and filters empty messages in API requests. - ›Auto-detects LLM output language from system locale.
└──▷ BREAKING ON UPGRADE- !The
--experimental-acpflag is replaced by--acp; scripts or configs using--experimental-acpwill need to be updated.
- ›Graduates
- v0.6.0-nightly.20260106.b19bb6cb
Qwen Code v0.6.0-nightly adds German locale support and auto-detects LLM output language from system locale.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260106.b19bb6cb https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260106.b19bb6cb
- ›Adds German language support for the CLI interface.
- ›Auto-detects LLM output language from the system locale, so responses match the user's OS language without manual configuration.
- ›Supports merging
ChatCompletionContentPartentries and filters empty messages in API request handling.
- v0.6.0-nightly.20260105.105ad743
Qwen Code v0.6.0-nightly adds locale-based LLM language auto-detection and ChatCompletionContentPart merging support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260105.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260105.105ad743
- ›Auto-detects the LLM output language from the system locale, eliminating the need to manually configure response language.
- ›Supports merging
ChatCompletionContentPartobjects and adds filtering of empty messages in API content handling.
- v0.6.0-nightly.20260104.105ad743
Qwen Code v0.6.0-nightly adds system-locale LLM language auto-detection and ChatCompletionContentPart merging.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260104.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260104.105ad743
- ›Supports merging
ChatCompletionContentPartobjects and filters empty messages from chat completion requests. - ›Auto-detects the LLM output language from the system locale, removing the need to manually configure response language.
- ›Supports merging
- v0.6.0-nightly.20260103.105ad743
Qwen Code v0.6.0-nightly adds locale-based LLM language auto-detection and merges ChatCompletionContentPart support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260103.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260103.105ad743
- ›Supports merging
ChatCompletionContentPartobjects and filters empty messages in API requests. - ›Auto-detects LLM output language from the system locale, removing the need to manually configure response language.
- ›Supports merging
- v0.6.0-nightly.20260102.105ad743
Qwen Code v0.6.0-nightly adds system-locale-based LLM language auto-detection and ChatCompletionContentPart merging support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260102.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260102.105ad743
- ›Supports merging
ChatCompletionContentPartobjects and filters empty messages in API content handling. - ›Auto-detects the preferred LLM output language from the system locale, removing the need to manually configure language preference.
- ›Adds Russian translation strings for internationalized UI surfaces.
- ›Supports merging
- v0.6.0-nightly.20260101.105ad743
Qwen Code v0.6.0-nightly adds locale-based LLM language auto-detection and ChatCompletionContentPart merging support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20260101.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20260101.105ad743
- ›Adds support for merging
ChatCompletionContentPartitems and filters empty messages in chat completion handling. - ›Auto-detects LLM output language from the system locale, eliminating the need to manually configure response language.
- ›Adds support for merging
- v0.6.0-preview.2
Qwen Code v0.6.0-preview.2 adds locale-based LLM output language detection and ChatCompletionContentPart merging support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-preview.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-preview.2
- ›Supports merging
ChatCompletionContentPartpayloads and filters empty messages for cleaner API interactions. - ›Auto-detects LLM output language from the system locale, eliminating the need to manually configure response language.
- ›Supports merging
- v0.6.0-nightly.20251231.105ad743
Qwen Code v0.6.0-nightly adds locale-based LLM language auto-detection and ChatCompletionContentPart merging support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251231.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251231.105ad743
- ›Auto-detects the desired LLM output language from the system locale, removing the need to manually configure response language.
- ›Supports merging
ChatCompletionContentPartentries and filters empty messages from API payloads. - ›Adds Russian locale translation strings for i18n coverage.
- v0.6.0-nightly.20251230.105ad743
Qwen Code v0.6.0-nightly adds locale-based LLM language auto-detection and ChatCompletionContentPart merging support.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251230.105ad743 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251230.105ad743
- ›Auto-detects the system locale to set the LLM output language, eliminating manual language configuration.
- ›Supports merging
ChatCompletionContentPartobjects and filters empty messages from chat completion requests.
- sdk-typescript-v0.1.1
Qwen Code SDK v0.1.1 adds Anthropic/Gemini providers, VSCode extension,
/resumecommand, chat recording, Skills, and terminal bell settings.└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.1
└──▷ TRY ITSwitch between sessions interactively without leaving the CLI — helpful when managing multiple parallel tasks.$ /resume- ›Adds
/resumeslash command to switch between sessions from the CLI UI. - ›Adds
--resumeand--continueCLI options with-rand-Cshort aliases for session management. - ›Adds
gitCoAuthorsetting tosettings.jsonto control git co-author tagging in commits. - ›Adds chat recording toggle via CLI flag and settings, enabling or disabling session recording.
- ›Adds terminal bell setting to enable or disable audio notifications.
+12 moreshow less
- ›Adds
/compressand/summarycommands for use in non-interactive mode and ACP. - ›Adds Anthropic provider with normalized auth and environment config, enabling Claude models as a backend.
- ›Adds Gemini provider and removes legacy Google OAuth, with tuned generation parameters.
- ›Adds experimental Skills feature for extending agent capabilities.
- ›Implements VSCode Extension with IDE companion support, including clickable bash tool call input/output parts that open as temporary files and context display.
- ›Adds
channelfield support in client identification for API requests. - ›IDE companion discovery switches to
~/.qwen/idelock files. - ›Adds ACP usage metadata tracking and ACP authentication update messaging.
- ›Adds Russian language (
i18n) support, with auto-detection of LLM output language from system locale. - ›Removes vertical borders from the input prompt UI for easier copy/paste.
- ›Shows session resume command on exit so users can continue from where they left off.
- ›Bundles CLI into the VSCode release package and into the SDK package, with separate CLI and SDK E2E tests.
└──▷ BREAKING ON UPGRADE- !IDE companion discovery now uses
~/.qwen/idelock files instead of the previous mechanism — existing IDE companion setups may need to reconnect.
- ›Adds
- v0.6.0-nightly.20251229.2bc80795
Qwen Code v0.6.0-nightly now auto-detects LLM output language from the system locale.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251229.2bc80795 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251229.2bc80795
- ›Auto-detects the system locale to set LLM output language automatically, removing the need for manual language configuration.
- ›Adds Russian translation strings to the i18n layer.
- v0.6.0-nightly.20251228.2bc80795
Qwen Code v0.6.0-nightly adds automatic LLM output language detection from the system locale.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251228.2bc80795 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251228.2bc80795
- ›Automatically detects the system locale to set the LLM output language, so responses match the user's OS language without manual configuration.
- ›Expands Russian translation with new strings for broader i18n coverage.
- v0.6.0-nightly.20251227.2bc80795
Qwen Code v0.6.0-nightly adds automatic LLM output language detection from the system locale.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251227.2bc80795 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251227.2bc80795
- ›Auto-detects the system locale to set the LLM output language automatically, removing the need for manual language configuration.
- v0.6.0
Qwen Code v0.6.0 adds Gemini and Anthropic providers, an experimental Skills feature, and
/compress&/summarycommands for non-interactive mode.└──▷ GET THIS VERSION$ git clone --branch v0.6.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0
- ›Adds
/compressand/summarycommands for non-interactive and ACP usage. - ›Adds Gemini as a supported LLM provider (removes legacy Google OAuth).
- ›Adds Anthropic as a supported LLM provider, with normalized auth/env config and centralized logging.
- ›Adds an experimental Skills feature.
- ›VS Code IDE companion now shows a context-remaining indicator.
+1 moreshow less
- ›VS Code IDE companion bash tool-call input/output panels are now clickable to open content in a temporary file.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth support has been removed as part of the Gemini provider addition.
- ›Adds
- v0.6.0-nightly.20251226.17eb20c1
Qwen Code v0.6.0 adds Gemini and Anthropic providers, experimental Skills, and
/compress&/summarycommands for non-interactive mode.└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251226.17eb20c1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251226.17eb20c1
- ›Adds
/compressand/summarycommands for non-interactive and ACP (Agent Control Protocol) usage. - ›Adds Gemini as a provider, with legacy Google OAuth removed and tuned generation settings.
- ›Adds Anthropic as a provider with normalized auth/environment config and centralized logging.
- ›Adds an experimental Skills feature.
- ›VS Code IDE companion now displays a context-remaining indicator.
+1 moreshow less
- ›VS Code IDE companion bash tool-call input/output parts are now clickable to open in a temporary file.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth support has been removed; users relying on it must migrate to the new Gemini provider authentication.
- ›Adds
- v0.6.0-nightly.20251226.3787e955
Qwen Code v0.6.0-nightly adds Gemini and Anthropic provider support plus an experimental Skills feature.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251226.3787e955 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251226.3787e955
- ›Adds Gemini provider support, removing legacy Google OAuth in favor of the new provider model.
- ›Adds Anthropic provider support with normalized auth/env config and centralized logging.
- ›Adds experimental Skills feature for extended agent capabilities.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth has been removed; users relying on Google OAuth authentication must migrate to the new Gemini provider config.
- v0.6.0-preview.1
Qwen Code v0.6.0-preview.1 adds Gemini and Anthropic providers plus an experimental Skills feature.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-preview.1
- ›Adds Anthropic as a provider, with normalized auth/env config and centralized logging.
- ›Adds Gemini as a provider, removing legacy Google OAuth, with tuned generation settings.
- ›Introduces an experimental Skills feature.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth has been removed as part of the Gemini provider addition.
- v0.6.0-nightly.20251225.9f65bd3b
Qwen Code v0.6.0-nightly adds a Gemini provider integration and an experimental Skills feature.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251225.9f65bd3b https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251225.9f65bd3b
- ›Adds Gemini as a supported AI provider, replacing legacy Google OAuth authentication.
- ›Introduces an experimental Skills feature for extended agent capabilities.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth support has been removed; users relying on Google OAuth must switch to the new Gemini provider.
- v0.6.0-preview.0
Qwen Code v0.6.0-preview.0 adds Gemini as a provider and removes legacy Google OAuth.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-preview.0
- ›Adds Gemini as a supported LLM provider, replacing legacy Google OAuth authentication.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth support has been removed; existing setups relying on Google OAuth will need to migrate to the new Gemini provider authentication.
- v0.6.0-nightly.20251224.bc2a7efc
Qwen Code v0.6.0-nightly adds Gemini as a provider and removes legacy Google OAuth.
└──▷ GET THIS VERSION$ git clone --branch v0.6.0-nightly.20251224.bc2a7efc https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.6.0-nightly.20251224.bc2a7efc
- ›Adds Gemini as a supported LLM provider, enabling Qwen Code users to route requests through Gemini models.
- ›Removes legacy Google OAuth authentication in favour of the new Gemini provider integration.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth support has been removed; users relying on Google OAuth for authentication must migrate to the new Gemini provider.
- v0.5.1-preview.1
Qwen Code v0.5.1-preview.1 adds Gemini as a provider and removes legacy Google OAuth.
└──▷ GET THIS VERSION$ git clone --branch v0.5.1-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1-preview.1
- ›Adds Gemini as a supported LLM provider and removes legacy Google OAuth authentication.
- ›Adds a link to Gemini CLI Desktop for users who prefer a desktop UI over the CLI.
└──▷ BREAKING ON UPGRADE- !Legacy Google OAuth is removed; any working setup relying on Google OAuth for authentication will break on upgrade.
- v0.5.1
Qwen Code v0.5.1 adds chat recording toggle, a
/resumeslash command, and exposes gitCoAuthor in settings.json└──▷ GET THIS VERSION$ git clone --branch v0.5.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1
└──▷ USE ITEnable git co-author attribution so AI-assisted commits credit the model automatically.{ "gitCoAuthor": true }- ›Adds
gitCoAuthorsetting tosettings.jsonto control git co-author attribution in commits. - ›Adds
/resumeslash command in the CLI to switch between sessions interactively. - ›Adds chat recording toggle accessible via CLI flags and the settings UI.
- ›IDE companion discovery switches to lock files under
~/.qwen/ide, changing where the tool looks for IDE connections.
└──▷ BREAKING ON UPGRADE- !IDE companion discovery now uses
~/.qwen/idelock files instead of the previous location; existing IDE companion setups may fail to connect until updated.
- ›Adds
- v0.5.1-preview.0
Qwen Code v0.5.1 adds chat recording toggle,
/resumeslash command, andgitCoAuthorsetting in settings.json└──▷ GET THIS VERSION$ git clone --branch v0.5.1-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1-preview.0
└──▷ USE ITAttribute AI-assisted commits to the model by setting gitCoAuthor in your Qwen Code settings.{ "gitCoAuthor": true }- ›Adds
gitCoAuthorsetting tosettings.jsonto control git co-author attribution in commits. - ›Adds
/resumeslash command in the CLI UI to switch between sessions interactively. - ›Adds chat recording toggle available via CLI flag and settings.
- ›IDE companion discovery switches to
~/.qwen/idelock files for locating running IDE instances.
- ›Adds
- sdk-typescript-v0.1.1-nightly.20251219.e4468cfc
Qwen Code SDK gains a VSCode extension, session-resume command, chat recording toggle, Russian i18n, and a terminal bell setting.
└──▷ GET THIS VERSION$ git clone --branch sdk-typescript-v0.1.1-nightly.20251219.e4468cfc https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout sdk-typescript-v0.1.1-nightly.20251219.e4468cfc
└──▷ TRY ITResume a previous Qwen Code session by name without re-entering the full chat history manually.$ /resumeEnable git co-author attribution and disable the terminal bell in your personal settings.{ "gitCoAuthor": true, "terminalBell": false }- ›Adds
gitCoAuthorsetting tosettings.jsonto control git co-author behaviour and exposes it in documentation. - ›Adds
/resumeslash command to switch between saved sessions from within the CLI UI. - ›Adds chat recording toggle via CLI flag and the
settings.jsonsettings interface; recording is disabled in test runs. - ›Adds
channelfield support in client identification requests. - ›Adds terminal bell setting to
settings.jsonto enable or disable audio notifications.
+6 moreshow less
- ›New VSCode Extension implementation bundled into the VSCode release package, including IDE companion with authentication and completion menu support.
- ›Shows the session-resume command on CLI exit so users can quickly re-enter a previous session.
- ›Adds Russian (
ru) language support via the/languagecommand. - ›Adds ACP usage metadata reporting and an ACP authenticate update message.
- ›Removes input-prompt vertical borders in the terminal UI for easier copy/paste.
- ›Adds comprehensive MCP Quick Start guides and examples to documentation.
- ›Adds
- v0.5.1-nightly.20251219.d07ae35c
Qwen Code v0.5.1 adds chat recording toggle,
/resumesession switching, and gitCoAuthor settings exposure.└──▷ GET THIS VERSION$ git clone --branch v0.5.1-nightly.20251219.d07ae35c https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1-nightly.20251219.d07ae35c
└──▷ TRY ITResume a previous Qwen Code session quickly from the command line using the new short alias.$ qwen -r
Set a git co-author for all AI-assisted commits without touching the CLI each time.{ "gitCoAuthor": "Pair Partner <[email protected]>" }- ›Adds
gitCoAuthorsetting tosettings.json, letting users configure co-author attribution for git commits directly from the settings file. - ›Adds
/resumeslash command in the CLI to switch between saved sessions interactively. - ›Adds
-rand-Cas short aliases for the--resumeand--continueCLI options. - ›Adds a chat recording toggle accessible via both the CLI and the settings UI, with recording disabled automatically during tests.
- ›Adds
- v0.5.1-nightly.20251218.8106a6b0
Qwen Code v0.5.1 adds a
/resumecommand for session switching, a chat recording toggle, and a gitCoAuthor setting.└──▷ GET THIS VERSION$ git clone --branch v0.5.1-nightly.20251218.8106a6b0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1-nightly.20251218.8106a6b0
└──▷ USE ITPersist a git co-author on all commits made through Qwen Code without typing it each time.{ "gitCoAuthor": "Jane Doe <[email protected]>" }Resume a previous session mid-conversation to continue work without losing context.$ /resume- ›Adds
gitCoAuthorsetting tosettings.jsonto configure git co-author attribution in commits. - ›Adds
/resumeslash command to switch between existing sessions from the CLI. - ›Adds a chat recording toggle accessible via CLI and the settings UI.
- ›Adds
- v0.5.1-nightly.20251217.0a39c912
Qwen Code v0.5.1 adds a
/resumecommand for session switching, chat recording toggle, and a gitCoAuthor setting.└──▷ GET THIS VERSION$ git clone --branch v0.5.1-nightly.20251217.0a39c912 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1-nightly.20251217.0a39c912
└──▷ USE ITAttribute AI assistance in git commits by enabling co-author tagging in your settings file.{ "gitCoAuthor": true }Resume a previous session mid-workflow without restarting the CLI.$ /resume- ›Adds
gitCoAuthorsetting tosettings.jsonto control git co-author attribution in commits. - ›Adds
/resumeslash command to switch between sessions from the CLI. - ›Adds a chat recording toggle accessible via CLI and settings UI, allowing recording to be enabled or disabled per session.
- ›Adds
- v0.5.1-nightly.20251216.52faa0da
Qwen Code v0.5.1 adds a chat recording toggle accessible via CLI and settings.
└──▷ GET THIS VERSION$ git clone --branch v0.5.1-nightly.20251216.52faa0da https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.1-nightly.20251216.52faa0da
- ›Adds a chat recording toggle available via both CLI flag and the settings interface, with recording automatically disabled during tests.
- v0.5.0
Qwen Code v0.5.0 adds Russian UI, terminal bell notifications, session resume hints, and bundles the CLI into the VSCode extension.
└──▷ GET THIS VERSION$ git clone --branch v0.5.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.0
- ›Adds a terminal bell setting to enable or disable audio notifications for completed operations.
- ›Shows the session resume command on exit so users can return to a previous conversation.
- ›Adds Russian language support to the UI.
- ›Bundles the CLI directly into the VSCode extension release package, removing the need for a separate CLI install.
└──▷ BREAKING ON UPGRADE- !Removes 'corgi mode' — any configuration or workflow relying on it will no longer function after upgrading.
- v0.5.0-preview.0
Qwen Code v0.5.0-preview.0 adds Russian language support and an ACP authentication update message.
└──▷ GET THIS VERSION$ git clone --branch v0.5.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.0-preview.0
- ›Adds Russian language support via the
/languagecommand for localized CLI interactions. - ›Adds an ACP authenticate update message to surface authentication status changes.
- ›Adds Russian language support via the
- v0.4.1
Qwen Code v0.4.1 adds a VSCode extension, ACP usage metadata, and a channel field for client identification.
└──▷ GET THIS VERSION$ git clone --branch v0.4.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.1
- ›Adds a
channelfield for client identification in requests. - ›New VSCode Extension implementation, enabling IDE-integrated Qwen Code workflows.
- ›Adds ACP usage metadata support for tracking agent-client-protocol consumption.
- ›Removes vertical borders from the input prompt UI for easier copy/paste.
- ›Adds a
- v0.5.0-nightly.20251212.8b29dd13
Qwen Code v0.5.0 adds a VSCode Extension and ACP usage metadata tracking alongside UI copy/paste improvements.
└──▷ GET THIS VERSION$ git clone --branch v0.5.0-nightly.20251212.8b29dd13 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.5.0-nightly.20251212.8b29dd13
- ›Adds a
channelfield to client identification headers/payloads for tracking request sources. - ›New VSCode Extension implementation connects Qwen Code to the IDE as a companion.
- ›Adds ACP usage metadata reporting to track token/usage telemetry.
- ›Removes vertical borders from the input prompt UI, making it easier to copy/paste multi-line content.
- ›Adds a
- v0.4.1-nightly.20251212.58d3a9c2
Qwen Code v0.4.1-nightly adds a VSCode extension and ACP usage metadata support alongside UI copy/paste improvements.
└──▷ GET THIS VERSION$ git clone --branch v0.4.1-nightly.20251212.58d3a9c2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.1-nightly.20251212.58d3a9c2
- ›Adds ACP usage metadata tracking via the
Feat/acp usage metadatafeature. - ›New VSCode Extension implementation brings Qwen Code capabilities directly into the editor.
- ›Removes vertical borders from the input prompt UI, making it easier to copy/paste multi-line content.
- ›Adds ACP usage metadata tracking via the
- v0.4.1-nightly.20251211.a02c4b27
Qwen Code v0.4.1-nightly adds a VSCode extension and a cleaner input prompt UI for easier copy/paste.
└──▷ GET THIS VERSION$ git clone --branch v0.4.1-nightly.20251211.a02c4b27 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.1-nightly.20251211.a02c4b27
- ›Adds a VSCode Extension, bringing Qwen Code capabilities directly into the editor.
- ›Removes vertical borders from the input prompt UI, making it easier to copy and paste prompts.
- v0.4.0
Qwen Code v0.4.0 adds a TypeScript SDK, DeepSeek V3.2 thinking mode, SDK-controlled MCP custom tools, and session-level conversation history.
└──▷ GET THIS VERSION$ git clone --branch v0.4.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.0
- ›Adds a basic TypeScript SDK, enabling programmatic integration with Qwen Code from TypeScript applications.
- ›Integrates DeepSeek V3.2 Thinking Mode, surfacing chain-of-thought reasoning within the CLI.
- ›Supports custom tools via SDK-controlled MCP servers, allowing callers to supply their own tool definitions through the SDK.
- ›Introduces session-level conversation history management, giving users control over conversation context within a session.
└──▷ BREAKING ON UPGRADE- !The
/quit-confirmflow has been removed; any workflow or scripting that relied on the/quit-confirmcommand will break on upgrade.
- v0.4.0-nightly.20251206.ab228c68
Qwen Code v0.4.0 adds a TypeScript SDK, DeepSeek V3.2 thinking mode, custom MCP tool support, and session-level conversation history management.
└──▷ GET THIS VERSION$ git clone --branch v0.4.0-nightly.20251206.ab228c68 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.0-nightly.20251206.ab228c68
- ›Adds a basic TypeScript SDK (
feat: basic TypeScript SDK) for programmatic integration with Qwen Code. - ›Supports custom tools via SDK-controlled MCP (Model Context Protocol) servers, enabling tool injection through the SDK.
- ›Integrates DeepSeek V3.2 Thinking Mode, adding reasoning/thinking model support to the tool.
- ›Adds session-level conversation history management, giving users control over per-session chat context.
└──▷ BREAKING ON UPGRADE- !The
/quit-confirmflow has been removed; any workflow or integration relying on that confirmation step will no longer function.
- ›Adds a basic TypeScript SDK (
- v0.4.0-preview.1
Qwen Code v0.4.0-preview.1 adds a TypeScript SDK, DeepSeek V3.2 thinking mode, session-level conversation history management, and custom tool support via SDK-controlled MCP servers.
└──▷ GET THIS VERSION$ git clone --branch v0.4.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.0-preview.1
- ›Adds a basic TypeScript SDK (
feat: basic TypeScript SDK) enabling programmatic integration with Qwen Code. - ›Supports custom tools via SDK-controlled MCP servers, allowing SDK consumers to register and surface their own tooling to the agent.
- ›Integrates DeepSeek V3.2 thinking mode, enabling reasoning-trace-style responses from the DeepSeek V3.2 model.
- ›Adds session-level conversation history management, giving users control over per-session context across a conversation.
└──▷ BREAKING ON UPGRADE- !The
/quit-confirmflow has been removed; any workflow or script that relied on the/quit-confirmcommand will no longer work.
- ›Adds a basic TypeScript SDK (
- v0.4.0-preview.0
Qwen Code v0.4.0-preview.0 adds session-level conversation history management.
└──▷ GET THIS VERSION$ git clone --branch v0.4.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.0-preview.0
- ›Adds session-level conversation history management, enabling practitioners to view and control conversation context within a session.
- v0.4.0-nightly.20251204.6729980b
Qwen Code v0.4.0-nightly adds session-level conversation history management.
└──▷ GET THIS VERSION$ git clone --branch v0.4.0-nightly.20251204.6729980b https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.4.0-nightly.20251204.6729980b
- ›Adds session-level conversation history management, enabling users to control and review conversation context within a session.
- v0.3.0
Qwen Code v0.3.0 adds
stream-jsonI/O format for headless programmatic use and full internationalization support.└──▷ GET THIS VERSION$ git clone --branch v0.3.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0
└──▷ TRY ITPipe structured prompts into Qwen Code and consume streaming JSON responses in a script or CI pipeline.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatin headless mode, enabling programmatic, machine-readable streaming I/O. - ›Adds internationalization (i18n) support for both UI text and LLM output.
- ›Adds
- v0.3.0-nightly.20251128.c9af7481
Qwen Code v0.3.0-nightly adds
stream-jsonI/O format for headless programmatic use and full internationalization support.└──▷ GET THIS VERSION$ git clone --branch v0.3.0-nightly.20251128.c9af7481 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-nightly.20251128.c9af7481
└──▷ TRY ITDrive Qwen Code headlessly from a script, piping newline-delimited JSON commands in and reading structured JSON responses out.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatflags in headless mode, enabling programmatic/machine-readable streaming JSON I/O. - ›Adds internationalization (i18n) support for both the UI and LLM output.
- ›Adds
- v0.3.0-nightly.20251127.c9af7481
Qwen Code v0.3.0-nightly adds
stream-jsonI/O format for headless/programmatic use and internationalization support.└──▷ GET THIS VERSION$ git clone --branch v0.3.0-nightly.20251127.c9af7481 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-nightly.20251127.c9af7481
└──▷ TRY ITPipe structured commands into Qwen Code headlessly and receive machine-parseable streaming JSON output for CI/automation pipelines.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatoptions, enabling programmatic/headless use of Qwen Code via streaming JSON I/O. - ›Adds internationalization (i18n) support for both UI text and LLM output.
- ›Adds
- v0.3.0-preview.1
Qwen Code v0.3.0-preview.1 adds stream-JSON I/O for headless use and internationalization for UI and LLM output.
└──▷ GET THIS VERSION$ git clone --branch v0.3.0-preview.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-preview.1
└──▷ TRY ITDrive Qwen Code non-interactively from a script by piping stream-JSON input and capturing stream-JSON output.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatflags, enabling programmatic headless use of Qwen Code via structured streaming JSON. - ›Adds internationalization (i18n) support for both UI text and LLM output.
- ›Adds
- v0.3.0-nightly.20251126.c9af7481
Qwen Code v0.3.0-nightly adds
stream-jsonI/O format for headless use and full internationalization support.└──▷ GET THIS VERSION$ git clone --branch v0.3.0-nightly.20251126.c9af7481 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-nightly.20251126.c9af7481
└──▷ TRY ITDrive Qwen Code programmatically from a script by piping stream-JSON input and capturing stream-JSON output.$ qwen-code --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatto enable programmatic (headless) use of the CLI. - ›Adds internationalization (i18n) support for both UI text and LLM output.
- ›Adds
- v0.3.0-nightly.20251125.c9af7481
Qwen Code v0.3.0-nightly adds
stream-jsonI/O format for headless programmatic use and full i18n support.└──▷ GET THIS VERSION$ git clone --branch v0.3.0-nightly.20251125.c9af7481 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-nightly.20251125.c9af7481
└──▷ TRY ITDrive Qwen Code non-interactively from a script, piping structured JSON in and reading streaming JSON responses out.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatto enable programmatic, headless use of Qwen Code via structured streaming JSON. - ›Adds internationalization (i18n) support for UI text and LLM output, enabling localized experiences across languages.
- ›Adds
- v0.3.0-preview.0
Qwen Code v0.3.0-preview.0 adds stream-JSON I/O for programmatic headless use and full internationalization support.
└──▷ GET THIS VERSION$ git clone --branch v0.3.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-preview.0
└──▷ TRY ITPipe structured JSON commands into Qwen Code headlessly and receive stream-JSON responses for programmatic integration in a CI pipeline or script.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatin headless mode, enabling programmatic machine-readable I/O. - ›Adds internationalization (i18n) support for both UI strings and LLM output.
- ›Adds
- v0.3.0-nightly.20251124.c9af7481
Qwen Code v0.3.0-nightly adds
stream-jsonformat for programmatic headless use and full internationalization support.└──▷ GET THIS VERSION$ git clone --branch v0.3.0-nightly.20251124.c9af7481 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-nightly.20251124.c9af7481
└──▷ TRY ITPipe structured commands into Qwen Code headlessly and receive streaming JSON output — useful for driving the tool from scripts or CI pipelines.$ qwen --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatin headless mode, enabling programmatic/machine-readable streaming JSON I/O. - ›Adds internationalization (i18n) support for both UI strings and LLM output.
- ›Adds
- v0.3.0-nightly.20251123.c9af7481
Qwen Code v0.3.0-nightly adds
stream-jsonI/O format and internationalization support for UI and LLM output.└──▷ GET THIS VERSION$ git clone --branch v0.3.0-nightly.20251123.c9af7481 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.3.0-nightly.20251123.c9af7481
└──▷ TRY ITPipe structured prompts into Qwen Code headlessly and receive streaming JSON responses for integration into automated pipelines.$ qwen-code --input-format stream-json --output-format stream-json
- ›Adds
stream-jsonas a supported value for--input-formatand--output-formatflags, enabling programmatic (headless) use of the CLI via streaming JSON. - ›Adds internationalization (i18n) support for UI labels and LLM output.
- ›Adds
- v0.2.2
Qwen Code v0.2.2 adds Trae editor support, ACP slash commands, configurable OpenAPI window, and terminal attention notifications.
└──▷ GET THIS VERSION$ git clone --branch v0.2.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.2
- ›Adds slash command support for ACP (Agent Communication Protocol) integration.
- ›Adds support for the Trae editor.
- ›Makes the OpenAPI context window configurable.
- ›Adds support for alternative
cached_tokensformat in OpenAI-compatible conversations. - ›Enhances
QwenLoggerto capture OS platform and version metadata alongside log entries.
+1 moreshow less
- ›Adds terminal attention notifications to alert users to events requiring action.
- v0.2.2-nightly.20251119.97bf48b1
Qwen Code v0.2.2-nightly adds configurable OpenAPI window, Trae editor support, ACP slash commands, and terminal attention notifications.
└──▷ GET THIS VERSION$ git clone --branch v0.2.2-nightly.20251119.97bf48b1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.2-nightly.20251119.97bf48b1
- ›Adds slash command support for ACP (Agent Communication Protocol) integration.
- ›Adds configurable window size for the OpenAPI provider.
- ›Adds support for the alternative
cached_tokensformat in OpenAI-compatible conversation contexts. - ›Adds support for the Trae editor as a recognized environment.
- ›Enhances QwenLogger to capture OS platform and version metadata for richer diagnostic context.
+1 moreshow less
- ›Adds terminal attention notifications to alert users when the tool requires input or action.
- v0.2.1
Qwen Code v0.2.1 adds interactive approval mode, fuzzy edit matching, and expanded Zed integration with TodoWriteTool and TaskTool.
└──▷ GET THIS VERSION$ git clone --branch v0.2.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.1
- ›Adds
TodoWriteToolandTaskToolsupport to the Zed editor integration. - ›Adds an interactive approval mode dialog, giving users a prompt-level gate before tool actions are executed.
- ›Improves Edit Tool reliability with a fuzzy matching pipeline to handle inexact file-content matches.
- ›Adds
- v0.2.1-nightly.20251113.d5d96c72
Qwen Code v0.2.1-nightly adds TodoWriteTool and TaskTool support in the Zed editor integration.
└──▷ GET THIS VERSION$ git clone --branch v0.2.1-nightly.20251113.d5d96c72 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.1-nightly.20251113.d5d96c72
- ›Adds
TodoWriteToolandTaskToolsupport to the Zed editor integration, expanding agentic task and todo tracking workflows within Zed. - ›Standardizes tool naming and configuration system across the codebase.
- ›Adds
- v0.2.0-preview.0
Qwen Code v0.2.0-preview.0 adds TodoWriteTool and TaskTool support to the Zed editor integration.
└──▷ GET THIS VERSION$ git clone --branch v0.2.0-preview.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.0-preview.0
- ›Adds
TodoWriteToolandTaskToolsupport to the Zed editor integration, enabling task and to-do management workflows within Zed.
- ›Adds
- v0.2.1-nightly.20251112.22edef0c
Qwen Code v0.2.1-nightly adds TodoWriteTool and TaskTool support to its Zed editor integration.
└──▷ GET THIS VERSION$ git clone --branch v0.2.1-nightly.20251112.22edef0c https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.1-nightly.20251112.22edef0c
- ›Adds
TodoWriteToolandTaskToolsupport to the Zed editor integration, enabling task and to-do management workflows from within Zed.
- ›Adds
- v0.2.0-nightly.20251110.3c01c715
Qwen Code v0.2.0-nightly adds TodoWriteTool and TaskTool support to the Zed editor integration.
└──▷ GET THIS VERSION$ git clone --branch v0.2.0-nightly.20251110.3c01c715 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.0-nightly.20251110.3c01c715
- ›Extends the Zed editor integration with
TodoWriteToolandTaskToolsupport, enabling todo and task management surfaces inside Zed.
- ›Extends the Zed editor integration with
- v0.2.0-nightly.20251109.3c01c715
Qwen Code v0.2.0-nightly adds TodoWriteTool and TaskTool support to its Zed editor integration.
└──▷ GET THIS VERSION$ git clone --branch v0.2.0-nightly.20251109.3c01c715 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.0-nightly.20251109.3c01c715
- ›Extends the Zed editor integration to support
TodoWriteToolandTaskTool, enabling todo and task management surfaces within Zed.
- ›Extends the Zed editor integration to support
- v0.2.0-nightly.20251108.3c01c715
Qwen Code v0.2.0-nightly adds TodoWriteTool and TaskTool support to the Zed editor integration.
└──▷ GET THIS VERSION$ git clone --branch v0.2.0-nightly.20251108.3c01c715 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.0-nightly.20251108.3c01c715
- ›Adds
TodoWriteToolandTaskToolsupport to the Zed editor integration.
- ›Adds
- v0.2.0
Qwen Code v0.2.0 adds ripgrep support for search tools and introduces customizable model training and tool output management.
└──▷ GET THIS VERSION$ git clone --branch v0.2.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.2.0
- ›Adds ripgrep integration alongside glob and grep for faster, more capable file search within the tool.
- ›Introduces customizable model training and tool output management controls.
- v0.1.5
Qwen Code v0.1.5 improves search tooling and adds customizable model training and tool output management.
└──▷ GET THIS VERSION$ git clone --branch v0.1.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.5
- ›Simplifies and improves the glob, grep, and ripgrep search tools for more reliable file and content search.
- ›Adds customizable model training and tool output management capabilities.
- v0.1.5-nightly.20251107.d17c37af
Qwen Code v0.1.5 simplifies and improves glob, grep, and ripgrep search tools.
└──▷ GET THIS VERSION$ git clone --branch v0.1.5-nightly.20251107.d17c37af https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.5-nightly.20251107.d17c37af
- ›Simplifies and improves the glob, grep, and ripgrep search tools for faster file and content discovery.
- v0.1.4
Qwen Code v0.1.4 adds configurable OpenAI logging directory support.
└──▷ GET THIS VERSION$ git clone --branch v0.1.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.4
- ›Adds support for custom OpenAI logging directory configuration, letting users control where OpenAI API interaction logs are stored.
- v0.1.0
Qwen Code v0.1.0 ships a standalone bundled package, upstream Gemini-CLI v0.8.2 sync, and standardized tool output format.
└──▷ GET THIS VERSION$ git clone --branch v0.1.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.0
- ›Packages the Qwen Code CLI as a standalone bundled package, enabling installation and use without requiring a full Node.js/npm development environment.
- ›Syncs upstream Gemini-CLI v0.8.2 changes into Qwen Code, bringing all capability improvements from that release.
- ›Standardizes tool output format for improved LLM communication, making tool call results more reliably parseable by the model.
- ›Adds
/modelcommand documentation, indicating the/modelcommand is a supported interactive subcommand for switching models mid-session.
- v0.1.0-nightly.20251027.2a5577e5
Qwen Code v0.1.0-nightly ships a standalone bundled package and syncs upstream Gemini-CLI v0.8.2 features.
└──▷ GET THIS VERSION$ git clone --branch v0.1.0-nightly.20251027.2a5577e5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.0-nightly.20251027.2a5577e5
- ›Releases the Qwen Code CLI as a standalone bundled package, enabling installation without requiring a full Node.js toolchain.
- ›Syncs upstream Gemini-CLI v0.8.2 changes into the Qwen Code codebase.
- v0.1.0-nightly.20251026.2a5577e5
Qwen Code v0.1.0-nightly ships a standalone bundled CLI package and syncs upstream Gemini-CLI v0.8.2 features.
└──▷ GET THIS VERSION$ git clone --branch v0.1.0-nightly.20251026.2a5577e5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.0-nightly.20251026.2a5577e5
- ›Releases the
qwen-codeCLI as a standalone bundled package, enabling installation without separate dependency management. - ›Syncs upstream Gemini-CLI v0.8.2 changes into Qwen Code.
- ›Releases the
- v0.1.0-nightly.20251025.2a5577e5
Qwen Code v0.1.0-nightly ships a standalone bundled package release and syncs upstream Gemini-CLI v0.8.2.
└──▷ GET THIS VERSION$ git clone --branch v0.1.0-nightly.20251025.2a5577e5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.0-nightly.20251025.2a5577e5
- ›Releases the Qwen Code CLI as a standalone bundled package, enabling installation and distribution without separate dependency resolution.
- ›Syncs upstream Gemini-CLI v0.8.2 changes into Qwen Code.
└──▷ BREAKING ON UPGRADE- !Removes default
toppandtemperaturevalues, so configurations that relied on those implicit defaults will now behave differently.
- v0.0.14
Qwen Code v0.0.14 adds Plan Mode for safe code planning, Qwen3-VL-Plus token limits, and DashScope cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.14 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.14
- ›Adds support for Qwen3-VL-Plus model with token limits of 256K input and 32K output.
- ›Implements Plan Mode for safe code planning, allowing the agent to plan changes before executing them.
- ›Enhances DashScope cache control for improved API caching behavior.
- v0.0.14-nightly.2
Qwen Code v0.0.14-nightly.2 adds Plan Mode for safe code planning and Qwen3-VL-Plus support with 256K input / 32K output token limits.
└──▷ GET THIS VERSION$ git clone --branch v0.0.14-nightly.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.14-nightly.2
- ›Adds Qwen3-VL-Plus model support with 256K input and 32K output token limits.
- ›Implements Plan Mode for safe code planning, letting the agent plan changes before executing them.
- v0.0.14-nightly.1
Qwen Code v0.0.14-nightly.1 adds Plan Mode for safe, non-destructive code planning before execution.
└──▷ GET THIS VERSION$ git clone --branch v0.0.14-nightly.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.14-nightly.1
- ›Adds Plan Mode, a safe code-planning workflow that lets the agent reason and propose changes without executing them.
- v0.0.14-nightly.0
Qwen Code v0.0.14-nightly.0 adds Plan Mode for safe, non-destructive code planning before execution.
└──▷ GET THIS VERSION$ git clone --branch v0.0.14-nightly.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.14-nightly.0
- ›Adds Plan Mode, a safe code-planning workflow that lets the model reason and propose changes before any code is executed or modified.
- v0.0.13
Qwen Code v0.0.13 adds OpenAI/Qwen OAuth auth for Zed ACP and yolo-mode auto vision model switching.
└──▷ GET THIS VERSION$ git clone --branch v0.0.13 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.13
- ›Adds
yolomode support to automatic vision model switching, enabling hands-free model selection when processing images. - ›Adds OpenAI and Qwen OAuth authentication support to the Zed ACP integration.
- ›Adds
- v0.1.0-preview
Qwen Code v0.1.0-preview adds OpenAI and Qwen OAuth authentication support for the Zed ACP integration.
└──▷ GET THIS VERSION$ git clone --branch v0.1.0-preview https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.1.0-preview
- ›Adds OpenAI and Qwen OAuth authentication support to the Zed ACP integration.
- v0.0.13-nightly.4
Qwen Code v0.0.13-nightly.4 adds OpenAI and Qwen OAuth authentication to the Zed ACP integration.
└──▷ GET THIS VERSION$ git clone --branch v0.0.13-nightly.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.13-nightly.4
- ›Adds OpenAI and Qwen OAuth authentication support to the Zed ACP integration.
- v0.0.13-nightly.3
Qwen Code v0.0.13-nightly.3 adds OpenAI and Qwen OAuth authentication to the Zed ACP integration.
└──▷ GET THIS VERSION$ git clone --branch v0.0.13-nightly.3 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.13-nightly.3
- ›Adds OpenAI and Qwen OAuth authentication support to the Zed ACP integration.
- v0.0.13-nightly.2
Qwen Code v0.0.13-nightly.2 adds OpenAI and Qwen OAuth authentication to the Zed ACP integration.
└──▷ GET THIS VERSION$ git clone --branch v0.0.13-nightly.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.13-nightly.2
- ›Adds OpenAI and Qwen OAuth authentication support to the Zed ACP integration.
- v0.0.12
Qwen Code v0.0.12 adds
skipLoopDetectionconfig option, vision model support for Qwen-OAuth, and an enhanced/initcommand.└──▷ GET THIS VERSION$ git clone --branch v0.0.12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.12
└──▷ USE ITDisable loop detection when running long autonomous tasks that would otherwise be incorrectly flagged as stuck.{ "skipLoopDetection": true }- ›Adds
skipLoopDetectionconfiguration option to disable agentic loop detection. - ›Adds vision model support for Qwen-OAuth authentication flows.
- ›Enhances the
/initcommand with a confirmation prompt before writing files. - ›Enables tool call type coercion so mismatched argument types from model responses are automatically cast to the expected type.
- ›Adds
- v0.0.12-nightly.2
Qwen Code v0.0.12-nightly.2 adds
skipLoopDetectionconfig, vision model support, and an enhanced/initconfirmation prompt.└──▷ GET THIS VERSION$ git clone --branch v0.0.12-nightly.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.12-nightly.2
└──▷ USE ITDisable loop detection when running long autonomous agent tasks that would otherwise be interrupted by false positives.{ "skipLoopDetection": true }- ›Adds
skipLoopDetectionconfiguration option to allow users to disable agent loop detection. - ›Adds vision model support for Qwen-OAuth authentication flows.
- ›Enhances the
/initcommand with a confirmation prompt before initializing. - ›Enables tool call type coercion so mismatched argument types in tool calls are automatically corrected.
- ›Adds
- v0.0.12-nightly.1
Qwen Code v0.0.12-nightly.1 adds
skipLoopDetectionconfig option and a confirmation prompt to/init.└──▷ GET THIS VERSION$ git clone --branch v0.0.12-nightly.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.12-nightly.1
- ›Adds
skipLoopDetectionconfiguration option to disable loop detection during agentic runs. - ›Enhances
/initcommand with a confirmation prompt before executing initialization.
- ›Adds
- v0.0.11
Qwen Code v0.0.11 adds a Subagents feature, a Welcome Back dialog with project summary, and configurable cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.11 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.11
- ›Adds Subagents feature, enabling agent delegation and multi-agent workflows.
- ›Adds Welcome Back dialog with project summary and enhanced quit options on session resume.
- ›Adds configurable cache control for API interactions.
- v0.0.11-nightly.6
Qwen Code v0.0.11-nightly.6 adds a Subagents feature, a Welcome Back dialog with project summary, and configurable cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.11-nightly.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.11-nightly.6
- ›Adds configurable cache control via a new configuration option.
- ›Introduces a Subagents feature, enabling multi-agent task delegation within Qwen Code.
- ›Adds a Welcome Back dialog, project summary view, and enhanced quit options to the CLI UI.
- ›Re-implements the
tokenLimitsclass to correctly handle token accounting for Qwen and related models. - ›Makes the
ReadManyFilestool apply theDEFAULT_MAX_LINES_TEXT_FILElimit shared across all files rather than per-file independently.
- v0.0.11-nightly.5
Qwen Code v0.0.11-nightly.5 adds a Subagents feature, Welcome Back Dialog with project summary, and configurable cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.11-nightly.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.11-nightly.5
- ›Adds configurable cache control via new configuration support (chore: add configurable cache control).
- ›Introduces a Subagents feature, enabling agent delegation and multi-agent task handling.
- ›Adds a Welcome Back Dialog with project summary and enhanced quit options to the CLI UI.
- ›Applies the
DEFAULT_MAX_LINES_TEXT_FILElimit across all files when using theReadManyFilestool, preventing unbounded reads across multiple files.
- v0.0.11-nightly.4
Qwen Code v0.0.11-nightly.4 adds a Subagents feature, a Welcome Back dialog with project summary, and configurable cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.11-nightly.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.11-nightly.4
- ›Introduces Subagents feature, enabling multi-agent task delegation within Qwen Code workflows.
- ›Adds a Welcome Back dialog with project summary and enhanced quit options on session resume.
- ›Adds configurable cache control for API interactions.
- ›Applies the
DEFAULT_MAX_LINES_TEXT_FILElimit consistently across all files read by theReadManyFilestool.
- v0.0.11-nightly.2
Qwen Code v0.0.11-nightly.2 adds configurable cache control and corrected token limits for Qwen models.
└──▷ GET THIS VERSION$ git clone --branch v0.0.11-nightly.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.11-nightly.2
- ›Adds configurable cache control via new configuration support, enabling tuning of caching behavior.
- ›Re-implements the
tokenLimitsclass to work correctly for Qwen and related models, unlocking accurate context-window management.
- v0.0.10
Qwen Code v0.0.10 adds a Todo Write tool for in-session task management and syncs upstream Gemini CLI v0.2.1 features.
└──▷ GET THIS VERSION$ git clone --branch v0.0.10 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.10
- ›Adds a Todo Write tool for task management and progress tracking during coding sessions.
- ›Syncs features from Gemini CLI v0.2.1 upstream.
- v0.0.10-nightly.2
Qwen Code v0.0.10-nightly.2 adds a Todo Write tool for task tracking and configurable cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.10-nightly.2 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.10-nightly.2
- ›Adds a Todo Write tool for in-session task management and progress tracking.
- ›Adds configurable cache control settings.
- v0.0.10-nightly.1
Qwen Code v0.0.10-nightly.1 adds a Todo Write tool for in-session task management and progress tracking.
└──▷ GET THIS VERSION$ git clone --branch v0.0.10-nightly.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.10-nightly.1
- ›Adds a Todo Write tool enabling task management and progress tracking within coding sessions.
- v0.0.9
Qwen Code v0.0.9 adds subcommand-based switching between project and global memory operations.
└──▷ GET THIS VERSION$ git clone --branch v0.0.9 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.9
- ›Adds subcommands to
/memoryto switch between project-level and global memory operations.
- ›Adds subcommands to
- v0.0.9-nightly.4
Qwen Code v0.0.9-nightly.4 adds subcommands to switch between project and global memory operations.
└──▷ GET THIS VERSION$ git clone --branch v0.0.9-nightly.4 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.9-nightly.4
- ›Adds subcommands to switch between project-level and global memory operations, replacing a single undifferentiated memory command.
- v0.0.8
Qwen Code v0.0.8 adds .geminiignore support in grep, project/global save location options, and deterministic cache control.
└──▷ GET THIS VERSION$ git clone --branch v0.0.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.8
- ›Adds project/global save location option to control where settings are persisted.
- ›Adds deterministic cache control for LLM requests.
- ›Grep tool now respects
.geminiignoreto exclude files from search results.
- v0.0.8-nightly.7
Qwen Code v0.0.8-nightly.7 adds .geminiignore support in grep, grep result limits, deterministic cache control, and save location options.
└──▷ GET THIS VERSION$ git clone --branch v0.0.8-nightly.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.8-nightly.7
- ›Grep tool now respects
.geminiignoreto exclude files and directories from search results, consistent with other tool behaviors. - ›Adds a project/global save location option, letting users control where session data is persisted.
- ›Adds deterministic cache control for LLM requests.
- ›Grep tool now respects
- v0.0.8-nightly.6
Qwen Code v0.0.8-nightly.6 adds .geminiignore support in grep and project/global save location options.
└──▷ GET THIS VERSION$ git clone --branch v0.0.8-nightly.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.8-nightly.6
- ›Adds project/global save location option, letting users control where conversation or session data is persisted.
- ›Applies
.geminiignorerules to the grep tool, so files excluded from Gemini/Qwen Code context are also excluded from grep searches.
- v0.0.8-nightly.5
Qwen Code v0.0.8-nightly.5 adds .geminiignore support in grep and a project/global save location option.
└──▷ GET THIS VERSION$ git clone --branch v0.0.8-nightly.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.8-nightly.5
└──▷ USE ITExclude build artifacts and secrets from grep results by listing them in.geminiignoreat the repo root.# .geminiignore dist/ *.env node_modules/ *.log
- ›Adds
.geminiignoresupport to the grep tool, so files and paths listed in.geminiignoreare excluded from grep searches. - ›Adds a project/global save location option, letting users choose whether settings are saved at the project or global scope.
- ›Adds
- v0.0.7
Qwen Code v0.0.7 migrates web search to Tavily API and removes Google GenAI dependency from web-fetch
└──▷ GET THIS VERSION$ git clone --branch v0.0.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.7
- ›Migrates web search from Google/Gemini to the Tavily API, replacing the previous search backend.
- ›Refactors the
web-fetchtool to remove thegoogle genaidependency, making it provider-independent. - ›Adds a GitHub Actions workflow to build the sandbox image.
- ›Adds an API request logger for observability into outbound model requests.
└──▷ BREAKING ON UPGRADE- !Web search is now routed through the Tavily API instead of Google/Gemini — existing setups relying on Google/Gemini for web search will no longer work without a Tavily API key.
- v0.0.6-nightly.1
Qwen Code v0.0.6-nightly.1 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.6-nightly.1 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.6-nightly.1
- ›Adds
systemPromptMappingsconfiguration feature to map system prompts per context. - ›Adds Qwen OAuth integration for authentication flows.
- ›Supports OpenRouter as a model backend provider.
- ›Adds telemetry service for usage tracking.
- ›Makes
/initrespect the configured context filename, aligning withQWEN.md.
+3 moreshow less
- ›Adds usage statistics logging for the Qwen integration.
- ›Adds GitHub Actions workflow to build the sandbox image.
- ›Updates
/bugcommand to point to the Qwen-Code repository.
└──▷ BREAKING ON UPGRADE- !
GEMINI.mdis renamed toQWEN.mdacross the codebase — any tooling or scripts referencingGEMINI.mdas the context filename will break.
- ›Adds
- v0.0.6-nightly.0
Qwen Code v0.0.6-nightly.0 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.6-nightly.0 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.6-nightly.0
- ›Adds
systemPromptMappingsconfiguration feature to map system prompts per context. - ›Adds Qwen OAuth integration for authenticated sessions.
- ›Supports OpenRouter as a model provider backend.
- ›Adds telemetry service for usage tracking.
- ›Adds usage statistics logging for the Qwen integration.
+2 moreshow less
- ›Updates
/bugcommand to point to the Qwen-Code repository. - ›Makes
/initrespect the configured context filename and aligns docs withQWEN.md.
└──▷ BREAKING ON UPGRADE- !Context filename documentation and
/initcommand behavior now align withQWEN.md(renamed fromGEMINI.md) — any workflows or scripts referencingGEMINI.mdas the context file will need to be updated.
- ›Adds
- v0.0.6
Qwen Code v0.0.6 adds usage statistics logging and makes
/initrespect configured context filenames.└──▷ GET THIS VERSION$ git clone --branch v0.0.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.6
- ›Adds usage statistics logging for Qwen API integration to track token and request consumption.
- ›Makes
/initcommand respect the configured context filename (e.g.,QWEN.md) rather than hardcoding a default.
- v0.0.5-nightly.12
Qwen Code v0.0.5-nightly.12 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and usage statistics logging.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.12 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.12
- ›Adds
systemPromptMappingsconfiguration feature to map system prompts per context. - ›Adds Qwen OAuth integration for authenticated sessions.
- ›Supports OpenRouter as a model provider backend.
- ›Adds telemetry service for usage tracking.
- ›Adds usage statistics logging for Qwen integration.
+2 moreshow less
- ›Updates
/bugcommand to point to the Qwen-Code repository. - ›Makes
/initrespect the configured context filename, aligned withQWEN.md.
└──▷ BREAKING ON UPGRADE- !
GEMINI.mdis renamed toQWEN.mdacross the codebase — any tooling or scripts that referenceGEMINI.mdwill break.
- ›Adds
- v0.0.5-nightly.11
Qwen Code v0.0.5-nightly.11 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.11 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.11
- ›Adds
systemPromptMappingsconfiguration feature to map models to custom system prompts. - ›Adds OpenRouter as a supported inference provider.
- ›Adds Qwen OAuth integration for authentication.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugcommand to point to the Qwen-Code repository.
+1 moreshow less
- ›Adds ModelScope inference API as a supported backend.
- ›Adds
- v0.0.5-nightly.10
Qwen Code v0.0.5-nightly.10 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.10 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.10
- ›Adds
systemPromptMappingsconfiguration feature, enabling per-context system prompt overrides via config. - ›Adds Qwen OAuth integration for authenticated access to Qwen services.
- ›Adds support for OpenRouter as a model provider backend.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugslash command to point to the Qwen-Code issue tracker instead of the upstream repo.
- ›Adds
- v0.0.5-nightly.9
Qwen Code v0.0.5-nightly.9 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.9 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.9
- ›Adds
systemPromptMappingsconfiguration feature, enabling per-context system prompt overrides. - ›Adds Qwen OAuth integration for authenticated sessions.
- ›Adds support for OpenRouter as a model provider backend.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugcommand to point to the Qwen-Code repository.
- ›Adds
- v0.0.5-nightly.8
Qwen Code v0.0.5-nightly.8 adds OAuth, OpenRouter support, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.8 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.8
- ›Adds
systemPromptMappingsconfiguration feature, enabling per-context system prompt customization. - ›Adds Qwen OAuth integration for authentication flows.
- ›Adds support for OpenRouter as a model provider.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugcommand to point to the Qwen-Code issue tracker.
- ›Adds
- v0.0.5
Qwen Code v0.0.5 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5
- ›Adds
systemPromptMappingsconfiguration feature to map system prompts conditionally. - ›Adds Qwen OAuth integration for authenticated access.
- ›Supports OpenRouter as a model provider backend.
- ›Adds a telemetry service for usage tracking.
- ›Updates
/bugcommand to point to the Qwen-Code repository.
- ›Adds
- v0.0.5-nightly.7
Qwen Code v0.0.5-nightly.7 adds OAuth login, OpenRouter support, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.7 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.7
- ›Adds
systemPromptMappingsconfiguration feature, enabling per-context system prompt overrides. - ›Adds Qwen OAuth integration for authenticated access.
- ›Adds support for OpenRouter as a model provider.
- ›Adds a telemetry service for usage data collection.
- ›Updates the
/bugcommand to point to the Qwen-Code repository.
- ›Adds
- v0.0.5-nightly.6
Qwen Code v0.0.5-nightly.6 adds OpenRouter support, Qwen OAuth, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.6 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.6
- ›Adds
systemPromptMappingsconfiguration feature, enabling per-context system prompt customization. - ›Adds Qwen OAuth integration for authentication flows.
- ›Adds support for OpenRouter as a model provider.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugcommand to point to the Qwen-Code repository.
- ›Adds
- v0.0.5-nightly.5
Qwen Code v0.0.5-nightly.5 adds OpenRouter support, systemPromptMappings config, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.5-nightly.5 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.5-nightly.5
- ›Adds
systemPromptMappingsconfiguration feature, allowing per-context system prompt overrides. - ›Adds support for OpenRouter as a model provider backend.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugcommand to point to the Qwen-Code repository.
- ›Adds
- v0.0.1-alpha.14
Qwen Code alpha.14 adds systemPromptMappings config, OpenRouter support, and a telemetry service.
└──▷ GET THIS VERSION$ git clone --branch v0.0.1-alpha.14 https://github.com/QwenLM/qwen-code.git # already have the repo? check out this version: $ git checkout v0.0.1-alpha.14
- ›Adds
systemPromptMappingsconfiguration feature, allowing per-model or per-context system prompt overrides. - ›Supports OpenRouter as a new model provider integration.
- ›Adds a telemetry service for usage tracking.
- ›Updates the
/bugcommand to point to the Qwen-Code repository.
- ›Adds