FList

What's Changed

  • ci: run CI on main branch push by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12738
  • feat(code-tools): add OpenCode CLI tool support by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/12576
  • fix: resolve Uint8Array type incompatibility with BlobPart for tsgo by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12744
  • fix: resolve npm detection issue when app launched from Dock/Finder by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12730
  • fix: refine reasoning controls for Together and DashScope by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12737
  • fix: adjust UpdateAppButton display position by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12752
  • fix: disable temperature and top_p for kimi-k2.5 model by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12731
  • feat: add open-in-external-editor support for agent workspace by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12725
  • fix: WriteTool streaming and duplicate React keys by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12750
  • chore: release v1.7.17 by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12753
  • fix: correct openai-compatible strictJsonSchema patch by @eeee0717 in https://github.com/CherryHQ/cherry-studio/pull/12762
  • fix: escape double quotes in MCP tool use prompt examples by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12773
  • feat: use CodeEditor for JSON custom parameters with lint feedback by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12757
  • fix: add window existence check in store subscription by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12778
  • style: optimize Chat component layout animation by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12759
  • feat: improve OpenClaw install path display with copy button and hover fix by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12755
  • fix: handle Gemini OpenAI-compatible thought signatures and missing tool_call index by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12769
  • fix: add 'local' to settingSources to load CLAUDE.local.md by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12787
  • feat: add Claude Opus 4.6 model support by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12777
  • feat: add export to Excel button for markdown tables by @felix-windsor in https://github.com/CherryHQ/cherry-studio/pull/12656
  • fix(agent): improve language instruction for Claude Code agent by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12803
  • chore: upgrade tsdown to ^0.20.3 to fix build issues by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12800
  • fix: add missing capabilities field in AgentSessionInputbar model by @ChenYangBin666 in https://github.com/CherryHQ/cherry-studio/pull/12782
  • perf: remove unused Redux state cache in main process by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12790
  • fix(reasoning): add qwen3-max to supported reasoning models by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/12823
  • refactor: remove DeepSeek v3.1+ provider whitelist for thinking control by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12824
  • refactor: Remove manual Enter key newline insertion in InputbarCore by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12826
  • fix: pin @uiw/codemirror-extensions-langs to 4.25.1 to fix production build by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12829
  • fix(agent): move agents.db into Data/ directory for backup consistency by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12830
  • fix: scroll to bottom when sending agent messages by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12794
  • Add Git availability check for OpenClaw installation by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12797
  • fix: prevent Windows MAX_PATH errors by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12793
  • feat: integrate analytics-client for token usage tracking by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12809
  • feat: add PPIO painting models by @cnJasonZ in https://github.com/CherryHQ/cherry-studio/pull/12520
  • refactor: Improve file type naming for clarity and consistency by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12815
  • fix(ci): trigger CI when PR base branch is changed by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12847
  • fix: use refreshed shell environment for executable detection on Windows by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12853
  • fix: add block-level ErrorBoundary and defensive selector check to prevent dirty data crashes by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12844
  • fix: fall back to first message text when topic naming fails by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12849
  • fix: support PP-OCRv5 response and handle corrupted PDF in PaddleOCR preprocess by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12852
  • feat: isolate Cherry Studio OpenClaw config to separate file by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12798
  • fix(codeblock): copy modified content after edit by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/12813
  • fix(reasoning): normalize Fireworks model IDs for reasoning detection by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12833
  • fix: avoid EPERM on Windows by removing .tmp+rename in PluginInstaller by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12810
  • feat: add AskUserQuestion tool renderer for agent tools by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12467
  • chore: add .nvmrc & .node-version for node v22 by @crazyrabbit0 in https://github.com/CherryHQ/cherry-studio/pull/12869
  • ci: trigger release build on PR from release branches by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12876
  • ci: split CI into matrix and add notifier job by @GeorgeDong32 in https://github.com/CherryHQ/cherry-studio/pull/12864
  • refactor: extract unified shell env utilities for process spawning by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12857
  • fix: Fix chat layout overflow and simplify panel animations by @EurFelux in https://github.com/CherryHQ/cherry-studio/pull/12879
  • feat(analytics): track token usage for non-streaming completions by @kangfenmao in https://github.com/CherryHQ/cherry-studio/pull/12875
  • chore: release v1.7.18 by @DeJeune in https://github.com/CherryHQ/cherry-studio/pull/12873

New Contributors

  • @felix-windsor made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/12656
  • @ChenYangBin666 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/12782
  • @crazyrabbit0 made their first contribution in https://github.com/CherryHQ/cherry-studio/pull/12869

Full Changelog: https://github.com/CherryHQ/cherry-studio/compare/v1.7.16...v1.7.18