What's Changed
- test: add comprehensive tests for IndicatorLight and Spinner components by @farion1231 in #7781
- feat: add NewAPI provider by @Calcium-Ion in #7774
- perf(CodePreview): virtual list for shiki code block by @alephpiece in #7621
- feat(message-group): improve layout style by @kovsu in #7803
- refactor(messageThunk): streamline loading state management for topics by @MyPrototypeWhat in #7809
- fix: websearch block and citation formatting by @DeJeune in #7776
- feat(settings): add option to disable hardware acceleration by @beyondkmp in #7811
- fix(MinerU): remove check quota by @eeee0717 in #7804
- fix: update websearch i18n, allow more search results by @alephpiece in #7797
- fix(CodePreview): line height rounding by @alephpiece in #7835
- fix(message-group): revert grid layout to use min-width by @kovsu in #7830
- fix(WindowService): update default window dimensions to improve user experience by @beyondkmp in #7789
- fix(models): update glm-4 model regex for improved matching by @DeJeune in #7793
- test: add comprehensive tests for CopyIcon and MinAppIcon components by @farion1231 in #7833
- chore: fix vite warning on dynamic imports by @alephpiece in #7852
- docs: add
testplan
md by @0xfullex in #7854 - test: add comprehensive unit tests for asyncInitializer and copy utilities by @farion1231 in #7858
- fix: improve abortController robustness with defensive programming by @farion1231 in #7856
- fix(QuickPhrasesButton): resolve QuickPhrases database error by @EurFelux in #7872
- fix: qwen3 empty think block by @DeJeune in #7873
- refactor(ApiKeyList): add a popup for api key list by @alephpiece in #7491
- fix(LMStudioSettings): prevent negative values in keepAliveMinutes input by @EurFelux in #7868
- fix(MCPSettings): ensure save button only restarts MCP server if it is running by @EurFelux in #7869
- fix: model recognize by @DeJeune in #7887
- chore: update readme badges by @alephpiece in #7888
- fix: hide scrollbars on capturing by @alephpiece in #7867
- 使自动更新版本号更健壮 by @tommyzhang100504 in #7864
- feat: add show/hide toggle for API keys in settings by @Pleasurecruise in #7883
- fix(SelectionAssistant): overall bug fix from v1.4.8 by @0xfullex in #7834
- chore: remove useless classnames by @alephpiece in #7795
- chore: move ocr and preprocess into knowledge folder by @eeee0717 in #7896
- refactor(CodeEditor): add blur extension, move some extensions to hooks by @alephpiece in #7882
- fix(MessageMenubar): use classNames function to handle className by @kovsu in #7903
- feat(mcp): Add default args for built-in file system MCP server by @EurFelux in #7865
- feat: object storage backup by @GeorgeDong32 in #7791
- refactor(translate): Language Type by @EurFelux in #7727
- fix(store): fix store migrate and version by @EurFelux in #7924
- feat: more encoding by @EurFelux in #7898
- fix(databases): fix upgrade undefined error by @EurFelux in #7929
- style: set eol to lf, code formatting by @alephpiece in #7923
- feat(miniapp): add swap fo betterr filtering by @kovsu in #7784
- fix: linux launch on boot by @0xfullex in #7907
- feat: implement local cloud directory backup functionality by @beyondkmp in #6353
- chore: git blame ignore by @alephpiece in #7925
- fix: content search count on enable by @alephpiece in #7920
- fix(provider): fix azure type by @DeJeune in #7926
- fix: cannot show window in mini and hide status by @beyondkmp in #7943
- perf: draggable virtual list by @alephpiece in #7904
- feat: provider custom header by @DeJeune in #7874
- fix: include headers when importing MCP server configurations by @vaayne in #7944
- feat: implement tool call progress handling and status updates by @DeJeune in #7303
- refactor(CodePreview): smoothing code highlighting on streaming by @alephpiece in #7842
- feat: add painting support for NewAPI provider by @Calcium-Ion in #7905
- fix(ApiClientFactory): adjust provider type handling for OpenAI clients by @DeJeune in #7675
- revert: timing for adding citation references by @alephpiece in #7953
- fix: knowledge file cannot open by @eeee0717 in #7957
- fix: Improve model filtering and group handling by @Pleasurecruise in #7950
New Contributors
- @Calcium-Ion made their first contribution in #7774
Full Changelog: v1.4.8...v1.4.9
系统平台 | 文件类型 | 架构版本 | 下载链接 |
---|---|---|---|
Windows | 安装程序 (.exe) | x64 | Cherry-Studio-1.4.9-x64-setup.exe |
Windows | 安装程序 (.exe) | arm64 | Cherry-Studio-1.4.9-arm64-setup.exe |
Windows | 便携版 (.exe) | x64 | Cherry-Studio-1.4.9-x64-portable.exe |
Windows | 便携版 (.exe) | arm64 | Cherry-Studio-1.4.9-arm64-portable.exe |
macOS | .dmg 安装包 | arm64 | Cherry-Studio-1.4.9-arm64.dmg |
macOS | .dmg 安装包 | x64 | Cherry-Studio-1.4.9-x64.dmg |
Linux | AppImage | x86_64 | Cherry-Studio-1.4.9-x86_64.AppImage |
Linux | AppImage | arm64 | Cherry-Studio-1.4.9-arm64.AppImage |
Linux (Debian/Ubuntu) | .deb 安装包 | amd64 | Cherry-Studio-1.4.9-amd64.deb |
Linux (Debian/Ubuntu) | .deb 安装包 | arm64 | Cherry-Studio-1.4.9-arm64.deb |