What's Changed
- fix: fix ppio oauth links by @cnJasonZ in #8073
- ✨ feat: add MCP server version display with badges by @vaayne in #8097
- fix(install): update return codes for bun and uv installation scripts by @0xfullex in #8039
- fix: 修复从未打开过的话题导出markdown为空的问题 by @luoxu1314 in #8103
- fix: [Linux] support Linux Wayland global shortcuts by @0xfullex in #8080
- fix: replace Select component with custom Selector in LocalBackupSetting by @beyondkmp in #8055
- fix(Knowledge): pass searchResultCount to embed-js by @alephpiece in #8118
- chore(gitignore): exclude more AI editor settings by @alephpiece in #8102
- feat: improve translate history style by @kovsu in #8060
- Feature/dmxapi painting add model by @jin-wang-c in #7851
- fix: table resizing in mcp tool setting by @alephpiece in #8057
- feat: thinking effect by @teojs in #8081
- feat: enhance Anthropic and OpenAI API clients with incremental output support by @DeJeune in #8104
- fix: cannot paste images when mentioned visual models by @EurFelux in #7817
- fix: set source language when checking history item by @kovsu in #8130
- fix(OpenAIApiClient): refine grok4 check for OpenRouter by @DeJeune in #8074
- perf: prevent unnecessary topic rerendering by @alephpiece in #8116
- Fix/ppio links by @cnJasonZ in #8131
- feat(constant): add .fxml file extension by @EurFelux in #8125
- fix: serif font in markdown title styles by @0xfullex in #8129
- Fix: message tool button cannot click on grid mode by @EastlingWoo in #8123
- fix: enhance OpenAIResponseAPIClient for Azure API version by @DeJeune in #8108
- refactor(ThinkingEffect): Enhance thinking effect by @teojs in #8147
- Fix/7973 by @koujialong in #8059
- test: add unit tests for getPotentialIndex and input utils by @farion1231 in #7947
- [1.5.0-rc] feat(MCP): Add DXT format support for MCP server installation by @vaayne in #7618
- fix(openai): add compatibility mode for handling tool call responses by @EurFelux in #7983
- chore(OpenAIApiClient): fallback to message when delta.content is emp… by @luoxu1314 in #8101
- Feat: url context for Gemini models by @ous50 in #7931
- fix(OpenAIResponseAPIClient):ensure openai-response providers always use Response API by @luoxu1314 in #8145
- fix: global shortcut keys by @0xfullex in #8084
- chore: update .gitignore to include .claude-code-router directory by @DeJeune in #8156
- fix: openai api client by @DeJeune in #8154
- [1.5.0-rc] Feat/memory by @vaayne in #7689
- fix(AihubmixAPIClient): enhance ID validation logic to exclude 'embed… by @DeJeune in #8157
- test: add integration test for message thunk and fix some bugs by @DeJeune in #8148
- fix(WindowService): miniWindow should show in current screen by @0xfullex in #8132
- fix: add channel property to notifications for backup and assistant messages by @Pleasurecruise in #8120
- feat: optimize minapp cache with LRU by @kovsu in #8160
- feat(MCPService):Add notification handlers and clear cache for MCPService by @luoxu1314 in #8179
- fix: add compatibility for webdav servers that do not support streaming by @happyZYM in #7992
- hotfix: error on deleting assistant by @alephpiece in #8190
- Fix/mcp bug by @DeJeune in #8189
- refactor: custom mini app loading logic by @Pleasurecruise in #8181
- Revert "feat: optimize minapp cache with LRU (#8160)" by @0xfullex in #8205
- feat: add support for 302AI provider in MCP settings by @mthezi in #7755
- chore: update check-i18n scripts and remove duplicate keys by @alephpiece in #8203
New Contributors
- @luoxu1314 made their first contribution in #8103
- @EastlingWoo made their first contribution in #8123
- @mthezi made their first contribution in #7755
Full Changelog: v1.4.11...v1.5.0