chore(release): v0.21.6 (#8598)

* chore(release): v0.21.6

* docs(changelog): sync for v0.21.6

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
qwen-code-ci-botandgithub-actions[bot] authored and GitHub committed 2026-08-05 16:11:17 +00:00
1 parent 2ad72fd5e9
commit 5173052e37
22 files changed
+132 -60

No files matched your search

+72
View File
@@ -12,6 +12,78 @@ 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.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.6) - 2026-08-05
### Highlights
- Added experimental native Live Voice support to WebShell on macOS for real-time audio interactions via a global shortcut. ([#7859](https://github.com/QwenLM/qwen-code/pull/7859))
- Web Shell now keeps conversation turns expanded during active background subagent tasks and allows immediate execution of read-only info commands. ([#8413](https://github.com/QwenLM/qwen-code/pull/8413), [#8496](https://github.com/QwenLM/qwen-code/pull/8496))
- Restored desktop app release capabilities by fixing macOS notarization and updating the Tauri signing key for valid release signatures. ([#8511](https://github.com/QwenLM/qwen-code/pull/8511), [#8518](https://github.com/QwenLM/qwen-code/pull/8518))
- Resolved DashScope API request failures for Qwen models by correcting conflicting reasoning parameters and honoring explicit opt-outs. ([#8488](https://github.com/QwenLM/qwen-code/pull/8488), [#8536](https://github.com/QwenLM/qwen-code/pull/8536))
- Improved autofix and review performance by optimizing bundle reuse, parallel context loading, and reverse audit pipelines for large pull requests. ([#8487](https://github.com/QwenLM/qwen-code/pull/8487), [#8548](https://github.com/QwenLM/qwen-code/pull/8548), [#8498](https://github.com/QwenLM/qwen-code/pull/8498))
- Fixed GitHub integration issues including paginated API handling for large PRs, credential reuse for Channels, and accurate version reporting. ([#8438](https://github.com/QwenLM/qwen-code/pull/8438), [#8461](https://github.com/QwenLM/qwen-code/pull/8461), [#8431](https://github.com/QwenLM/qwen-code/pull/8431))
### Breaking Changes
No known breaking changes.
### Complete Change List
#### Features
- The Chrome extension alpha now includes daemon and browser-automation onboarding states, runtime MCP diagnostics, and an automated acceptance flow for real-Chrome testing. ([#6739](https://github.com/QwenLM/qwen-code/pull/6739)) by @yiliang114
- The record_artifact tool now explicitly guides users to register URLs for pull requests, issues, and comments as link artifacts for later access. ([#8453](https://github.com/QwenLM/qwen-code/pull/8453)) by @wenshao
- Bound web-shell plan approvals to specific Todo revisions to prevent stale snapshots from validating outdated plans. ([#8393](https://github.com/QwenLM/qwen-code/pull/8393)) by @yiliang114
- Added an optional external tool guard provider for managed serve deployments to enforce pre-execution allow/deny policies. ([#8125](https://github.com/QwenLM/qwen-code/pull/8125)) by @chiga0
- Added the qwen review cost-ledger command to aggregate model usage statistics from existing review records on disk. ([#8471](https://github.com/QwenLM/qwen-code/pull/8471)) by @wenshao
- Adds experimental native Live Voice support to WebShell on macOS, enabling real-time audio interactions via a dedicated global shortcut. ([#7859](https://github.com/QwenLM/qwen-code/pull/7859)) by @LaZzyMan
- GitHub Channels can now reuse the daemon host's existing gh auth login credentials when no personal access token is explicitly configured. ([#8461](https://github.com/QwenLM/qwen-code/pull/8461)) by @wenshao
- Read-only info commands like /stats, /about, and /context now execute immediately mid-turn in Web Shell instead of waiting for streaming to finish. ([#8496](https://github.com/QwenLM/qwen-code/pull/8496)) by @wenshao
- Review tests now cover the full reverse-dependency closure of code changes to catch behavioral regressions in dependent workspaces. ([#8490](https://github.com/QwenLM/qwen-code/pull/8490)) by @wenshao
#### Bug Fixes
- Web Shell now keeps conversation turns expanded while any background subagent remains active, preventing premature collapse during parallel tasks. ([#8413](https://github.com/QwenLM/qwen-code/pull/8413)) by @carffuca
- The desktop app updater now uses a newly rotated Tauri signing key to restore the ability to publish signed releases. ([#8511](https://github.com/QwenLM/qwen-code/pull/8511)) by @yiliang114
- Added a CSS rule to restore visible text selection highlights for message content in Firefox that were previously missing. ([#8417](https://github.com/QwenLM/qwen-code/pull/8417)) by @C0d3N1nja97342
- Fixed DashScope API requests for Qwen 3.8 models to prevent conflicting reasoning parameters that caused request rejections. ([#8488](https://github.com/QwenLM/qwen-code/pull/8488)) by @wenshao
- Prevented review jobs from timing out without reporting results by stopping the reverse-audit loop before the hard kill limit. ([#8468](https://github.com/QwenLM/qwen-code/pull/8468)) by @wenshao
- Fixed autofix workflows to correctly handle paginated GitHub API responses for PRs with over 100 comments or events. ([#8438](https://github.com/QwenLM/qwen-code/pull/8438)) by @wenshao
- Resolved DashScope thinking parameter conflicts by correctly honoring explicit opt-outs and preserving legacy budget settings. ([#8536](https://github.com/QwenLM/qwen-code/pull/8536)) by @wenshao
- Stabilized review test-efficacy tests to prevent failures caused by ambient vitest binaries in temporary directories. ([#8537](https://github.com/QwenLM/qwen-code/pull/8537)) by @wenshao
- Fixed macOS notarization failures by codesigning bundled ripgrep and Node.js binaries before the Tauri build. ([#8518](https://github.com/QwenLM/qwen-code/pull/8518)) by @yiliang114
- Enabled prompt cache reuse for chat compression with media-bearing histories to improve efficiency while maintaining safety fallbacks. ([#8419](https://github.com/QwenLM/qwen-code/pull/8419)) by @DragonnZhang
- Ensured qwen review submit consistently reports the startup CLI version in both inline comments and summary review bodies. ([#8431](https://github.com/QwenLM/qwen-code/pull/8431)) by @yiliang114
- Fixed line ending detection to analyze the entire file instead of a single slice, preventing silent CRLF-to-LF conversion errors. ([#8383](https://github.com/QwenLM/qwen-code/pull/8383)) by @doudouOUC
- Secured evidence image uploads by validating file content via magic bytes instead of relying solely on file extensions. ([#8459](https://github.com/QwenLM/qwen-code/pull/8459)) by @wenshao
- Prevents CI failures on reused runners by automatically cleaning up stale Git worktrees and branches left behind after cancelled or timed-out reviews. ([#8474](https://github.com/QwenLM/qwen-code/pull/8474)) by @yiliang114
- Fixes WebUI session recovery to correctly reconstruct complete conversation turns after live journal truncation events. ([#8414](https://github.com/QwenLM/qwen-code/pull/8414)) by @doudouOUC
- Prevents daemon crashes caused by missing lock files by logging warnings instead of throwing errors when lock compromises occur. ([#8442](https://github.com/QwenLM/qwen-code/pull/8442)) by @wenshao
- Fixes the Qwen Live Host release workflow to correctly reuse existing Apple signing secrets and generate ephemeral keychain passwords. ([#8574](https://github.com/QwenLM/qwen-code/pull/8574)) by @LaZzyMan
- Textual tool-result payloads in the CLI are now bounded to 65,536 bytes to prevent excessive output sizes in ACP transport. ([#8450](https://github.com/QwenLM/qwen-code/pull/8450)) by @doudouOUC
#### Performance
- Reduced review setup time by issuing independent context and rule loading calls in a single response instead of serially. ([#8487](https://github.com/QwenLM/qwen-code/pull/8487)) by @wenshao
- Optimized prompt cache retention by clearing old tool results to a low watermark instead of stopping just below the threshold. ([#8464](https://github.com/QwenLM/qwen-code/pull/8464)) by @doudouOUC
- Speeds up autofix reviews by building the CLI bundle once per scan and reusing it across all parallel review legs. ([#8548](https://github.com/QwenLM/qwen-code/pull/8548)) by @wenshao
- Improves reverse audit performance by retiring dry chunks and optimizing the pipeline verification loop for large pull requests. ([#8498](https://github.com/QwenLM/qwen-code/pull/8498)) by @wenshao
#### Documentation
- Documentation now covers the Goal v3 lifecycle for headless CLI runs, including state persistence, autonomous continuation limits, and streaming event handling. ([#8503](https://github.com/QwenLM/qwen-code/pull/8503)) by @DragonnZhang
#### Internal Changes
- Trusted fork PRs and no-checkout jobs now route to the ECS runner pool when the maintainer kill-switch allows, ensuring consistent Linux CI execution. ([#8502](https://github.com/QwenLM/qwen-code/pull/8502)) by @wenshao
- Moved detailed incident narratives from SKILL.md to DESIGN.md to reduce runtime context size while preserving rule justifications via references. ([#8499](https://github.com/QwenLM/qwen-code/pull/8499)) by @wenshao
- Updated CI tests to align timeout expectations with externalized repository variables for review workflows. ([#8485](https://github.com/QwenLM/qwen-code/pull/8485)) by @wenshao
- Updates the vendored CUA Driver to upstream version 0.17.0, adding support for typed browser automation and native menu operations. ([#8564](https://github.com/QwenLM/qwen-code/pull/8564)) by @LaZzyMan
- Windows merge queue tests now run on the validated ecs-win self-hosted runner by default to reduce reliance on hosted pools. ([#8386](https://github.com/QwenLM/qwen-code/pull/8386)) by @yiliang114
- The GitHub-triggered review workflow now optionally installs tmux and freeze tools to enable higher-fidelity evidence image capture. ([#8454](https://github.com/QwenLM/qwen-code/pull/8454)) by @wenshao
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.5...v0.21.6
## [0.21.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.5) - 2026-08-04
### Highlights
+30 -30
View File
@@ -1,12 +1,12 @@
{
"name": "@qwen-code/qwen-code",
"version": "0.21.5",
"version": "0.21.6",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@qwen-code/qwen-code",
"version": "0.21.5",
"version": "0.21.6",
"hasInstallScript": true,
"workspaces": [
"packages/*",
@@ -91,7 +91,7 @@
},
"integrations/external-context": {
"name": "@qwen-code/external-context",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.30.0",
"undici": "^7.28.0",
@@ -27640,7 +27640,7 @@
},
"packages/acp-bridge": {
"name": "@qwen-code/acp-bridge",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
"@qwen-code/qwen-code-core": "file:../core"
@@ -27655,7 +27655,7 @@
},
"packages/audio-capture": {
"name": "@qwen-code/audio-capture",
"version": "0.21.5",
"version": "0.21.6",
"hasInstallScript": true,
"dependencies": {
"node-gyp-build": "^4.8.4"
@@ -27672,7 +27672,7 @@
},
"packages/channels/base": {
"name": "@qwen-code/channel-base",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1"
},
@@ -27682,9 +27682,9 @@
},
"packages/channels/dingtalk": {
"name": "@qwen-code/channel-dingtalk",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@qwen-code/channel-base": "0.21.5",
"@qwen-code/channel-base": "0.21.6",
"dingtalk-stream-sdk-nodejs": "^2.0.4"
},
"devDependencies": {
@@ -27693,10 +27693,10 @@
},
"packages/channels/feishu": {
"name": "@qwen-code/channel-feishu",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@larksuiteoapi/node-sdk": "^1.45.0",
"@qwen-code/channel-base": "0.21.5"
"@qwen-code/channel-base": "0.21.6"
},
"devDependencies": {
"typescript": "^5.0.0"
@@ -27704,10 +27704,10 @@
},
"packages/channels/github": {
"name": "@qwen-code/channel-github",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@octokit/rest": "^21.1.1",
"@qwen-code/channel-base": "0.21.5",
"@qwen-code/channel-base": "0.21.6",
"https-proxy-agent": "^7.0.6"
},
"devDependencies": {
@@ -27716,10 +27716,10 @@
},
"packages/channels/gitlab": {
"name": "@qwen-code/channel-gitlab",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@gitbeaker/rest": "^42.5.0",
"@qwen-code/channel-base": "0.21.5",
"@qwen-code/channel-base": "0.21.6",
"zod": "^3.25.0"
},
"devDependencies": {
@@ -27728,7 +27728,7 @@
},
"packages/channels/plugin-example": {
"name": "@qwen-code/channel-plugin-example",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@qwen-code/channel-base": "file:../base",
"ws": "^8.18.0"
@@ -27742,9 +27742,9 @@
},
"packages/channels/qqbot": {
"name": "@qwen-code/channel-qqbot",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@qwen-code/channel-base": "0.21.5",
"@qwen-code/channel-base": "0.21.6",
"@tencent-connect/qqbot-connector": "^1.1.0",
"ws": "^8.18.0"
},
@@ -27754,9 +27754,9 @@
},
"packages/channels/telegram": {
"name": "@qwen-code/channel-telegram",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@qwen-code/channel-base": "0.21.5",
"@qwen-code/channel-base": "0.21.6",
"grammy": "^1.41.1",
"https-proxy-agent": "^7.0.6",
"telegram-markdown-formatter": "^0.1.2"
@@ -27767,9 +27767,9 @@
},
"packages/channels/wecom": {
"name": "@qwen-code/channel-wecom",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@qwen-code/channel-base": "0.21.5",
"@qwen-code/channel-base": "0.21.6",
"@wecom/aibot-node-sdk": "^1.0.7"
},
"devDependencies": {
@@ -27778,9 +27778,9 @@
},
"packages/channels/weixin": {
"name": "@qwen-code/channel-weixin",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@qwen-code/channel-base": "0.21.5"
"@qwen-code/channel-base": "0.21.6"
},
"devDependencies": {
"typescript": "^5.0.0"
@@ -27788,7 +27788,7 @@
},
"packages/chrome-extension": {
"name": "@qwen-code/chrome-bridge",
"version": "0.21.5",
"version": "0.21.6",
"license": "Apache-2.0",
"devDependencies": {
"@types/chrome": "^0.1.32",
@@ -27816,7 +27816,7 @@
},
"packages/cli": {
"name": "@qwen-code/qwen-code",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
"@google/genai": "2.6.0",
@@ -28067,7 +28067,7 @@
},
"packages/core": {
"name": "@qwen-code/qwen-code-core",
"version": "0.21.5",
"version": "0.21.6",
"hasInstallScript": true,
"dependencies": {
"@anthropic-ai/sdk": "^0.36.1",
@@ -30946,7 +30946,7 @@
},
"packages/vscode-ide-companion": {
"name": "qwen-code-vscode-ide-companion",
"version": "0.21.5",
"version": "0.21.6",
"license": "LICENSE",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
@@ -31015,7 +31015,7 @@
},
"packages/web-shell": {
"name": "@qwen-code/web-shell",
"version": "0.21.5",
"version": "0.21.6",
"dependencies": {
"@codemirror/autocomplete": "^6.18.0",
"@codemirror/commands": "^6.7.0",
@@ -31812,7 +31812,7 @@
},
"packages/web-templates": {
"name": "@qwen-code/web-templates",
"version": "0.21.5",
"version": "0.21.6",
"devDependencies": {
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
@@ -32319,7 +32319,7 @@
},
"packages/webui": {
"name": "@qwen-code/webui",
"version": "0.21.5",
"version": "0.21.6",
"license": "MIT",
"dependencies": {
"@qwen-code/sdk": "file:../sdk-typescript",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/qwen-code",
"version": "0.21.5",
"version": "0.21.6",
"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.5"
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.6"
},
"scripts": {
"start": "node scripts/start.js",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/acp-bridge",
"version": "0.21.5",
"version": "0.21.6",
"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",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/audio-capture",
"version": "0.21.5",
"version": "0.21.6",
"description": "Native microphone capture backend for Qwen Code voice input",
"type": "module",
"main": "dist/index.js",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-base",
"version": "0.21.5",
"version": "0.21.6",
"description": "Base channel infrastructure for Qwen Code",
"type": "module",
"main": "dist/index.js",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-dingtalk",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"dingtalk-stream-sdk-nodejs": "^2.0.4"
},
"devDependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-feishu",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"@larksuiteoapi/node-sdk": "^1.45.0"
},
"devDependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-github",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"@octokit/rest": "^21.1.1",
"https-proxy-agent": "^7.0.6"
},
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-gitlab",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"zod": "^3.25.0"
},
"devDependencies": {
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-plugin-example",
"version": "0.21.5",
"version": "0.21.6",
"private": true,
"type": "module",
"main": "dist/index.js",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-qqbot",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"@tencent-connect/qqbot-connector": "^1.1.0",
"ws": "^8.18.0"
},
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-telegram",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"grammy": "^1.41.1",
"https-proxy-agent": "^7.0.6",
"telegram-markdown-formatter": "^0.1.2"
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-wecom",
"version": "0.21.5",
"version": "0.21.6",
"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.5",
"@qwen-code/channel-base": "0.21.6",
"@wecom/aibot-node-sdk": "^1.0.7"
},
"devDependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-weixin",
"version": "0.21.5",
"version": "0.21.6",
"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.5"
"@qwen-code/channel-base": "0.21.6"
},
"devDependencies": {
"typescript": "^5.0.0"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/chrome-bridge",
"version": "0.21.5",
"version": "0.21.6",
"description": "Chrome extension bridge for Qwen CLI - enables AI-powered browser interactions",
"private": true,
"repository": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/qwen-code",
"version": "0.21.5",
"version": "0.21.6",
"description": "Qwen Code",
"repository": {
"type": "git",
@@ -37,7 +37,7 @@
"dist"
],
"config": {
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.5"
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.21.6"
},
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/qwen-code-core",
"version": "0.21.5",
"version": "0.21.6",
"description": "Qwen Code Core",
"repository": {
"type": "git",
+1 -1
View File
@@ -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.5",
"version": "0.21.6",
"publisher": "qwenlm",
"icon": "assets/icon.png",
"repository": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/web-shell",
"version": "0.21.5",
"version": "0.21.6",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/web-templates",
"version": "0.21.5",
"version": "0.21.6",
"description": "Web templates bundled as embeddable JS/CSS strings",
"repository": {
"type": "git",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/webui",
"version": "0.21.5",
"version": "0.21.6",
"description": "Shared UI components for Qwen Code packages",
"type": "module",
"main": "./dist/index.cjs",