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