What's Changed
- fix(Markdown/Link): set href to undefined when it's empty by @EurFelux in #9343
- chores: upgrade @types/node to version 22.17.1 and electron to version 37.3.1 in package.json and yarn.lock by @beyondkmp in #9364
- feat: search translate history by @EurFelux in #9342
- feat: reasoning effort cache by @EurFelux in #9357
- feat: enhance file extension handling in Inputbar by @beyondkmp in #9269
- fix(translate): improve auto translate language detection by @EurFelux in #9375
- fix(AttachmentButton): Add selection state to prevent repeated file selection triggering by @EurFelux in #9379
- fix(translate): fix translating state management by @EurFelux in #9387
- fix: knowledge encrypted by @eeee0717 in #9385
- fix: do not reset citation block by @alephpiece in #9383
- fix: incorrect default avatar casing in custom provider by @YuhangHere in #9384
- refactor: increase dropdown menu maxHeight by @alephpiece in #9279
- feat(TopicsTab): double click topic name to edit by @EurFelux in #9382
- fix: gpt-oss should support temperature and topP by @EurFelux in #9390
- fix: throw error when translate language detection failed by @EurFelux in #9393
- fix: add provider check in isMandatoryWebSearchModel by @alephpiece in #9398
- Feat/add built-in provider avatar options when adding a provider by @YuhangHere in #9350
- fix: change title bar overlay color for windows by @beyondkmp in #9407
- refactor(CodeToolsPage): streamline CLI tool management and enhance p… by @kangfenmao in #9386
- perf: history page search performance and loading state by @alephpiece in #9344
- refactor: simplify NotificationService initialization and use windowService for notifications by @beyondkmp in #9411
- fix(Markdown): hide programmed style in MarkdownShadowDOMRenderer by @alephpiece in #9417
- fix(NewApiPage): 修复newApi图片编辑请求体没有携带model字段问题 by @Shironobako in #9403
- refactor(CodeBlock): closed fence detection for html by @alephpiece in #9424
- fix(renderer): prevent overlays from entering titlebar drag region via no-drag; fixes #9123 by @farion1231 in #9154
- chore(ci): refine pr ci steps by @alephpiece in #9429
- fix(hooks): type safe useAssistant by @EurFelux in #9428
- fix(AttachmentPreview): ext should not be case sensitive by @EurFelux in #9426
- fix: HtmlArtifacts title overflow by @alephpiece in #9434
- fix: add copilot header to fix json error by @beyondkmp in #9456
- fix(WebSearch): fix web search condition check by @EurFelux in #9310
- fix(selection): fix missing settings by @EurFelux in #9454
- chore: fix typos by @co63oc in #9477
- feat: error boundary by @EurFelux in #9462
- fix: topics tab tooltip not hide by @alephpiece in #9457
- feat: translate history star by @EurFelux in #9433
- fix(CodeTool): Code页面显示不全 by @GeorgeDong32 in #9492
- chore(vscode): improve VSCode launch configurations for debugging by @GeorgeDong32 in #9483
- fix: follow-up to PR#9384 by @YuhangHere in #9495
- feat: add seed-36b seed:think</seed:think> parser support by @jwinpbe in #9498
- feat: new dnd list by @alephpiece in #9311
- fix: Knowledge Search Not Open Target by @eeee0717 in #9504
- feat(QuickPanel): Soft hide and symbol toggle fix(#9326) by @farion1231 in #9371
- fix: unexpected anthropic model recognization by @DeJeune in #9517
- style(selection-toolbar): use primary color for selection toolbar by @EurFelux in #9515
- fix(OpenAIApiClient): 适配glm 4.5 toolcall by @DeJeune in #9516
- fix(codetool): quote executable path to handle spaces by @GeorgeDong32 in #9519
- refactor(Svg): relax sanitizer rules by @alephpiece in #9522
- feat(McpServersList): add a search bar by @alephpiece in #9520
- fix: stream output option should not be true when undefined by @EurFelux in #9518
- feat: Image OCR by @EurFelux in #9409
- feat: ocr image to translate by @EurFelux in #9423
- refactor(CopilotService): streamline token file handling and improve error management by @beyondkmp in #9552
- fix: add sharp dependency for image processing and improve ocr by @beyondkmp in #9554
- fix(openai): Gemma system message by @EurFelux in #9561
- fix: onprogress handler error by @huangzheng2016 in #9540
- feat(models): support qwen-flash & deepseek v3.1 (limited) by @EurFelux in #9539
- refactor(TranslateService): remove content parameter to reduce token by @beyondkmp in #9567
- refactor(ProxyManager): enhance bypass rule matching and logging by @beyondkmp in #9546
- fix: move topic prompt handling to message thunk and fix prompt logic by @Yricky in #9569
- fix(qwen3): fix qwen3 thinking control by soft command by @EurFelux in #9568
- feat: goto provider settings from models popup by @alephpiece in #9573
- fix(models): enhance model type checks for function calling and web s… by @DeJeune in #9579
- fix: remove Content-Length header and add duplex option in putFile by @Pleasurecruise in #9576
- feat: support openrouter gemini 2.5 flash image preview by @yyhhyyyyyy in #9587
- refactor(DraggableList): remove antd List component by @alephpiece in #9565
- fix: restrict using gemini native tools and mcp tools simultaneously by @EurFelux in #9361
- fix(aihubmix): gemini image generation by @DeJeune in #9601
- fix: decode Bing redirect URLs in LocalBingProvider by @Pleasurecruise in #9593
- fix: mcp-auto-install cannot start by @EurFelux in #9015
- feat: user filter models by @EurFelux in #8953
- feat: more abort control by @EurFelux in #9267
- fix(CodeToolsService): open new terminal tab for command execution by @beyondkmp in #9610
- fix: missing dependency by @EurFelux in #9615
- feat(Link): add hyperlink tooltips by @teojs in #9620
- fix(i18n): backup/restore progress by @alephpiece in #9622
- feat: System (MacOS & Windows) OCR by @EurFelux in #9572
- fix: not using system default terminal on deepin by @hualet in #9527
- fix: qwen-mt translate by @EurFelux in #9627
- chore: update electron-builder.yml to exclude unnecessary Tesseract.js core files from build by @beyondkmp in #9631
- feat: capture iframe as image by @alephpiece in #9607
- fix(ImageViewer): prevent double menu, improve icons by @alephpiece in #9637
- test: link and hyperlink by @alephpiece in #9638
- feat: add batch delete functionality for files page by @Pleasurecruise in #9636
- Update models.ts by @1411124232 in #9650
- refactor: provider list and urlSchema popup by @alephpiece in #9626
- chore(deps): bump mermaid, shiki, tanstack, etc. by @alephpiece in #9658
- fix: useAssistant hook 导致快捷助手渲染问题 by @kovsu in #9657
- fix: mcp tags overflow by @alephpiece in #9662
- refactor(SvgPreview): add tag use and animate by @alephpiece in #9660
- fix: replace hardcoded window size on first start by @defi-failure in #9669
- fix: code editor style by @EurFelux in #9667
- refactor(CodeEditor): improve code editor props by @alephpiece in #9653
- fix: cloudflare turnstile protection error by @rien7 in #9663
- fix: filter inline base64 image in messages summary by @EurFelux in #9687
- chore: update electron to 37.4.0 by @beyondkmp in #9692
- feat: add cherryin provider by @kangfenmao in #9681
- Feat/richeditor by @DeJeune in #8871
- fix: support DeepSeek v3.1 for ppio & openrouter free by @EurFelux in #9697
- fix: missing note sidebar control button when the navigation bar is on the left by @Pleasurecruise in #9698
New Contributors
- @YuhangHere made their first contribution in #9384
- @Shironobako made their first contribution in #9403
- @co63oc made their first contribution in #9477
- @jwinpbe made their first contribution in #9498
- @huangzheng2016 made their first contribution in #9540
- @Yricky made their first contribution in #9569
- @yyhhyyyyyy made their first contribution in #9587
- @hualet made their first contribution in #9527
- @1411124232 made their first contribution in #9650
- @defi-failure made their first contribution in #9669
- @rien7 made their first contribution in #9663
Full Changelog: v1.5.7-rc.2...v1.5.8-rc.1