Skip to content

Conversation

tjx666
Copy link
Collaborator

@tjx666 tjx666 commented Jul 16, 2025

๐Ÿ’ป ๅ˜ๆ›ด็ฑปๅž‹ | Change Type

  • โœจ feat
  • ๐Ÿ› fix
  • โ™ป๏ธ refactor
  • ๐Ÿ’„ style
  • ๐Ÿ‘ท build
  • โšก๏ธ perf
  • ๐Ÿ“ docs
  • ๐Ÿ”จ chore

๐Ÿ”€ ๅ˜ๆ›ด่ฏดๆ˜Ž | Description of Change

fix #8437

๐Ÿ“ ่กฅๅ……ไฟกๆฏ | Additional Information

Summary by Sourcery

Enable conversion of local image URLs to base64 data URIs in ChatService for vision-capable models, refactor message processing to support asynchronous image handling, add detection util and expand test coverage, and update desktop postinstall script.

New Features:

  • Add isLocalUrl utility to detect local image URLs
  • Introduce processImageList method to convert local images to base64 data URIs
  • Support inline image processing for vision-enabled models via isCanUseVision

Bug Fixes:

  • Fix issue where desktop local DB could not upload images by converting local URLs to data URIs

Enhancements:

  • Refactor processMessages, getUserContent, and getAssistantContent to async to accommodate image processing
  • Add isCanUseVision helper to gate vision features based on model and edition

Build:

  • Remove pnpm rebuild sharp from desktop postinstall script

Tests:

  • Add tests covering local, remote, and mixed image URL conversion scenarios
  • Refactor auth tests to use vi.doMock for enableAuth and userStore mocks

This comment was marked as spam.

Copy link

vercel bot commented Jul 16, 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 16, 2025 5:43pm
lobe-chat-preview โœ… Ready (Inspect) Visit Preview ๐Ÿ’ฌ Add feedback Jul 16, 2025 5:43pm

Copy link
Contributor

gru-agent bot commented Jul 16, 2025

TestGru Assignment

Summary

Link CommitId Status Reason
Detail 860fdb8 โœ… Finished

History Assignment

Files

File Pull Request
src/utils/url.ts โŒ Failed (I failed to setup the environment.)
src/services/chat.ts โŒ Failed (I failed to setup the environment.)

Tip

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

@dosubot dosubot bot added the size:XL This PR changes 500-999 lines, ignoring generated files. label Jul 16, 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 @tjx666 - I've reviewed your changes and they look great!

Prompt for AI Agents
Please address the comments from this code review:
## Individual Comments

### Comment 1
<location> `apps/desktop/package.json:23` </location>
<code_context>
     "electron:run-unpack": "electron .",
     "format": "prettier --write ",
     "i18n": "bun run scripts/i18nWorkflow/index.ts && lobe-i18n",
-    "postinstall": "electron-builder install-app-deps && pnpm rebuild sharp",
+    "postinstall": "electron-builder install-app-deps",
     "install-isolated": "pnpm install",
     "lint": "eslint --cache ",
</code_context>

<issue_to_address>
Removing 'pnpm rebuild sharp' may break image processing if sharp is required.

Verify that removing the sharp rebuild step won't cause runtime errors, particularly on platforms where Electron requires native module rebuilding.
</issue_to_address>

### Comment 2
<location> `src/services/__tests__/chat.test.ts:999` </location>
<code_context>
+      }
     });

     // Add more test cases to cover different scenarios and edge cases
</code_context>

<issue_to_address>
Add tests for error handling in image conversion (e.g., imageToBase64 failure).

Add a test case for when imageUrlToBase64 throws an error or returns missing base64 or mimeType to ensure proper error handling.
</issue_to_address>

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.

@dosubot dosubot bot added the ๐Ÿ› Bug Something isn't working | ็ผบ้™ท label Jul 16, 2025
@lobehubbot
Copy link
Member

๐Ÿ‘ @tjx666

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 16, 2025

Codecov Report

Attention: Patch coverage is 79.12088% with 19 lines in your changes missing coverage. Please review.

Project coverage is 85.54%. Comparing base (2bb1506) to head (140af73).
Report is 10 commits behind head on main.

Files with missing lines Patch % Lines
src/services/chat.ts 77.38% 19 Missing โš ๏ธ
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #8459      +/-   ##
==========================================
+ Coverage   85.49%   85.54%   +0.04%     
==========================================
  Files         903      903              
  Lines       68225    68267      +42     
  Branches     4637     6504    +1867     
==========================================
+ Hits        58331    58398      +67     
+ Misses       9894     9869      -25     
Flag Coverage ฮ”
app 85.54% <79.12%> (+0.04%) โฌ†๏ธ
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.

cursor[bot]

This comment was marked as outdated.

@tjx666 tjx666 changed the title ๐Ÿ› fix: desktop local db can't uplaod image #8437 ๐Ÿ› fix: desktop local db can't upload image Jul 16, 2025
โ€ฆadd isLocalUrl validation for URL handling
@dosubot dosubot bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels Jul 16, 2025
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.

Bug: Image Processing Errors Crash Chat

The processImageList method lacks error handling for parseDataUri and imageUrlToBase64 calls within Promise.all. Errors from these functions (e.g., malformed URLs, inaccessible local files, or parseDataUri returning null/undefined leading to a TypeError) cause the entire chat message processing to fail, rendering chat functionality unusable.

src/services/chat.ts#L690-L704

return Promise.all(
imageList.map(async (image) => {
const { type } = parseDataUri(image.url);
let processedUrl = image.url;
if (type === 'url' && isLocalUrl(image.url)) {
const { base64, mimeType } = await imageUrlToBase64(image.url);
processedUrl = `data:${mimeType};base64,${base64}`;
}
return { image_url: { detail: 'auto', url: processedUrl }, type: 'image_url' } as const;
}),
);
};

Fix in Cursor โ€ข Fix in Web


Was this report helpful? Give feedback by reacting with ๐Ÿ‘ or ๐Ÿ‘Ž

@tjx666 tjx666 merged commit 25bfc80 into main Jul 16, 2025
23 checks passed
@tjx666 tjx666 deleted the tj/fix/desktop-send-image branch July 16, 2025 17:49
@lobehubbot
Copy link
Member

โค๏ธ Great PR @tjx666 โค๏ธ

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 16, 2025
### [Version&nbsp;1.99.6](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 [#8459](#8459) ([25bfc80](25bfc80))

</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.99.6 ๐ŸŽ‰

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 17, 2025
## [Version&nbsp;1.99.0](v1.98.1...v1.99.0)
<sup>Released on **2025-07-17**</sup>

#### โœจ Features

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

#### ๐Ÿ› Bug Fixes

- **misc**: Desktop local db can't upload image, fix apikey issue on server log, fix page error when url is not defined in web search plugin.

<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](https://github.com/jaworldwideorg/OneJA-Bot/issues/8446) ([054ca5f](054ca5f))

#### What's fixed

* **misc**: Desktop local db can't upload image, closes [lobehub#8459](https://github.com/jaworldwideorg/OneJA-Bot/issues/8459) ([25bfc80](25bfc80))
* **misc**: Fix apikey issue on server log, closes [lobehub#8457](https://github.com/jaworldwideorg/OneJA-Bot/issues/8457) ([43be2d1](43be2d1))
* **misc**: Fix page error when url is not defined in web search plugin, closes [lobehub#8441](https://github.com/jaworldwideorg/OneJA-Bot/issues/8441) ([a55b65b](a55b65b))

</details>

<div align="right">

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

</div>
Dakai pushed a commit to Dakai/lobe-chat that referenced this pull request Jul 21, 2025
Dakai pushed a commit to Dakai/lobe-chat that referenced this pull request Jul 21, 2025
### [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>
MarioJames pushed a commit to MarioJames/lobe-chat that referenced this pull request Jul 22, 2025
MarioJames pushed a commit to MarioJames/lobe-chat that referenced this pull request Jul 22, 2025
### [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>
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
bbbugg pushed a commit to bbbugg/lobe-chat that referenced this pull request Aug 14, 2025
### [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) ([4284214](lobehub@4284214))

</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 | ็ผบ้™ท released size:XXL This PR changes 1000+ lines, ignoring generated files.
Projects
None yet
2 participants