What's Changed
- feat(vscode): add native context menu copy actions for webview chat by @dreamWB in #3477
- perf(core): cut runtime sync I/O on tool hot path by 91% by @wenshao in #3581
- feat(cli): add Traditional Chinese (zh-TW) as a UI language option by @MikeWang0316tw in #3569
- docs(github): tighten PR template validation guidance by @pomelo-nwu in #3522
- fix(cli): memoize useHistory() return to avoid unnecessary re-renders by @qqqys in #3547
- feat(vscode): expose /skills as slash command with secondary picker by @yiliang114 in #2548
- feat(SDK) Add Python SDK implementation for #3010 by @doudouOUC in #3494
- fix(cli): respect OPENAI_MODEL precedence in CLI model resolution by @B-A-M-N in #3567
- fix(cli): add TUI flicker foundation fixes by @chiga0 in #3591
- fix(cli): drain runExitCleanup before process.exit in error handlers by @wenshao in #3602
- feat(cli): add conversation rewind feature with double-ESC and /rewind command by @doudouOUC in #3441
- fix(review): respect /language output setting for local reviews by @yiliang114 in #3611
- test(arena): cover select dialog key actions by @reidliu41 in #3614
- feat: adds a Space-to-preview affordance to the /resume session picker by @qqqys in #3605
- fix(test): update rewind E2E Test 1 assertion after isRealUserTurn fix by @doudouOUC in #3622
- fix(core): preserve settings-sourced apiKey when registry model envKey is absent by @doudouOUC in #3495
- docs(telemetry): clarify Alibaba Cloud console entry by @doudouOUC in #3498
- feat(cli): add sticky todo panel to app layouts by @shenyankm in #3507
- fix(telemetry): use safeJsonStringify in FileExporter to avoid circular reference crash by @wenshao in #3630
- fix(core): match DeepSeek provider by model name for sglang/vllm (#3613) by @wenshao in #3620
- revert(cli): undo OPENAI_MODEL precedence change in modelProviders lookup (#3567) by @tanzhenxin in #3633
New Contributors
- @MikeWang0316tw made their first contribution in #3569
Full Changelog: v0.15.2...v0.15.3