What's Changed
- feat(cli/sdk): expose /context usage data in non-interactive mode and SDK API by @wenshao in #2916
- feat(cli): add startup performance profiler by @doudouOUC in #3232
- feat(core): implement fork subagent for context sharing by @wenshao in #2936
- feat(vscode-ide-companion): add /account for account display by @qqqys in #2984
- fix(core): detect rate-limit errors from streamed SSE frames by @wenshao in #3246
- fix(vscode): limit session tab title length to prevent tab bar overflow by @dreamWB in #3249
- fix(core): respect custom Gemini baseUrl from modelProviders by @doudouOUC in #3212
- fix(core): allow thought-only responses in GeminiChat stream validation by @wenshao in #3251
- fix(cli): make /bug easier to open in terminals without hyperlink support by @reidliu41 in #3257
- feat(acp): LLM-based message rewrite middleware with custom prompts by @zhangxy-zju in #3191
- fix(cli): ignore literal Tab input in BaseTextInput by @Shenean in #3270
- feat(auth): discontinue Qwen OAuth free tier (2026-04-15 cutoff) by @tanzhenxin in #3291
- fix(channels/dingtalk): prioritize senderStaffId over senderId for allowedUsers matching by @yiliang114 in #3294
- chore(release): bump version to 0.14.5 by @tanzhenxin in #3298
- fix(cli): block discontinued qwen-oauth model selection in ModelDialog by @tanzhenxin in #3299
New Contributors
- @dreamWB made their first contribution in #3249
- @reidliu41 made their first contribution in #3257
- @Shenean made their first contribution in #3270
Full Changelog: v0.14.4...v0.14.5