v2.0.0-beta.3Pre-release
Added
- Add managed CLI discovery and installation for agent-cli
- Show client ID in developer mode in system-settings
- Mask API key and Authorization Header with a reveal toggle in api-gateway
- Offer a v1 download when a retried migration fails again
Changed
- Disable model thinking for translation when supported
- Pass model contextWindow as num_ctx in Ollama API requests
- Rename Code Switch across locales
Fixed
- Validate renderer URL origins in window navigation
- Keep AskUserQuestion interactive in claude-code
- Create channels inactive so credential-gated types can be added
- Keep empty skills identity stable while the query loads
- Refine global-search reveal and composer toolbar behavior
- Stabilize streamed process history in message-renderer
- Prompt when model is missing in agent-composer
- Preserve state across approval overrides in composer
- Preserve and render composer knowledge tools in chat
- Mask generated API key in api-gateway
- Support interactive QR authentication in agent-channels
- Freeze chat topic titles after AI or manual naming
- Apply registry updates to existing provider model configurations
[!WARNING] This 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 Changed
- fix(window-navigation): validate renderer URL origins by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/17456
- feat(agent-cli): add managed CLI discovery and installation by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17449
- feat(translate): disable model thinking for translation when supported by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17333
- fix(claude-code): keep AskUserQuestion interactive by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17451
- fix(channels-settings): create channels inactive so credential-gated types can be added by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17481
- fix(skills): keep empty skills identity stable while the query loads by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17488
- fix(ui): refine global-search reveal and composer toolbar behavior by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17478
- fix(message-renderer): stabilize streamed process history by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17475
- fix(agent-composer): prompt when model is missing by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17491
- feat(ollama): pass model contextWindow as num_ctx in API requests by @ccl125 in https://github.com/CherryHQ/cherry-studio/pull/17413
- fix(composer): preserve state across approval overrides by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17479
- fix(chat): preserve and render composer knowledge tools by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17466
- fix(api-gateway): mask generated API key by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17483
- chore(package-scripts): replace npm run with pnpm run in package.json scripts by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/17464
- feat(system-settings): show client ID in developer mode by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17489
- feat(code-mate): rename Code Switch across locales by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17498
- fix(agent-channels): support interactive QR authentication by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17473
- fix(topic-naming): freeze chat topic titles after AI or manual naming by @kennyzheng-builds in https://github.com/CherryHQ/cherry-studio/pull/17404
- feat(api-gateway): mask API key + Authorization Header with a reveal toggle by @kennyzheng-builds in https://github.com/CherryHQ/cherry-studio/pull/17492
- feat(migration-v2): offer a v1 download when a retried migration fails again by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17484
- fix(provider-model): apply registry updates to existing configurations by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17442
- refactor(agent-storage): decouple agent data from workspaces by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17450
- 🤖 Daily Auto I18N Sync: Jul 28, 2026 by @github-actions[bot] in https://github.com/CherryHQ/cherry-studio/pull/17510
- Add MiniMax image generation support by @octo-patch in https://github.com/CherryHQ/cherry-studio/pull/17417
- fix(code-cli): normalize Claude Code Anthropic endpoints by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17480
- fix(privacy): allow use without policy consent by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17497
- fix(ui): highlight the current selection when a Combobox opens by @kennyzheng-builds in https://github.com/CherryHQ/cherry-studio/pull/17502
- refactor(conversation): consolidate shared UI state by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17471
- chore: release v2.0.0-beta.3 by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17516
- fix(session-list): preserve scroll position during refresh by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17495
- feat(api-gateway): redesign settings interface by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17517
- fix(assistant-import): default empty emoji during legacy import by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17515
New Contributors
- @ccl125 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/17413
Full Changelog: https://github.com/CherryHQ/cherry-studio/compare/v2.0.0-beta.2...v2.0.0-beta.3