Skip to content

Releases: CherryHQ/cherry-studio

v1.7.2

08 Dec 05:30

Choose a tag to compare

What's Changed

  • fix(api): add withoutTrailingSharp utility and fix # handling in formatApiHost by @EurFelux in #11604
  • fix: avoid sending empty anthropic-beta header by @f14XuanLv in #11619
  • Fix/input schema by @DeJeune in #11635
  • fix: Selected area in code block changes after scrolling by @ZKunZhang in #11469
  • fix: topic name remains after deleting last topic by @Do1e in #11649
  • fix: remove stale anthropic-beta header for oauth by @EurFelux in #11600
  • fix(settings): fix wrong type caused by as assertion in OpenAI settings by @EurFelux in #11631
  • fix: update Inputbar components to support dynamic textarea height adjustment by @DeJeune in #11587
  • fix: ollama url by @eeee0717 in #11611
  • chore(feishu-notify): modify notification card by @EurFelux in #11656
  • fix(apiServer): use 127.0.0.1 instead of localhost for better compatibility by @beyondkmp in #11673
  • ci(deps): bump peter-evans/repository-dispatch from 3 to 4 by @dependabot[bot] in #11594
  • fix(inputbar): block enter send while generating by @KazooTTT in #11672
  • fix(a11y): improve screen reader (NVDA) support with aria-label attributes by @0xfullex in #11678
  • fix: update deepseek logic to match deepseek v3.2 by @DeJeune in #11648
  • Fix custom parameters placement for Vercel AI Gateway by @Copilot in #11605
  • fix(topic): clear related message_blocks when clearing topic messages by @Do1e in #11665
  • fix(prompts): clarify language detection rules for edge cases by @EurFelux in #11696
  • feat(settings): add Slovak language support for spell check by @EurFelux in #11664
  • fix: normalize provider model data by @EurFelux in #11580
  • fix: enhance provider handling and API key rotation logic in AiProvider by @DeJeune in #11586
  • feat(translate): support document files and refactor file reading logic by @EurFelux in #11615
  • fix: correct OVMS API URL path formation by @Copilot in #11701
  • fix(migrate): normalize provider type for AI gateway by @DeJeune in #11703
  • fix(stream-options): add user-configurable stream options for OpenAI API by @EurFelux in #11693
  • fix: eliminate UI freeze on multi-file selection via batch processing by @Copilot in #11377
  • fix(models): update assistant default model when editing model capabilities by @EurFelux in #11732
  • fix(windows): improve Git Bash detection for portable installations by @beyondkmp in #11671
  • feat(aihubmix): fix website domain by @DDU1222 in #11734
  • style: update gemini logo images by @EurFelux in #11731
  • feat(agent): add tooltip for model selection and improve i18n by @EurFelux in #11738
  • feat(models): update AI model configurations to latest versions by @EurFelux in #11735
  • ci(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #11596
  • ci(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #11595
  • fix: sync Upload UI with editImageFiles in NewApiPage by @xhaihao in #11653
  • refactor: improve temperature and top_p parameter handling by @EurFelux in #11663
  • feat: update AiOnly default models by @jo1yne06 in #11745
  • fix: add explicit thinking token support for gemini-3-pro-image by @defi-failure in #11744
  • feat: improve ImageViewer context menu UX by @EurFelux in #11547
  • 修复快捷助手无法注册快捷键导致无法呼出的问题 by @SagoLu in #11071

New Contributors

Full Changelog: v1.7.1...v1.7.2

v1.7.1

30 Nov 12:18

Choose a tag to compare

What's Changed

  • fix: match tool-call chunk with tool id by @defi-failure in #11533
  • fix(anthropic): comment out CONTEXT_100M_HEADER to handle via user preferences by @EurFelux in #11545
  • fix: handle Gemini API version correctly for Cloudflare Gateway URLs by @EurFelux in #11543
  • fix: resolve copy image failure for JPEG format pictures by @vegetablechicken233 in #11529
  • fix: prevent NaN thinking timers by @EurFelux in #11556
  • fix(model): resolve doubao provider model inference issue by @EurFelux in #11552
  • fix: correct trace token usage by @EurFelux in #11575
  • fix: separate undefined vs none reasoning effort by @EurFelux in #11562
  • fix: persist inputbar text using global variable cache to prevent loss on tab switch by @Copilot in #11558
  • fix(i18n): clarify image-generation endpoint type as OpenAI-based by @EurFelux in #11554
  • fix: stabilize home scroll behavior by @EurFelux in #11576
  • fix: make knowledge base tool always visible regardless of sidebar settings by @EurFelux in #11553
  • fix: improve BashTool command display and enhance ToolTitle layout by @DeJeune in #11572
  • fix: set CLAUDE_CONFIG_DIR to avoid path encoding issues on Windows with non-ASCII usernames by @Copilot in #11550
  • fix(ApiService): properly handle and throw stream errors in API check by @EurFelux in #11577
  • docs: improve CLAUDE.md PR workflow guidelines by @EurFelux in #11548

Full Changelog: v1.7.0...v1.7.1

v1.7.0

28 Nov 08:51

Choose a tag to compare

What's Changed

Read more

v1.7.0-rc.3

26 Nov 13:27

Choose a tag to compare

v1.7.0-rc.3 Pre-release
Pre-release

What's Changed

  • fix: respect enableMaxTokens setting when maxTokens is not configured by @0xfullex in #11438
  • fix: websearch button condition by @DeJeune in #11440
  • ⬆️ chore: upgrade @anthropic-ai/claude-agent-sdk to 0.1.53 by @vaayne in #11444
  • fix: correct updateAssistantPreset reducer to properly update preset by @0xfullex in #11453
  • fix(models): qwen-mt-flash supports text delta by @EurFelux in #11448
  • fix: Groq verbosity setting by @EurFelux in #11452
  • fix: header merging logic via chore ai-sdk by @DeJeune in #11443
  • Fix: custom parameters for Gemini models by @Copilot in #11456
  • fix: update Azure provider handling in AI SDK integration by @DeJeune in #11465
  • docs: enhance CLAUDE.md with quality guidelines by @EurFelux in #11464
  • fix: improve Gemini reasoning and message handling by @DeJeune in #11439
  • fix: add claude-opus-4-5 pattern to THINKING_TOKEN_MAP by @luosc in #11457
  • feat: add silicon provider support for Anthropic API compatibility by @DeJeune in #11468
  • fix(anthropic): prevent duplicate /v1 in API endpoints by @EurFelux in #11467
  • fix: get quota and quota tips by @eeee0717 in #11472
  • Fix Poe API reasoning parameters for GPT-5 and reasoning models by @Copilot in #11379
  • fix: silicon provider code list by @DeJeune in #11474
  • fix(i18n): clean up translation tags and untranslated strings by @EurFelux in #11471
  • feat(aihubmix): support nano banana by @DDU1222 in #11476

New Contributors

Full Changelog: v1.7.0-rc.2...v1.7.0-rc.3

v1.7.0-rc.2

24 Nov 05:33
c901771

Choose a tag to compare

v1.7.0-rc.2 Pre-release
Pre-release

What's Changed

  • fix: update gitcode update config url by @beyondkmp in #11298
  • chore: update @opeoginni/github-copilot-openai-compatible to support gpt5.1 by @beyondkmp in #11299
  • feat: support gpt-5.1 by @EurFelux in #11294
  • fix: add verbosity parameter support for GPT-5 models across legacy and modern AI SDK by @Copilot in #11281
  • 🤖 Weekly Automated Update: Nov 16, 2025 by @github-actions[bot] in #11308
  • fix: resolve "no such file" error when processing non-English filenames in open-mineru by @CarltonHere in #11315
  • fix: mineru validate pdf error and 403 error by @eeee0717 in #11312
  • fix: url context and web search capability by @DeJeune in #11306
  • fix(i18n): add input placeholder translations for multiple languages by @beyondkmp in #11320
  • fix: improve todo tool status icon visibility and colors by @defi-failure in #11323
  • fix: use function as default tool use mode by @EurFelux in #11338
  • fix(InputbarCore): prevent message send when cannotSend is true by @EurFelux in #11337
  • feat(config): add anthropicApiHost for qiniu and longcat providers by @caoli5288 in #11335
  • feat: enable local crash mini dump file by @beyondkmp in #11348
  • feat: support gemini 3 by @EurFelux in #11356
  • feat(options): enhance provider key handling for cherryin in buildPro… by @MyPrototypeWhat in #11361
  • fix: fix api-host for vercel ai-gateway provider by @lenohard in #11321
  • bump ai core version by @DeJeune in #11363
  • chore: update ai-core release scripts and bump version to 1.0.7 by @MyPrototypeWhat in #11370
  • refactor: namespace tool call ids with session id to prevent conflicts by @defi-failure in #11319
  • fix: remove light background from MCP NpxUv install alerts by @kangfenmao in #11372
  • refactor: simplify agent creation form by @kangfenmao in #11369
  • feat: enable native language emoji search with CLDR data format by @beyondkmp in #11381
  • refactor: replace renderToolContent function with ToolContent component for improved readability by @DeJeune in #11300
  • feat: add ChatGPT conversation import feature by @Pleasurecruise in #11272
  • feat: add Git Bash detection and requirement check for Windows agents by @beyondkmp in #11388
  • refactor: simplify knowledge base creation modal by @kangfenmao in #11371
  • feat: add endpoint type support for cherryin provider by @defi-failure in #11367
  • fix: prevent EventEmitter memory leak in useApiServer hook by @0xfullex in #11385
  • refactor: optimize DatabaseManager and fix libsql crash issues by @kangfenmao in #11392
  • Fix the issue where base64 images cannot be saved by @jin-wang-c in #11398
  • fix/anthropic-vertex by @DeJeune in #11397
  • fix(openai): apply verbosity setting with type safety improvements by @EurFelux in #10964
  • test: add thinking budget token test by @DeJeune in #11305
  • fix: add missing execution state for approved tool permissions by @defi-failure in #11394
  • fix: adjacent user messages appear when assistant message contains error only by @EurFelux in #11390
  • 🤖 Weekly Automated Update: Nov 23, 2025 by @github-actions[bot] in #11412
  • ci: update PR title in auto-i18n workflow to be more specific by @EurFelux in #11406
  • Test/ai-core by @DeJeune in #11307
  • refactor: aisdk config by @EurFelux in #11402
  • feat: support gemini 3 pro image preview by @eeee0717 in #11416
  • feat: update Google and OpenAI SDKs with new features and fixes by @DeJeune in #11395
  • fix: improve error handling and display in AiSdkToChunkAdapter by @DeJeune in #11423
  • chore: update release notes for v1.7.0-rc.2 by @defi-failure in #11426

New Contributors

Full Changelog: v1.7.0-rc.1...v1.7.0-rc.2

v1.7.0-rc.1

14 Nov 12:17

Choose a tag to compare

v1.7.0-rc.1 Pre-release
Pre-release

What's Changed

Read more

v1.7.0-beta.6

13 Nov 02:48

Choose a tag to compare

v1.7.0-beta.6 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.7.0-beta.5...v1.7.0-beta.6

v1.7.0-beta.5

10 Nov 14:30

Choose a tag to compare

v1.7.0-beta.5 Pre-release
Pre-release

What's Changed

  • refactor(config): centralize home directory constant to shared config by @EurFelux in #11158
  • chore: update bun and uv versions by @kangfenmao in #11193
  • refactor(config): optimize oxlint configuration by removing redundant default rules by @kangfenmao in #11192
  • refactor(migrate): consolidate migrations into version 172 by @kangfenmao in #11194
  • 🐛 fix(mcp): resolve OAuth callback page hanging and add i18n support by @ichengchao in #11195
  • style(ui): center plugin browser tabs by @kangfenmao in #11205
  • fix(ui): truncate long Bash command in tag with popover by @kangfenmao in #11200
  • fix: prevent MCP card description text from overflowing dialog width by @kangfenmao in #11203
  • fix(ErrorBlock): reorder field by @EurFelux in #11057
  • fix(useMessageOperations): skip timestamp update for UI-only changes by @EurFelux in #10927
  • fix(ui): resolve sidebar tooltip overlap with window controls on macOS by @kangfenmao in #11216
  • refactor: remove unused files and configurations by @0xfullex in #11176
  • feat(agent): add permission mode display component for empty session state by @kangfenmao in #11204
  • fix: incorrect spelling caused Gemini endpoint’s thinking budget to fail by @Konjac-XZ in #11217
  • fix(agents): inherit allowed_tools from Agent when creating Session by @kangfenmao in #11201
  • refactor(AssistantPresetsPage): added assistants subscribe settings to AssistantPresetsPage by @kangfenmao in #11184

New Contributors

Full Changelog: v1.7.0-beta.4...v1.7.0-beta.5

v1.7.0-beta.4

07 Nov 02:25

Choose a tag to compare

v1.7.0-beta.4 Pre-release
Pre-release

What's Changed

  • refactor: remove main window dependency from PythonService and utilize WindowService for window management by @beyondkmp in #11116
  • chore: update electron-builder.yml to exclude additional configuration files from build by @beyondkmp in #11129
  • fix(QuickPanel): Hide the options that should be hidden in the quick panel. by @EurFelux in #10931
  • feat(InputbarTools): add reasoning effort button to quick panel by @EurFelux in #10959
  • feat: amazon bedrock request use bedrock api key by @hephyr in #10727
  • fix: add CherryAI provider support and update API host formatting by @beyondkmp in #11135
  • feat: app's version history log by @0xfullex in #11097
  • fix: add PowerMonitorService for system shutdown handling by @beyondkmp in #11115
  • refactor(Topics & Sessions): Style and code structure adjustments by @EurFelux in #10868
  • 🐛 fix: resolve TypeScript type conflicts and React hooks warnings by @beyondkmp in #11148
  • fix: wrong migration in #10727 by @EurFelux in #11151
  • fix: add Perplexity provider support and update API host formatting by @beyondkmp in #11162
  • feat(app-menu): add full i18n support and sync lanuage with app language settings by @Phoen1xCode in #11131
  • ci(i18n): change auto i18n workflow to run weekly by @EurFelux in #11152

New Contributors

Full Changelog: v1.7.0-beta.3...v1.7.0-beta.4

v1.6.7

04 Nov 05:07

Choose a tag to compare

Error Fixes and Stability Improvements

Full Changelog: v1.6.5...v1.6.7