What's Changed
- fix: use shouldThrow param in checkApi instead of adding error property to CompletionsResult by @EurFelux in #7457
- feat(FileStorage): add support for .doc files using word-extractor by @ABucket in #7374
- fix(rename): disable thinking for topic rename by @purefkh in #7461
- feat(TopicsTab): Allow deletion of inactive topics by @EurFelux in #7415
- fix: re-add newline separator between reasoning_summary parts after openai middleware refactor by @MurphyLo in #7390
- fix(Markdown): improve latex brackets handling by @alephpiece in #7358
- feat(mcpServers): Add a thought field to sequential thinking mcp server by @EurFelux in #7465
- fix: Data config improvement by @beyondkmp in #7471
- feat(ContextMenu): add spell check and dictionary suggestions to context menu by @beyondkmp in #7067
- fix: display updated timestamp when available in knowledge base by @Ying-xi in #7453
- feat: Update API Key Management Interface by @FunJim in #3444
- refactor(CodePreview): auto resize gutters by @alephpiece in #7481
- refactor: file actions into FileAction service by @Pleasurecruise in #7413
- fix: add tag collapse state management for assistants by @Pleasurecruise in #7436
- fix(model): doubao thinking param by @alephpiece in #7499
- feat: Implement occupied directories handling during data copy by @beyondkmp in #7485
- feat: add appcode by @DDU1222 in #7507
- fix: non streamoutput sometimes by @DeJeune in #7512
- feat: 一些UI上的优化和重构 by @teojs in #7479
- fix: bailian reranker by @eeee0717 in #7518
- feat: implement Python MCP server using existing Pyodide infrastructure by @vaayne in #7506
- refactor: rename isWindows to isWin for consistency across main/renderer by @0xfullex in #7530
- refactor: data migration modal logic in DataSettings by @Pleasurecruise in #7503
- fix: clear search cache on resending by @alephpiece in #7510
- fix: Resolve vllm bad request caused by always sending dimensions in embedding requests by @EurFelux in #7525
- feat: Support custom registry address when configuring mcp for npm & fix lint error by @silenceboychen in #7531
- refactor(GeminiAPIClient): separate model and user message handling to adapt vertex by @DeJeune in #7511
- feat(SelectionAssistant): actionWindow show footer a while when initial showing and key pressing by @0xfullex in #7534
- fix(SelectionAssistant): opacity slider too slow when sliding in settings page by @0xfullex in #7537
- fix(AihubmixAPIClient): add getBaseURL method to handle client base URL retrieval by @DeJeune in #7538
- refactor(SelectionAssistant): make all Toolbar CSS variables customizable by @0xfullex in #7532
- fix(CodeEditor): save to db by @alephpiece in #7504
- style: 优化消息滚动条 by @teojs in #7549
- fix: Gemini reasoning model check and improve citation popover structure by @kangfenmao in #7554
- Fix anthropic request cannot handle webSearch and knowbase references by @kangfenmao in #7559
- refactor(CodePreview): handle chunking in ShikiStreamService, make the algorithm more robust by @alephpiece in #7409
- fix(models): update isReasoningModel function to exclude embedding models by @DeJeune in #7540
- feat(MentionedModels): improve feedback for MessageGroupModelList by @alephpiece in #7539
- feat: implement early access feature toggle and update related configurations by @beyondkmp in #7304
- fix(Markdown): falsely early return for display
\[\n...\n\]
by @alephpiece in #7565 - feat(FileStorage): enhance open dialog to handle large files by retur… by @kangfenmao in #7568
- fix(Messages): Fix single model response style issue by @teojs in #7560
New Contributors
- @Ying-xi made their first contribution in #7453
- @silenceboychen made their first contribution in #7531
Full Changelog: v1.4.5...v1.4.6