What's Changed
- fix(quick-panel): reset stale state on panel close to prevent model deselection by @GeorgeDong32 in #14378
- chore(deps): bump form-data from 2.3.3 to 4.0.5 by @dependabot[bot] in #14441
- fix: use cli-wrapper.cjs to launch claude-code instead of native binary by @Raymond8196 in #14430
- hotfix: Custom params dropped by CherryIN/NewAPI — respect model.endpoint_type by @zhibisora in #14409
- fix(security): allow vscode/cursor/zed deep-links in openExternal by @beyondkmp in #14437
- hotfix: Support
case-insensitivefile extensions for drag-and-drop uploads when editing messages by @ELDment in #14416 - fix(agents): preserve session instructions in Soul Mode by @DeJeune in #14424
- fix(api-server): rotate comma-separated provider API keys by @DeJeune in #14346
- hotfix: disable native structured output for AiHubMix/NewAPI Anthropic models by @DeJeune in #14376
- fix(feishu): handle image messages from IM channel by @DeJeune in #14421
- fix(useInstalledSkills): keep agent skills list stable while toggling by @404-Page-Found in #14472
- fix: prevent empty baseURL/region string in Bedrock provider config by @Tsudrat in #14425
- fix(ai-core): keep native tool loops going by @404-Page-Found in #14481
- fix(mcp): delegate connect timeout to SDK to restore slow SSE servers by @DeJeune in #14348
- hotfix(ai-sdk/openai): patch @ai-sdk/openai to support gpt-image-2 by @DeJeune in #14488
- fix: prevent outer scrolling in horizontal multi-model messages by @Fu-Jumping in #13964
- fix: handle symlinks during backup copy by @kangfenmao in #14471
- fix: limit builtin web search usage by @kangfenmao in #14466
- fix: align CherryIN seed apiHost with migration 183 (.cc) by @zhibisora in #14528
- fix(models): add gpt-image-2 model icon by @DeJeune in #14539
- chore: release v1.9.3 by @kangfenmao in #14523
New Contributors
- @zhibisora made their first contribution in #14409
- @Tsudrat made their first contribution in #14425
- @Fu-Jumping made their first contribution in #13964
Full Changelog: v1.9.2...v1.9.3