chore(release): v0.24.6 (#12722)

* chore(release): v0.24.6

* docs(changelog): sync for v0.24.6

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Bob.qwencodeandgithub-actions[bot] authored and GitHub committed 2026-09-26 01:06:56 +00:00
1 parent 2587208627
commit 16496a71ec
25 files changed
+99 -35

No files matched your search

+64
View File
@@ -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.24.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.6) - 2026-09-26
### Highlights
_See the complete change list below._
### Breaking Changes
No known breaking changes.
### Complete Change List
#### Features
- feat(sdk-java): Add the Hosted Harness private client ([#12654](https://github.com/QwenLM/qwen-code/pull/12654)) by @doudouOUC
- feat(java): Reconcile UNKNOWN tool executions from Runtime evidence ([#12655](https://github.com/QwenLM/qwen-code/pull/12655)) by @wenshao
- feat(cli): Declare the v2 execute/status/cancel Managed Runtime contract ([#12630](https://github.com/QwenLM/qwen-code/pull/12630)) by @doudouOUC
- feat(sdk-java): Reconcile and adopt restored Runtime bindings ([#12627](https://github.com/QwenLM/qwen-code/pull/12627)) by @doudouOUC
- feat(cli): list managed Agent View sessions in qwen sessions ps ([#10942](https://github.com/QwenLM/qwen-code/pull/10942)) by @yiliang114
- feat(scripts): check in the startup benchmark harness ([#12674](https://github.com/QwenLM/qwen-code/pull/12674)) by @tanzhenxin
- feat(sdk-java): Add the v2 tool operations to the runtime transport ([#12637](https://github.com/QwenLM/qwen-code/pull/12637)) by @doudouOUC
- feat: add native advisor tool ([#9636](https://github.com/QwenLM/qwen-code/pull/9636)) by @ZijianZhang989
- feat(sdk-java): Add the W0a Managed Workspace binding contract ([#12681](https://github.com/QwenLM/qwen-code/pull/12681)) by @wenshao
- feat(cli): Mount the v2 tool operations on the Managed Runtime worker ([#12671](https://github.com/QwenLM/qwen-code/pull/12671)) by @doudouOUC
- feat(cli): Define the managed-context/1 envelope contract ([#12700](https://github.com/QwenLM/qwen-code/pull/12700)) by @wenshao
- feat(serve): add guarded Hosted Runtime foundations ([#12691](https://github.com/QwenLM/qwen-code/pull/12691)) by @doudouOUC
- feat(managed-agent): Spring control plane and dual-path WebShell ([#12692](https://github.com/QwenLM/qwen-code/pull/12692)) by @doudouOUC
- feat(serve): support model and reasoning selection at session creation ([#12308](https://github.com/QwenLM/qwen-code/pull/12308)) by @callmeYe
- feat(core): Durable Managed Session journal and failover ([#12693](https://github.com/QwenLM/qwen-code/pull/12693)) by @doudouOUC
- feat(cli): agent-prepared Batch API workflow (/batch-api) ([#12492](https://github.com/QwenLM/qwen-code/pull/12492)) by @yiliang114
- feat: complete Advisor consultation behavior and usage limits ([#12688](https://github.com/QwenLM/qwen-code/pull/12688)) by @yiliang114
#### Bug Fixes
- fix(review): persist the local findings ledger when a round cannot anchor ([#12660](https://github.com/QwenLM/qwen-code/pull/12660)) by @wenshao
- fix(core): Preserve Claude thinking across tool turns ([#12621](https://github.com/QwenLM/qwen-code/pull/12621)) by @pomelo-nwu
- fix(cli): keep one-shot system-reminder prefixes out of shell mode ([#12605](https://github.com/QwenLM/qwen-code/pull/12605)) by @yiliang114
- fix(standalone): pin @lydell/node-pty-linux-arm64 and fail release on missing prebuilds ([#12649](https://github.com/QwenLM/qwen-code/pull/12649)) by @yiliang114
- fix(web-shell): fall back to a plain draft for New task in a Live chat without a draft target ([#12626](https://github.com/QwenLM/qwen-code/pull/12626)) by @yiliang114
- fix(cli): resolve npm's global config when npm refuses to print it ([#12675](https://github.com/QwenLM/qwen-code/pull/12675)) by @tanzhenxin
- fix(web-shell): allow deleting the current session from sidebar and picker ([#12636](https://github.com/QwenLM/qwen-code/pull/12636)) by @yiliang114
- fix(core): keep the deferred-tool bridge halves on the same tool ([#12539](https://github.com/QwenLM/qwen-code/pull/12539)) by @yiliang114
- fix(cli): make the Agent Team teammate tab transcript scrollable in VP mode ([#9531](https://github.com/QwenLM/qwen-code/pull/9531)) by @yiliang114
- fix(cli): restore ripgrep exec bit on managed npm update activation ([#12673](https://github.com/QwenLM/qwen-code/pull/12673)) by @yiliang114
- fix(cli): notify when the Linux clipboard tool is found but its query fails ([#12666](https://github.com/QwenLM/qwen-code/pull/12666)) by @yiliang114
- fix(core): rank PreToolUse permissionDecision most-restrictive in hook aggregation ([#12689](https://github.com/QwenLM/qwen-code/pull/12689)) by @yiliang114
- fix(cli): close the deferred /context accounting follow-ups ([#12540](https://github.com/QwenLM/qwen-code/pull/12540)) by @yiliang114
- fix(core): deduplicate system prompt guidance in a second pass ([#12546](https://github.com/QwenLM/qwen-code/pull/12546)) by @doudouOUC
#### Performance
- perf(cli): keep running in place when env files only hold model credentials ([#12680](https://github.com/QwenLM/qwen-code/pull/12680)) by @tanzhenxin
- perf(cli): halve fresh-startup time to typeable and cut RSS by 60% ([#12622](https://github.com/QwenLM/qwen-code/pull/12622)) by @tanzhenxin
- perf(serve): coalesce in-flight extension status loads ([#12638](https://github.com/QwenLM/qwen-code/pull/12638)) by @callmeYe
#### Internal Changes
- test(java): pin runtime-broker guards left open in earlier reviews ([#12632](https://github.com/QwenLM/qwen-code/pull/12632)) by @wenshao
- test(cli): pin the managed-runtime worker's boot, bind and shutdown guards ([#12633](https://github.com/QwenLM/qwen-code/pull/12633)) by @wenshao
- chore(desktop): rename packages/desktop-shell to packages/desktop ([#12653](https://github.com/QwenLM/qwen-code/pull/12653)) by @yiliang114
- test(java): wait for a renewal at the advanced time in lease renewal tests ([#12656](https://github.com/QwenLM/qwen-code/pull/12656)) by @wenshao
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.24.5...v0.24.6
## [0.24.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.5) - 2026-09-24
### Highlights
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/external-context-mem0",
"version": "0.24.5",
"version": "0.24.6",
"description": "Configurable Mem0-compatible External Context Extension",
"repository": {
"type": "git",
@@ -8,7 +8,7 @@
"en": "Configurable retrieval from an administrator-bound Mem0-compatible service",
"zh": "从管理员绑定的 Mem0 兼容服务检索外部上下文"
},
"version": "0.24.5",
"version": "0.24.6",
"mcpServers": {
"external-context-mem0": {
"command": "node",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/external-context",
"version": "0.24.5",
"version": "0.24.6",
"private": true,
"description": "Provider-bound external context for Qwen Code",
"type": "module",
+2 -2
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/qwen-code",
"private": true,
"version": "0.24.5",
"version": "0.24.6",
"packageManager": "[email protected]+sha512.bd27e345e976dcb0be0b7a1228217b049a817e21b1f355c90dbe7dc46671895a8bc1e6d06c24554505ea93ea0b45f489a27ec1bfbc8de6a9659fca0f16fa0000",
"engines": {
"node": ">=22.0.0"
@@ -31,7 +31,7 @@
"url": "git+https://github.com/QwenLM/qwen-code.git"
},
"config": {
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.24.5"
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.24.6"
},
"scripts": {
"start": "node scripts/start.js",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/acp-bridge",
"private": true,
"version": "0.24.5",
"version": "0.24.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.24.5",
"version": "0.24.6",
"description": "Native microphone capture backend for Qwen Code voice input",
"repository": {
"type": "git",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/browser-use",
"private": true,
"version": "0.24.5",
"version": "0.24.6",
"description": "Browser Use SDK for the Qwen Code Node REPL",
"type": "module",
"license": "Apache-2.0",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-base",
"version": "0.24.5",
"version": "0.24.6",
"description": "Base channel infrastructure for Qwen Code",
"repository": {
"type": "git",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-dingtalk",
"version": "0.24.5",
"version": "0.24.6",
"description": "DingTalk channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -25,7 +25,7 @@
"test:ci": "vitest run"
},
"dependencies": {
"@qwen-code/channel-base": "0.24.5",
"@qwen-code/channel-base": "0.24.6",
"dingtalk-stream-sdk-nodejs": "^2.0.4"
},
"devDependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-dws",
"version": "0.24.5",
"version": "0.24.6",
"description": "DingTalk Workspace channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -25,7 +25,7 @@
"test:ci": "vitest run"
},
"dependencies": {
"@qwen-code/channel-base": "0.24.5"
"@qwen-code/channel-base": "0.24.6"
},
"devDependencies": {
"typescript": "^5.0.0"
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-feishu",
"version": "0.24.5",
"version": "0.24.6",
"description": "Feishu (Lark) channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -26,7 +26,7 @@
},
"dependencies": {
"@larksuiteoapi/node-sdk": "^1.73.0",
"@qwen-code/channel-base": "0.24.5"
"@qwen-code/channel-base": "0.24.6"
},
"devDependencies": {
"typescript": "^5.0.0"
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-github",
"version": "0.24.5",
"version": "0.24.6",
"description": "GitHub polling channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -26,7 +26,7 @@
},
"dependencies": {
"@octokit/rest": "^21.1.1",
"@qwen-code/channel-base": "0.24.5",
"@qwen-code/channel-base": "0.24.6",
"https-proxy-agent": "^7.0.6"
},
"devDependencies": {
+2 -2
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/channel-gitlab",
"private": true,
"version": "0.24.5",
"version": "0.24.6",
"description": "GitLab polling channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",
@@ -22,7 +22,7 @@
},
"dependencies": {
"@gitbeaker/rest": "^42.5.0",
"@qwen-code/channel-base": "0.24.5",
"@qwen-code/channel-base": "0.24.6",
"zod": "^3.25.0"
},
"devDependencies": {
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-plugin-example",
"version": "0.24.5",
"version": "0.24.6",
"private": true,
"type": "module",
"main": "dist/index.js",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-qqbot",
"version": "0.24.5",
"version": "0.24.6",
"description": "QQ Bot (QQ机器人) channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -25,7 +25,7 @@
"test:ci": "vitest run"
},
"dependencies": {
"@qwen-code/channel-base": "0.24.5",
"@qwen-code/channel-base": "0.24.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.24.5",
"version": "0.24.6",
"description": "Telegram channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -25,7 +25,7 @@
"test:ci": "vitest run"
},
"dependencies": {
"@qwen-code/channel-base": "0.24.5",
"@qwen-code/channel-base": "0.24.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.24.5",
"version": "0.24.6",
"description": "WeCom channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -25,7 +25,7 @@
"test:ci": "vitest run"
},
"dependencies": {
"@qwen-code/channel-base": "0.24.5",
"@qwen-code/channel-base": "0.24.6",
"@wecom/aibot-node-sdk": "^1.0.7"
},
"devDependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-weixin",
"version": "0.24.5",
"version": "0.24.6",
"description": "WeChat (Weixin) channel adapter for Qwen Code",
"repository": {
"type": "git",
@@ -33,7 +33,7 @@
"test:ci": "vitest run"
},
"dependencies": {
"@qwen-code/channel-base": "0.24.5"
"@qwen-code/channel-base": "0.24.6"
},
"devDependencies": {
"typescript": "^5.0.0"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/chrome-bridge",
"version": "0.24.5",
"version": "0.24.6",
"description": "Chrome extension bridge for Qwen CLI - enables AI-powered browser interactions",
"private": true,
"repository": {
+2 -2
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/qwen-code",
"private": true,
"version": "0.24.5",
"version": "0.24.6",
"description": "Qwen Code",
"repository": {
"type": "git",
@@ -38,7 +38,7 @@
"dist"
],
"config": {
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.24.5"
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.24.6"
},
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/qwen-code-core",
"private": true,
"version": "0.24.5",
"version": "0.24.6",
"description": "Qwen Code Core",
"repository": {
"type": "git",
+1 -1
View File
@@ -3,7 +3,7 @@
"private": true,
"displayName": "Qwen Code Companion",
"description": "Enable Qwen Code with direct access to your VS Code workspace.",
"version": "0.24.5",
"version": "0.24.6",
"publisher": "qwenlm",
"icon": "assets/icon.png",
"repository": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@qwen-code/web-shell",
"version": "0.24.5",
"version": "0.24.6",
"repository": {
"type": "git",
"url": "git+https://github.com/QwenLM/qwen-code.git",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@qwen-code/web-templates",
"private": true,
"version": "0.24.5",
"version": "0.24.6",
"description": "Web templates bundled as embeddable JS/CSS strings",
"repository": {
"type": "git",