chore(release): v0.19.5 (#6194)
Some checks are pending
E2E Tests / E2E Test (Linux) - sandbox:docker (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none (push) Waiting to run
E2E Tests / E2E Test - macOS (push) Waiting to run

* chore(release): v0.19.5

* docs(changelog): sync for v0.19.5

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
qwen-code-ci-bot 2026-07-02 21:38:46 +08:00 committed by GitHub
parent 89ddc701a9
commit 2126474c28
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 94 additions and 37 deletions

View file

@ -12,6 +12,63 @@ 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.19.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.5) - 2026-07-02
### Added
- cli: Harden daemon-managed channel worker ([#6098](https://github.com/QwenLM/qwen-code/pull/6098))
- serve: support HTTPS/TLS via --tls-cert and --tls-key flags ([#6032](https://github.com/QwenLM/qwen-code/pull/6032))
- cli: show description and level in /skills ACP output ([#6117](https://github.com/QwenLM/qwen-code/pull/6117))
- core,cli: unified reasoning effort with /effort command ([#6072](https://github.com/QwenLM/qwen-code/pull/6072))
- core: Add leader approval for plan-required teammates ([#6138](https://github.com/QwenLM/qwen-code/pull/6138))
- channels: add DingTalk proactive send for channel loops ([#6174](https://github.com/QwenLM/qwen-code/pull/6174))
- channels: add identity and task lifecycle metadata ([#6105](https://github.com/QwenLM/qwen-code/pull/6105))
- core: add retry with backoff for MCP capability discovery ([#6158](https://github.com/QwenLM/qwen-code/pull/6158))
- channels: add listSessions to ChannelAgentBridge ([#6182](https://github.com/QwenLM/qwen-code/pull/6182))
- channels: show lifecycle status in adapters ([#6114](https://github.com/QwenLM/qwen-code/pull/6114))
- web-shell: overhaul list-dialog interaction, keyboard nav & a11y ([#6128](https://github.com/QwenLM/qwen-code/pull/6128))
- cli: add credential redaction for worker stderr forwarding ([#6146](https://github.com/QwenLM/qwen-code/pull/6146))
### Fixed
- web-shell: defer session creation until first prompt ([#6066](https://github.com/QwenLM/qwen-code/pull/6066))
- cli: clip live markdown to the viewport to stop non-VP scrollback replay ([#6081](https://github.com/QwenLM/qwen-code/pull/6081))
- cli: yield to React after addItem to reduce input lag ([#6059](https://github.com/QwenLM/qwen-code/pull/6059))
- diff: show whitespace-only edits instead of 'No changes detected' ([#6141](https://github.com/QwenLM/qwen-code/pull/6141))
- ci: grant PR review precheck permissions ([#6147](https://github.com/QwenLM/qwen-code/pull/6147))
- ci: list workflow comments with GET ([#6148](https://github.com/QwenLM/qwen-code/pull/6148))
- ci: use CI_BOT_PAT for precheck comment on fork PRs ([#6151](https://github.com/QwenLM/qwen-code/pull/6151))
- cli: Avoid blocking WebUI sessions on MCP readiness ([#6161](https://github.com/QwenLM/qwen-code/pull/6161))
- ci: allow prechecked fork PR automation ([#6160](https://github.com/QwenLM/qwen-code/pull/6160))
- ci: fall back to latest autofix sandbox image ([#6159](https://github.com/QwenLM/qwen-code/pull/6159))
- ci: create precheck comments via REST ([#6156](https://github.com/QwenLM/qwen-code/pull/6156))
- web-shell: show skill slash commands (e.g. /review) before first prompt ([#6153](https://github.com/QwenLM/qwen-code/pull/6153))
- web-shell: only show scroll-to-bottom button when content overflows ([#6150](https://github.com/QwenLM/qwen-code/pull/6150))
- web-shell: improve disconnected composer handling ([#6166](https://github.com/QwenLM/qwen-code/pull/6166))
- ci: diagnose autofix publish credentials ([#6162](https://github.com/QwenLM/qwen-code/pull/6162))
- release: reduce npm package scan triggers ([#6164](https://github.com/QwenLM/qwen-code/pull/6164))
- channels: replace setTimeout(0) drain with turn_complete SSE barrier ([#6165](https://github.com/QwenLM/qwen-code/pull/6165))
- lazy-load memory prompt when indexes are empty (#6097) ([#6104](https://github.com/QwenLM/qwen-code/pull/6104))
- cli: skip MCP approval dialogs in YOLO mode ([#6177](https://github.com/QwenLM/qwen-code/pull/6177))
- serve: keep skill slash commands available when the ACP child is unavailable ([#6169](https://github.com/QwenLM/qwen-code/pull/6169))
- web-shell: polish session timeline rail ([#6171](https://github.com/QwenLM/qwen-code/pull/6171))
- web-shell: mobile UX — safe areas, overscroll, native-app feel ([#6142](https://github.com/QwenLM/qwen-code/pull/6142))
- cli: drop /effort tier autocompletion for an argument-hint placeholder ([#6179](https://github.com/QwenLM/qwen-code/pull/6179))
- ci: limit fork PR precheck to safety signals ([#6178](https://github.com/QwenLM/qwen-code/pull/6178))
### Documentation
- document model/auth settings, /model --vision, and --safe-mode ([#6028](https://github.com/QwenLM/qwen-code/pull/6028))
- document the /config slash command ([#6145](https://github.com/QwenLM/qwen-code/pull/6145))
### Other
- ci: add fork PR safety precheck ([#5926](https://github.com/QwenLM/qwen-code/pull/5926))
- ci: persist npm cache on self-hosted runners ([#6130](https://github.com/QwenLM/qwen-code/pull/6130))
- Add compact session timeline rail ([#6078](https://github.com/QwenLM/qwen-code/pull/6078))
- ci: Add prepare-pr skill for autofix PR bodies ([#6184](https://github.com/QwenLM/qwen-code/pull/6184))
- test: stabilize plan mode tool-control E2E ([#6176](https://github.com/QwenLM/qwen-code/pull/6176))
## [0.19.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.4) - 2026-07-01
### Added

36
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "@qwen-code/qwen-code",
"version": "0.19.4",
"version": "0.19.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@qwen-code/qwen-code",
"version": "0.19.4",
"version": "0.19.5",
"hasInstallScript": true,
"workspaces": [
"packages/*",
@ -23087,7 +23087,7 @@
},
"packages/acp-bridge": {
"name": "@qwen-code/acp-bridge",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
"@qwen-code/qwen-code-core": "file:../core"
@ -23102,7 +23102,7 @@
},
"packages/audio-capture": {
"name": "@qwen-code/audio-capture",
"version": "0.19.4",
"version": "0.19.5",
"hasInstallScript": true,
"dependencies": {
"node-gyp-build": "^4.8.4"
@ -23119,7 +23119,7 @@
},
"packages/channels/base": {
"name": "@qwen-code/channel-base",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1"
},
@ -23129,7 +23129,7 @@
},
"packages/channels/dingtalk": {
"name": "@qwen-code/channel-dingtalk",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@qwen-code/channel-base": "file:../base",
"dingtalk-stream-sdk-nodejs": "^2.0.4"
@ -23140,7 +23140,7 @@
},
"packages/channels/feishu": {
"name": "@qwen-code/channel-feishu",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@larksuiteoapi/node-sdk": "^1.45.0",
"@qwen-code/channel-base": "file:../base"
@ -23151,7 +23151,7 @@
},
"packages/channels/plugin-example": {
"name": "@qwen-code/channel-plugin-example",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@qwen-code/channel-base": "file:../base",
"ws": "^8.18.0"
@ -23165,7 +23165,7 @@
},
"packages/channels/qqbot": {
"name": "@qwen-code/channel-qqbot",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@qwen-code/channel-base": "file:../base",
"@tencent-connect/qqbot-connector": "^1.1.0",
@ -23177,7 +23177,7 @@
},
"packages/channels/telegram": {
"name": "@qwen-code/channel-telegram",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@qwen-code/channel-base": "file:../base",
"grammy": "^1.41.1",
@ -23190,7 +23190,7 @@
},
"packages/channels/weixin": {
"name": "@qwen-code/channel-weixin",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@qwen-code/channel-base": "file:../base"
},
@ -23200,7 +23200,7 @@
},
"packages/chrome-extension": {
"name": "@qwen-code/chrome-bridge",
"version": "0.19.4",
"version": "0.19.5",
"license": "Apache-2.0",
"devDependencies": {
"@types/chrome": "^0.1.32",
@ -23213,7 +23213,7 @@
},
"packages/cli": {
"name": "@qwen-code/qwen-code",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
"@google/genai": "2.6.0",
@ -23459,7 +23459,7 @@
},
"packages/core": {
"name": "@qwen-code/qwen-code-core",
"version": "0.19.4",
"version": "0.19.5",
"hasInstallScript": true,
"dependencies": {
"@anthropic-ai/sdk": "^0.36.1",
@ -26087,7 +26087,7 @@
},
"packages/vscode-ide-companion": {
"name": "qwen-code-vscode-ide-companion",
"version": "0.19.4",
"version": "0.19.5",
"license": "LICENSE",
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",
@ -26155,7 +26155,7 @@
},
"packages/web-shell": {
"name": "@qwen-code/web-shell",
"version": "0.19.4",
"version": "0.19.5",
"dependencies": {
"@codemirror/autocomplete": "^6.18.0",
"@codemirror/commands": "^6.7.0",
@ -26803,7 +26803,7 @@
},
"packages/web-templates": {
"name": "@qwen-code/web-templates",
"version": "0.19.4",
"version": "0.19.5",
"devDependencies": {
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
@ -27310,7 +27310,7 @@
},
"packages/webui": {
"name": "@qwen-code/webui",
"version": "0.19.4",
"version": "0.19.5",
"license": "MIT",
"dependencies": {
"@qwen-code/sdk": "~0.1.8",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/qwen-code",
"version": "0.19.4",
"version": "0.19.5",
"engines": {
"node": ">=22.0.0"
},
@ -21,7 +21,7 @@
"url": "git+https://github.com/QwenLM/qwen-code.git"
},
"config": {
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.19.4"
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.19.5"
},
"scripts": {
"start": "node scripts/start.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/acp-bridge",
"version": "0.19.4",
"version": "0.19.5",
"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",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/audio-capture",
"version": "0.19.4",
"version": "0.19.5",
"description": "Native microphone capture backend for Qwen Code voice input",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-base",
"version": "0.19.4",
"version": "0.19.5",
"description": "Base channel infrastructure for Qwen Code",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-dingtalk",
"version": "0.19.4",
"version": "0.19.5",
"description": "DingTalk channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-feishu",
"version": "0.19.4",
"version": "0.19.5",
"description": "Feishu (Lark) channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-plugin-example",
"version": "0.19.4",
"version": "0.19.5",
"private": true,
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-qqbot",
"version": "0.19.4",
"version": "0.19.5",
"description": "QQ Bot (QQ机器人) channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-telegram",
"version": "0.19.4",
"version": "0.19.5",
"description": "Telegram channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/channel-weixin",
"version": "0.19.4",
"version": "0.19.5",
"description": "WeChat (Weixin) channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/chrome-bridge",
"version": "0.19.4",
"version": "0.19.5",
"description": "Chrome extension bridge for Qwen CLI - enables AI-powered browser interactions",
"private": true,
"repository": {

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/qwen-code",
"version": "0.19.4",
"version": "0.19.5",
"description": "Qwen Code",
"repository": {
"type": "git",
@ -37,7 +37,7 @@
"dist"
],
"config": {
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.19.4"
"sandboxImageUri": "ghcr.io/qwenlm/qwen-code:0.19.5"
},
"dependencies": {
"@agentclientprotocol/sdk": "^0.14.1",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/qwen-code-core",
"version": "0.19.4",
"version": "0.19.5",
"description": "Qwen Code Core",
"repository": {
"type": "git",

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.19.4",
"version": "0.19.5",
"publisher": "qwenlm",
"icon": "assets/icon.png",
"repository": {

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/web-shell",
"version": "0.19.4",
"version": "0.19.5",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/web-templates",
"version": "0.19.4",
"version": "0.19.5",
"description": "Web templates bundled as embeddable JS/CSS strings",
"repository": {
"type": "git",

View file

@ -1,6 +1,6 @@
{
"name": "@qwen-code/webui",
"version": "0.19.4",
"version": "0.19.5",
"description": "Shared UI components for Qwen Code packages",
"type": "module",
"main": "./dist/index.cjs",