QwenLM/qwen-code v0.23.1
QwenLM/qwen-code
Captured source
source ↗published Sep 8, 2026seen 11hcaptured 10hhttp 200method plain
Release v0.23.1
Repository: QwenLM/qwen-code
Tag: v0.23.1
Published: 2026-09-08T15:56:16Z
Prerelease: no
Release notes:
Highlights
_See the complete change list below._
Breaking Changes
- refactor!: retire @qwen-code/webui (#9812) by @yiliang114
Complete Change List
Features
- feat(web-shell): visualize and manage dynamic workflow runs (#10594) by @qqqys
- feat(ipc): tell senders when a message is refused, and expire held ones (#10809) by @qqqys
- feat(serve): add session resource catalog (#10837) by @w9lsky
- feat(web-shell): give running subagents a live status in the transcript (#10939) by @wenshao
- Enables opening OSC 8 links with a plain click in VP mode and adds a right-click menu with Open Link, Copy Link Address, and Copy Selection. (#10979) by @chiga0
- feat(channels): Add worktree-isolated named tasks (#10643) by @doudouOUC
- Adds session turn navigation protocol support in daemon and SDK for bounded turn indexing, snapshots, and transcript paging. (#10751) by @doudouOUC
- feat(web-shell): restore environment panel state (#10627) by @ytahdn
- feat(ipc): keep the peer inbox reachable, and say so when it is not (#10800) by @qqqys
- feat: chat transcript mr2a html export (#10076) by @water-in-stone
- feat(serve): Fence Conversations writers with mandatory session leases (#10924) by @doudouOUC
- feat: load custom output styles from ~/.qwen/output-styles and .qwen/output-styles (#10761) by @qqqys
- feat(ui): add ui.showToolCallArgs to render tool-call arguments inline (#10565) by @TianYuan1024
- feat(ipc): hold peer messages across review classes, let repositories only tighten inbound settings (#11026) by @qqqys
- feat(skills): add built-in zvec-grep installer (#10723) by @zhourrr
- feat(core): send session ID to Routify endpoints (#10896) by @DragonnZhang
- feat(core): make todo_write opt-in (#10645) by @DragonnZhang
- feat(serve): add workspace-scoped Skills runtime (#10697) by @ytahdn
- feat(channels): filter messages by configured prefix (#10817) by @qqqys
- feat(review): add low-effort recall floor (#9912) by @yu-xin-c
- feat(workflows): return run handles and persist inline scripts (#11089) by @qqqys
- feat(review): add the prose-execution audit and the counter-frame audit (#10221) by @wenshao
- feat(web-shell): add headless global turn navigation (#11054) by @doudouOUC
- feat(web-shell): bridge a browser-granted local directory into a session (#10962) by @wenshao
- feat(acp): make subagent execution visible via parent tool_call updates (#8729) by @PratikWayase
- feat(dingtalk): make background agent aggregation optional (#10899) by @qqqys
- feat(ipc): let a user-minted controller token drive a session without per-message review (#11090) by @qqqys
- feat(ci): surface the resolved model and CLI version in autofix round reports (#11124) by @wenshao
- feat(web-shell): align sidebar session scopes (#11240) by @ytahdn
- feat(web-shell): explain shell approval commands (#11266) by @ytahdn
- feat(web-shell): customize artifact icons (#11247) by @ytahdn
- feat(update): support a configurable release download base URL (#11150) by @XIQIXIQIXIQI
- feat(web-shell): show what a Goal has spent against the window it is allowed (#11254) by @qqqys
- feat(external-context): Add opt-in auto recall for administrator-owned Mem0 dialects (#11246) by @doudouOUC
- feat(goal): show what a Goal has spent against the window it is allowed (#11248) by @qqqys
- feat(channels): Implement named-session worktree reset (Part 4B) (#11015) by @doudouOUC
- feat(serve): allow concurrent standalone daemons with session fencing (#11207) by @doudouOUC
- feat(web-shell): add continuous history and compact turn navigation (#11208) by @doudouOUC
- feat(external-context): Add daemon memory writes (#11311) by @doudouOUC
- feat(web-shell): add a context usage tab to the right sidebar (#11177) by @wenshao
- feat(web-shell): refine file cards and configure drop destination (#11298) by @ytahdn
- feat(cli): reap owned worktrees when daemon sessions are deleted (#11309) by @doudouOUC
- feat(channels): add shared multiline instructions field to channel management (#11082) by @yiliang114
- feat(goal): pause a Goal after three autonomous turns that make no progress (#11239) by @qqqys
-...
Excerpt shown — open the source for the full document.