What's Changed
- fix: mcp params error(issues/6050) by @koujialong in #6058
- 禁止“自定义CSS”输入框的拼写检查 by @SuiYunsy in #6064
- hotfix: openai websearch render and gemini think by @DeJeune in #6055
- Hotfix/thinking time render by @MyPrototypeWhat in #6073
- fix: Update the state of the last message block as a fallback by @DeJeune in #6076
- Hotfix/gemini openrouter by @DeJeune in #6080
Full Changelog: v1.3.4...v1.3.5
What's Changed
- refactor(TopicsTab): Use onContextMenu instead of onMouseEnter by @teojs in #5459
- Refactor/message block structure by @MyPrototypeWhat in #4660
- feat: add painting aihubmix provider by @DDU1222 in #4503
- feat: 添加 messageBlock、messageThunk 和 useMessageOperations 使用指南文档 by @MyPrototypeWhat in #5476
- refactor(MainTextBlock): enhance content processing by ignoring tooluse by @DeJeune in #5483
- fix: message do not use knowledge by @eeee0717 in #5485
- refactor: 重构网络搜索模块,支持快捷菜单快速切换 by @teojs in #5291
- perf: <tool_use> display by @koujialong in #5489
- fix(GeminiProvider): relocate grounding metadata handling by @DeJeune in #5490
- fix: The Error display of the failed mcp call shows that the Error type cannot be displayed by @koujialong in #5492
- feat: optimize extract logic by @eeee0717 in #5470
- feat(messageThunk): integrate autoRenameTopic functionality to update topic names based on assistant responses by @DeJeune in #5504
- fix: determining thinking process using block status by @alephpiece in #5509
- fix: update webSearch type and results structure in upgrade logic by @MyPrototypeWhat in #5512
- style: optimize mcp arg name display layout when tool or prompt descr… by @akeyz in #5467
- Fix/message block structure by @MyPrototypeWhat in #5536
- feat(WindowService): add main window monitor for renderer process events by @beyondkmp in #5532
- fix: prevent overriding block status on aborting by @alephpiece in #5547
- feat: support streaming for model health check by @alephpiece in #5546
- Fix error #5456 by @nmnmtttt in #5543
- fix: refresh thinking state on streaming by @alephpiece in #5557
- fix(messageThunk): ensure usage is only estimated when not already present in response by @DeJeune in #5553
- fix: reset hasReasoningContent by @alephpiece in #5563
- feat(OpenAIProvider): support image edit by @DeJeune in #5469
- perf: improve inputbar button memorization by @alephpiece in #5577
- fix(mcp-tools): improve error message formatting and response handlin… by @MyPrototypeWhat in #5565
- refactor: enhance image block rendering and styling by @DeJeune in #5567
- refactor: remove unused selection window by @0xfullex in #5586
- fix: 调整图片高度,修复gemini画图 by @eeee0717 in #5585
- refactor: Seperate MiniWindow loading from MainWindow by @0xfullex in #5581
- Feat/qwen3 support by @DeJeune in #5533
- feat: implement store synchronization across windows by @0xfullex in #5592
- perf(inputbar): improve long text paste by @alephpiece in #5580
- refactor: simplify custom CSS functionality by store sync by @0xfullex in #5596
- fix(Anthropic): add base64 file handling to IPC and file management by @DeJeune in #5595
- fix: resolve scrolling issue on files page (#5618) by @KumaKorin in #5619
- Remove redundant condition check in MCP service args handling by @yushihang in #5606
- fix(i18n): add missing translation for Ru by @DeJeune in #5631
- fix(messageThunk): enhance reset message logic to include model for s… by @MyPrototypeWhat in #5632
- feat(messageOperations): add editMessageBlocks functionality and upda… by @MyPrototypeWhat in #5641
- fix(OpenAIProvider): enhance token budget calculation in OpenRouter by @DeJeune in #5625
- refactor(WindowService): improve context menu setup by @beyondkmp in #5589
- fix the issue of webdav local backup file storage by @sun11 in #5643
- refactor(WindowService, ThemeProvider): streamline title bar style and theme toggling logic by @beyondkmp in #5633
- fix(models): normalize model IDs to lowercase for consistency by @DeJeune in #5642
- chore(dependencies): update electron-updater to version 6.6.4 and remove patches by @beyondkmp in #5650
- chore(dependencies): update electron-builder to 26.0.15 by @beyondkmp in #5651
- fix: remove redundant local variables by @Pleasurecruise in #5654
- feat: 支持自定义助手地址 by @CreatorZZY in #5540
- Fix/image height by @DeJeune in #5658
- fix: conditionally show loading more spinner by @alephpiece in #5670
- feat: popup question editor support translation assistant by @chenxi-null in #5660
- fix: infinite scroller layout by @alephpiece in #5671
- refactor: add Linux support for margin adjustments in MinappPopupConainer and McpSettingsNavbar by @beyondkmp in #5673
- Fix: 'Web Search' and 'Clear Context' don't work by @chenxi-null in #5677
- feat(OpenAI): new Responses API support by @DeJeune in #5621
- fix: openaiprovider timeout is not an integer by @Pleasurecruise in #5681
- fix: include thinking_millsec in message block creation by @DeJeune in #5685
- fix: memorize assistant with model by @alephpiece in #5701
- feat(miniapps): add
Grok / X
by @ipcjs in #5706 - feat: emit event on message complete by @0xfullex in #5696
- fix: update thinkingbutton model checks by @DeJeune in #5708
- feat(WebSearchButton): add 'Disable Web Search' option by @teojs in #5717
- fix(StoreSyncService): set flag bug when register IPC handler by @0xfullex in #5715
- 优化消息块渲染性能,使用 useMemo 缓存图像块组;移除调试日志以清理代码 by @MyPrototypeWhat in #5722
- feat: support dashscope reranker by @eeee0717 in #5725
- fix: chat message translate by @Pleasurecruise in #5682
- feat: change citation list style by @Pleasurecruise in #5516
- feat: optimize knowledge recognize by @eeee0717 in #5707
- fix: knowledge base url error by @Pleasurecruise in #5735
- refactor(middleware): add extractReasoningMiddleware for enhanced text processing by @DeJeune in #5637
- fix: failed to connect OAuth MCP server by @chenxi-null in #5709
- fix: citation list loading by @Pleasurecruise in #5742
- feat: Add OpenDAL based Remote Storage class by @Xuanwo in #2700
- feat: add zoom factor setting and localization support by @beyondkmp in #5665
- chore: remove unuseful doc by @DeJeune in #5740
- feat[MCP]: implement login shell environment retrieval by @vaayne in #5739
- feat(MCP): update auto-install server name and add server registratio… by @MyPrototypeWhat in #5751
- fix(theme): citation list dark theme display & url repeatedly requesting by @Pleasurecruise in #5752
- feat: enhance search functionality with optional HTTP options by @MyPrototypeWhat in #5765
- Feat: change Gemini Safety Settings to OFF; upgrade @google/genai package by @ous50 in #5763
- fix(MCP): Revise the server type judgment logic to ensure the correct… by @shlroland in #5769
- Feat/claude websearch support by @DeJeune in #5771
- feat: Custom mini app by @CreatorZZY in #5731
- refactor(ModelList): improve model list style and grouping by @alephpiece in #5674
- feat(minapps): add n8n mini app with logo and URL. by @CreatorZZY in #5776
- fix: display image from mcp response by @kanweiwei in #5780
- feat: tooluse result display style optimization by @koujialong in #5758
- fix: remove useless border and border radius for code block by @kovsu in #5773
- perf: virtual list for quick panel and SelectModelPopup by @alephpiece in #5594
- feat: add the "Export Agent" feature by @shlroland in #5789
- fix: user message usage by @alephpiece in #5657
- feat: ParateraAI 添加支持 by @CreatorZZY in #5792
- fix: SelectModelPopup sticky header by @alephpiece in #5795
- feat: support both function call and system prompt for MCP tools by @kanweiwei in #5499
- fix: update input schema reference in MessageTools for accurate tool … by @kanweiwei in #5804
- feat: add inspect option to context menu with localization support by @beyondkmp in #5807
- feat(Qwen3): Add Qwen3 Model Thinking Mode Switch by @jwcrystal in #5781
- feat: combine to general reranker by @eeee0717 in #5818
- fix: SelectModelPopup scrolling behaviour by @alephpiece in #5812
- fix: qwen3 check by @DeJeune in #5811
- feat(webSearch): add Bocha web search provider integration by @DeJeune in #5608
- docs(README): add Architecture overview document by @jwcrystal in #5824
- fix: update selectedTypes logic in ModelEditContent for better handling by @kanweiwei in #5819
- feat: add prompt display control by @985563349 in #5439
- style: remove small size prop from Switch component in AssistantModel… by @kanweiwei in #5833
- feat: Agent Regular Phrases by @CreatorZZY in #5775
- feat: regularPhrases可以随Agent一起导出。 by @CreatorZZY in #5836
- fix: jina embedding error by @DeJeune in #5839
- feat(i18n): 更新机器翻译多语言,使用Qwen3 236b进行机器翻译。 by @CreatorZZY in #5840
- fix: check isComposing on keydown by @alephpiece in #5848
- fix: clean up code by @Pleasurecruise in #5851
- revert: customtag tooltip delay by @alephpiece in #5856
- Revert "fix: update selectedTypes logic in ModelEditContent for better handling" by @DeJeune in #5858
- fix: conditionally aquire focus for inputbar by @alephpiece in #5860
- refactor(checkAPI): check api or model with stream enabled first by @alephpiece in #5857
- feat: add message translate copy & close by @Pleasurecruise in #5684
- fix(Inputbar): do not reset selection on focus by @alephpiece in #5866
- feat: add motion library for animations and enhance Spinner and Messa… by @MyPrototypeWhat in #5869
- fix: next release bugs by @MyPrototypeWhat in #5801
- fix: ensure modelId is case-insensitive in findTokenLimit function by @DeJeune in #5844
- docs: Improve the README for better readability by @jwcrystal in #5880
- fix: copilot annotation bug by @eeee0717 in #5882
- chore(workflows): update workflows for new repo structure by @GeorgeDong32 in #5885
- fix: multi-window entry html by @0xfullex in #5881
- feat(i18n): add page zoom settings in English, Japanese, and Russian … by @beyondkmp in #5891
- chore: remove bufferutil dependency from package.json and yarn.lock by @0xfullex in #5895
- fix: fix the formating error on qwen3 by @jwcrystal in #5899
- feat: minimize token usage when testing model by @EurFelux in #5905
- fix: move start_time_millsec initialization by @DeJeune in #5911
- feat(knowledge): adjust default top-n to 10 by @eeee0717 in #5919
- refactor: SelectModelPopup pinning by @alephpiece in #5855
- fix: add i18n by @eeee0717 in #5921
- fix: ensure correct handling of custom mini app updates and removals by @CreatorZZY in #5922
- feat: add undo functionality to agent prompt generation by @saicaca in #5821
- fix(ipc): enhance theme handling with title bar overlay updates and broadcast notifications by @beyondkmp in #5915
- revert: openai compatible type by @kangfenmao in #5928
- fix: timer stop by @DeJeune in #5914
- fix: OpenAIResponseProvider summaryForSearch impl model wrong by @kangfenmao in #5933
- feature: Hide disabled options for web search by @teojs in #5943
- docs: Add Photo instructions to the branch strategy document by @jwcrystal in #5944
- feat: Optimize the display method for the three modes by @dlzmoe in #5938
- fix: animation on resolving SelectModelPopup by @alephpiece in #5947
- chore: use node-stream-zip to improve perfermanc and remove unused dependencies by @beyondkmp in #5946
- refactor: improve model management UI, add animations to some buttons by @alephpiece in #5932
- fix(WebviewService): remove chrome version assignment by @0xfullex in #5949
- feat: add DevTools functionality and localization support by @yh4922 in #5796
- 添加智能体订阅功能 by @kaozb in #5954
- feat: add citation content copy button by @Pleasurecruise in #5966
- fix: quickpanel auto-scroll behaviour by @alephpiece in #5950
- fix: improve citation deduplication logic for non-knowledge citations by @DeJeune in #5981
- fix: append topic prompt if exists by @DeJeune in #5969
- fix lint errors by @maoguy in #5987
- fix: define line-clamp for compatibility by @kovsu in #5983
- feat: 更长上下文 by @CreatorZZY in #5963
- fix: use EXTENDED_CONTEXT_STEP for slider step value in settings by @CreatorZZY in #5989
- fix: timing measurement before sending request by @DeJeune in #5970
- fix: enhance image block handling in message processing by @DeJeune in #5971
- docs: 贡献者数据源 by @CreatorZZY in #5992
- fix: inaccurate temperature param by @DeJeune in #5973
- feat: add support for allowing Escape key to exit fullscreen mode by @CreatorZZY in #5930
- fix: strange corner style in miniapp pop up by @kovsu in #5976
- refactor: update ImageBlockGroup layout to use CSS grid for better re… by @MyPrototypeWhat in #5998
- fix: update current topic id and support EmojiAvatar for ChatFlowHistory by @alephpiece in #5861
- fix: Update Server McpSettings by @maoguy in #6018
- fix: update geminiapi check by @DeJeune in #6002
- fix: remove dimensions(except voyage) by @eeee0717 in #6015
- fix: fix portable dir setup time by @subframe7536 in #6022
- fix: remove undici dependency and clean up ProxyManager code by @MyPrototypeWhat in #6020
- fix: error handling for uncaught exceptions and unhandle rejection in Main by @0xfullex in #6014
- fix: mcp params error(issues/6050) by @koujialong in #6058
- 禁止“自定义CSS”输入框的拼写检查 by @SuiYunsy in #6064
- hotfix: openai websearch render and gemini think by @DeJeune in #6055
- Hotfix/thinking time render by @MyPrototypeWhat in #6073
- fix: Update the state of the last message block as a fallback by @DeJeune in #6076
- Hotfix/gemini openrouter by @DeJeune in #6080
New Contributors
- @nmnmtttt made their first contribution in #5543
- @KumaKorin made their first contribution in #5619
- @yushihang made their first contribution in #5606
- @sun11 made their first contribution in #5643
- @ipcjs made their first contribution in #5706
- @Xuanwo made their first contribution in #2700
- @ous50 made their first contribution in #5763
- @jwcrystal made their first contribution in #5781
- @985563349 made their first contribution in #5439
- @EurFelux made their first contribution in #5905
- @saicaca made their first contribution in #5821
- @dlzmoe made their first contribution in #5938
- @yh4922 made their first contribution in #5796
- @kaozb made their first contribution in #5954
- @maoguy made their first contribution in #5987
Full Changelog: v1.2.10...v1.3.5