github CherryHQ/cherry-studio v2.1.2

4 hours ago

Downloads / 下载 (v2.1.2)

Platform Architecture Global China Edition
Windows x64 Installer · Portable Installer · Portable
Windows arm64 Installer · Portable Installer · Portable
macOS Apple M Series DMG · ZIP DMG · ZIP
macOS Intel DMG · ZIP DMG · ZIP
Linux x64 AppImage · DEB · RPM AppImage · DEB · RPM
Linux arm64 AppImage · DEB · RPM AppImage · DEB · RPM

Release Notes / 发布说明

English

Cherry Studio 2.1.2 - Stability and User Experience Improvements

✨ New Features

  • [Model] Add oMLX as a built-in local provider, with its base URL preset and no API key required.
  • [Model] Add Moonshot AI global endpoint for users of the international Moonshot console.
  • [Settings] Renamed Recycle Bin to Archive and promoted it to a standalone settings page with improved layout and navigation.
  • [MCP] The built-in mcp-auto-install server now keeps its Registry cache and config writes inside Cherry's config directory.
  • [Sign-in] CherryIN sign-in now uses a local HTTP callback instead of the system custom-protocol handler.
  • [Agents] Return to the original chat from a link at the fork boundary.
  • [WebView] The browser pane's “Annotate page” picker now uses a consistent icon and follows your primary color.
  • [Painting] Honor model-declared maxInputImages for generate_image references.

🐛 Bug Fixes

  • [Sidebar] Clicking an app icon in the sidebar replaces the active tab again instead of jumping to another tab.
  • [Sidebar] All resource shortcuts can now be removed via context menus.
  • [Settings] Fixed settings, authorization, billing, and feedback links opening in the internal browser instead of the system browser.
  • [Settings] English search terms now find the V2 serif-font setting.
  • [Agents] Fixed timeouts when forking long DSH conversations.
  • [Models] Fix outdated DeepSeek model listings and refresh the bundled catalog and pricing.
  • [Models] Keep valid LM Studio models when one catalog entry is malformed.
  • [Tools] Fixed skill installation, Skill tool dependency check, and Windows binary management failing when command lookup times out or errors.
  • [Input] AskUserQuestion answers now wrap and grow, and keep selected options when a custom note is typed.
  • [AI] Fixed Gemini requests failing with HTTP 400 when a tool's parameters declare numeric or boolean enum values.
  • [AI] Fix Gemini requests failing with HTTP 400 when the built-in browser tools are enabled.
  • [Markdown] Fixed KaTeX-stretched symbols (e.g., square roots) disappearing from rendered formulas.
  • [Markdown] Keep the UI responsive during long agent streams by avoiding full markdown re-parse on each tick.
  • [Markdown] Fixed emphasis formatting being lost after saving notes with adjacent punctuation.
  • [Windows] Fixed agent-session trace history never being saved.
  • [Chat] Fixed AI replies involving tool or MCP calls having no Edit option; their text is now editable.
  • [Privacy] Fixed analytics events still being sent after disabling data collection.
  • [macOS] Warn Apple Silicon users running the Intel build and link to the correct edition's download page.
简体中文

Cherry Studio 2.1.2 - 稳定性与用户体验改进

✨ 新功能

  • [模型] 新增 oMLX 内置本地服务商,预设 base URL,无需 API 密钥。
  • [模型] 新增 Moonshot AI 全球端点,方便使用国际版 Moonshot 控制台的用户连接。
  • [设置] 将回收站重命名为归档,并提升为独立设置页面,改进布局和导航。
  • [MCP] 内置 mcp-auto-install 服务器将 Registry 缓存和配置写入保持在 Cherry 的配置目录。
  • [登录] CherryIN 登录使用本地 HTTP 回调,不再依赖系统自定义协议处理程序。
  • [智能体] 从分叉边界链接返回原始对话。
  • [WebView] 浏览器窗格的”标注页面”选择器现在使用一致的图标并跟随主题色。
  • [绘图] 生成图像时遵守模型声明的最大输入图片数限制。

🐛 问题修复

  • [侧边栏] 点击侧边栏的应用图标再次替换当前标签页,而非跳转到同一应用的其他标签页。
  • [侧边栏] 所有资源快捷方式现在可以通过右键菜单移除。
  • [设置] 修复设置、授权、账单和反馈链接在内置浏览器打开而非系统浏览器的问题。
  • [设置] 英文搜索词现在可以找到 V2 衬线字体设置。
  • [智能体] 修复分叉长时间 DSH 对话时的超时问题。
  • [模型] 修复 DeepSeek 模型列表过时的问题,刷新内置目录和定价。
  • [模型] 当单个目录条目格式错误时保留有效的 LM Studio 模型。
  • [工具] 修复技能安装、Skill 工具依赖检查和 Windows 二进制管理在命令查找超时或出错时失败的问题。
  • [输入] AskUserQuestion 回答现在可以换行和增长,并在输入自定义说明时保留已选选项。
  • [AI] 修复工具参数声明数字或布尔枚举值时 Gemini 请求返回 400 错误的问题。
  • [AI] 修复启用内置浏览器工具时 Gemini 请求返回 400 错误的问题。
  • [Markdown] 修复 KaTeX 拉伸符号(如平方根)在渲染公式中消失的问题。
  • [Markdown] 长 agent 流式输出时避免已稳定段落每 tick 全量重解析,降低界面卡顿。
  • [Markdown] 修复保存笔记时相邻标点导致强调格式丢失的问题。
  • [Windows] 修复智能体会话跟踪历史从未保存的问题。
  • [对话] 修复涉及工具或 MCP 调用的 AI 回复没有编辑选项的问题,现在可以编辑文本。
  • [隐私] 修复禁用数据收集后仍发送分析事件的问题。
  • [macOS] 提醒在 Apple Silicon 上运行 Intel 版本的用户,并链接到正确版本的下载页面。

What's Changed

  • fix(mcp-oauth): start OAuth callback before connecting by @404-Page-Found in #20703
  • feat(error-logging): log redacted request/response context on AI failures by @DeJeune in #20394
  • fix(user-popup): allow spaces inside the user name by @kovsu in #20716
  • feat(agent-heartbeat): restore heartbeat schedule provisioning on the JobManager stack by @NatsUIJM in #20055
  • chore(release): sync v2.1.0 metadata by @kangfenmao in #20724
  • feat(agent-session): add native checkpoint forks by @WhiteZeek in #20340
  • fix(aihubmix): add newer model families to web-tool prefix lists by @IToSSc in #20567
  • feat(agent-session): link forks to their source conversation by @WhiteZeek in #20714
  • fix(settings-search): expose serif font search terms by @ActiveSky in #20726
  • fix(sidebar): remove app-specific shortcut restrictions by @DeJeune in #20722
  • fix(seeding): lint-ban overwriting upserts in seeders by @LXD-8 in #20729
  • feat(provider-registry): add Moonshot AI global endpoint by @ysntony in #18835
  • fix(analytics): discard queue and cancel retries on consent revoke by @404-Page-Found in #20701
  • fix(trace): encode topicId segments so agent-session traces persist on Windows by @404-Page-Found in #20706
  • fix(markdown): render KaTeX glyph SVGs outside the context menu wrapper by @404-Page-Found in #20708
  • fix(ai-sdk): retype non-string tool enums for Gemini function calling by @NatsUIJM in #20802
  • fix(composer): send selected options together with typed AskUserQuestion notes by @NatsUIJM in #20788
  • fix(analytics): upgrade client and discard queue on consent revocation by @kangfenmao in #20818
  • fix(pnpm): restore executable metadata for clean installs by @kangfenmao in #20810
  • fix(composer): let AskUserQuestion custom answers wrap and grow by @NatsUIJM in #20786
  • fix(analytics): stop reporting embedding token usage by @kangfenmao in #20820
  • feat(painting-tool): honor model-declared maxInputImages for generate_image references by @NatsUIJM in #20809
  • fix(model-list): keep valid models after malformed entries by @SiinXu in #20450
  • fix(command-resolver): keep best-effort callers working when lookup fails by @kovsu in #20832
  • feat(provider-registry): add oMLX as a local OpenAI-compatible provider by @LXD-8 in #20683
  • chore(binaries): upgrade bundled bun to 1.4.2 by @zhangjiadi225 in #20839
  • fix(macos): warn when Intel builds run on Apple Silicon by @kangfenmao in #20812
  • feat(cherryin): use HTTP loopback for OAuth sign-in by @zhibisora in #20280
  • fix(dsh-fork): flush live history before forking from disk by @DeJeune in #20840
  • fix(settings): open settings and authorization links externally by @kangfenmao in #20845
  • feat(mcp): keep mcp-auto-install writes inside the Cherry tree by @MyPrototypeWhat in #20847
  • fix(trash-settings): improve layout and category navigation by @kangfenmao in #20846
  • fix(rich-editor): preserve emphasis and note navigation across saves by @DeJeune in #20640
  • fix(chat-composer): keep tool-split assistant replies editable by @DeJeune in #19971
  • fix(browser-tools): send click count to Gemini without a numeric enum by @tommyzhang100504 in #20782
  • chore(release): sync v2.1.1 metadata by @kangfenmao in #20866
  • fix(sentry): identify error reports with client ID by @DeJeune in #20868
  • feat(webview-annotation): match the file preview picker's icon and accent by @MyPrototypeWhat in #20843
  • fix(deepseek): refresh model discovery and bundled catalog by @xianhongtao in #20869
  • fix(sidebar): make app shortcuts replace the active tab again by @tommyzhang100504 in #20781
  • Add Perplexity integration attribution by @qirh in #20851
  • fix(model-discovery): make registry supplementation opt-in by @DeJeune in #20876
  • fix(claude-code): keep task-notification results from settling user turns by @NatsUIJM in #20877
  • fix(markdown): stabilize plugin identities to avoid per-tick full re-parse by @SiinXu in #20750
  • fix(heartbeat): use system workspaces and clean up legacy entries by @DeJeune in #20875
  • feat(archive-settings): promote archive to a standalone settings page by @kangfenmao in #20873
  • fix(release-workflow): allow preparation after release withdrawal by @DeJeune in #20888

New Contributors

Full Changelog: v2.1.0...v2.1.2

Don't miss a new cherry-studio release

NewReleases is sending notifications on new releases.