diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b5ac4465da..5a45a606813 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,70 @@ are listed; nightly and preview pre-releases are intentionally omitted. > [GitHub Releases](https://github.com/QwenLM/qwen-code/releases). Do not edit it > by hand — run `npm run changelog` to regenerate. +## [0.21.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.10) - 2026-08-11 + +### Highlights + +- Added ACP support for configuring reasoning effort levels from Default to Max via session configuration. ([#8526](https://github.com/QwenLM/qwen-code/pull/8526)) +- Clicking uploaded or pasted images in the Web Shell now opens a preview in the artifact panel with download support. ([#8930](https://github.com/QwenLM/qwen-code/pull/8930)) +- Fixed AutoFix timeouts by enabling streamed progress output to detect active work during long-running headless tasks. ([#8895](https://github.com/QwenLM/qwen-code/pull/8895)) +- Fixed Desktop Local Control to support enterprise LAN addresses by allowing non-private IPv4 routes on verified interfaces. ([#8866](https://github.com/QwenLM/qwen-code/pull/8866)) +- Improved Web Shell responsiveness by fixing animation stutter, scrolling stability, and line-change statistics for large files. ([#8915](https://github.com/QwenLM/qwen-code/pull/8915), [#8914](https://github.com/QwenLM/qwen-code/pull/8914), [#8924](https://github.com/QwenLM/qwen-code/pull/8924)) +- Fixed Windows bug where the desktop app failed to spawn the Node runtime due to unhandled verbatim path prefixes. ([#8936](https://github.com/QwenLM/qwen-code/pull/8936)) + +### Breaking Changes + +No known breaking changes. + +### Complete Change List + +#### Features + +- OpenAI API log cleanup now applies to non-interactive sessions, headless invocations, and daemon modes to reduce disk usage. ([#8893](https://github.com/QwenLM/qwen-code/pull/8893)) by @doudouOUC +- Web Shell session lists now share cached data across components to improve loading performance and reduce network requests. ([#8891](https://github.com/QwenLM/qwen-code/pull/8891)) by @doudouOUC +- Added ACP support for configuring reasoning effort levels, allowing clients to set options from Default to Max via session configuration. ([#8526](https://github.com/QwenLM/qwen-code/pull/8526)) by @zjunothing +- Clicking uploaded or pasted images in the Web Shell now opens a preview in the right-hand artifact panel with download support. ([#8930](https://github.com/QwenLM/qwen-code/pull/8930)) by @ytahdn + +#### Bug Fixes + +- Fixed AutoFix timeouts by enabling streamed progress output so the system can detect active work during long-running headless tasks. ([#8895](https://github.com/QwenLM/qwen-code/pull/8895)) by @qqqys +- Changed @ completion to use bare Left and Right arrow keys for switching category tabs instead of Ctrl+arrow or Ctrl+Tab. ([#8576](https://github.com/QwenLM/qwen-code/pull/8576)) by @LaZzyMan +- Corrected the round-cap marker lifecycle to prevent contradictory stop disclosures and ensure markers clear properly upon convergence. ([#8850](https://github.com/QwenLM/qwen-code/pull/8850)) by @wenshao +- Improved Web Shell subagent panel responsiveness by fixing animation stutter, elapsed time resets, and output scrolling behavior. ([#8915](https://github.com/QwenLM/qwen-code/pull/8915)) by @ytahdn +- Fixed a bug where session load timeouts prevented retrying the same session by clearing the stale target identity upon expiration. ([#8883](https://github.com/QwenLM/qwen-code/pull/8883)) by @yiliang114 +- Restored Live Host release mirroring to Aliyun OSS by correcting workflow permissions and credential passing. ([#8917](https://github.com/QwenLM/qwen-code/pull/8917)) by @LaZzyMan +- Context usage indicators no longer appear twice in the UI when the status line already displays context information. ([#8749](https://github.com/QwenLM/qwen-code/pull/8749)) by @yiliang114 +- Hyperlinks in chat output now correctly stop at full-width CJK punctuation to prevent broken URLs in Chinese text. ([#8755](https://github.com/QwenLM/qwen-code/pull/8755)) by @yiliang114 +- Web Shell now reliably reconciles mid-turn messages with daemon state to prevent duplicate submissions after refreshes. ([#8798](https://github.com/QwenLM/qwen-code/pull/8798)) by @ytahdn +- Fixed banner duplication and screen flickering issues when resizing the terminal window or waking the application. ([#8831](https://github.com/QwenLM/qwen-code/pull/8831)) by @chiga0 +- Scrolling through long Web Shell transcripts is now stable and preserves visible messages during history pagination. ([#8914](https://github.com/QwenLM/qwen-code/pull/8914)) by @ytahdn +- Made WebUI cross-session switching transactional to prevent data loss or state corruption when resuming sessions fails or times out. ([#8882](https://github.com/QwenLM/qwen-code/pull/8882)) by @doudouOUC +- Fixed Desktop Local Control to support enterprise LAN addresses by allowing non-private IPv4 routes on verified physical interfaces. ([#8866](https://github.com/QwenLM/qwen-code/pull/8866)) by @yiliang114 +- Fixed Web Shell to correctly display line-change statistics for large edited files by replacing the previous comparison limit with a linear-time algorithm. ([#8924](https://github.com/QwenLM/qwen-code/pull/8924)) by @ytahdn +- Fixed an issue where deferred MCP tools were missing in resumed sessions by re-revealing them when tool declarations are refreshed. ([#8475](https://github.com/QwenLM/qwen-code/pull/8475)) by @zjunothing +- Fixed CLI VP mode to fully expand static history items when pressing Ctrl+S, ensuring long tables and output are no longer truncated. ([#8704](https://github.com/QwenLM/qwen-code/pull/8704)) by @zjunothing +- Automatic session titles now exclude hook context to prevent long generic blocks from displacing the user's actual request. ([#8781](https://github.com/QwenLM/qwen-code/pull/8781)) by @zjunothing +- Fixed a Windows bug where the desktop app failed to spawn the Node runtime due to unhandled verbatim path prefixes. ([#8936](https://github.com/QwenLM/qwen-code/pull/8936)) by @yiliang114 +- Added a structured error code for closing sessions to ensure reliable retry handling in the Web UI and Java clients. ([#8884](https://github.com/QwenLM/qwen-code/pull/8884)) by @yiliang114 +- Fixed provider version synchronization to correctly distinguish between installed model hashes and template refresh states. ([#8889](https://github.com/QwenLM/qwen-code/pull/8889)) by @yiliang114 + +#### Performance + +- Improved CLI performance by caching persisted session catalogs for organized and filtered daemon lists, with automatic invalidation on metadata changes. ([#8892](https://github.com/QwenLM/qwen-code/pull/8892)) by @doudouOUC + +#### Documentation + +- Updated documentation to correct session resume and screen-reader verification steps for inline image testing. ([#8746](https://github.com/QwenLM/qwen-code/pull/8746)) by @zjunothing + +#### Internal Changes + +- Added regression tests to ensure the /remember command context refresh marker persists correctly during retry and notification turns. ([#8809](https://github.com/QwenLM/qwen-code/pull/8809)) by @ZijianZhang989 +- Refactored internal toolchain code for qwen review build-test without changing any CLI arguments, outputs, or npm behaviors. ([#8776](https://github.com/QwenLM/qwen-code/pull/8776)) by @wenshao +- No user-facing changes; this update improves test stability for plan mode exits during LLM timeouts. ([#8881](https://github.com/QwenLM/qwen-code/pull/8881)) by @yiliang114 +- Fixed an infinite render loop in the Web Shell test harness that previously caused CI jobs to fail due to heap exhaustion. ([#8934](https://github.com/QwenLM/qwen-code/pull/8934)) by @ytahdn + +**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.9...v0.21.10 + ## [0.21.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.9) - 2026-08-10 ### Highlights diff --git a/integrations/external-context/package.json b/integrations/external-context/package.json index a5c64a0ad63..bd824be0f21 100644 --- a/integrations/external-context/package.json +++ b/integrations/external-context/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/external-context", - "version": "0.21.9", + "version": "0.21.10", "private": true, "description": "Provider-bound external context for Qwen Code", "type": "module", diff --git a/package-lock.json b/package-lock.json index 11d40c74502..c48b11d4ae4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@qwen-code/qwen-code", - "version": "0.21.9", + "version": "0.21.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@qwen-code/qwen-code", - "version": "0.21.9", + "version": "0.21.10", "hasInstallScript": true, "workspaces": [ "packages/*", @@ -93,7 +93,7 @@ }, "integrations/external-context": { "name": "@qwen-code/external-context", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", "undici": "^7.28.0", @@ -27691,7 +27691,7 @@ }, "packages/acp-bridge": { "name": "@qwen-code/acp-bridge", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@agentclientprotocol/sdk": "^0.14.1", "@qwen-code/qwen-code-core": "file:../core" @@ -27706,7 +27706,7 @@ }, "packages/audio-capture": { "name": "@qwen-code/audio-capture", - "version": "0.21.9", + "version": "0.21.10", "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.8.4" @@ -27723,7 +27723,7 @@ }, "packages/channels/base": { "name": "@qwen-code/channel-base", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@agentclientprotocol/sdk": "^0.14.1" }, @@ -27733,9 +27733,9 @@ }, "packages/channels/dingtalk": { "name": "@qwen-code/channel-dingtalk", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "dingtalk-stream-sdk-nodejs": "^2.0.4" }, "devDependencies": { @@ -27744,10 +27744,10 @@ }, "packages/channels/feishu": { "name": "@qwen-code/channel-feishu", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@larksuiteoapi/node-sdk": "^1.45.0", - "@qwen-code/channel-base": "0.21.9" + "@qwen-code/channel-base": "0.21.10" }, "devDependencies": { "typescript": "^5.0.0" @@ -27755,10 +27755,10 @@ }, "packages/channels/github": { "name": "@qwen-code/channel-github", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@octokit/rest": "^21.1.1", - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "https-proxy-agent": "^7.0.6" }, "devDependencies": { @@ -27767,10 +27767,10 @@ }, "packages/channels/gitlab": { "name": "@qwen-code/channel-gitlab", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@gitbeaker/rest": "^42.5.0", - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "zod": "^3.25.0" }, "devDependencies": { @@ -27779,7 +27779,7 @@ }, "packages/channels/plugin-example": { "name": "@qwen-code/channel-plugin-example", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@qwen-code/channel-base": "file:../base", "ws": "^8.18.0" @@ -27793,9 +27793,9 @@ }, "packages/channels/qqbot": { "name": "@qwen-code/channel-qqbot", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "@tencent-connect/qqbot-connector": "^1.1.0", "ws": "^8.18.0" }, @@ -27805,9 +27805,9 @@ }, "packages/channels/telegram": { "name": "@qwen-code/channel-telegram", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "grammy": "^1.41.1", "https-proxy-agent": "^7.0.6", "telegram-markdown-formatter": "^0.1.2" @@ -27818,9 +27818,9 @@ }, "packages/channels/wecom": { "name": "@qwen-code/channel-wecom", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "@wecom/aibot-node-sdk": "^1.0.7" }, "devDependencies": { @@ -27829,9 +27829,9 @@ }, "packages/channels/weixin": { "name": "@qwen-code/channel-weixin", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { - "@qwen-code/channel-base": "0.21.9" + "@qwen-code/channel-base": "0.21.10" }, "devDependencies": { "typescript": "^5.0.0" @@ -27839,7 +27839,7 @@ }, "packages/chrome-extension": { "name": "@qwen-code/chrome-bridge", - "version": "0.21.9", + "version": "0.21.10", "license": "Apache-2.0", "devDependencies": { "@types/chrome": "^0.1.32", @@ -27867,7 +27867,7 @@ }, "packages/cli": { "name": "@qwen-code/qwen-code", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@agentclientprotocol/sdk": "^0.14.1", "@google/genai": "2.6.0", @@ -28120,7 +28120,7 @@ }, "packages/core": { "name": "@qwen-code/qwen-code-core", - "version": "0.21.9", + "version": "0.21.10", "hasInstallScript": true, "dependencies": { "@anthropic-ai/sdk": "^0.36.1", @@ -30999,7 +30999,7 @@ }, "packages/vscode-ide-companion": { "name": "qwen-code-vscode-ide-companion", - "version": "0.21.9", + "version": "0.21.10", "license": "LICENSE", "dependencies": { "@agentclientprotocol/sdk": "^0.14.1", @@ -31068,7 +31068,7 @@ }, "packages/web-shell": { "name": "@qwen-code/web-shell", - "version": "0.21.9", + "version": "0.21.10", "dependencies": { "@codemirror/autocomplete": "^6.18.0", "@codemirror/commands": "^6.7.0", @@ -31865,7 +31865,7 @@ }, "packages/web-templates": { "name": "@qwen-code/web-templates", - "version": "0.21.9", + "version": "0.21.10", "devDependencies": { "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -32372,7 +32372,7 @@ }, "packages/webui": { "name": "@qwen-code/webui", - "version": "0.21.9", + "version": "0.21.10", "license": "MIT", "dependencies": { "@qwen-code/sdk": "file:../sdk-typescript", diff --git a/package.json b/package.json index caaba7a012c..330242fecaa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/qwen-code", - "version": "0.21.9", + "version": "0.21.10", "engines": { "node": ">=22.0.0" }, @@ -26,7 +26,7 @@ "url": "git+https://github.com/QwenLM/qwen-code.git" }, "config": { - "sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.9" + "sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.10" }, "scripts": { "start": "node scripts/start.js", diff --git a/packages/acp-bridge/package.json b/packages/acp-bridge/package.json index dd5fbf7a726..f0a60f1a1bf 100644 --- a/packages/acp-bridge/package.json +++ b/packages/acp-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/acp-bridge", - "version": "0.21.9", + "version": "0.21.10", "description": "Shared ACP bridge core (createHttpAcpBridge factory, BridgeClient, defaultSpawnChannelFactory, BridgeFileSystem injection seam) + primitives (EventBus, AcpChannel, in-memory channel, PermissionMediator interface) used by qwen serve, channels, IDE, TUI, and remote-control adapters.", "repository": { "type": "git", diff --git a/packages/audio-capture/package.json b/packages/audio-capture/package.json index 4f2d96c638b..b6d347312a5 100644 --- a/packages/audio-capture/package.json +++ b/packages/audio-capture/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/audio-capture", - "version": "0.21.9", + "version": "0.21.10", "description": "Native microphone capture backend for Qwen Code voice input", "type": "module", "main": "dist/index.js", diff --git a/packages/channels/base/package.json b/packages/channels/base/package.json index 8b19823d093..26b6f33fae6 100644 --- a/packages/channels/base/package.json +++ b/packages/channels/base/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-base", - "version": "0.21.9", + "version": "0.21.10", "description": "Base channel infrastructure for Qwen Code", "type": "module", "main": "dist/index.js", diff --git a/packages/channels/dingtalk/package.json b/packages/channels/dingtalk/package.json index 3d44fc4b599..608388554c1 100644 --- a/packages/channels/dingtalk/package.json +++ b/packages/channels/dingtalk/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-dingtalk", - "version": "0.21.9", + "version": "0.21.10", "description": "DingTalk channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -20,7 +20,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "dingtalk-stream-sdk-nodejs": "^2.0.4" }, "devDependencies": { diff --git a/packages/channels/feishu/package.json b/packages/channels/feishu/package.json index 8bf58cc3a9e..8775c4b0df5 100644 --- a/packages/channels/feishu/package.json +++ b/packages/channels/feishu/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-feishu", - "version": "0.21.9", + "version": "0.21.10", "description": "Feishu (Lark) channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -20,7 +20,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "@larksuiteoapi/node-sdk": "^1.45.0" }, "devDependencies": { diff --git a/packages/channels/github/package.json b/packages/channels/github/package.json index 510576e26a6..b16818278f8 100644 --- a/packages/channels/github/package.json +++ b/packages/channels/github/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-github", - "version": "0.21.9", + "version": "0.21.10", "description": "GitHub polling channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -20,7 +20,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "@octokit/rest": "^21.1.1", "https-proxy-agent": "^7.0.6" }, diff --git a/packages/channels/gitlab/package.json b/packages/channels/gitlab/package.json index c63411ab78c..e0e2dc14e59 100644 --- a/packages/channels/gitlab/package.json +++ b/packages/channels/gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-gitlab", - "version": "0.21.9", + "version": "0.21.10", "description": "GitLab polling channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -21,7 +21,7 @@ }, "dependencies": { "@gitbeaker/rest": "^42.5.0", - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "zod": "^3.25.0" }, "devDependencies": { diff --git a/packages/channels/plugin-example/package.json b/packages/channels/plugin-example/package.json index 800ffbfce94..e66cc5e45b8 100644 --- a/packages/channels/plugin-example/package.json +++ b/packages/channels/plugin-example/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-plugin-example", - "version": "0.21.9", + "version": "0.21.10", "private": true, "type": "module", "main": "dist/index.js", diff --git a/packages/channels/qqbot/package.json b/packages/channels/qqbot/package.json index f791cf4d6c7..3517ba94978 100644 --- a/packages/channels/qqbot/package.json +++ b/packages/channels/qqbot/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-qqbot", - "version": "0.21.9", + "version": "0.21.10", "description": "QQ Bot (QQ机器人) channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -20,7 +20,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "@tencent-connect/qqbot-connector": "^1.1.0", "ws": "^8.18.0" }, diff --git a/packages/channels/telegram/package.json b/packages/channels/telegram/package.json index 99a9b19e1c4..cfb7c7a9ab4 100644 --- a/packages/channels/telegram/package.json +++ b/packages/channels/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-telegram", - "version": "0.21.9", + "version": "0.21.10", "description": "Telegram channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -20,7 +20,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "grammy": "^1.41.1", "https-proxy-agent": "^7.0.6", "telegram-markdown-formatter": "^0.1.2" diff --git a/packages/channels/wecom/package.json b/packages/channels/wecom/package.json index add36639d7d..8306ed0d171 100644 --- a/packages/channels/wecom/package.json +++ b/packages/channels/wecom/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-wecom", - "version": "0.21.9", + "version": "0.21.10", "description": "WeCom channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -20,7 +20,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9", + "@qwen-code/channel-base": "0.21.10", "@wecom/aibot-node-sdk": "^1.0.7" }, "devDependencies": { diff --git a/packages/channels/weixin/package.json b/packages/channels/weixin/package.json index 314d92835e2..9911263065c 100644 --- a/packages/channels/weixin/package.json +++ b/packages/channels/weixin/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/channel-weixin", - "version": "0.21.9", + "version": "0.21.10", "description": "WeChat (Weixin) channel adapter for Qwen Code", "type": "module", "main": "dist/index.js", @@ -28,7 +28,7 @@ "test:ci": "vitest run" }, "dependencies": { - "@qwen-code/channel-base": "0.21.9" + "@qwen-code/channel-base": "0.21.10" }, "devDependencies": { "typescript": "^5.0.0" diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index e5853a5e54f..a47b6b280f1 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/chrome-bridge", - "version": "0.21.9", + "version": "0.21.10", "description": "Chrome extension bridge for Qwen CLI - enables AI-powered browser interactions", "private": true, "repository": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 6f0c922a4b5..7952ec971e8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/qwen-code", - "version": "0.21.9", + "version": "0.21.10", "description": "Qwen Code", "repository": { "type": "git", @@ -37,7 +37,7 @@ "dist" ], "config": { - "sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.9" + "sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.10" }, "dependencies": { "@agentclientprotocol/sdk": "^0.14.1", diff --git a/packages/core/package.json b/packages/core/package.json index e794006d20b..9bacaaf11b4 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/qwen-code-core", - "version": "0.21.9", + "version": "0.21.10", "description": "Qwen Code Core", "repository": { "type": "git", diff --git a/packages/vscode-ide-companion/package.json b/packages/vscode-ide-companion/package.json index d877b12d738..87307699bad 100644 --- a/packages/vscode-ide-companion/package.json +++ b/packages/vscode-ide-companion/package.json @@ -2,7 +2,7 @@ "name": "qwen-code-vscode-ide-companion", "displayName": "Qwen Code Companion", "description": "Enable Qwen Code with direct access to your VS Code workspace.", - "version": "0.21.9", + "version": "0.21.10", "publisher": "qwenlm", "icon": "assets/icon.png", "repository": { diff --git a/packages/web-shell/package.json b/packages/web-shell/package.json index 0146d803fbf..ea85a540089 100644 --- a/packages/web-shell/package.json +++ b/packages/web-shell/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/web-shell", - "version": "0.21.9", + "version": "0.21.10", "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", diff --git a/packages/web-templates/package.json b/packages/web-templates/package.json index 652c5911633..88aa0fd0c59 100644 --- a/packages/web-templates/package.json +++ b/packages/web-templates/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/web-templates", - "version": "0.21.9", + "version": "0.21.10", "description": "Web templates bundled as embeddable JS/CSS strings", "repository": { "type": "git", diff --git a/packages/webui/package.json b/packages/webui/package.json index 5e567584d04..1bb8e6aa521 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/webui", - "version": "0.21.9", + "version": "0.21.10", "description": "Shared UI components for Qwen Code packages", "type": "module", "main": "./dist/index.cjs",