What's Changed
- Add the missing quotation mark by @MengXiangxi in #9772
- feat: Add animation for sidebar by @rien7 in #9768
- Remove loading state blocks input, Add "Retry failed messages" button by @oyasumiaiko in #9513
- fix typo grap gap by @co63oc in #9777
- refactor: Improve linux build for system-ocr by @beyondkmp in #9775
- feat: 解析链接的 og 数据并添加到 preview 内容中 by @kovsu in #9752
- chore: update vite down to 7.1.5 by @beyondkmp in #9794
- chore: update TypeScript configuration and scripts by @beyondkmp in #9792
- fix: auto-enable image generation button for Gemini 2.5 Flash Image model by @yyhhyyyyyy in #9787
- fix: tabs 高度不足导致 border 样式不能占满父元素 by @kovsu in #9780
- chore(migrate): update migration logic for version 145 and enforce showMessageOutline default by @teojs in #9805
- chore: update yarn.lock by @EurFelux in #9808
- refactor(CodeViewer): improve props, aligned to CodeEditor by @alephpiece in #9786
- fix: draggable list id type by @alephpiece in #9809
- feat: integrate file selection and upload functionality in KnowledgeFiles component by @beyondkmp in #9815
- refactor(electron.vite.config.ts): streamline external dependencies and improve build configuration by @beyondkmp in #9835
- fix typos by @co63oc in #9831
- fix(Markdown): regex for style by @alephpiece in #9839
- fix: enhance Obsidian vault detection for multiple installation methods by @thericardoli in #9821
- fix: capture animations and fonts in iframe by @alephpiece in #9800
- refactor: migrate showWorkspace setting from global settings to notes module by @Pleasurecruise in #9814
- refactor: tooltip icons by @alephpiece in #9841
- fix: correct provider URL formatting in syncModelScopeServers function by @vaayne in #9852
- feat: enhance RichEditor with logging and improve NotesPage editor synchronization by @DeJeune in #9817
- fix: transform parameters when adding mcp by json by @EurFelux in #9850
- fix: NavigationService initialization timing issue and add tab drag reordering by @Pleasurecruise in #9700
- refactor(mcp): use includes http to detect streamable http type mcp server by @EurFelux in #9865
- fix(translate): wrong copy button state by @EurFelux in #9867
- fix: regex pattern error when update manual blacklist by @kovsu in #9871
- Feat/aisdk package by @MyPrototypeWhat in #7404
- refactor(mcp): enhance MCPService logging and error handling by @vaayne in #9878
- feat: Add PaddleOCR as a new OCR provider by @Bobholamovic in #9876
- feat: refactor Knowledge Base by @eeee0717 in #8384
- Add Claude Code GitHub Workflow by @vaayne in #9893
- ci: auto i18n by @EurFelux in #9889
- refactor(miniapp): 适配顶部状态栏 by @GeorgeDong32 in #9695
- fix: only allow auto-i18n running on branches in main repo by @EurFelux in #9905
- fix: wrong ci repo check by @EurFelux in #9916
- chore(package): update dependencies and reorganize package.json by @beyondkmp in #9914
- fix: handle multiple content source when pasting to translate input by @EurFelux in #9919
- fix: remove youtube render by @eeee0717 in #9920
- ci(github): fix auto-i18n condition by @EurFelux in #9921
- feat: support custom minimize, maximize and close by @beyondkmp in #9847
- fix: 对齐模型设置中 avatar 的样式 by @kovsu in #9829
- fix(miniapp): title container background style align with sidebar by @kovsu in #9915
- workflows: restrict Claude triggers to collaborators/members/owners and fix fork PR reviews by @vaayne in #9924
- fix: update User-Agent handling in WebviewService to conditionally set based on URL by @beyondkmp in #9931
- ci(workflows): fix claude code review ci to be triggered by pull_request by @EurFelux in #9934
- fix: standardize mouse enter delay for window control tooltips by @beyondkmp in #9936
- fix(inputbar): fix infinite state update loop by @EurFelux in #9933
- fix(mcp): enhance progress event structure to include callId for specific tool tracking by @DeJeune in #9946
- feat: add Anthropic OAuth settings UI and logic by @Pleasurecruise in #8905
- Update LICENSE by @YinsenHo in #9948
- feat: add shortcuts to rename topic and edit last user message by @MurphyLo in #9466
- feat: add ByteDance and Ideogram model provider logos by @Pleasurecruise in #9950
- Fix: Traffic light safe area in css by @rien7 in #9925
- Feat: more error blocks by @EurFelux in #9960
- ci: add format check to PR workflow and documentation by @yyhhyyyyyy in #9810
- fix: refine Qwen model reasoning checks in isQwenReasoningModel and isSupportedThinkingTokenQwenModel functions by @DeJeune in #9966
- test: edit title by cli by @Pleasurecruise in #9955
- feat: add qwen3-max-preview model support for DashScope provider by @yyhhyyyyyy in #9969
- CI: update translator workflow by @EurFelux in #9972
- fix: add YAML front matter support in markdown processing by @DeJeune in #9963
- fix: add message processing status check to Message component by @DeJeune in #9982
- fix: implement Anthropic thinking budget calculation in reasoning logic by @DeJeune in #9991
- fix: improve note sorting behavior for drag and drop operations by @Pleasurecruise in #9971
- fix(parameter-builder): avoid enabling built-in web search when external provider is configured by @GeorgeDong32 in #9995
- fix: limit titlebar-area-* in mac by @rien7 in #9974
- ci(workflow): remove code review on sync & add more env info by @EurFelux in #9985
- CI: launch claude translate for all comments by @EurFelux in #9983
- fix: add responsive design for sidebar tabs to prevent content cutoff by @EurFelux in #9913
- refactor(Messages): remove clean up clearTopic function by @DeJeune in #9993
- Refactor/migrate zod v4 by @EurFelux in #10002
- feat: integrate HeroUI and Tailwind CSS for enhanced styling by @MyPrototypeWhat in #9973
- refactor(Sortable): improve sortable props, support custom modifiers by @alephpiece in #9879
- style: update HeroUIProvider dimensions and reset body background color by @MyPrototypeWhat in #10013
- ci(workflow): fix missing args by @EurFelux in #10014
- fix: workaround for electron build issue on rpm package by @33671 in #9986
- docs: fix spelling errors in README files by @LeaderOnePro in #10015
- fix(selection): improve prompt of refine action by @EurFelux in #9900
- chore: update CLAUDE.md with UI design migration details by @EurFelux in #10021
- refactor: 重构大文件上传相关逻辑,适配OpenAI标准文件服务,增加qwen-long和qwen-doc系列模型原生上传支持 by @CarltonHere in #9997
- refactor(logging): change logger level and remove unused log statements by @DeJeune in #10030
- fix(DataSettings): update dependency array in useEffect to prevent unnecessary re-renders by @beyondkmp in #10039
- refactor(Navbar): simplify and modularize button components for search and expand functionality by @beyondkmp in #10036
- refactor(HtmlArtifacts): remove HeaderRight padding by @alephpiece in #10042
- feat(HtmlArtifacts): make fancy code block optional by @alephpiece in #10043
- chore: update selection-hook dependency to version 1.0.12 in package.… by @0xfullex in #10051
- fix(translate): state management is passed when early return by @EurFelux in #10022
- style: remove heroui default background setting by @rien7 in #10029
- fix(Navbar): some bugs in old ui for custom max/min/close menu by @beyondkmp in #10045
- refactor(ToolCall): refactor:mcp-tool-state-management by @MyPrototypeWhat in #10028
- feat(translate): Auto copy when translation is done by @EurFelux in #10032
- fix(codetool): incorrect codetool workdir on macOS by @GeorgeDong32 in #10056
- feat: add font size and table of contents settings to RichEditor by @DeJeune in #10034
- fix(translate): improve pasting and file processing by @EurFelux in #10060
- fix/miniapp-tab-cache by @GeorgeDong32 in #10024
- fix(websearch-rag): rag error by @eeee0717 in #10064
- feat: open message text file attachment in preview by @rien7 in #9644
- ci(claude-translator): add github_token to workflow for authentication by @EurFelux in #10053
- ci(workflow): update github token secret in claude translator workflow by @EurFelux in #10074
- refactor(Navbar): improve WindowControls visibility and clean up event listener management by @beyondkmp in #10066
- fix: Navbar css by @rien7 in #10025
- fix(minapps): optimize minapps by @GeorgeDong32 in #10076
- Feat/provider options and built-in tools by @MyPrototypeWhat in #10068
- refactor(toast): migrate message to toast by @EurFelux in #10023
- fix: don't review on draft pr by @EurFelux in #10084
- ci(github-actions): update workflow permissions for claude-translator by @EurFelux in #10080
- Feat/api server by @vaayne in #9855
- refactor: update Scrollbar component and integrate horizontal scrolling in TabContainer and KnowledgeBaseInput by @DeJeune in #9988
- feat: add note folder upload by @Pleasurecruise in #9996
- fix: websearch rag concurrency by @alephpiece in #10107
- fix: api key hints by @alephpiece in #10109
- refactor: MCPService for improved error handling and header management by @DeJeune in #10100
- feat: add data limit warning notification by @beyondkmp in #8866
- fix(toolUsePlugin): handle empty tools case in prompt generation by @EurFelux in #10111
- refactor(OGCard): replace static image with dynamic generated graph by @EurFelux in #10115
- fix: toast style across windows by @alephpiece in #10113
- fix: infinite loops in KnowledgeBaseButton and MentionModelsButton by @alephpiece in #10118
- fix: improve notes sidebar functionality and i18n text updates by @Pleasurecruise in #10112
- fix: referer by @DeJeune in #10124
- style(MinApp): responsive layout for MinAppPage by @EurFelux in #10125
- fix(provider): wrong new api provider id by @EurFelux in #10136
- feat: add Perplexity SDK integration by @DeJeune in #10137
- feature: add option to change font by @L1cardo in #10133
- chore(store): bump persisted reducer version to 154 by @EurFelux in #10148
- fix: correct disk quota display by converting bytes to GB by @EurFelux in #10160
- fix(ThemeProvider): set document language based on user settings by @EurFelux in #10154
- refactor(context): move HeroUIProvider to context directory by @EurFelux in #10155
- QuickPanel/Inputbar: refine Enter handling with collapsed panel by @farion1231 in #9781
- fix(error): improve error response body parsing and message handling by @EurFelux in #10181
- feat(CodeTools): enhance OpenAI Codex integration with configurable parameters by @beyondkmp in #10180
- feat: remove faiss database by @eeee0717 in #10178
- feat: use biome to format files by @EurFelux in #10170
- feat: use oxlint to speed up lint by @EurFelux in #10168
- chore: add eslint cache to gitignore and enable cache in lint commands by @EurFelux in #10167
- chore: add tailwindcss and vitest extensions to vscode config by @EurFelux in #10169
- fix(markdown): broken layout in translate page if rendered as long markdown by @EurFelux in #10187
- Perf/tsgo by @DeJeune in #10188
- refactor: quick panel and inputbar tools by @alephpiece in #10142
- feat: add support for iflow cli by @liyuyun-lyy in #10198
- chore: update biome format command to ignore unmatched files by @EurFelux in #10207
- chore: update dependencies and VSCode settings by @DeJeune in #10206
- fix: wrap MessageEditor with QuickPanelProvider by @alephpiece in #10223
- refactor: 将网络搜索参数用于模型内置搜索 by @DeJeune in #10213
- Fix/ts by @DeJeune in #10226
- feat(Inputbar): cache mentioned models state between renders by @EurFelux in #10197
- Fix Anthropic API URL and add endpoint path handling by @DeJeune in #10229
- fix: Add AWS Bedrock reasoning extraction middleware by @DeJeune in #10231
- fix: Remove maxTokens check from Anthropic thinking budget by @DeJeune in #10240
- CI: improve claude translator for review, quote and email by @EurFelux in #10230
- fix formatApiHost by @DeJeune in #10236
- feat: support more terminal in code tools by @beyondkmp in #10192
- fix(models): add qwen-plus new model by @yichengsu in #10172
- fix: update default content in getDefaultTranslateAssistant function by @beyondkmp in #10247
- fix(eslint): reorganize eslint config to enable custom rules by @EurFelux in #10234
- fix: prevent backspace from deleting files when text contains whitespace by @ZKunZhang in #10261
- feat(AiSdkToChunkAdapter): fix mcp response image by @MyPrototypeWhat in #10262
- fix: Change unsupported provider error to return undefined by @DeJeune in #10257
- Add azure-responses provider and fix ordered list styling by @DeJeune in #10267
- fix(providerConfig): add includeUsage option to provider configuration by @MyPrototypeWhat in #10269
- fix: use translate assistant's content instead of select text by @beyondkmp in #10266
- fix(note&knowledge): failed to add external notes to knowledge by @GeorgeDong32 in #10210
- feat: add Qwen-Image models in the Siliconflow by @qychen2001 in #10268
- fix: support leadingspace to avoid normal text by @DeJeune in #10264
- fix(assistant): update translate assistant content handling for QwenMT model by @beyondkmp in #10306
- feat: add new provider aionly by @jo1yne06 in #10179
- fix(assistant): enforce id requirement when updating assistant by @EurFelux in #10321
- fix(minapps): openMinApp function doesn't work properly by @GeorgeDong32 in #10308
- feat: add workflow to delete merged branch by @Pleasurecruise in #10314
- fix(reasoning): thinking control for ds v3.1 of tencent platform by @GeorgeDong32 in #10333
- Show loading icon when chat is in streaming by @jnhyperion in #10319
- Fix/seed think by @DeJeune in #10322
New Contributors
- @MengXiangxi made their first contribution in #9772
- @thericardoli made their first contribution in #9821
- @Bobholamovic made their first contribution in #9876
- @33671 made their first contribution in #9986
- @LeaderOnePro made their first contribution in #10015
- @CarltonHere made their first contribution in #9997
- @L1cardo made their first contribution in #10133
- @liyuyun-lyy made their first contribution in #10198
- @yichengsu made their first contribution in #10172
- @ZKunZhang made their first contribution in #10261
- @qychen2001 made their first contribution in #10268
- @jo1yne06 made their first contribution in #10179
- @jnhyperion made their first contribution in #10319
Full Changelog: v1.5.9...v1.6.0