v2.0.0-rc.4Pre-release
Added 10
- Add bounded chunk reads for file IPC
- Allow changing the default endpoint in provider settings
- Add Radeon Cloud integration
- Show folder import copy progress in knowledge
- Restore inline web search and knowledge base citations in chat
- Support DeepSeek V4 Flash Responses API in provider registry
- Stream PDF previews via range reads
- Generate contextual empty-state greetings in chat
- Implement content-based dedup detection for internal files
- Implement policy-based file entry garbage collection with cleanup_policy and scan reaper
Fixed 10
- Unify file and artifact preview routing
- Stop defaulting new agents to auto in permission mode
- Distinguish mini app launchpad icon from window pin
- Reset stale filesystem targets in agent migration
- Sync multi-model context selection in chat
- Keep the mode warning out of single-line rows in agent permission mode
- Handle missing Claude invocation models in agent runtime
- Match global model metadata for custom providers in data migration
- Open paintings on an empty page
- Reject invalid API key characters in provider settings
What's Changed
- feat(file-ipc): add bounded chunk reads by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17152
- fix(file-preview): unify file and artifact preview routing by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17646
- refactor(design-tokens): converge semantic color contract by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17535
- chore(renderer): remove dead v1 prompt tool-call residue by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17686
- test(renderer): complete remaining frontend test convergence by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17676
- feat(provider-settings): allow changing the default endpoint by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17691
- feat(provider): add Radeon Cloud integration by @JoursBleu in https://github.com/CherryHQ/cherry-studio/pull/16622
- fix(agent-permission-mode): stop defaulting new agents to auto by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17690
- feat(knowledge): show folder import copy progress by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17655
- fix: distinguish mini app launchpad icon from window pin by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17683
- feat(chat-citations): restore inline web search and knowledge base citations by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17590
- test(renderer): consolidate frontend regression coverage by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17671
- fix(agent-migration): reset stale filesystem targets by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17687
- fix(chat): sync multi-model context selection by @ousugo in https://github.com/CherryHQ/cherry-studio/pull/17371
- feat(provider-registry): support DeepSeek V4 Flash Responses API by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17694
- fix(agent-permission-mode): keep the mode warning out of single-line rows by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/17698
- feat(file-preview): stream PDF previews via range reads by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/17153
- fix(agent-runtime): handle missing Claude invocation models by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17670
- feat(chat-greeting): generate contextual empty-state greetings by @SiinXu in https://github.com/CherryHQ/cherry-studio/pull/17408
- fix(data-migration): match global model metadata for custom providers by @tommyzhang100504 in https://github.com/CherryHQ/cherry-studio/pull/17692
- fix(paintings): open on an empty page by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17660
- fix(provider-settings): reject invalid API key characters by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/17678
- feat(file-manager): content-based dedup detection for internal files by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/17210
- refactor(file-ipc): audit legacy file IPC and begin superseding FileStorage by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/16735
- feat(file-manager): policy-based file entry GC with cleanup_policy and scan reaper by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/16727
- test(job,stream-manager): remove wall-clock races from cancel and idle-timeout tests by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/17707
- fix(onboarding): skip redundant privacy agreement writes by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17708
- fix(ui): keep focus feedback within control bounds by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/17436
- refactor(ui): polish settings, chat, and resource interfaces by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17710
- fix(agent-messages): prevent virtual list blanks after send by @zhangjiadi225 in https://github.com/CherryHQ/cherry-studio/pull/17677
- chore: release v2.0.0-rc.4 by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/17734
New Contributors
- @JoursBleu made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/16622
Full Changelog: https://github.com/CherryHQ/cherry-studio/compare/v2.0.0-rc.3...v2.0.0-rc.4