⚠️ 仅供内部测试使用,普通用户请勿更新
⚠️ 更新务必备份数据,如果没有备份数据,升级后无法降级
v1.3.0 测试版本讨论区:#5878
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
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
- @CreatorZZY made their first contribution in #5540
- @ipcjs made their first contribution in #5706
- @Xuanwo made their first contribution in #2700
- @ous50 made their first contribution in #5763
- @kovsu made their first contribution in #5773
- @jwcrystal made their first contribution in #5781
- @985563349 made their first contribution in #5439
Full Changelog: v1.2.10...v1.3.0