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
- @IToSSc made their first contribution in #20567
- @ysntony made their first contribution in #18835
- @qirh made their first contribution in #20851
Full Changelog: v2.1.0...v2.1.2