What's Changed
- ci(workflows): add Feishu notification for workflow failures by @EurFelux in #12375
- fix(aiCore): only apply sendReasoning for openai-compatible SDK providers by @DeJeune in #12387
- fix: restore patch for claude-agent-sdk by @defi-failure in #12391
- fix: normalize topics in useAssistant and assistants slice to prevent errors by @DeJeune in #12319
- fix(mcp): 修复 MCP 配置 timeout 字段不支持字符串类型的问题 by @Xtaiyang in #12384
- fix(security): prevent path traversal vulnerability in DXT plugin system by @kangfenmao in #12377
- ci(workflows): fix pnpm installation and improve issue tracker by @EurFelux in #12388
- feat/add-qwen-text-embeddings by @GeorgeDong32 in #12410
- fix(logger): allow logging with unknown window source by @0xfullex in #12406
- feat: Add year to topic timestamp and improve unpin UX by @Copilot in #12408
- fix: disable strict JSON schema for OpenRouter to support MCP tools by @DeJeune in #12415
- i18n: Major improvements to Romanian (ro-RO) localization by @NicolaeFericitu in #12428
- fix(qwen-code): format baseUrl with /v1 for OpenAI-compatible tools by @GeorgeDong32 in #12418
- use cumsum in anthropic cache by @flt6 in #12419
- fix: 修改请求体字段名 by @DeJeune in #12430
- fix(aiCore): preserve conversation history for image enhancement models by @DeJeune in #12239
- fix: remove mineru built-in api key by @eeee0717 in #12455
- fix: switch to new URL in qwen miniapp by @Astricaelus in #12460
- feat(i18n): Update Romanian localization (ro-RO) by @NicolaeFericitu in #12438
- feat(baichuan):add baichuan-m3 models by @pippobj in #12478
- fix: handle trailing slashes in API URLs for image generation by @DeJeune in #12492
- feat: migrate from husky to prek for git hooks by @DeJeune in #12491
- Fix the API preview link for Azure OpenAI completion mode by @AdySnowflake in #12500
- fix: version check logic for CLI tool updates by @Pleasurecruise in #12513
- feat: integrate Kimi CLI into Code Tools by @xiaoju111a in #12511
- refactor: convert nested component to render function in settings popups by @SherlockShemol in #12508
- feat(i18n): Update Romanian localization (ro-RO) by @NicolaeFericitu in #12471
- fix(build): add Linux musl native dependencies for Alpine support by @kangfenmao in #12412
- refactor(ThinkingEffect): replace useState+useEffect with useMemo by @SherlockShemol in #12536
- fix(code-tools): support custom provider & fix Windows Terminal Issue by @GeorgeDong32 in #12504
- feat(notes): add export to Word functionality by @DeJeune in #12393
- fix: memoize provider selectors to prevent infinite re-renders by @DeJeune in #12550
- fix(linux): fix main window not coming to front when clicked from tray by @beyondkmp in #12503
- feat: add Linux system title bar setting option by @beyondkmp in #12040
- fix(header): resolve User-Agent forbidden header in renderer process by @DeJeune in #12549
- fix(linux): fix icon display and deb installation issues by @DeJeune in #12561
- feat:add baichuan-m3-plus model by @pippobj in #12567
- feat(provider-settings): support viewing detailed error messages by @GeorgeDong32 in #12423
- fix(embeddings): truncate query content for temp doc query by @DeJeune in #12573
- feat(i18n): add hardcoded string detection script and CI check by @DeJeune in #12547
- feat(minapps): add locale-based filtering and i18n support by @DeJeune in #12572
- refactor: simplify translate action by removing dual language selector by @kangfenmao in #12343
New Contributors
- @Xtaiyang made their first contribution in #12384
- @flt6 made their first contribution in #12419
- @AdySnowflake made their first contribution in #12500
- @xiaoju111a made their first contribution in #12511
Full Changelog: v1.7.13...v1.7.15