What's Changed
- chore(release): v0.17.1 by @qwen-code-ci-bot in #4742
- fix(cli): skip thought parts in copy output by @he-yufeng in #4738
- feat(installer): verify release assets + switch public docs to standalone entrypoint by @yiliang114 in #3855
- feat(ci): add @qwen /triage workflow for automated issue and PR triage by @yiliang114 in #4768
- fix(cli): Improve approval mode display text by @BZ-D in #4753
- fix(ui): display model name instead of id in statusline and startup banner by @zzhenyao in #4741
- feat(cli): add standalone auto-update support by @yiliang114 in #4629
- fix(ci): fix triage prompt variable expansion, bot identity, and model secret by @yiliang114 in #4778
- feat(telemetry): Phase 4b — retry visibility for qwen-code.llm_request (#3731) by @doudouOUC in #4432
- feat(core): add user prompt expansion hooks by @qqqys in #4377
- fix(computer-use): auto-approve install in auto-approve modes (YOLO/AUTO_EDIT/AUTO) by @LaZzyMan in #4756
- fix(cli): implement --list-extensions flag handler (#4450) by @kagura-agent in #4456
- feat(telemetry): Phase 3 — qwen-code.subagent span with concurrent isolation (#3731) by @doudouOUC in #4410
- feat(skills): /skills picker dialog — browse, search, toggle, pick (#4532) by @callmeYe in #4533
- fix(core): handle error variant in disabled skill command delegation by @yiliang114 in #4804
- fix(cli): remove dead --list-extensions handler from #4456 by @yiliang114 in #4800
- feat(cli): enable /remember, /forget, /dream in ACP mode by @doudouOUC in #4811
- ci(triage): Fix Qwen triage workflow prompt by @yiliang114 in #4787
- Revert "feat(cli): enable /remember, /forget, /dream in ACP mode" by @doudouOUC in #4818
- feat(vscode): surface ACP background notifications by @DragonnZhang in #4358
- feat(cli): support /copy N to copy Nth-last AI message by @LaZzyMan in #4761
- fix(core): recurse into submodule files when crawling git repos by @he-yufeng in #4596
- Harden auto mode self-modification checks by @qqqys in #4572
- fix(clipboard): use platform-native tools for image paste on Linux by @CNCSMonster in #4647
- fix(core): add multimodal support for qwen3.7-plus by @pomelo-nwu in #4803
- feat(cli): prevent system sleep while running by @DragonnZhang in #4434
- feat(ci): add PR review workflow using bundled /review skill by @yiliang114 in #4549
- fix(core): scope boolean coercion to boolean-typed schema fields by @Pluviobyte in #4618
- fix(cli): bundle extension examples by @kkhomej33-netizen in #4719
- fix(cli): fix vim mode Esc leak, Enter submit, render lag and implement missing VIM commands by @zzhenyao in #4677
- fix(core): allow intentional foreground sleep for backoff by @kkhomej33-netizen in #4708
- fix(core): honor runtime output dir for auto memory by @he-yufeng in #4715
- feat(cli): add /fork background-agent command by @qqqys in #4780
- fix(tui): skip cross-group tool merge in mode to eliminate screen flash by @zzhenyao in #4795
- Move startup context into system reminders by @tanzhenxin in #4053
- feat(core): honor skill allowedTools by auto-approving declared tools by @tanzhenxin in #4704
- Add InstructionsLoaded hook for instruction file loading by @qqqys in #4665
- fix(cli): prevent selection dialog flicker by @ZevGit in #4755
- feat(skills): enforce auto-skill- directory prefix for auto-generated skills by @LaZzyMan in #4839
- fix(core): inject current date on every user query to prevent stale date by @Alex-ai-future in #4798
- Align automated PR review with bundled skill by @yiliang114 in #4843
- fix(ci): coordinate qwen triage and review automation by @yiliang114 in #4570
- fix(core): add missing closing braces in formatDateForContext test block by @yiliang114 in #4863
- fix(core): prevent OOM by compacting API history, UI history, and triggering under memory pressure by @zzhenyao in #4824
- fix(core): don't kill a failed-spawn sleep inhibitor child (sandbox abort on tool use) by @tanzhenxin in #4865
- fix(skills): add bundled skill doc-index validation to docs skills by @DragonnZhang in #4851
- feat(memory): add user-level auto-memory at ~/.qwen/memories/ (#4747) by @LaZzyMan in #4764
- fix(sdk): correct npm package name in SDK install instructions by @ZijianZhang989 in #4860
- test(integration): drop tight 30s timeout in sleep-interception e2e tests by @tanzhenxin in #4878
New Contributors
- @callmeYe made their first contribution in #4533
- @CNCSMonster made their first contribution in #4647
- @Pluviobyte made their first contribution in #4618
- @Alex-ai-future made their first contribution in #4798
Full Changelog: v0.17.1...v0.18.0-preview.0