Skip to content

Conversation

arvinxx
Copy link
Member

@arvinxx arvinxx commented Jul 21, 2025

💻 变更类型 | Change Type

  • ✨ feat
  • 🐛 fix
  • ♻️ refactor
  • 💄 style
  • 👷 build
  • ⚡️ perf
  • 📝 docs
  • 🔨 chore

🔀 变更说明 | Description of Change

针对 Nginx 添加X-Accel-Buffering: no header ,强制禁用 proxy_buffering

即使 Nginx 配置了 proxy_buffering on,这个头也能覆盖

📝 补充信息 | Additional Information

Summary by Sourcery

Bug Fixes:

  • Add default Accept header of text/event-stream and force Accept-Encoding to identity for forwarded stream requests.

Summary by Sourcery

Bug Fixes:

  • Add X-Accel-Buffering: no header to streaming responses to enforce unbuffered delivery through Nginx.

Copy link

vercel bot commented Jul 21, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
lobe-chat-database ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jul 24, 2025 3:43am
lobe-chat-preview ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jul 24, 2025 3:43am

Copy link
Contributor

sourcery-ai bot commented Jul 21, 2025

Reviewer's Guide

This PR updates the streaming response helper to forcefully disable Nginx proxy buffering for server-sent event streams by injecting the X-Accel-Buffering: no header into the default response headers.

Class diagram for updated StreamingResponse function

classDiagram
    class StreamingResponse {
        +Response StreamingResponse(body, options?)
        <<adds header 'X-Accel-Buffering: no'>>
    }
Loading

File-Level Changes

Change Details Files
Disable Nginx proxy buffering for SSE responses
  • Insert 'X-Accel-Buffering: no' into StreamingResponse default headers
  • Add a comment explaining the purpose of the header for Nginx
  • Maintain support for overriding headers via options?.headers
src/libs/model-runtime/utils/response.ts

Possibly linked issues

  • #0: PR adds X-Accel-Buffering: no header to fix the desktop client's streaming output issue.

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@arvinxx arvinxx added the Build Desktop 打上这个 label 后就可以触发 Desktop 构建 label Jul 21, 2025
@lobehubbot
Copy link
Member

👍 @arvinxx

Thank you for raising your pull request and contributing to our Community
Please make sure you have followed our contributing guidelines. We will review it as soon as possible.
If you encounter any problems, please feel free to connect with us.
非常感谢您提出拉取请求并为我们的社区做出贡献,请确保您已经遵循了我们的贡献指南,我们会尽快审查它。
如果您遇到任何问题,请随时与我们联系。

Copy link

codecov bot commented Jul 21, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 85.34%. Comparing base (9bae13b) to head (09c3a47).
Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #8520   +/-   ##
=======================================
  Coverage   85.34%   85.34%           
=======================================
  Files         906      906           
  Lines       68830    68831    +1     
  Branches     4467     4469    +2     
=======================================
+ Hits        58746    58747    +1     
  Misses      10084    10084           
Flag Coverage Δ
app 85.34% <100.00%> (+<0.01%) ⬆️
server 96.26% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link

github-actions bot commented Jul 21, 2025

🚀 Desktop App Build Completed!

Version: 0.0.0-nightly.pr8520.2755
Build Time: 2025-07-24T03:59:54.376Z

📦 View All Build Artifacts

Build Artifacts

Platform File Size
macOS LobeHub-Nightly-0.0.0-nightly.pr8520.2755-arm64.dmg 185.74 MB
Windows LobeHub-Nightly-0.0.0-nightly.pr8520.2755-setup.exe 153.71 MB
Linux LobeHub-Nightly-0.0.0-nightly.pr8520.2755.AppImage 235.60 MB

Warning

Note: This is a temporary build for testing purposes only.

Copy link
Contributor

gru-agent bot commented Jul 23, 2025

TestGru Assignment

Summary

Link CommitId Status Reason
Detail ccd3683 🚫 Skipped No files need to be tested {"src/libs/model-runtime/utils/response.ts":"File path does not match include patterns."}

History Assignment

Tip

You can @gru-agent and leave your feedback. TestGru will make adjustments based on your input

@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jul 23, 2025
Copy link
Contributor

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @arvinxx - I've reviewed your changes and they look great!


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bugbot free trial expires on July 29, 2025
Learn more in the Cursor dashboard.

@@ -14,5 +14,5 @@ export type ShortcutActionType = (typeof ShortcutActionEnum)[keyof typeof Shortc
* 默认快捷键配置
*/
export const DEFAULT_SHORTCUTS_CONFIG: Record<ShortcutActionType, string> = {
[ShortcutActionEnum.toggleMainWindow]: 'CommandOrControl+E',
[ShortcutActionEnum.toggleMainWindow]: 'Control+E',
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: MacOS Shortcut Compatibility Issue

The toggleMainWindow shortcut was changed from CommandOrControl+E to Control+E. This breaks macOS compatibility, as CommandOrControl correctly maps to Command on macOS, and users expect Command+E instead of Control+E.

Locations (1)

Fix in CursorFix in Web

@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Jul 24, 2025
@@ -14,5 +14,5 @@ export type ShortcutActionType = (typeof ShortcutActionEnum)[keyof typeof Shortc
* 默认快捷键配置
*/
export const DEFAULT_SHORTCUTS_CONFIG: Record<ShortcutActionType, string> = {
[ShortcutActionEnum.toggleMainWindow]: 'CommandOrControl+E',
[ShortcutActionEnum.showMainWindow]: 'Control+E',
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Mac Shortcut Conflict

The default shortcut for showMainWindow changed from CommandOrControl+E to Control+E. This breaks macOS conventions by forcing users to use Control+E instead of the expected Command+E, as CommandOrControl maps to Command on Mac while Control always maps to the Control key.

Locations (1)

Fix in CursorFix in Web

@@ -7,7 +7,7 @@ import { IpcClientEventSender } from '@/types/ipcClientEvent';
import { ControllerModule, ipcClientEvent, shortcut } from './index';

export default class BrowserWindowsCtr extends ControllerModule {
@shortcut('toggleMainWindow')
@shortcut('showMainWindow')
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Shortcut Mismatch: Toggle vs. Show

The @shortcut decorator for the toggleMainWindow method was changed from 'toggleMainWindow' to 'showMainWindow'. However, the method's name remains toggleMainWindow and its implementation still calls mainWindow.toggleVisible(). This creates a semantic mismatch where the 'showMainWindow' shortcut implies only showing the window, but the actual behavior is to toggle its visibility.

Locations (1)

Fix in CursorFix in Web

@@ -14,5 +14,5 @@ export type ShortcutActionType = (typeof ShortcutActionEnum)[keyof typeof Shortc
* 默认快捷键配置
*/
export const DEFAULT_SHORTCUTS_CONFIG: Record<ShortcutActionType, string> = {
[ShortcutActionEnum.toggleMainWindow]: 'CommandOrControl+E',
[ShortcutActionEnum.showMainWindow]: 'Control+E',
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Cross-Platform Shortcut Compatibility Issue

The default shortcut accelerator was changed from CommandOrControl+E to Control+E. This breaks cross-platform compatibility, as CommandOrControl automatically maps to Cmd on macOS and Ctrl on Windows/Linux. The new Control+E will not function as expected on macOS, where Cmd+E is the standard modifier combination.

Locations (1)

Fix in CursorFix in Web

if (!DEFAULT_SHORTCUTS_CONFIG[id]) {
logger.debug(`Skipping shortcut '${id}' - not found in DEFAULT_SHORTCUTS_CONFIG`);
return;
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Shortcut Validation Breaks User Configurations

The newly added validation check in ShortcutManager.ts references DEFAULT_SHORTCUTS_CONFIG without importing it, causing a compilation error. Additionally, this check prevents existing user-configured shortcuts (e.g., toggleMainWindow) from being registered if their IDs are not present in the current DEFAULT_SHORTCUTS_CONFIG (which now only contains showMainWindow), leading to non-functional shortcuts for users after an update.

Locations (1)

Fix in CursorFix in Web

@arvinxx arvinxx changed the title 🐛 fix: fix chat stream in desktop 🐛 fix: fix chat stream in desktop and update shortcut Jul 24, 2025
@arvinxx arvinxx force-pushed the fix/stream-desktop branch from 0c23c10 to 09c3a47 Compare July 24, 2025 03:14
if (!DEFAULT_SHORTCUTS_CONFIG[id]) {
logger.debug(`Skipping shortcut '${id}' - not found in DEFAULT_SHORTCUTS_CONFIG`);
return;
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: ShortcutManager Ignores User Configurations

The ShortcutManager's new filtering logic silently ignores existing user-configured toggleMainWindow shortcuts. This occurs because DEFAULT_SHORTCUTS_CONFIG was updated to showMainWindow, and only shortcuts present in DEFAULT_SHORTCUTS_CONFIG are now registered, leading to lost user customizations without migration.

Locations (1)

Fix in CursorFix in Web

@arvinxx arvinxx merged commit 0192140 into main Jul 24, 2025
25 checks passed
@arvinxx arvinxx deleted the fix/stream-desktop branch July 24, 2025 04:04
@lobehubbot
Copy link
Member

❤️ Great PR @arvinxx ❤️

The growth of project is inseparable from user feedback and contribution, thanks for your contribution! If you are interesting with the lobehub developer community, please join our discord and then dm @arvinxx or @canisminor1990. They will invite you to our private developer channel. We are talking about the lobe-chat development or sharing ai newsletter around the world.
项目的成长离不开用户反馈和贡献,感谢您的贡献! 如果您对 LobeHub 开发者社区感兴趣,请加入我们的 discord,然后私信 @arvinxx@canisminor1990。他们会邀请您加入我们的私密开发者频道。我们将会讨论关于 Lobe Chat 的开发,分享和讨论全球范围内的 AI 消息。

github-actions bot pushed a commit that referenced this pull request Jul 24, 2025
### [Version&nbsp;1.103.2](v1.103.1...v1.103.2)
<sup>Released on **2025-07-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix chat stream in desktop and update shortcut.

#### 💄 Styles

- **misc**: Add cached token count to usage of GoogleAI and VertexAI, fix desktop titlebar style in window, fix sub topic width in md responsive.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix chat stream in desktop and update shortcut, closes [#8520](#8520) ([0192140](0192140))

#### Styles

* **misc**: Add cached token count to usage of GoogleAI and VertexAI, closes [#8545](#8545) ([66dbb24](66dbb24))
* **misc**: Fix desktop titlebar style in window, closes [#8439](#8439) ([fd7662c](fd7662c))
* **misc**: Fix sub topic width in md responsive, closes [#8443](#8443) ([9bae13b](9bae13b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
@lobehubbot
Copy link
Member

🎉 This PR is included in version 1.103.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

github-actions bot pushed a commit to jaworldwideorg/OneJA-Bot that referenced this pull request Jul 24, 2025
### [Version&nbsp;1.103.2](v1.103.1...v1.103.2)
<sup>Released on **2025-07-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix chat stream in desktop and update shortcut.

#### 💄 Styles

- **misc**: Add cached token count to usage of GoogleAI and VertexAI, fix desktop titlebar style in window, fix sub topic width in md responsive.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix chat stream in desktop and update shortcut, closes [lobehub#8520](https://github.com/jaworldwideorg/OneJA-Bot/issues/8520) ([0192140](0192140))

#### Styles

* **misc**: Add cached token count to usage of GoogleAI and VertexAI, closes [lobehub#8545](https://github.com/jaworldwideorg/OneJA-Bot/issues/8545) ([66dbb24](66dbb24))
* **misc**: Fix desktop titlebar style in window, closes [lobehub#8439](https://github.com/jaworldwideorg/OneJA-Bot/issues/8439) ([fd7662c](fd7662c))
* **misc**: Fix sub topic width in md responsive, closes [lobehub#8443](https://github.com/jaworldwideorg/OneJA-Bot/issues/8443) ([9bae13b](9bae13b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
liammmliu pushed a commit to Deckers-Ohana/lobe-chat that referenced this pull request Jul 28, 2025
* disable nginx chunk buffering

* make setting keep alive

* update shortcut

* update shortcut

* fix lint
liammmliu pushed a commit to Deckers-Ohana/lobe-chat that referenced this pull request Jul 28, 2025
### [Version&nbsp;1.103.2](lobehub/lobe-chat@v1.103.1...v1.103.2)
<sup>Released on **2025-07-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix chat stream in desktop and update shortcut.

#### 💄 Styles

- **misc**: Add cached token count to usage of GoogleAI and VertexAI, fix desktop titlebar style in window, fix sub topic width in md responsive.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix chat stream in desktop and update shortcut, closes [lobehub#8520](lobehub#8520) ([0192140](lobehub@0192140))

#### Styles

* **misc**: Add cached token count to usage of GoogleAI and VertexAI, closes [lobehub#8545](lobehub#8545) ([66dbb24](lobehub@66dbb24))
* **misc**: Fix desktop titlebar style in window, closes [lobehub#8439](lobehub#8439) ([fd7662c](lobehub@fd7662c))
* **misc**: Fix sub topic width in md responsive, closes [lobehub#8443](lobehub#8443) ([9bae13b](lobehub@9bae13b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
liammmliu added a commit to Deckers-Ohana/lobe-chat that referenced this pull request Jul 28, 2025
* 💄 style: Support new Doubao thinking models (lobehub#8174)

* 💄 style: update i18n (lobehub#8400)

* 🔖 chore(release): v1.97.13 [skip ci]

### [Version&nbsp;1.97.13](lobehub/lobe-chat@v1.97.12...v1.97.13)
<sup>Released on **2025-07-12**</sup>

#### 💄 Styles

- **misc**: Support new Doubao thinking models, update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support new Doubao thinking models, closes [lobehub#8174](lobehub#8174) ([637d75c](lobehub@637d75c))
* **misc**: Update i18n, closes [lobehub#8400](lobehub#8400) ([790eeb8](lobehub@790eeb8))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: Revert "💄 style: Open new topic by tap Just Chat again" (lobehub#8402)

This reverts commit 7e2f4ce.

* 💄 style: Add Kimi K2 model (lobehub#8401)

* 🔨 chore: fix lint (lobehub#8407)

* 🔖 chore(release): v1.97.14 [skip ci]

### [Version&nbsp;1.97.14](lobehub/lobe-chat@v1.97.13...v1.97.14)
<sup>Released on **2025-07-12**</sup>

#### 🐛 Bug Fixes

- **misc**: Revert "💄 style: Open new topic by tap Just Chat again".

#### 💄 Styles

- **misc**: Add Kimi K2 model.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Revert "💄 style: Open new topic by tap Just Chat again", closes [lobehub#8402](lobehub#8402) ([55462b9](lobehub@55462b9))

#### Styles

* **misc**: Add Kimi K2 model, closes [lobehub#8401](lobehub#8401) ([4cb1a18](lobehub@4cb1a18))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: add vision support to Grok 4 (lobehub#8386)

* ✨ feat: add vision support to Grok 4

* ✨ feat: disable Grok 2 Vision 1212 model

* 🔖 chore(release): v1.97.15 [skip ci]

### [Version&nbsp;1.97.15](lobehub/lobe-chat@v1.97.14...v1.97.15)
<sup>Released on **2025-07-12**</sup>

#### 🐛 Bug Fixes

- **misc**: Add vision support to Grok 4.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Add vision support to Grok 4, closes [lobehub#8386](lobehub#8386) ([8512f5a](lobehub@8512f5a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 💄 style: update i18n (lobehub#8410)

Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>

* 🔖 chore(release): v1.97.16 [skip ci]

### [Version&nbsp;1.97.16](lobehub/lobe-chat@v1.97.15...v1.97.16)
<sup>Released on **2025-07-13**</sup>

#### 💄 Styles

- **misc**: Update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Update i18n, closes [lobehub#8410](lobehub#8410) ([2515875](lobehub@2515875))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 💄 style: Support Hunyuan A13B thinking model (lobehub#8278)

* Update novita.ts

* feat: 添加新的混元模型并更新处理负载逻辑

* fix

* free Gemini 2.5 Pro

* 添加 ERNIE 4.5 300B A47B 模型到 siliconcloudChatModels

* novita

* 添加 GLM-4.1V-Thinking 系列模型到 zhipuChatModels,并更新现有模型的上下文窗口和最大输出设置

* 更新 zhipuChatModels,添加视觉能力并启用新模型;修改 ZhiPu 的检查模型 ID

* 移除多个 siliconcloud 废弃模型

* fix

* 移除 groq Qwen QwQ 32B 模型配置

* 更新 siliconcloud 模型

* 更新 novita/qwen 模型

* update siliconcloud model

* add Pangu Pro MoE 72B A16B

* Update novita.ts

* Update novita.ts

* update novita

---------

Co-authored-by: Arvin Xu <arvinx@foxmail.com>

* 🔖 chore(release): v1.97.17 [skip ci]

### [Version&nbsp;1.97.17](lobehub/lobe-chat@v1.97.16...v1.97.17)
<sup>Released on **2025-07-13**</sup>

#### 💄 Styles

- **misc**: Support Hunyuan A13B thinking model.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Support Hunyuan A13B thinking model, closes [lobehub#8278](lobehub#8278) ([09ca978](lobehub@09ca978))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✨ feat: add network proxy for desktop (lobehub#7848)

* add network proxy

* update network proxy

* refactor network proxy

* support network proxy

* fix types

* fix lint

* fix lint

* 🔨 chore: fix settings in desktop (lobehub#8414)

* Update dependency lucide-react to ^0.525.0 (lobehub#8413)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update dependency @anthropic-ai/sdk to ^0.56.0 (lobehub#8412)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* 🔖 chore(release): v1.98.0 [skip ci]

## [Version&nbsp;1.98.0](lobehub/lobe-chat@v1.97.17...v1.98.0)
<sup>Released on **2025-07-13**</sup>

#### ✨ Features

- **misc**: Add network proxy for desktop.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add network proxy for desktop, closes [lobehub#7848](lobehub#7848) ([46d2509](lobehub@46d2509))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 💄 style: fix discover translation (lobehub#8423)

* 🔖 chore(release): v1.98.1 [skip ci]

### [Version&nbsp;1.98.1](lobehub/lobe-chat@v1.98.0...v1.98.1)
<sup>Released on **2025-07-14**</sup>

#### 💄 Styles

- **misc**: Fix discover translation.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Fix discover translation, closes [lobehub#8423](lobehub#8423) ([15ae35c](lobehub@15ae35c))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 💄 style: update i18n (lobehub#8422)

Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>

* 🔖 chore(release): v1.98.2 [skip ci]

### [Version&nbsp;1.98.2](lobehub/lobe-chat@v1.98.1...v1.98.2)
<sup>Released on **2025-07-14**</sup>

#### 💄 Styles

- **misc**: Update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Update i18n, closes [lobehub#8422](lobehub#8422) ([5b89ec8](lobehub@5b89ec8))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✨ feat:  support AI Image (lobehub#8312)

Co-authored-by: canisminor1990 <i@canisminor.cc>

* ✨ feat(plugin): support Streamable HTTP MCP Server Auth (lobehub#8425)

* ✨ feat: support http streamable auth and headers

* ✨ feat: support http streamable auth and headers

* improve

* improve token

* add i18n

* update i18n

* 🔖 chore(release): v1.99.0 [skip ci]

## [Version&nbsp;1.99.0](lobehub/lobe-chat@v1.98.2...v1.99.0)
<sup>Released on **2025-07-14**</sup>

#### ✨ Features

- **plugin**: Support Streamable HTTP MCP Server Auth.
- **misc**:  support AI Image.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **plugin**: Support Streamable HTTP MCP Server Auth, closes [lobehub#8425](lobehub#8425) ([853a09a](lobehub@853a09a))
* **misc**:  support AI Image, closes [lobehub#8312](lobehub#8312) ([095de57](lobehub@095de57))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛  fix: some ai image bugs (lobehub#8432)

* ⚡️ perf: improve  memory usage in desktop (lobehub#8431)

* improve usage of memory

* try to improve

* 🔖 chore(release): v1.99.1 [skip ci]

### [Version&nbsp;1.99.1](lobehub/lobe-chat@v1.99.0...v1.99.1)
<sup>Released on **2025-07-15**</sup>

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: some ai image generation feedback issues (lobehub#8440)

* 🔖 chore(release): v1.99.2 [skip ci]

### [Version&nbsp;1.99.2](lobehub/lobe-chat@v1.99.1...v1.99.2)
<sup>Released on **2025-07-15**</sup>

#### 🐛 Bug Fixes

- **misc**: Some ai image generation feedback issues.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Some ai image generation feedback issues, closes [lobehub#8440](lobehub#8440) ([bc41329](lobehub@bc41329))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✏️ docs: replace all 'Language Model' with 'Al Service Provider' in provider docs (lobehub#8444)

* 🐛 fix: chat model list should not show image model (lobehub#8448)

* 🔖 chore(release): v1.99.3 [skip ci]

### [Version&nbsp;1.99.3](lobehub/lobe-chat@v1.99.2...v1.99.3)
<sup>Released on **2025-07-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Chat model list should not show image model.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Chat model list should not show image model, closes [lobehub#8448](lobehub#8448) ([2bb1506](lobehub@2bb1506))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: fix apikey issue on server log (lobehub#8457)

* 🔖 chore(release): v1.99.4 [skip ci]

### [Version&nbsp;1.99.4](lobehub/lobe-chat@v1.99.3...v1.99.4)
<sup>Released on **2025-07-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix apikey issue on server log.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix apikey issue on server log, closes [lobehub#8457](lobehub#8457) ([43be2d1](lobehub@43be2d1))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: fix page error when url is not defined in web search plugin (lobehub#8441)

Co-authored-by: Arvin Xu <arvinx@foxmail.com>

* 🔖 chore(release): v1.99.5 [skip ci]

### [Version&nbsp;1.99.5](lobehub/lobe-chat@v1.99.4...v1.99.5)
<sup>Released on **2025-07-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix page error when url is not defined in web search plugin.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix page error when url is not defined in web search plugin, closes [lobehub#8441](lobehub#8441) ([a55b65b](lobehub@a55b65b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: desktop local db can't upload image (lobehub#8459)

* 🔖 chore(release): v1.99.6 [skip ci]

### [Version&nbsp;1.99.6](lobehub/lobe-chat@v1.99.5...v1.99.6)
<sup>Released on **2025-07-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Desktop local db can't upload image.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Desktop local db can't upload image, closes [lobehub#8459](lobehub#8459) ([25bfc80](lobehub@25bfc80))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✨ feat: refactor desktop oauth and use JWTs token to support remote chat (lobehub#8446)

* refactor the oauth

* refactor the oauth

* refactor the oauth

* improve oauth status

* fix desktop auth

* fix tests

* improve clean handoff

* try to fix handoff public issue

* fix route protection

* refactor anim

* refactor

* update to access token to jwt

* update to access token to jwt

* improve config

* refactor for JWKs token

* fix auto refresh issue

* ✨ feat: support webapi proxy

* wip: 完成新流式接口

* wip: 跑通流式框架

* fix webhooks

* fix network proxy

* try to fix workflow

* fix proxy in remote sync

* fix tests

* fix tests

* fix oauth bypass route

* fix webapi proxy

* 🔨 chore: improve code (lobehub#8469)

* 🔖 chore(release): v1.100.0 [skip ci]

## [Version&nbsp;1.100.0](lobehub/lobe-chat@v1.99.6...v1.100.0)
<sup>Released on **2025-07-17**</sup>

#### ✨ Features

- **misc**: Refactor desktop oauth and use JWTs token to support remote chat.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Refactor desktop oauth and use JWTs token to support remote chat, closes [lobehub#8446](lobehub#8446) ([054ca5f](lobehub@054ca5f))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: use server env config image models (lobehub#8478)

* docs: update fal provider invalid image links

* docs: add FAL model provider environment variables documentation

* 🐛 fix: update model type assignment in parseModels.ts to use dynamic lookup

* 📝 docs: add FAQ for resolving AI image generation timeout issues on Vercel

* ✨ feat: implement getModelPropertyWithFallback utility for dynamic model property retrieval

* 📝 docs: expand testing guide with best practices for mock data strategies, error handling, and module pollution prevention

* 🐛 fix: update model type in LobeOpenAICompatibleFactory tests to 'chat'

* 🔖 chore(release): v1.100.1 [skip ci]

### [Version&nbsp;1.100.1](lobehub/lobe-chat@v1.100.0...v1.100.1)
<sup>Released on **2025-07-17**</sup>

#### 🐛 Bug Fixes

- **misc**: Use server env config image models.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Use server env config image models, closes [lobehub#8478](lobehub#8478) ([768ee2b](lobehub@768ee2b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: fix webapi proxy with clerk (lobehub#8479)

* fix webapi proxy with clerk

* Update jwt.ts

* 🔖 chore(release): v1.100.2 [skip ci]

### [Version&nbsp;1.100.2](lobehub/lobe-chat@v1.100.1...v1.100.2)
<sup>Released on **2025-07-18**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix webapi proxy with clerk.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix webapi proxy with clerk, closes [lobehub#8479](lobehub#8479) ([7dd65f0](lobehub@7dd65f0))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: some ai image bugs (lobehub#8490)

* ✨ feat: add zhipu cogview4 (lobehub#8486)

* 🔖 chore(release): v1.101.0 [skip ci]

## [Version&nbsp;1.101.0](lobehub/lobe-chat@v1.100.2...v1.101.0)
<sup>Released on **2025-07-19**</sup>

#### ✨ Features

- **misc**: Add zhipu cogview4.

#### 🐛 Bug Fixes

- **misc**: Some ai image bugs.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add zhipu cogview4, closes [lobehub#8486](lobehub#8486) ([0b1557d](lobehub@0b1557d))

#### What's fixed

* **misc**: Some ai image bugs, closes [lobehub#8490](lobehub#8490) ([5d852be](lobehub@5d852be))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: Try fix authorization code exchange & pin next-auto to `beta.29` (lobehub#8496)

* 📌 pin: next-auth@beta.29

* 🐛 fix: infinite redirection

* 🔖 chore(release): v1.101.1 [skip ci]

### [Version&nbsp;1.101.1](lobehub/lobe-chat@v1.101.0...v1.101.1)
<sup>Released on **2025-07-19**</sup>

#### 🐛 Bug Fixes

- **misc**: Try fix authorization code exchange & pin next-auto to `beta.29`.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Try fix authorization code exchange & pin next-auto to `beta.29`, closes [lobehub#8496](lobehub#8496) ([27c4881](lobehub@27c4881))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 👷 build: add default `APP_URL` for docker image to avoid building error (lobehub#8507)

* 💄 style: fix lobehub provider `/chat` in desktop (lobehub#8508)

* 🔨 chore: fix model runtime test issue (lobehub#8511)

* 🔖 chore(release): v1.101.2 [skip ci]

### [Version&nbsp;1.101.2](lobehub/lobe-chat@v1.101.1...v1.101.2)
<sup>Released on **2025-07-21**</sup>

#### 💄 Styles

- **misc**: Fix lobehub provider `/chat` in desktop.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Fix lobehub provider `/chat` in desktop, closes [lobehub#8508](lobehub#8508) ([c801f9c](lobehub@c801f9c))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✨ feat: add image generation capabilities using Google AI Imagen API (lobehub#8503)

* 🔖 chore(release): v1.102.0 [skip ci]

## [Version&nbsp;1.102.0](lobehub/lobe-chat@v1.101.2...v1.102.0)
<sup>Released on **2025-07-21**</sup>

#### ✨ Features

- **misc**: Add image generation capabilities using Google AI Imagen API.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add image generation capabilities using Google AI Imagen API, closes [lobehub#8503](lobehub#8503) ([cef8208](lobehub@cef8208))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🔨 chore(typo): fix `redirectUrl` typo (lobehub#8513)

* 💄 style: modal list header sticky style (lobehub#8514)

* 🐛 fix(groq): Enable streaming for tool calls and add Kimi K2 model (lobehub#8510)

* 🔖 chore(release): v1.102.1 [skip ci]

### [Version&nbsp;1.102.1](lobehub/lobe-chat@v1.102.0...v1.102.1)
<sup>Released on **2025-07-21**</sup>

#### 🐛 Bug Fixes

- **groq**: Enable streaming for tool calls and add Kimi K2 model.

#### 💄 Styles

- **misc**: Modal list header sticky style.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **groq**: Enable streaming for tool calls and add Kimi K2 model, closes [lobehub#8510](lobehub#8510) ([60739bc](lobehub@60739bc))

#### Styles

* **misc**: Modal list header sticky style, closes [lobehub#8514](lobehub#8514) ([75273d5](lobehub@75273d5))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 💄 style: add notification for desktop (lobehub#8523)

* add notification for desktop

* update i18n

* fix tests

* 🔖 chore(release): v1.102.2 [skip ci]

### [Version&nbsp;1.102.2](lobehub/lobe-chat@v1.102.1...v1.102.2)
<sup>Released on **2025-07-22**</sup>

#### 💄 Styles

- **misc**: Add notification for desktop.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add notification for desktop, closes [lobehub#8523](lobehub#8523) ([4917d17](lobehub@4917d17))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 👷 build: add default app url for docker image to avoid building error (lobehub#8526)

* 🐛 fix: remove debug logging from ModelRuntime and async caller (lobehub#8525)

* 🔖 chore(release): v1.102.3 [skip ci]

### [Version&nbsp;1.102.3](lobehub/lobe-chat@v1.102.2...v1.102.3)
<sup>Released on **2025-07-22**</sup>

#### 🐛 Bug Fixes

- **misc**: Remove debug logging from ModelRuntime and async caller.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Remove debug logging from ModelRuntime and async caller, closes [lobehub#8525](lobehub#8525) ([dd1a635](lobehub@dd1a635))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ♻️ refactor: add badge and improve document (lobehub#8528)

* update readme

* 📝 docs: Update readme

* 💄 style: Update PlanIcon

* improve tooltip placement

* improve tray

---------

Co-authored-by: canisminor1990 <i@canisminor.cc>

* 💄 style: Update tray icon (lobehub#8530)

Co-authored-by: canisminor1990 <i@canisminor.cc>

* 🔖 chore(release): v1.102.4 [skip ci]

### [Version&nbsp;1.102.4](lobehub/lobe-chat@v1.102.3...v1.102.4)
<sup>Released on **2025-07-22**</sup>

#### ♻ Code Refactoring

- **misc**: Add badge and improve document.

#### 💄 Styles

- **misc**: Update tray icon.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Add badge and improve document, closes [lobehub#8528](lobehub#8528) ([9fb4b0d](lobehub@9fb4b0d))

#### Styles

* **misc**: Update tray icon, closes [lobehub#8530](lobehub#8530) ([2696de4](lobehub@2696de4))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✨ feat: add Qwen image generation capabilities (lobehub#8534)

* 🔖 chore(release): v1.103.0 [skip ci]

## [Version&nbsp;1.103.0](lobehub/lobe-chat@v1.102.4...v1.103.0)
<sup>Released on **2025-07-22**</sup>

#### ✨ Features

- **misc**: Add Qwen image generation capabilities.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Add Qwen image generation capabilities, closes [lobehub#8534](lobehub#8534) ([7e8e5ef](lobehub@7e8e5ef))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 📝 docs: fix desktop & mcp mdx (lobehub#8541)

* 💄 style: update i18n (lobehub#8537)

Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>

* 🔖 chore(release): v1.103.1 [skip ci]

### [Version&nbsp;1.103.1](lobehub/lobe-chat@v1.103.0...v1.103.1)
<sup>Released on **2025-07-23**</sup>

#### 💄 Styles

- **misc**: Update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Update i18n, closes [lobehub#8537](lobehub#8537) ([b16f19b](lobehub@b16f19b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🔨 chore: some ai image optimization (lobehub#8543)

* 🔨 chore: fix an issue where some tests were failing if Branding items were updated (lobehub#8549)

* Update test data for plugin action to use avatar icon path (rather than hard coded)

* Update tests to use BRANDING_NAME constant instead of hardcoded 'LobeChat' and update avatar icon path in chat message tests

* Update tests to replace hardcoded avatar paths with constants for inbox and user avatars

* Update plugin action tests to use DEFAULT_INBOX_AVATAR constant instead of hardcoded path

* 💄 style: Add cached token count to usage of GoogleAI and VertexAI (lobehub#8545)

* 💄 style: fix desktop titlebar style in window (lobehub#8439)

* 💄 style: Fix win electron style

📝 docs: Update readme

💄 style: Update useWatchThemeUpdate

💄 style: Update Tray icon

🔧 chore: Update windows

🔧 chore: Update filetree

🔧 chore: Update core

💄 style: Fix desktop draw style

💄 style: Update style

💄 style: Fix backgroundColor

💄 style: Update titlebar style

* 💄 style: Fix windows icon

* 🔧 chore: Clean

* update theme

* 💄 style: Update broswer

* 💄 style: HandleAppThemeChange

* clean

* fix memory leak

---------

Co-authored-by: arvinxx <arvinx@foxmail.com>

* 💄 style: fix sub topic width in md responsive (lobehub#8443)

* 🐛 fix: fix chat stream in desktop and update shortcut (lobehub#8520)

* disable nginx chunk buffering

* make setting keep alive

* update shortcut

* update shortcut

* fix lint

* 🔖 chore(release): v1.103.2 [skip ci]

### [Version&nbsp;1.103.2](lobehub/lobe-chat@v1.103.1...v1.103.2)
<sup>Released on **2025-07-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix chat stream in desktop and update shortcut.

#### 💄 Styles

- **misc**: Add cached token count to usage of GoogleAI and VertexAI, fix desktop titlebar style in window, fix sub topic width in md responsive.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix chat stream in desktop and update shortcut, closes [lobehub#8520](lobehub#8520) ([0192140](lobehub@0192140))

#### Styles

* **misc**: Add cached token count to usage of GoogleAI and VertexAI, closes [lobehub#8545](lobehub#8545) ([66dbb24](lobehub@66dbb24))
* **misc**: Fix desktop titlebar style in window, closes [lobehub#8439](lobehub#8439) ([fd7662c](lobehub@fd7662c))
* **misc**: Fix sub topic width in md responsive, closes [lobehub#8443](lobehub#8443) ([9bae13b](lobehub@9bae13b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* ✨ feat: support custom hotkey on desktop (lobehub#8559)

* support custom hotkey

* update tests

* clean

* fix tests

* 🔖 chore(release): v1.104.0 [skip ci]

## [Version&nbsp;1.104.0](lobehub/lobe-chat@v1.103.2...v1.104.0)
<sup>Released on **2025-07-24**</sup>

#### ✨ Features

- **misc**: Support custom hotkey on desktop.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Support custom hotkey on desktop, closes [lobehub#8559](lobehub#8559) ([b50f121](lobehub@b50f121))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: update convertUsage to handle XAI provider and adjust OpenAIStream to pass provider (lobehub#8557)

* ✨ chore: improve image display quality (lobehub#8571)

* 🔖 chore(release): v1.104.1 [skip ci]

### [Version&nbsp;1.104.1](lobehub/lobe-chat@v1.104.0...v1.104.1)
<sup>Released on **2025-07-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Update convertUsage to handle XAI provider and adjust OpenAIStream to pass provider.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Update convertUsage to handle XAI provider and adjust OpenAIStream to pass provider, closes [lobehub#8557](lobehub#8557) ([d1e4a54](lobehub@d1e4a54))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🐛 fix: fix update hotkey invalid when input mod in desktop (lobehub#8572)

* fix hotkey with mod

* fix invalid hotkeys

* add tests

* 🔖 chore(release): v1.104.2 [skip ci]

### [Version&nbsp;1.104.2](lobehub/lobe-chat@v1.104.1...v1.104.2)
<sup>Released on **2025-07-26**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix update hotkey invalid when input mod in desktop.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix update hotkey invalid when input mod in desktop, closes [lobehub#8572](lobehub#8572) ([07f3e6a](lobehub@07f3e6a))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 🔨 chore: add react scan debugger and bump deps (lobehub#8576)

* add REACT_SCAN debug

* upgrade lobehub/ui

* clean

* head

* update

* 💄 style: Add Gemini 2.5 Flash-Lite GA model (lobehub#8539)

* 🔖 chore(release): v1.104.3 [skip ci]

### [Version&nbsp;1.104.3](lobehub/lobe-chat@v1.104.2...v1.104.3)
<sup>Released on **2025-07-26**</sup>

#### 💄 Styles

- **misc**: Add Gemini 2.5 Flash-Lite GA model.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Add Gemini 2.5 Flash-Lite GA model, closes [lobehub#8539](lobehub#8539) ([404ac21](lobehub@404ac21))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

* 💄 style: update i18n (lobehub#8579)

Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>

* 💄 style: fix setting window layout size (lobehub#8483)

* 🔖 chore(release): v1.104.4 [skip ci]

### [Version&nbsp;1.104.4](lobehub/lobe-chat@v1.104.3...v1.104.4)
<sup>Released on **2025-07-28**</sup>

#### 💄 Styles

- **misc**: Fix setting window layout size, update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Styles

* **misc**: Fix setting window layout size, closes [lobehub#8483](lobehub#8483) ([4902341](lobehub@4902341))
* **misc**: Update i18n, closes [lobehub#8579](lobehub#8579) ([2eccbc7](lobehub@2eccbc7))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

* 📝 docs(bot): Auto sync agents & plugin to readme

---------

Co-authored-by: sxjeru <sxjeru@gmail.com>
Co-authored-by: LobeHub Bot <i@lobehub.com>
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
Co-authored-by: Arvin Xu <arvinx@foxmail.com>
Co-authored-by: bbbugg <80089841+bbbugg@users.noreply.github.com>
Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: René Wang <52880665+RiverTwilight@users.noreply.github.com>
Co-authored-by: YuTengjing <ytj2713151713@gmail.com>
Co-authored-by: canisminor1990 <i@canisminor.cc>
Co-authored-by: vual <25891219+vual@users.noreply.github.com>
Co-authored-by: Rylan Cai <67412196+cy948@users.noreply.github.com>
Co-authored-by: Innei <tukon479@gmail.com>
Co-authored-by: afon <wengxufeng@gmail.com>
Co-authored-by: LovelyGuYiMeng <76251800+LovelyGuYiMeng@users.noreply.github.com>
Co-authored-by: huangkairan <56213366+huangkairan@users.noreply.github.com>
Co-authored-by: Jamie Stivala <jamiestivala@gmail.com>
Co-authored-by: Shinji-Li <1349021570@qq.com>
bbbugg pushed a commit to bbbugg/lobe-chat that referenced this pull request Aug 14, 2025
* disable nginx chunk buffering

* make setting keep alive

* update shortcut

* update shortcut

* fix lint
bbbugg pushed a commit to bbbugg/lobe-chat that referenced this pull request Aug 14, 2025
### [Version&nbsp;1.103.2](lobehub/lobe-chat@v1.103.1...v1.103.2)
<sup>Released on **2025-07-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix chat stream in desktop and update shortcut.

#### 💄 Styles

- **misc**: Add cached token count to usage of GoogleAI and VertexAI, fix desktop titlebar style in window, fix sub topic width in md responsive.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix chat stream in desktop and update shortcut, closes [lobehub#8520](lobehub#8520) ([48c7487](lobehub@48c7487))

#### Styles

* **misc**: Add cached token count to usage of GoogleAI and VertexAI, closes [lobehub#8545](lobehub#8545) ([be8df5a](lobehub@be8df5a))
* **misc**: Fix desktop titlebar style in window, closes [lobehub#8439](lobehub#8439) ([53c9e37](lobehub@53c9e37))
* **misc**: Fix sub topic width in md responsive, closes [lobehub#8443](lobehub#8443) ([da47317](lobehub@da47317))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
cy948 pushed a commit to cy948/lobe-chat that referenced this pull request Aug 23, 2025
* disable nginx chunk buffering

* make setting keep alive

* update shortcut

* update shortcut

* fix lint
cy948 pushed a commit to cy948/lobe-chat that referenced this pull request Aug 23, 2025
### [Version&nbsp;1.103.2](lobehub/lobe-chat@v1.103.1...v1.103.2)
<sup>Released on **2025-07-24**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix chat stream in desktop and update shortcut.

#### 💄 Styles

- **misc**: Add cached token count to usage of GoogleAI and VertexAI, fix desktop titlebar style in window, fix sub topic width in md responsive.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Fix chat stream in desktop and update shortcut, closes [lobehub#8520](lobehub#8520) ([0192140](lobehub@0192140))

#### Styles

* **misc**: Add cached token count to usage of GoogleAI and VertexAI, closes [lobehub#8545](lobehub#8545) ([66dbb24](lobehub@66dbb24))
* **misc**: Fix desktop titlebar style in window, closes [lobehub#8439](lobehub#8439) ([fd7662c](lobehub@fd7662c))
* **misc**: Fix sub topic width in md responsive, closes [lobehub#8443](lobehub#8443) ([9bae13b](lobehub@9bae13b))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 Bug Something isn't working | 缺陷 Build Desktop 打上这个 label 后就可以触发 Desktop 构建 released size:S This PR changes 10-29 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants