v2.2.2

Wait 5 sec.

Downloads (v2.2.2)PlatformArchitectureDownloadWindowsx64Installer · PortableWindowsarm64Installer · PortablemacOSApple silicon (arm64)DMG · ZIPmacOSIntel (x64)DMG · ZIPLinuxx64AppImage · DEB · RPMLinuxarm64AppImage · DEB · RPMRelease NotesCherry Studio 2.2.2 - Agent Approvals, Provider Fixes, and Polish✨ New Features[Computer Use] Computer Use is now on by default and asks before accessing each app. Choose Always, Approve for session, or Reject, and manage saved approvals in Settings. Bypass mode skips these prompts without saving permissions. (action required: turn it off in Settings if you do not want it.)[Skills] Added an "Export skills to external agents" switch in Settings → Skills. It is off by default for new installations, so the shared skills directory is no longer created without an explicit opt-in; installations that already exported keep it on, and turning it off removes only the links Cherry Studio created.[Agent] Agents on DeepSeek models now show a short intent line above each tool call. Agent sessions keep tool steps expanded by default and fold repeated calls of the same kind.[App] Added Polish language support.💄 Improvements[MCP] QVeris now supports OAuth browser sign-in as its primary credential, with QVERIS_API_KEY as an optional fallback, so it can be enabled without an API key.[Files] File sizes use one consistent format across the app.[Agent] Polished session details typography, icon alignment, spacing, and the no-workspace placeholder.🐛 Bug Fixes[Models] CherryIN Claude Sonnet 4.5 tool requests no longer fail with a Bedrock parameter validation error.[Models] Claude Opus 5.5 requests on AWS Bedrock now use adaptive reasoning.[Models] SiliconFlow uses manual API key entry; the obsolete OAuth login was removed (action required if you signed in with OAuth).[Chat] "Input exceeds the context limit" errors are now recognized as context-length rejections, so the existing recovery guidance appears.[Chat] Local Markdown file links now open from chat surfaces that do not provide an artifact preview.[Chat] Fixed the first composer toolbar activation being lost while loading, and internal tab navigation no longer blocks interaction.[Agent] Fixed the missing AskUserQuestion card when a streamed approval request arrives before its tool source.[Agent] Fixed the Skip button getting stuck on the final AskUserQuestion when all questions are skipped.[Agent] Expanding a Pi Durable read tool call no longer shows blank file details.[Agent] Pi Durable agents now automatically load workspace instruction files such as AGENTS.md.[Agent] Ordinary MCP tools are discoverable through tool search in the Pi Durable runtime instead of returning "No matching tools found."[Agent] Agent tool guidance now treats deferred tools as available through discovery and uses the exact tool names from the session, so agents stop reporting available tools as missing.[Agent] When reasoning exhausts the response budget, you now get accurate output-token-limit guidance, and DeepSeek V4.1 Flash capacity resolves correctly for versioned model IDs.[API Gateway] Claude Code MCP ToolSearch results are no longer dropped for third-party models.[Code] Code Mate's Unified Gateway model picker now lists Cherry Cloud models that are available only to agents.[Doctor] Doctor no longer reports a missing API key or an unavailable model list for CherryAI and Cherry Cloud; for Cherry Cloud it now tells you when you need to sign in.[UI] Website favicons stay visible in dark mode with a soft light-gray backplate while keeping their original colors.[Updater] Release notes in the update dialog now follow the app's resolved language, including when the app follows the system language.What's Changedfix(package-release): clear executable mode on table package manifest by @DeJeune in #24324chore: version packages by @github-actions[bot] in #24325hotfix(message-parts): fix report artifact provenance fixture by @DeJeune in #24326fix(siliconflow): remove obsolete OAuth login by @kangfenmao in #24288fix(pi-durable): load workspace instructions by @DeJeune in #24330feat(skills): add an app-wide switch for exporting skills to external agents by @cherry-coding[bot] in #24242fix(pi-durable): preserve output truncation and DeepSeek token limits by @DeJeune in #24343chore(release): sync v2.2.1 metadata by @kangfenmao in #24340fix(release): sync GitCode releases through Tencent COS on Ubuntu by @DeJeune in #24345fix(errors): classify context limit rejections by @ZKunZhang in #24316fix(cherryin): omit eager tool streaming for Sonnet 4.5 by @DeJeune in #24349chore: version packages by @github-actions[bot] in #24351fix(markdown): open local file links in chat by @ZKunZhang in #24321fix(i18n): block literal toast text in the hardcoded-string gate by @kovsu in #24275revert(release): undo Tencent COS GitCode sync (#24345) by @DeJeune in #24353Add a Markdown outline to agent workspace previews by @404-Page-Found with @Copilot in #23267Route Claude Opus 5.5 Bedrock requests through adaptive reasoning by @404-Page-Found with @Copilot in #23402ci(e2e): run the full regression suite daily on main by @cherry-qa[bot] in #24335test(e2e-regression): align controller gates with scheduled runs by @kangfenmao in #24375fix(agent-details): polish session details typography and alignment by @DeJeune in #24356chore: version packages by @github-actions[bot] in #24367ci(release): store build outputs directly in Tencent COS by @DeJeune in #24386fix(pi-durable): render read tool details by @DeJeune in #24396docs(agent-notes): propose tool call intent for DeepSeek agents by @1lck in #24307feat(agent-messages): show DeepSeek agent tool call intents by @1lck in #24308fix(pi-durable-mcp): defer ordinary MCP tools so tool search can find them by @cherry-coding[bot] in #24399fix(ask-user-question): dismiss fully skipped requests by @bluefateludi in #24376fix(agents): resolve tool names per runtime in the packaged tool guide by @cherry-coding[bot] in #24413fix(updater): localize release notes with the resolved app language by @cherry-coding[bot] in #24412chore(deps): drop mime-types in favor of mime by @kovsu in #24417ci(release): sync GitCode attachments through Shanghai SCF by @DeJeune in #24418refactor(renderer-utils): consolidate byte-size formatting into formatFileSize by @kovsu in #24415added Polish language by @walec51 in #24255fix(api-gateway): preserve Claude Code tool search matches by @DeJeune in #24421fix(code-cli): offer agent-granted Cherry Cloud models in Code Mate by @SiinXu in #24428fix(doctor): stop false key/model failures for Cherry providers by @SiinXu in #24423docs(release-build): specify packaging performance optimization by @DeJeune in #24398ci(release-build): separate compilation and reuse Windows local store by @DeJeune in #24403ci(release-build): share verified edition bundles across platforms by @DeJeune in #24404ci(release-build): parallelize hosted architecture packaging by @DeJeune in #24405ci(release-build): validate shared bundles and reduce cache overhead by @DeJeune in #24409docs(computer-use): propose remembered app approval by @DeJeune in #24355feat(computer-use): require remembered per-app approval by @DeJeune in #24407fix(e2e-regression): repair desktop failures and support combined runs by @kangfenmao in #24383fix(mcp): prefer OAuth sign-in for QVeris with API-key fallback by @linfangw in #24430fix(favicon): keep website logos visible in dark mode by @1lck in #24441fix(agent-session): retain approval input when the tool source is missing by @NatsUIJM in #24337New Contributors@bluefateludi made their first contribution in #24376@walec51 made their first contribution in #24255Full Changelog: v2.2.1...v2.2.2