WarningThis Beta is not stable and is intended for testing only. Do not use it as a replacement for Cherry Studio v1. Data created by v2 may be cleared in later Beta releases or the final v2 release.此 Beta 版本尚不稳定,仅供测试使用,请勿将其作为 Cherry Studio v1 的替代版本。v2 产生的数据可能会在后续 Beta 版本或 v2 正式版发布时被清除。What's Changedfix(window-navigation): validate renderer URL origins by @kovsu in #17456feat(agent-cli): add managed CLI discovery and installation by @DeJeune in #17449feat(translate): disable model thinking for translation when supported by @DeJeune in #17333fix(claude-code): keep AskUserQuestion interactive by @DeJeune in #17451fix(channels-settings): create channels inactive so credential-gated types can be added by @vaayne in #17481fix(skills): keep empty skills identity stable while the query loads by @vaayne in #17488fix(ui): refine global-search reveal and composer toolbar behavior by @zhangjiadi225 in #17478fix(message-renderer): stabilize streamed process history by @zhangjiadi225 in #17475fix(agent-composer): prompt when model is missing by @zhangjiadi225 in #17491feat(ollama): pass model contextWindow as num_ctx in API requests by @ccl125 in #17413fix(composer): preserve state across approval overrides by @zhangjiadi225 in #17479fix(chat): preserve and render composer knowledge tools by @eeee0717 in #17466fix(api-gateway): mask generated API key by @Pleasurecruise in #17483chore(package-scripts): replace npm run with pnpm run in package.json scripts by @beyondkmp in #17464feat(system-settings): show client ID in developer mode by @kangfenmao in #17489feat(code-mate): rename Code Switch across locales by @kangfenmao in #17498fix(agent-channels): support interactive QR authentication by @Pleasurecruise in #17473fix(topic-naming): freeze chat topic titles after AI or manual naming by @kennyzheng-builds in #17404feat(api-gateway): mask API key + Authorization Header with a reveal toggle by @kennyzheng-builds in #17492feat(migration-v2): offer a v1 download when a retried migration fails again by @eeee0717 in #17484fix(provider-model): apply registry updates to existing configurations by @DeJeune in #17442refactor(agent-storage): decouple agent data from workspaces by @DeJeune in #17450🤖 Daily Auto I18N Sync: Jul 28, 2026 by @github-actions[bot] in #17510Add MiniMax image generation support by @octo-patch in #17417fix(code-cli): normalize Claude Code Anthropic endpoints by @Pleasurecruise in #17480fix(privacy): allow use without policy consent by @kangfenmao in #17497fix(ui): highlight the current selection when a Combobox opens by @kennyzheng-builds in #17502refactor(conversation): consolidate shared UI state by @zhangjiadi225 in #17471chore: release v2.0.0-beta.3 by @kangfenmao in #17516fix(session-list): preserve scroll position during refresh by @zhangjiadi225 in #17495feat(api-gateway): redesign settings interface by @kangfenmao in #17517fix(assistant-import): default empty emoji during legacy import by @Pleasurecruise in #17515New Contributors@ccl125 made their first contribution in #17413Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3