npm @qwen-code/qwen-code 0.14.5-nightly.20260420.60a6dfc14
Release v0.14.5-nightly.20260420.60a6dfc14

6 hours ago

What's Changed

  • feat(acp): add complete hooks support for ACP integration by @DennisYu07 in #3248
  • feat: optimize compact mode UX — shortcuts, settings sync, and safety by @chiga0 in #3100
  • feat(hooks): Add HTTP Hook, Function Hook and Async Hook support by @DennisYu07 in #2827
  • fix(sdk): avoid leaking process exit listeners in ProcessTransport by @reidliu41 in #3295
  • fix(cli): prevent statusline spawn EBADF from crashing CLI (#3264) by @wenshao in #3310
  • fix(cli): remember "Start new chat session" until summary changes by @reidliu41 in #3308
  • feat(memory): managed auto-memory and auto-dream system by @LaZzyMan in #3087
  • fix(cli): defer update notifications until model response completes by @pic4xiu in #3321
  • test(core): stabilize glob truncation tests by @reidliu41 in #3322
  • docs: fix Windows install command to work in both CMD and PowerShell by @Skyline-9 in #3252
  • feat(cli): support multi-line status line output by @wenshao in #3311
  • fix(core): limit skill watcher depth to prevent FD exhaustion by @tanzhenxin in #3320
  • fix(core): strip thinking blocks from history on model switch by @tanzhenxin in #3315
  • docs: update authentication methods to reflect OAuth discontinuation by @joeytoday in #3325
  • fix(core): add shell argument quoting guidance to prevent special char errors by @LaZzyMan in #3327
  • refactor(core): move fork subagent params from execute() to construction time by @tanzhenxin in #3255
  • feat(skills): add /batch skill for parallel batch operations by @doudouOUC in #3079
  • feat: background subagents with headless and SDK support by @tanzhenxin in #3076
  • feat(core): add path-based context rule injection from .qwen/rules/ by @wenshao in #3339
  • test(integration): match new cron notification format in interactive tests by @tanzhenxin in #3402
  • feat(cli): add dual-output sidecar mode for TUI by @chiga0 in #3352
  • feat: bind M-d to a reasonable (Emacs-like) default by @pedrormjunior in #3358
  • fix(cli): reduce terminal redraw cursor movement by @reidliu41 in #3381
  • fix(dingtalk): only suffix '(cont.)' on continuation chunks, not the first by @chinesepowered in #2977
  • fix(dingtalk): preserve empty text after @mention strip instead of falling back by @chinesepowered in #2978
  • fix(dingtalk): remove reactionContext map to stop leak on blocked messages by @chinesepowered in #2979
  • fix(sandbox): fall back to 'latest' tag when image name has no colon by @chinesepowered in #2962
  • fix(scripts): remove duplicate bundle rmSync in clean script by @chinesepowered in #2964
  • fix(integration-tests): honor stdinDoesNotEnd option by @chinesepowered in #2966
  • fix(scripts): Fix "undefined Options: ..." in generated JSON schema for enum settings without descriptions. by @chinesepowered in #2963
  • fix(text-buffer): unify offset-to-position logic by @chinesepowered in #2969
  • fix(weixin): check full 4-byte PNG magic signature by @chinesepowered in #2970
  • fix(cli): re-arm disconnected listener on rebuilt AcpBridge after crash by @chinesepowered in #2975
  • fix(sdk): settle pending next() promise in Stream.return() to prevent hangs by @chinesepowered in #2981
  • fix(cli): auto-submit on number key press in AskUserQuestionDialog by @doudouOUC in #3407
  • feat(core): detect tool validation retry loops and inject stop directive by @euxaristia in #3178
  • fix(tool-registry): add lazy factory registration with inflight concurrency dedup by @doudouOUC in #3297
  • Fix typo in class name by @szepeviktor in #2189
  • test(core): update scheduler registry mock by @reidliu41 in #3415
  • fix(cli): wait for dual output stream shutdown by @reidliu41 in #3416
  • feat(mcp): add OSC 52 copy hotkey for OAuth authorization URL by @BZ-D in #3393
  • feat(vscode-ide-companion): add dedicated agent execution display by @yiliang114 in #2590
  • perf(vscode): fix input lag in long conversations by @yiliang114 in #2550
  • feat(cli): add early input capture to prevent keystroke loss during startup by @doudouOUC in #3319
  • fix(build): invoke tsx directly via node --import instead of npx by @euxaristia in #3237
  • ci(stale): enable 60+30 stale/close policy for pull requests by @wenshao in #3375
  • feat(cli): support refreshInterval in statusLine for periodic refresh by @wenshao in #3383
  • fix(core): support older Git during repository initialization by @reidliu41 in #3436
  • feat(core): add dynamic swarm worker tool by @reidliu41 in #3433
  • fix(cli): /clear dismisses active /btw side-question dialog by @sharziki in #3431
  • fix(cli): let /btw use live conversation context by @yiliang114 in #3429
  • fix: display ">100%" when context usage exceeds limit by @DennisYu07 in #2766
  • fix(ui): constrain shell output width to prevent box overflow by @euxaristia in #2857
  • feat(tools): add Markdown for Agents support to WebFetch tool by @gin-lsl in #2734
  • fix(core): remove abort listener during cleanup by @reidliu41 in #3438
  • feat(core): enhanced loop detection with stagnation + validation-retry checks by @euxaristia in #3236
  • feat(cli): add /doctor diagnostic command by @doudouOUC in #3404
  • feat(vscode-companion): enable Plan Mode toggle and approval UI by @yiliang114 in #2551
  • feat(cli): add session recap with /recap and auto-show on return by @wenshao in #3434

New Contributors

Full Changelog: v0.14.5...v0.14.5-nightly.20260420.60a6dfc14

Don't miss a new qwen-code release

NewReleases is sending notifications on new releases.