What's Changed
- fix(provider-registry): prevent cross-size model matches by @kennyzheng-builds in #18513
- feat(help-feedback): add sidebar help and diagnostic upload by @SiinXu in #18198
- docs: remove obsolete v1-maintenance constraints and stale v2 wording by @GeorgeDong32 in #18548
- fix(knowledge-content): keep code fences when saving a conversation to a knowledge base by @kennyzheng-builds in #18567
- fix(knowledge-data-source): skip in-flight items in bulk reindex by @eeee0717 in #18578
- fix(agents): recreate session when deleting an agent's only non-active session by @tommyzhang100504 in #18576
- feat(agent-config): retire the per-agent max_turns cap by @DeJeune in #18579
- fix(usage-settings): remember the usage page's view selections by @kennyzheng-builds in #18575
- fix(knowledge-rag): restore 0.01 similarity-threshold precision by @kennyzheng-builds in #18566
- fix(provider-model-list): stabilize group row height in virtual list by @kovsu in #18568
- fix(agent-composer): name skills by directory in the injected prompt by @kennyzheng-builds in #18561
- feat(agent-runtime): add auto permission mode for pi agents and flatten the runtime picker by @vaayne in #18551
- fix(agent-session): clear remembered session id on delete-recovery to stop white-screen crash by @tommyzhang100504 in #18577
- fix(translate): disable reasoning for language detection by @zhangjiadi225 in #18574
- feat(code-mate): integrate DeepSeek Harness by @kangfenmao in #18565
- fix(paintings): preserve template carousel across tabs by @zhangjiadi225 in #18538
- fix(sub-window): re-attach tab to a rebuilt main window by @tommyzhang100504 in #18285
- fix(provider-registry): cap MiniMax-M3 output tokens by @ousugo in #18591
- fix(chat-attachments): stop blocking images sent to "non-vision" models by @kennyzheng-builds in #18582
- fix(chat-markdown): preserve soft line breaks in chat messages by @tommyzhang100504 in #18530
- fix(composer): preserve disabled-send feedback in deferred composer fallback by @LWWZH in #18602
- fix(ui): dismiss action popovers after selection by @ousugo in #18605
- refactor(composer): lift agent path containment into renderer path utils by @EurFelux in #17718
- fix(topics): clear unlinked assistant group when its last topic is deleted by @tommyzhang100504 in #18446
- fix(window-manager): re-assert alwaysOnTop on every platform after show by @kennyzheng-builds in #18641
- fix(agent-session): switch to neighbour before deleting active session by @tommyzhang100504 in #18570
- fix(composer): collapse selection after clearing input by @ousugo in #18649
- fix(mcp): redact env secrets from serverKey and builtin server logs by @GeorgeDong32 in #18650
- fix(agent-composer): stop @ mention search from missing deeply nested files by @kennyzheng-builds in #18637
- fix(ai): disable reasoning on one-shot LLM utility calls by @GeorgeDong32 in #18594
- fix(tab-drag): always show a detached window on a fast drop by @tommyzhang100504 in #18652
- fix(html-artifacts): preserve popup state across message virtualization by @DeJeune in #18617
- fix(local-embedding): verify the cache on disk before reporting the model ready by @kennyzheng-builds in #18666
- feat(composer): configurable send, line break, and steer shortcuts by @NatsUIJM in #18642
- fix(mcp): redact secrets from logging notification message by @kovsu in #18670
- fix(knowledge-lookup): stop an unreadable kb tool result from breaking the conversation by @kennyzheng-builds in #18580
- perf(export): parallelize multi-message Notion conversion by @GeorgeDong32 in #18585
- fix(chat-migrator): stop baking an English name into unnamed v1 topics by @kennyzheng-builds in #18636
- fix(composer): recall history on first arrow key by @ousugo in #18647
- fix(chat-messages): show generated images inline by @ousugo in #18613
- fix(composer): stop the deferred paste replay from being handled twice by @DeJeune in #18685
- fix(shortcut): accept F13-F24 as shortcut keys by @DeJeune in #18688
- fix(composer): swap the deferred composer while idle instead of mid-keystroke by @tommyzhang100504 in #18664
- feat(agent-runtime): add deepseek harness (dsh) as a third agent-session runtime by @DeJeune in #18562
- refactor(shared): consolidate 15 redaction implementations into one module by @GeorgeDong32 in #18656
- fix(resource-navigation): query exact latest and reusable resources by @zhangjiadi225 in #18519
- perf(code-viewer): share selection listener by @userInner in #18701
- fix(dsh-bridge): route delegated subagent tool calls through the root session by @kovsu in #18715
- feat(chat-messages): add copy-as-new-conversation action by @zhangjiadi225 in #18713
- chore: release v2.0.6 by @kangfenmao in #18704
- fix(files): keep upload entry available in file type categories by @kennyzheng-builds in #18673
- feat(mcp): add QVeris hosted integration by @linfangw in #18354
- fix(readme): restore Star History chart by @OctoBored in #18675
- fix(chat-branch): create real branches from leaf messages by @zhangjiadi225 in #18721
- fix(web-search): scope API key dialog to settings page by @AtomsH4 in #18726
- feat(xlsx-preview): add artifact spreadsheet preview by @zhangjiadi225 in #16712
- fix(provider-registry): restore SiliconFlow referral link by @kangfenmao in #18730
- perf(model-list): reduce manage drawer recomputation by @AtomsH4 in #18731
- fix(backup): defer automatic backups after startup by @kangfenmao in #18724
- fix(dsh-runtime): package subprocess dependency closure by @DeJeune in #18728
- fix(composer): render restored drafts in the rich editor by @tommyzhang100504 in #18660
- fix(binary-manager): avoid stale npm path for DSH by @kangfenmao in #18729
- fix(agent-runtime): forward gateway usage headers on dsh gateway routes by @kovsu in #18717
- test(composer): stabilize deferred surface cleanup by @kangfenmao in #18736
- fix(main-bundle): restore createOpenAI in packaged builds by @DeJeune in #18738
- fix(skills): stop online skill install from hanging on git clone by @kennyzheng-builds in #18677
- fix(shortcut): accept CapsLock as a shortcut key by @DeJeune in #18689
- fix(i18n): translate pending locale strings by @kangfenmao in #18742
- chore: release v2.0.7 by @kangfenmao in #18746
- fix(composer): honor deferred structural variants by @userInner in #18718
- fix(composer): focus input after creating conversations by @ousugo in #18623
- fix(deepseek-harness): respect custom provider endpoints by @kangfenmao in #18758
New Contributors
- @userInner made their first contribution in #18701
- @linfangw made their first contribution in #18354
- @OctoBored made their first contribution in #18675
Full Changelog: v2.0.5...v2.0.7