What's Changed
- fix: resolve issue of top navigation bar being obscured by miniapp by @YinsenHo in #8517
- fix: remove compareVersions utility and update version check logic in AboutSettings by @beyondkmp in #8640
- refactor(aiCore): extract MixedBaseAPIClient as abstract class by @EurFelux in #8618
- feat: add support for Qwen 3-235B-A22B thinking model detection by @DeJeune in #8641
- fix(vite-rolldown): cannot parse pdf file by @beyondkmp in #8652
- fix(AppUpdater): simplify error logging and update version check logic by @beyondkmp in #8656
- feat: Support Cherry Studio as a Service (CSaaS) by @vaayne in #8098
- fix: apiserver display by @Pleasurecruise in #8669
- test: add tests for aiCore/middleware/utils by @farion1231 in #8645
- fix: update express dependency in package.json by @beyondkmp in #8677
- perf(ModelList): provider settings and model list responsiveness by @alephpiece in #8667
- fix(ModelList): stop propagation by @alephpiece in #8685
- refactor(ApiService): optimize memory search handling and improve error logging by @DeJeune in #8671
- feat: make API server default to closed/disabled by @vaayne in #8691
- fix: do not exit on emoji picker by @alephpiece in #8702
- refactor: update new zhipu ai dev docs website link by @tomsun28 in #8713
- feat(models): refine Qwen model support and token limits by @GeorgeDong32 in #8716
- fix(prompt): resolve variable replacement in function mode and add UI features by @KumaKorin in #6581
- feat: add multi-select mode wrapper for message component by @kovsu in #8653
- refactor: add feedback on saving assistant prompt by @alephpiece in #8726
- docs: update CLAUDE.md with current project requirements by @farion1231 in #8729
- feat(database): enable strict transaction durability for CherryStudio database by @beyondkmp in #8737
- fix(prompt): remove think tool by @EurFelux in #8733
- refactor: add a custom dynamic virtual list component by @alephpiece in #8711
New Contributors
Full Changelog: v1.5.4-rc.1...v1.5.4-rc.2