v2.0.1
Added 7
- Enable drag reorder for assistant groups
- Add 'embedding' endpoint type for NEWAPI model configuration
- Keep the create row visible while searching in conversation picker
- Support built-in web search for DeepSeek
- Show settings as a focused tab in tab bar
- Draw a Chrome-style divider between adjacent tabs in tab bar
- Read binary office documents through anydoc in knowledge readers
Changed 1
- Reduce renderer loading work in agent session
Fixed 34
- Localize workspace tree errors in agent files
- Use preset append mode for agent prompts in claude-code
- Serve DeepSeek V4 models over the Anthropic endpoint
- Recover stale dashboards across windows in openclaw
- Prevent reference context leaks in collapsed previews
- Normalize no-prefill agent requests in API gateway
- Persist provider filter in provider settings
- Hide prompt variable hint in agent dialog
- Use free Qwen instead of the default assistant model in AI diagnosis
- Allow WebP avatar uploads in profile
- Isolate nested scroll regions from chat viewport
- Hide disabled MCP tools from agents in claude-code
- Preserve TeX when copying formulas in selection menu
- Add bidirectional controls to horizontal scroll container
- Show model identity on single replies in chat
- Avoid redundant first-page requests in resource pagination
- Normalize internal Agent continuations in API gateway
- Bypass proxy for loopback gateways in agent runtime
- Align export and save actions in export menu
- Strip schema dialect metadata in gemini tools
- Add model type scroll controls in provider settings
- Tolerate unusable legacy API keys in provider migration
- Restore default reasoning effort in composer
- Restore normal agent capabilities in cherry assistant
- Preserve conversation tab identity in tab navigation
- Restore assistant identity for migrated messages in chat
- Preserve lazy-loaded data between openings in model selector
- Support Claude tools in Responses API in API gateway
- Guard query type in WebSearchTool and normalizeWebSearchKeywords, fix translation button contrast
- Prevent crash by adding error handling to V2 migration pipeline
- Stop repeated saves after failures in resource catalog
- Prevent filtered model selection crash in model selector
- Migrate tokenflux painting history in painting migrator
- Route OpenCode Go models by their served protocol in provider registry
Security 1
- Address high and critical security advisories
What's Changed
- fix(agent-files): localize workspace tree errors by @AtomsH4 in https://github.com/CherryHQ/cherry-studio/pull/17869
- fix(claude-code): use preset append mode for agent prompts by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17879
- chore(deps): address high and critical advisories by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17875
- fix(provider-registry): serve DeepSeek V4 models over the Anthropic endpoint by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17901
- fix(openclaw): recover stale dashboards across windows by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17864
- fix(chat-messages): prevent reference context leaks in collapsed previews by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17889
- fix(api-gateway): normalize no-prefill agent requests by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/17899
- fix(provider-settings): persist provider filter by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/17866
- fix(agent-dialog): hide prompt variable hint by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17903
- fix(ai-diagnosis): use free Qwen instead of the default assistant model by @AtomsH4 in https://github.com/CherryHQ/cherry-studio/pull/17902
- fix(profile): allow WebP avatar uploads by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17862
- fix(message-scroll): isolate nested scroll regions from chat viewport by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17876
- fix(claude-code): hide disabled MCP tools from agents by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17914
- fix(selection-menu): preserve TeX when copying formulas by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17905
- fix(horizontal-scroll-container): add bidirectional controls by @AtomsH4 in https://github.com/CherryHQ/cherry-studio/pull/17921
- perf(agent-session): reduce renderer loading work by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17878
- fix(chat): show model identity on single replies by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17928
- feat(assistant-groups): enable drag reorder by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17911
- fix(resource-pagination): avoid redundant first-page requests by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17931
- fix(api-gateway): normalize internal Agent continuations by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17929
- chore(deps): upgrade selection-hook to 2.0.3 by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/17934
- feat: Add 'embedding' endpoint type for NEWAPI model configuration by @LWWZH in https://github.com/CherryHQ/cherry-studio/pull/14988
- feat(conversation-picker): keep the create row visible while searching by @kennyzheng-builds in https://github.com/CherryHQ/cherry-studio/pull/17930
- feat(deepseek): support built-in web search by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17913
- fix(agent-runtime): bypass proxy for loopback gateways by @AtomsH4 in https://github.com/CherryHQ/cherry-studio/pull/17906
- fix(export-menu): align export and save actions by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17920
- feat(tab-bar): show settings as a focused tab by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17916
- fix(gemini-tools): strip schema dialect metadata by @AtomsH4 in https://github.com/CherryHQ/cherry-studio/pull/17945
- fix(provider-settings): add model type scroll controls by @AtomsH4 in https://github.com/CherryHQ/cherry-studio/pull/17941
- 🤖 Daily Auto I18N Sync: Aug 06, 2026 by @github-actions[bot] in https://github.com/CherryHQ/cherry-studio/pull/17960
- fix(provider-migration): tolerate unusable legacy API keys by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17933
- fix(composer): restore default reasoning effort by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17937
- fix(cherry-assistant): restore normal agent capabilities by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17870
- fix(tab-navigation): preserve conversation tab identity by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17819
- feat(tab-bar): draw a Chrome-style divider between adjacent tabs by @kennyzheng-builds in https://github.com/CherryHQ/cherry-studio/pull/17909
- fix(chat): restore assistant identity for migrated messages by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17976
- fix(model-selector): preserve lazy-loaded data between openings by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17963
- fix(api-gateway): support Claude tools in Responses API by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17943
- fix(web-search): guard query type in WebSearchTool and normalizeWebSearchKeywords; fix translation button contrast by @xxiaoxiong in https://github.com/CherryHQ/cherry-studio/pull/17972
- feat(knowledge-readers): read binary office documents through anydoc by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17968
- fix(migration): prevent crash by adding error handling to V2 migration pipeline by @404-Page-Found in https://github.com/CherryHQ/cherry-studio/pull/17964
- fix(resource-catalog): stop repeated saves after failures by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17977
- fix(model-selector): prevent filtered model selection crash by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17951
- fix(painting-migrator): migrate tokenflux painting history by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17982
- fix(provider-registry): route OpenCode Go models by their served protocol by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17990
- fix(agent): restore context usage for gateway models by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/17988
- fix(rich-editor): detect CR-only line endings on markdown paste by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17986
- fix(agent-session): preserve runtime turn ordering by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/17975
- fix(ai-stream): pause ring eviction while tool approvals are pending by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17922
- fix(agent-migration): tolerate cloud storage metadata churn by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17947
- fix(paintings): apply default model to new drafts by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/17839
- fix(composer): show permission mode submenu indicator by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/17993
- fix(notes): sync empty note content in rich editor by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/18004
- fix(agent-migration): preserve overlapping legacy workspace by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17887
- fix(migration): prevent OOM during v2 data export by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17917
- fix(code-editor): honor custom code font in conversation code blocks by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/18008
- fix(knowledge-migration): stream vector migration per item to avoid OOM by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17886
- feat(composer): edit the navbar assistant in assistant grouping mode by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/18013
- refactor(agent-skills): route bundled runtimes through tool guide by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17848
- feat(diagnostics): add local diagnostic bundle export by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17658
- fix(open-mineru): send standards-compliant multipart uploads by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/18021
- refactor(agent-skills): finish routing bundled runtimes through tool guide by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/18020
- fix(command-resolver): support Windows cmd shims by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/18025
- feat(claude-code): enable CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/18028
- fix(code-cli): allow enabling providers before installation by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/18032
- fix(model-icons): recognize Kimi K3 model ids by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/18036
- fix(model-selector): clarify multi-select control by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/18039
- fix(resource-list): give the sidebar list one type voice and one selection rule by @kennyzheng-builds in https://github.com/CherryHQ/cherry-studio/pull/17985
- fix(web-search): pass Exa API key to Exa MCP search by @404-Page-Found in https://github.com/CherryHQ/cherry-studio/pull/18017
- fix(sidebar): normalize mini-app icon presentation by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/18047
- fix(scheduled-tasks): avoid deleted task detail refetch by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/18012
- fix(ai-runtime): strip JSON Schema keywords providers reject in tool schemas by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/18041
- fix(skills): raise ZIP entry limit by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/18040
- fix(message-delete): preserve branches during deletion by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17996
- feat(agent-tools): add built-in document conversion by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/18026
- chore: release v2.0.1 by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/18060
- fix(i18n): proofread all runtime translations by @SiinXu in https://github.com/CherryHQ/cherry-studio/pull/18050
Full Changelog: https://github.com/CherryHQ/cherry-studio/compare/v2.0.0...v2.0.1