Releases: CherryHQ/cherry-studio
Releases · CherryHQ/cherry-studio
v1.4.0
What's Changed
- chore: reduce final package size by @0xfullex in #6458
- test: more unit tests by @alephpiece in #5130
- feat: Selection Assistant / 划词助手 by @0xfullex in #5900
- chore: removed unused dependencies to reduce size by @beyondkmp in #6464
- fix: cannot run from yarn dev by @beyondkmp in #6468
- fix[SelectionAssistant]: remove console.log by @0xfullex in #6474
- feat: integrate custom CSS support in SelectionAssistant by @0xfullex in #6476
- fix: adjust order of tools in CodeToolbar constants for correct display by @beyondkmp in #6462
- fix(MainTextBlock): adjust whiteSpace style for user role messages by @MyPrototypeWhat in #6501
- feat: add title prototype to selection action button in compact mode by @shiquda in #6498
- Feat: painting aihubmix support model: gpt-image-1 by @DDU1222 in #6486
- Feat: aihubmix painting support imagen by @DDU1222 in #6525
- refactor: TrayService & ConfigManager by @0xfullex in #6526
- fix: Optimize error message formatting by @DeJeune in #5988
- feat[SelectionAssistant]: add faq&feedback link by @0xfullex in #6531
- chore: refine file exclusion patterns in electron-builder configuration by @beyondkmp in #6502
- feat: support system prompt variables by @purefkh in #5995
- feat: Assistant add tag by @nmnmtttt in #6065
- fix: increase max cache limit and update slider marks in MiniAppSettings by @CreatorZZY in #6414
- fix: update TikToken implementation and remove js-tiktoken dependency by @beyondkmp in #6545
- hotfix: update token limits for Claude-4 models and refine reasoning checks in OpenAIProvider by @DeJeune in #6542
- fix[SelectionAssistant]: interrupting in terminal apps by @0xfullex in #6549
- fix: add custom parameters to OpenAI generateImageByChat requests by @FunJim in #6550
- hotfix(OpenAIProvider): adjust reasoning effort setting to default to 'medium' by @DeJeune in #6552
- feat[SelectionAssistant]: App Filter / 应用筛选 by @0xfullex in #6519
- fix: Repair abnormal line break display by @stevending1st in #6554
- fix(HealthCheck): add a disclaimer by @alephpiece in #6570
- refactor: chat navigation triggering by @alephpiece in #6576
- fix(style): global cursor style for scrollbar thumb by @alephpiece in #6573
- fix(SvgPreview): dragging and sanitizing by @alephpiece in #6568
- feat[SelectionAssistant]: support Shift+Click & enhance Ctrl key mode by @0xfullex in #6566
- fix(provider): update Qiniu's name and logo, fix gitee typo by @yinxulai in #6593
- feat(theme): 用户自定义主题色 by @teojs in #4613
- feat: 调整分组的效果 by @nmnmtttt in #6561
- feat(SelectionAssistant): add "Remember Window Size" functionality by @0xfullex in #6599
- feat(SelectionAssistant): regenerate & button auto hide in action window by @0xfullex in #6616
- feat(SelectionAssistant): improve selection in browsers and pdf readers by @0xfullex in #6618
- fix: setting tab font size by @0xfullex in #6629
- Feature/dmxapi generate multiple image by @jin-wang-c in #6632
- refactor(SvgPreview): use shadow dom by @alephpiece in #6611
- fix(MainTextBlock): update whiteSpace style for user messages to 'pre… by @MyPrototypeWhat in #6610
- feat: improve translation setting logic by @Pleasurecruise in #6463
- refactor: Theme improve by @beyondkmp in #6619
- fix(SelectionAssistant): problems in some terminal apps and pdf readers by @0xfullex in #6645
- fix: The edit button cannot be used after using MCP. 修复对话中使用 MCP 后编辑按钮消失的问题 by @NageNalock in #6623
- fix: thinking time reset by @alephpiece in #6665
- feat(SelectionAssistant): predefined apps filter list by @0xfullex in #6662
New Contributors
Full Changelog: v1.3.12...v1.4.0
v1.4.0-rc.3
What's Changed
- feat(SelectionAssistant): improve selection in browsers and pdf readers by @0xfullex in #6618
- fix: setting tab font size by @0xfullex in #6629
- Feature/dmxapi generate multiple image by @jin-wang-c in #6632
- refactor(SvgPreview): use shadow dom by @alephpiece in #6611
- fix(MainTextBlock): update whiteSpace style for user messages to 'pre… by @MyPrototypeWhat in #6610
- feat: improve translation setting logic by @Pleasurecruise in #6463
- refactor: Theme improve by @beyondkmp in #6619
- fix(SelectionAssistant): problems in some terminal apps and pdf readers by @0xfullex in #6645
- fix: The edit button cannot be used after using MCP. 修复对话中使用 MCP 后编辑按钮消失的问题 by @NageNalock in #6623
Full Changelog: v1.4.0-rc.2...v1.4.0-rc.3
v1.4.0-rc.2
What's Changed
- hotfix(OpenAIProvider): adjust reasoning effort setting to default to 'medium' by @DeJeune in #6552
- feat[SelectionAssistant]: App Filter / 应用筛选 by @0xfullex in #6519
- fix: Repair abnormal line break display by @stevending1st in #6554
- fix(HealthCheck): add a disclaimer by @alephpiece in #6570
- refactor: chat navigation triggering by @alephpiece in #6576
- fix(style): global cursor style for scrollbar thumb by @alephpiece in #6573
- fix(SvgPreview): dragging and sanitizing by @alephpiece in #6568
- feat[SelectionAssistant]: support Shift+Click & enhance Ctrl key mode by @0xfullex in #6566
- fix(provider): update Qiniu's name and logo, fix gitee typo by @yinxulai in #6593
- feat(theme): 用户自定义主题色 by @teojs in #4613
- feat: 调整分组的效果 by @nmnmtttt in #6561
- feat(SelectionAssistant): add "Remember Window Size" functionality by @0xfullex in #6599
- feat(SelectionAssistant): regenerate & button auto hide in action window by @0xfullex in #6616
New Contributors
Full Changelog: v1.4.0-rc.1...v1.4.0-rc.2
v1.4.0-rc.1
What's Changed
- chore: reduce final package size by @0xfullex in #6458
- test: more unit tests by @alephpiece in #5130
- feat: Selection Assistant / 划词助手 by @0xfullex in #5900
- chore: removed unused dependencies to reduce size by @beyondkmp in #6464
- fix: cannot run from yarn dev by @beyondkmp in #6468
- fix[SelectionAssistant]: remove console.log by @0xfullex in #6474
- feat: integrate custom CSS support in SelectionAssistant by @0xfullex in #6476
- fix: adjust order of tools in CodeToolbar constants for correct display by @beyondkmp in #6462
- fix(MainTextBlock): adjust whiteSpace style for user role messages by @MyPrototypeWhat in #6501
- feat: add title prototype to selection action button in compact mode by @shiquda in #6498
- Feat: painting aihubmix support model: gpt-image-1 by @DDU1222 in #6486
- Feat: aihubmix painting support imagen by @DDU1222 in #6525
- refactor: TrayService & ConfigManager by @0xfullex in #6526
- fix: Optimize error message formatting by @DeJeune in #5988
- feat[SelectionAssistant]: add faq&feedback link by @0xfullex in #6531
- chore: refine file exclusion patterns in electron-builder configuration by @beyondkmp in #6502
- feat: support system prompt variables by @purefkh in #5995
- feat: Assistant add tag by @nmnmtttt in #6065
- fix: increase max cache limit and update slider marks in MiniAppSettings by @CreatorZZY in #6414
- fix: update TikToken implementation and remove js-tiktoken dependency by @beyondkmp in #6545
- hotfix: update token limits for Claude-4 models and refine reasoning checks in OpenAIProvider by @DeJeune in #6542
- fix[SelectionAssistant]: interrupting in terminal apps by @0xfullex in #6549
- fix: add custom parameters to OpenAI generateImageByChat requests by @FunJim in #6550
Full Changelog: v1.3.12...v1.4.0-rc.1
v1.3.12
What's Changed
- fix: floating-sidebar header sticky by @DeJeune in #6371
- chore: add dependabot by @alephpiece in #6369
- fix: improve multi-select functionality in Messages and SelectionBox by @Pleasurecruise in #6404
- feat: add disable MCP server functionality and update translations by @Pleasurecruise in #6398
- fix: handle optional usage properties in AnthropicProvider by @DeJeune in #6418
- fix: ensure args are an array in AddMcpServerModal and MCPService com… by @Pleasurecruise in #6413
- fix: update dimensions handling in KnowledgeBaseParams by @DeJeune in #6417
- fix: MessageMenubar copy uses latest content by @alephpiece in #6435
- refactor(CodeTool): use hook for codeblock tools rather than context by @alephpiece in #6273
- fix:修复DMXAPI文字生成画bug by @jin-wang-c in #6427
- feat: enhance citation handling in message export functionality by @DeJeune in #6422
- fix: enhance ExportService to support nested bold and italic formatting by @DeJeune in #6420
- fix: enhance web search recognization in AI providers by @DeJeune in #6423
- fix: escape special characters in search pattern for improved filtering by @Pleasurecruise in #6409
- feat: throttle updateTranslationBlock dispatch for improved performance by @MyPrototypeWhat in #6442
- Fix Chinese input issue in AddProviderPopup by @iola1999 in #6445
- chore: remove postinstall script from package.json by @0xfullex in #6450
- feat: improve header styling in CustomCollapse component by @kovsu in #6449
- fix: return value from appUpdater.checkForUpdates in IPC handler by @kanweiwei in #6448
- fix: update popup content to improve user interaction in MessageGroup by @Pleasurecruise in #6441
- fix: 修复Nutstore设置中的自动同步状态和错误消息内容 by @shlroland in #6452
- chore: update electron configuration and add debug script by @DeJeune in #6361
- Feat: Supports sorting of textarea function buttons by dragging by @teojs in #6268
New Contributors
Full Changelog: v1.3.11...v1.3.12
v1.3.11
What's Changed
- fix: editing user messages is not re-sent; it can only be saved#6327 by @koujialong in #6334
- feat: support pin topic to the top by @jtsang4 in #6191
- feat: add navigation buttons for webview history in MinApp popup by @beyondkmp in #6342
- chore: update electron version to 35.4.0 in package.json and yarn.lock by @beyondkmp in #6354
- Feat/support tokenflux provider by @vaayne in #6358
Full Changelog: v1.3.10...v1.3.11
v1.3.10
What's Changed
- fix: increase the upper limit of issue-management operations-per-run by @Pleasurecruise in #6257
- refactor: reuse shiki highlighter utils by @alephpiece in #6235
- refactor: enhance notification handling based on page by @DeJeune in #6271
- Fix/service tier by @DeJeune in #6272
- fix: show x-scrollbar in codeblock if unwrapped, simplify style definitions by @alephpiece in #6266
- refactor: CodePreview fade in on the first highlighting by @alephpiece in #6228
- fix: token取整 by @DeJeune in #6300
- Fix: Use effective theme for code style in SettingsTab by @alephpiece in #6305
- Fix aihubmix provider model proxy rule by @DDU1222 in #6293
- feat: add functionality to insert messages at a specific index in the… by @MyPrototypeWhat in #6299
- fix: enhance backup and restore functionality with skip option by @DeJeune in #6294
- fix: handle empty block content in MessageTranslate component by @Pleasurecruise in #6315
- fix: non-streaming reasoning_content by @DeJeune in #6308
- fix: #6301 by @Pleasurecruise in #6317
- fix: shiki does not load language as a fallback & themes error by @koujialong in #6281
- feat: Grok Live Search Support by @DeJeune in #6321
- feat: toggle MCP servers on the card list by @alephpiece in #6232
- Support Claude 4 by @hutchisr in #6328
- feat: gemini thinking summary support by @DeJeune in #6323
New Contributors
Full Changelog: v1.3.9...v1.3.10
v1.3.9
What's Changed
- refactor(PasteService): optimize handler registration logic by @beyondkmp in #6223
- Feat/mcp run python by @vaayne in #6151
- fix: handle undefined html title by @alephpiece in #6229
- fix: improve CodeEditor controlled mode, prevent unnecessary trimming by @alephpiece in #6221
- feat: add message multiple select by @Pleasurecruise in #6085
- feat/notification by @DeJeune in #6144
Full Changelog: v1.3.8...v1.3.9
v1.3.8
What's Changed
- fix: update mcp sdk version to solve the bug-preserve custom paths in SSE endpoint URLs by @onlysyz in #6021
- feat: upgrade electron to 35.2.2 by @beyondkmp in #5151
- 拓宽”请选择要检测的模型“模态框 by @SuiYunsy in #6062
- feat: add citation list right-click copy by @Pleasurecruise in #6066
- Gitee AI:update name, update models by @fchange in #6006
- refactor(CodeEditor): add more options to props for better customization, fix auto theme by @alephpiece in #6071
- Fix: Update file API usage for Electron 35.2.2 and add translations f… by @1600822305 in #6087
- feat: Drop file improvements by @beyondkmp in #6089
- fix: change minimax's URL by @stevending1st in #6091
- chore: reduce package size by @alephpiece in #6092
- fix: Ensure last app is displayed when no filtered apps are found by @CreatorZZY in #6090
- feat: support skipping files during backup(slim backup) by @NageNalock in #6075
- feat: implement useFullscreen hook and integrate with NavbarRight for dynamic padding by @CreatorZZY in #6000
- feat: Highlighted search in chat page by @icinggslits in #3302
- fix: font-family changed in Windows with new Electron by @0xfullex in #6079
- fix: Prevent sending message during input method composition in mini window by @purefkh in #6104
- chore: remove unused packages by @0xfullex in #5948
- refactor: clean up code for
MessageGroupModelList
by @alephpiece in #6084 - feat: make sidebar setting group collapsible by @Pleasurecruise in #6019
- fix: Summary for single message export doesn't work. by @Konjac-XZ in #6093
- fix(i18n): websearch has no translation by @purefkh in #6118
- hotfix: github models check error by @Pleasurecruise in #6128
- fix: Search results are on the right side by @NageNalock in #6133
- feat: add buildFunctionCallToolName utility for generating tool names by @vaayne in #6136
- feat: add MCP Run Python server and integrate Pyodide for executing P… by @vaayne in #5793
- Revert "feat: add MCP Run Python server and integrate Pyodide for exe… by @DeJeune in #6141
- fix: 多发消息时除fold布局以外的其他布局不能被渲染 by @DeJeune in #6143
- refactor: serif messageFont & index.scss structure by @0xfullex in #6140
- refactor: transparent border for code blocks by @alephpiece in #6121
- feat: add FloatingSidebar component and integrate assistant switching… by @CreatorZZY in #5852
- refactor: improve sanitization and formatting in buildFunctionCallToo… by @vaayne in #6152
- fix: update token limits for Claude models by @DeJeune in #6158
- refactor(messageThunk): optimize message update logic with atomic mod… by @MyPrototypeWhat in #6156
- refactor: implement message editing and resend functionality by @DeJeune in #5901
- Add-aihubmix-ideogram-v3 by @fzlzjerry in #5958
- refactor(Scrollbar): Optimize scroll handling logic to support external scroll events by @jwcrystal in #6047
- hotfix: enhance reasoning summary handling in OpenAI response processing by @DeJeune in #6037
- feat: add zoom factor handling on window restore in WindowService by @beyondkmp in #6169
- Hotfix/gemini-para-bug by @DeJeune in #6173
- hotfix: respect user-defined model group name by @alephpiece in #6174
- feat(settings): add OpenAI alert by @DeJeune in #6164
- hotfix: add OpenAI settings tab and related functionality by @DeJeune in #6040
- feat: support default Quick Assistant model by @jwcrystal in #6150
- feat: add resolveFilePath functionality to resolve restoring from different computer by @beyondkmp in #5980
- fix: update file path resolution in new Electron by @DeJeune in #6185
- feat: add MCP servers via JSON quickly by @jwcrystal in #6099
- refactor: centralize paste handling logic with PasteService by @beyondkmp in #6199
- chore: update Hailuo logo by @0xfullex in #6208
- feat: add new model provider BurnCloud by @zuiyue-com in #6175
- fix(mcp): mcp result preview is missing parameters by @koujialong in #6165
- fix: knowledge icon consistency across components by @17hz in #6209
- fix: add context menu trigger to FloatingSidebar component by @CreatorZZY in #6211
New Contributors
- @onlysyz made their first contribution in #6021
- @1600822305 made their first contribution in #6087
- @stevending1st made their first contribution in #6091
- @NageNalock made their first contribution in #6075
- @fzlzjerry made their first contribution in #5958
- @zuiyue-com made their first contribution in #6175
- @17hz made their first contribution in #6209
Full Changelog: v1.3.6...v1.3.8
v1.3.7
What's Changed
- fix: update mcp sdk version to solve the bug-preserve custom paths in SSE endpoint URLs by @onlysyz in #6021
- feat: upgrade electron to 35.2.2 by @beyondkmp in #5151
- 拓宽”请选择要检测的模型“模态框 by @SuiYunsy in #6062
- feat: add citation list right-click copy by @Pleasurecruise in #6066
- Gitee AI:update name, update models by @fchange in #6006
- refactor(CodeEditor): add more options to props for better customization, fix auto theme by @alephpiece in #6071
- Fix: Update file API usage for Electron 35.2.2 and add translations f… by @1600822305 in #6087
- feat: Drop file improvements by @beyondkmp in #6089
- fix: change minimax's URL by @stevending1st in #6091
- chore: reduce package size by @alephpiece in #6092
- fix: Ensure last app is displayed when no filtered apps are found by @CreatorZZY in #6090
- feat: support skipping files during backup(slim backup) by @NageNalock in #6075
- feat: implement useFullscreen hook and integrate with NavbarRight for dynamic padding by @CreatorZZY in #6000
- feat: Highlighted search in chat page by @icinggslits in #3302
- fix: font-family changed in Windows with new Electron by @0xfullex in #6079
- fix: Prevent sending message during input method composition in mini window by @purefkh in #6104
- chore: remove unused packages by @0xfullex in #5948
- refactor: clean up code for
MessageGroupModelList
by @alephpiece in #6084 - feat: make sidebar setting group collapsible by @Pleasurecruise in #6019
- fix: Summary for single message export doesn't work. by @Konjac-XZ in #6093
- fix(i18n): websearch has no translation by @purefkh in #6118
- hotfix: github models check error by @Pleasurecruise in #6128
- fix: Search results are on the right side by @NageNalock in #6133
- feat: add buildFunctionCallToolName utility for generating tool names by @vaayne in #6136
- feat: add MCP Run Python server and integrate Pyodide for executing P… by @vaayne in #5793
- Revert "feat: add MCP Run Python server and integrate Pyodide for exe… by @DeJeune in #6141
- fix: 多发消息时除fold布局以外的其他布局不能被渲染 by @DeJeune in #6143
- refactor: serif messageFont & index.scss structure by @0xfullex in #6140
- refactor: transparent border for code blocks by @alephpiece in #6121
- feat: add FloatingSidebar component and integrate assistant switching… by @CreatorZZY in #5852
- refactor: improve sanitization and formatting in buildFunctionCallToo… by @vaayne in #6152
- fix: update token limits for Claude models by @DeJeune in #6158
- refactor(messageThunk): optimize message update logic with atomic mod… by @MyPrototypeWhat in #6156
- refactor: implement message editing and resend functionality by @DeJeune in #5901
- Add-aihubmix-ideogram-v3 by @fzlzjerry in #5958
- refactor(Scrollbar): Optimize scroll handling logic to support external scroll events by @jwcrystal in #6047
- hotfix: enhance reasoning summary handling in OpenAI response processing by @DeJeune in #6037
- feat: add zoom factor handling on window restore in WindowService by @beyondkmp in #6169
- Hotfix/gemini-para-bug by @DeJeune in #6173
- hotfix: respect user-defined model group name by @alephpiece in #6174
- feat(settings): add OpenAI alert by @DeJeune in #6164
- hotfix: add OpenAI settings tab and related functionality by @DeJeune in #6040
- feat: support default Quick Assistant model by @jwcrystal in #6150
- feat: add resolveFilePath functionality to resolve restoring from different computer by @beyondkmp in #5980
- fix: update file path resolution in new Electron by @DeJeune in #6185
- feat: add MCP servers via JSON quickly by @jwcrystal in #6099
New Contributors
- @onlysyz made their first contribution in #6021
- @1600822305 made their first contribution in #6087
- @stevending1st made their first contribution in #6091
- @NageNalock made their first contribution in #6075
- @fzlzjerry made their first contribution in #5958
Full Changelog: v1.3.6...v1.3.7