Release v0.18.1-preview.1
Pre-release
Pre-release
What's Changed
- fix: warn on oversized context instructions by @he-yufeng in #5073
- docs: fix stale defaults, CLI syntax, and tool naming drift by @DragonnZhang in #5158
- chore(release): desktop desktop-v0.0.4 by @qwen-code-ci-bot in #5127
- chore(release): v0.18.1 by @qwen-code-ci-bot in #5164
- feat(web-shell): support custom footer renderer by @ytahdn in #5166
- fix(core): simplify edit tool description to path only by @huww98 in #5140
- fix(monitor): batch-drain notifications to reduce token waste by @doudouOUC in #5165
- feat(web-shell): add imperative composer API for external text, tag, and submit control by @ytahdn in #5161
- feat(web-shell): per-turn time & tokens on the collapse seam, below the prompt by @wenshao in #5163
- docs(daemon): Refresh daemon docs in English by @doudouOUC in #5144
- fix(core): coerce numeric string params in SchemaValidator for MCP tools by @pomelo-nwu in #4967
- fix(channels): match sender id as a full segment in SessionRouter by @Osamaali313 in #5116
- docs(design): DaemonTransport abstraction — pluggable transport for SDK by @chiga0 in #5026
- ci: publish autofix PRs as qwen-code-ci-bot by @qqqys in #5137
- fix(agent): make forking explicit; keep omitted subagent_type awaitable by @wenshao in #5155
- fix(core): auto-retry transport stream errors before the first chunk by @yiliang114 in #5171
- docs: add Qwen Code Desktop release link by @DragonnZhang in #5152
- docs: fix MCP token path, daemon UI event count, add Feishu channel by @DragonnZhang in #5172
- docs(channels): add screenshots to Feishu setup guide by @joeytoday in #4983
- feat(cli): Add daemon status API by @doudouOUC in #5174
- docs: fix missing spaces before parentheses in README by @marko1olo in #4796
- fix: Qwen PR review proxy bypass, stale-worktree cleanup, and footer line break by @yiliang114 in #5168
- feat(core+cli): Workflow P4 — meta + /workflows + phase-tree (#4721) by @LaZzyMan in #5094
- feat(daemon): deliver web-shell mid-turn messages into the running turn by @wenshao in #5175
- feat(tui): collapsible thinking blocks with duration timer by @chiga0 in #4598
- feat(web-shell): expose transcript event changes by @ytahdn in #5193
- Polish web-shell execution display by @ytahdn in #5190
- Fix completed prompt lifecycle race by @ytahdn in #5192
- fix(dingtalk): reopen code fences without inserting a blank line by @he-yufeng in #5204
- fix(cli): hide unconfigured discontinued OAuth model by @he-yufeng in #5167
- fix(permissions): do not model /dev/tcp and /dev/udp redirects as file I/O by @warmjademe in #5196
- fix(core): strengthen exit_plan_mode descriptions to prevent empty plan parameter by @Alex-ai-future in #5188
- fix(desktop): keep latest feed stable-only by @DragonnZhang in #5149
- fix(core): read SHORT-typed TIFF dimensions correctly on big-endian files by @he-yufeng in #5209
- fix(cli): skip highlightAuto for unlabeled code blocks with box-drawing/CJK content by @yuanyuanAli in #5198
- fix: coerce non-string tool params to strings for self-hosted LLMs by @launchswitch in #4793
- ci(autofix): prioritize recent unattended bugs over stale ones by @qqqys in #5178
- fix(cli): keep sudo-required npm installs on npm instead of migrating to standalone by @yiliang114 in #5207
- Revert "fix(core): skip auto-title generation when history has no user message" by @yuanyuanAli in #5200
- fix(e2e): add daemon_status to serve capabilities baseline; run E2E on PRs by @wenshao in #5211
- fix(web-shell): localize remaining hardcoded UI strings by @carffuca in #5189
New Contributors
- @Osamaali313 made their first contribution in #5116
- @marko1olo made their first contribution in #4796
- @warmjademe made their first contribution in #5196
- @launchswitch made their first contribution in #4793
- @carffuca made their first contribution in #5189
Full Changelog: v0.18.1...v0.18.1-preview.1