v1.5.3
- 全新 UI 界面:设置 -> 显示设置 -> 导航栏设置 -> 导航栏位置修改为顶部
- 添加浮动侧边栏方便快速切换模型和助手
- 改进文字流式输出体验
- 新增 Trace(调用链路可视化)功能,由 Alibaba Cloud EDAS 团队提供
- 新增开发者模式:在常规设置中开启,开启后可以查看 Trace 数据
- 修复多模型对比时不能横向滑动问题
- 错误修复和性能优化
What's Changed
- feat(minapp): add Google login tip for untrusted browser issue by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/8230
- refactor: Unified Logger / 统一日志管理 by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8207
- fix[SelectionAssistant]: Support macOS 26 by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8257
- feat: vertexai websearch support by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8260
- fix: API call error for Grok reasoning model via OpenRouter by @0WD0 in https://github.com/CherryHQ/cherry-studio/pull/8252
- fix[Logger]: update ESLint configuration by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8269
- refactor[Logger]: replace console logging with logger service by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8271
- feat: update provider.ts, add models by @Lanyun-Tech in https://github.com/CherryHQ/cherry-studio/pull/8278
- fix(ipc): add support for portable executable paths on Windows by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8274
- fix/selection-not-copy by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8276
- refactor(SelectionAssistant): prevent selecting footer buttons by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/8281
- fix(AddMcp): mismatched mcp tag type by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/8286
- fix[Logger]: in renderer worker by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8284
- fix: get empty response when using MCP by functional method by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8296
- chore(i18n): Separate check-i18n and sync-i18n; add auto sort i18n by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8206
- fix[McpService]: fix NotificationHandlers code duplicates by @wfy-belief in https://github.com/CherryHQ/cherry-studio/pull/8304
- fix/Azure embed by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8250
- Support LLM Tracing by Alibaba Cloud EDAS product by @alickreborn0 in https://github.com/CherryHQ/cherry-studio/pull/7895
- feat: use openrouter's builtin metric by @happyZYM in https://github.com/CherryHQ/cherry-studio/pull/8314
- refactor[Logger]: filtering logs with environment variable by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8299
- chore: update electron to version 37 and add node-abi dependency by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8192
- fix: sanitize JSON input in ParseData function to handle single quotes and parentheses by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8333
- Feature/dmxapi_painting_dynamic_model by @jin-wang-c in https://github.com/CherryHQ/cherry-studio/pull/8302
- fix: fix persistent "Searching..." indicators for o3 model web search by @farion1231 in https://github.com/CherryHQ/cherry-studio/pull/8328
- fix: improve proxy configuration handling and logging in ProxyManager by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8334
- fix[PreloadAPI]: change Obsidian api from global window to window.api by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8320
- refactor: update pdfjs import and improve file filtering in electron-builder configuration by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8198
- fix: update installing status immediately by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/8339
- feat: add test case for mcp response in apiservice by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8300
- refactor: move initAppDataDir function to a new utils module by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8337
- refactor: model list and health check by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/7997
- feat(CodeBlock): support matplotlib in code execution by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/8069
- feat(i18n): add i18n missing key error by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8358
- feat(constant): add Godot scene files(.tscn) by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/8362
- feat: implement useSmoothStream hook for dynamic text rendering by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/8070
- fix: ensure add button is always visible for empty model providers by @farion1231 in https://github.com/CherryHQ/cherry-studio/pull/8374
- fix(models): support new qwen3 model by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8380
- fix: use lru-cache lib to improve alive minApp by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/8187
- refactor(MessageEditor): improve editor style by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/8387
- feat(MCP): outputschema by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/7881
- refactor: match provider and model using a consistent method by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/7933
- fix(knowledge): prevent abnormal deletion of local SQL files during knowledge base removal by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/8151
- refactor[Logger]: strict type check for Logger by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8363
- fix(TopicsTab): persist pending state via Redux and update after task completion by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8376
- feat/hunyuan-a13b by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8405
- fix(useSmoothStream): remove unnecessary comments and markdown displayedContent by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/8416
- fix[SelectionAssistant]: shift+click behavior in macOS and clipboard behavior in Windows by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/8390
- feat: allow siyuan-note export path to use Sprig template expressions by @Achuan-2 in https://github.com/CherryHQ/cherry-studio/pull/8356
- refactor: streamline system prompt handling and introduce built-in tools by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/7714
- chore: restore react-json-view dependency in package.json by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8404
- feat(ApiService.test): add tests for Anthropic API client integration… by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8211
- fix(ApiService.test): add getClientCompatibilityType mock to Anthropic API client for enhanced testing by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8421
- chore(deps): bump form-data from 4.0.2 to 4.0.4 by @dependabot[bot] in https://github.com/CherryHQ/cherry-studio/pull/8423
- fix(ApiService): move return statement for AI completions by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8422
- fix(OpenAIResponseAPIClient): add self-referential compatibility type check to prevent circular calls by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8424
- fix(messages): Scroll position by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8360
- docs(logger): update logger docs by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8436
- fix(inputSchemas): convert input schemas to JSON schema format for consistency across DifyKnowledgeServer and FileSystemServer by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8444
- chore(i18n): improve i18n translation scripts by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/8441
- fix(MessageTools): improve error handling and logging in message preview rendering by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8453
- chore(languages): update languages with a script by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/8445
- fix(ModelEdit): enhance model type management and introduce new selection logic by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8420
- Update Moonshot(Kimi) configs by @sjf126 in https://github.com/CherryHQ/cherry-studio/pull/8372
- fix(RawStreamListenerMiddleware): update model check by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/8433
New Contributors
- @0WD0 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/8252
- @wfy-belief made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/8304
- @alickreborn0 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/7895
- @Achuan-2 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/8356
- @sjf126 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/8372
Full Changelog: https://github.com/CherryHQ/cherry-studio/compare/v1.5.1...v1.5.3