What's Changed
- Feat/aisdk package by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/7404
- refactor(mcp): enhance MCPService logging and error handling by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/9878
- feat: Add PaddleOCR as a new OCR provider by @Bobholamovic in https://github.com/CherryHQ/cherry-studio/pull/9876
- feat: refactor Knowledge Base by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/8384
- Add Claude Code GitHub Workflow by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/9893
- ci: auto i18n by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9889
- refactor(miniapp): 适配顶部状态栏 by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/9695
- fix: only allow auto-i18n running on branches in main repo by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9905
- fix: wrong ci repo check by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9916
- chore(package): update dependencies and reorganize package.json by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/9914
- fix: handle multiple content source when pasting to translate input by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9919
- fix: remove youtube render by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/9920
- ci(github): fix auto-i18n condition by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9921
- feat: support custom minimize, maximize and close by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/9847
- fix: 对齐模型设置中 avatar 的样式 by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/9829
- fix(miniapp): title container background style align with sidebar by @kovsu in https://github.com/CherryHQ/cherry-studio/pull/9915
- workflows: restrict Claude triggers to collaborators/members/owners and fix fork PR reviews by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/9924
- fix: update User-Agent handling in WebviewService to conditionally set based on URL by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/9931
- ci(workflows): fix claude code review ci to be triggered by pull_request by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9934
- fix: standardize mouse enter delay for window control tooltips by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/9936
- fix(inputbar): fix infinite state update loop by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9933
- fix(mcp): enhance progress event structure to include callId for specific tool tracking by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9946
- feat: add Anthropic OAuth settings UI and logic by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/8905
- Update LICENSE by @YinsenHo in https://github.com/CherryHQ/cherry-studio/pull/9948
- feat: add shortcuts to rename topic and edit last user message by @MurphyLo in https://github.com/CherryHQ/cherry-studio/pull/9466
- feat: add ByteDance and Ideogram model provider logos by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/9950
- Fix: Traffic light safe area in css by @rien7 in https://github.com/CherryHQ/cherry-studio/pull/9925
- Feat: more error blocks by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9960
- ci: add format check to PR workflow and documentation by @yyhhyyyyyy in https://github.com/CherryHQ/cherry-studio/pull/9810
- fix: refine Qwen model reasoning checks in isQwenReasoningModel and isSupportedThinkingTokenQwenModel functions by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9966
- test: edit title by cli by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/9955
- feat: add qwen3-max-preview model support for DashScope provider by @yyhhyyyyyy in https://github.com/CherryHQ/cherry-studio/pull/9969
- CI: update translator workflow by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9972
- fix: add YAML front matter support in markdown processing by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9963
- fix: add message processing status check to Message component by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9982
- fix: implement Anthropic thinking budget calculation in reasoning logic by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9991
- fix: improve note sorting behavior for drag and drop operations by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/9971
- fix(parameter-builder): avoid enabling built-in web search when external provider is configured by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/9995
- fix: limit titlebar-area-* in mac by @rien7 in https://github.com/CherryHQ/cherry-studio/pull/9974
- ci(workflow): remove code review on sync & add more env info by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9985
- CI: launch claude translate for all comments by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9983
- fix: add responsive design for sidebar tabs to prevent content cutoff by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9913
- refactor(Messages): remove clean up clearTopic function by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9993
- Refactor/migrate zod v4 by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10002
- feat: integrate HeroUI and Tailwind CSS for enhanced styling by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/9973
- refactor(Sortable): improve sortable props, support custom modifiers by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/9879
- style: update HeroUIProvider dimensions and reset body background color by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/10013
- ci(workflow): fix missing args by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10014
- fix: workaround for electron build issue on rpm package by @33671 in https://github.com/CherryHQ/cherry-studio/pull/9986
- docs: fix spelling errors in README files by @LeaderOnePro in https://github.com/CherryHQ/cherry-studio/pull/10015
- fix(selection): improve prompt of refine action by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/9900
- chore: update CLAUDE.md with UI design migration details by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10021
- refactor: 重构大文件上传相关逻辑,适配OpenAI标准文件服务,增加qwen-long和qwen-doc系列模型原生上传支持 by @CarltonHere in https://github.com/CherryHQ/cherry-studio/pull/9997
- refactor(logging): change logger level and remove unused log statements by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10030
- fix(DataSettings): update dependency array in useEffect to prevent unnecessary re-renders by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10039
- refactor(Navbar): simplify and modularize button components for search and expand functionality by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10036
- refactor(HtmlArtifacts): remove HeaderRight padding by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10042
- feat(HtmlArtifacts): make fancy code block optional by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10043
- chore: update selection-hook dependency to version 1.0.12 in package.… by @0xfullex in https://github.com/CherryHQ/cherry-studio/pull/10051
- fix(translate): state management is passed when early return by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10022
- style: remove heroui default background setting by @rien7 in https://github.com/CherryHQ/cherry-studio/pull/10029
- fix(Navbar): some bugs in old ui for custom max/min/close menu by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10045
- refactor(ToolCall): refactor:mcp-tool-state-management by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/10028
- feat(translate): Auto copy when translation is done by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10032
- fix(codetool): incorrect codetool workdir on macOS by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/10056
- feat: add font size and table of contents settings to RichEditor by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10034
- fix(translate): improve pasting and file processing by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10060
- fix/miniapp-tab-cache by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/10024
- fix(websearch-rag): rag error by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/10064
- feat: open message text file attachment in preview by @rien7 in https://github.com/CherryHQ/cherry-studio/pull/9644
- ci(claude-translator): add github_token to workflow for authentication by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10053
- ci(workflow): update github token secret in claude translator workflow by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10074
- refactor(Navbar): improve WindowControls visibility and clean up event listener management by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10066
- fix: Navbar css by @rien7 in https://github.com/CherryHQ/cherry-studio/pull/10025
- fix(minapps): optimize minapps by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/10076
- Feat/provider options and built-in tools by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/10068
- refactor(toast): migrate message to toast by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10023
- fix: don't review on draft pr by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10084
- ci(github-actions): update workflow permissions for claude-translator by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10080
- Feat/api server by @vaayne in https://github.com/CherryHQ/cherry-studio/pull/9855
- refactor: update Scrollbar component and integrate horizontal scrolling in TabContainer and KnowledgeBaseInput by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/9988
- feat: add note folder upload by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/9996
- fix: websearch rag concurrency by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10107
- fix: api key hints by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10109
- refactor: MCPService for improved error handling and header management by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10100
- feat: add data limit warning notification by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/8866
- fix(toolUsePlugin): handle empty tools case in prompt generation by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10111
- refactor(OGCard): replace static image with dynamic generated graph by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10115
- fix: toast style across windows by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10113
- fix: infinite loops in KnowledgeBaseButton and MentionModelsButton by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10118
- fix: improve notes sidebar functionality and i18n text updates by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/10112
- fix: referer by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10124
- style(MinApp): responsive layout for MinAppPage by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10125
- fix(provider): wrong new api provider id by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10136
- feat: add Perplexity SDK integration by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10137
- feature: add option to change font by @L1cardo in https://github.com/CherryHQ/cherry-studio/pull/10133
- chore(store): bump persisted reducer version to 154 by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10148
- fix: correct disk quota display by converting bytes to GB by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10160
- fix(ThemeProvider): set document language based on user settings by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10154
- refactor(context): move HeroUIProvider to context directory by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10155
- QuickPanel/Inputbar: refine Enter handling with collapsed panel by @farion1231 in https://github.com/CherryHQ/cherry-studio/pull/9781
- fix(error): improve error response body parsing and message handling by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10181
- feat(CodeTools): enhance OpenAI Codex integration with configurable parameters by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10180
- feat: remove faiss database by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/10178
- feat: use biome to format files by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10170
- feat: use oxlint to speed up lint by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10168
- chore: add eslint cache to gitignore and enable cache in lint commands by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10167
- chore: add tailwindcss and vitest extensions to vscode config by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10169
- fix(markdown): broken layout in translate page if rendered as long markdown by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10187
- Perf/tsgo by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10188
- refactor: quick panel and inputbar tools by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10142
- feat: add support for iflow cli by @liyuyun-lyy in https://github.com/CherryHQ/cherry-studio/pull/10198
- chore: update biome format command to ignore unmatched files by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10207
- chore: update dependencies and VSCode settings by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10206
- fix: wrap MessageEditor with QuickPanelProvider by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10223
- refactor: 将网络搜索参数用于模型内置搜索 by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10213
- Fix/ts by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10226
- feat(Inputbar): cache mentioned models state between renders by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10197
- Fix Anthropic API URL and add endpoint path handling by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10229
- fix: Add AWS Bedrock reasoning extraction middleware by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10231
- fix: Remove maxTokens check from Anthropic thinking budget by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10240
- CI: improve claude translator for review, quote and email by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10230
- fix formatApiHost by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10236
- feat: support more terminal in code tools by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10192
- fix(models): add qwen-plus new model by @yichengsu in https://github.com/CherryHQ/cherry-studio/pull/10172
- fix: update default content in getDefaultTranslateAssistant function by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10247
- fix(eslint): reorganize eslint config to enable custom rules by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10234
- fix: prevent backspace from deleting files when text contains whitespace by @ZKunZhang in https://github.com/CherryHQ/cherry-studio/pull/10261
- feat(AiSdkToChunkAdapter): fix mcp response image by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/10262
- fix: Change unsupported provider error to return undefined by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10257
- Add azure-responses provider and fix ordered list styling by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10267
- fix(providerConfig): add includeUsage option to provider configuration by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/10269
- fix: use translate assistant's content instead of select text by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10266
- fix(note&knowledge): failed to add external notes to knowledge by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/10210
- feat: add Qwen-Image models in the Siliconflow by @qychen2001 in https://github.com/CherryHQ/cherry-studio/pull/10268
- fix: support leadingspace to avoid normal text by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10264
- fix(assistant): update translate assistant content handling for QwenMT model by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10306
- feat: add new provider aionly by @jo1yne06 in https://github.com/CherryHQ/cherry-studio/pull/10179
- fix(assistant): enforce id requirement when updating assistant by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10321
- fix(minapps): openMinApp function doesn't work properly by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/10308
- feat: add workflow to delete merged branch by @Pleasurecruise in https://github.com/CherryHQ/cherry-studio/pull/10314
- fix(reasoning): thinking control for ds v3.1 of tencent platform by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/10333
- Show loading icon when chat is in streaming by @jnhyperion in https://github.com/CherryHQ/cherry-studio/pull/10319
- Fix/seed think by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/10322
- ci(workflow): only trigger PR CI on non-draft PRs by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/10338
- fix(translate): remove unused effect for clearing translation contenton mount by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10349
- style: update UpdateNotesWrapper to use markdown class for improved formatting by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10359
- fix: svg foreignobject in code blocks by @alephpiece in https://github.com/CherryHQ/cherry-studio/pull/10339
- refactor(reasoning): simplify reasoning time tracking by removing unu… by @MyPrototypeWhat in https://github.com/CherryHQ/cherry-studio/pull/10360
- feat: enhance terminal command handling for macOS by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10362
- feat: enhance multi-language support in release notes processing by @beyondkmp in https://github.com/CherryHQ/cherry-studio/pull/10355
New Contributors
- @Bobholamovic made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/9876
- @33671 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/9986
- @LeaderOnePro made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10015
- @CarltonHere made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/9997
- @L1cardo made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10133
- @liyuyun-lyy made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10198
- @yichengsu made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10172
- @qychen2001 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10268
- @jo1yne06 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10179
- @jnhyperion made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/10319
Full Changelog: https://github.com/CherryHQ/cherry-studio/compare/v1.5.11...v1.6.1