Compare commits

...

610 Commits

Author SHA1 Message Date
semantic-release-bot b6a13ac738 🔖 chore(release): v1.158.0 [skip ci]
## [Version 1.158.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.157.1...v1.158.0)
<sup>Released on **2026-01-30**</sup>

####  Features

- **misc**: Add custom labels for oAuth SSO providers, refactor cron job UI and use runtime enableBusinessFeatures flag.

#### 🐛 Bug Fixes

- **misc**: Group publish to market should set local group market identifer.

#### 💄 Styles

- **misc**: Fix usage table display issues.

<br/>

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

#### What's improved

* **misc**: Add custom labels for oAuth SSO providers, closes [#9176](https://github.com/jaworldwideorg/OneJA-Bot/issues/9176) ([136721e](https://github.com/jaworldwideorg/OneJA-Bot/commit/136721e))
* **misc**: Refactor cron job UI and use runtime enableBusinessFeatures flag, closes [#11975](https://github.com/jaworldwideorg/OneJA-Bot/issues/11975) ([104a19a](https://github.com/jaworldwideorg/OneJA-Bot/commit/104a19a))

#### What's fixed

* **misc**: Group publish to market should set local group market identifer, closes [#11965](https://github.com/jaworldwideorg/OneJA-Bot/issues/11965) ([0bda4d9](https://github.com/jaworldwideorg/OneJA-Bot/commit/0bda4d9))

#### Styles

* **misc**: Fix usage table display issues, closes [#10108](https://github.com/jaworldwideorg/OneJA-Bot/issues/10108) ([4bd82c3](https://github.com/jaworldwideorg/OneJA-Bot/commit/4bd82c3))

</details>

<div align="right">

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

</div>
2026-01-30 09:01:38 +00:00
Jamie Stivala 4269da23c0 ⚙️ chore: Enable workflow_dispatch for GitHub Actions and update sync token usage
- Added `workflow_dispatch` trigger to Test, E2E, and Release workflows.
- Replaced `GH_TOKEN` with `GITHUB_TOKEN` in the Sync workflow.
- Introduced manual workflow triggering after sync for key pipelines.
2026-01-30 09:43:46 +01:00
Jamie Stivala 6e62d6b608 ⚙️ chore: Add GH_TOKEN and fetch-depth to GitHub Actions checkout configuration 2026-01-30 09:27:31 +01:00
GH Action - Upstream Sync 7b383a534f Merge branch 'main' of https://github.com/lobehub/lobehub 2026-01-30 06:21:59 +00:00
Jamie Stivala fc1344f501 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2026-01-29 18:36:49 +01:00
Jamie Stivala e69284e98d Merge branch 'feat/disable-password-auth' 2026-01-29 18:36:31 +01:00
Jamie Stivala 36d4bc9aaa Merge branch 'feat/rename-social-login'
# Conflicts:
#	CHANGELOG.md
2026-01-29 18:35:39 +01:00
Jamie Stivala d932973191 📝 docs: Add documentation for custom SSO provider labels (#9183)
- Documented the `AUTH_{PROVIDER}_LABEL` environment variable for customizing SSO login button labels across providers.
- Updated related sections with examples and details in environment variables and advanced auth guides.
- Enhanced provider-specific docs with label configuration instructions.
2026-01-29 18:30:19 +01:00
Jamie Stivala cfa04672c3 📝 docs: Add configuration details for disabling password authentication in auth.zh-CN.mdx 2026-01-29 18:24:12 +01:00
Jamie Stivala 136721eb7c feat: Add custom labels for oAuth SSO providers (#9176)
- Introduced support for optional labels in oAuth SSO provider configurations.
- Updated related env variables, types, and provider implementations.
- Enhanced UI to display custom labels for configured providers.
2026-01-29 18:22:02 +01:00
Jamie Stivala 3c64a2eb44 Add Password Login Configuration section
Added Password Login Configuration section with details on environment variables for email/password authentication.
2026-01-29 18:17:53 +01:00
Jamie Stivala 1524bbccce Merge remote-tracking branch 'upstream/main' into feat/disable-password-auth 2026-01-29 18:05:21 +01:00
Jamie Stivala 0c752d3a09 Update: Extend custom merge strategies in .gitattributes for additional files and directories 2026-01-29 18:02:29 +01:00
lobehubbot b5af03a2a1 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-29 14:45:50 +00:00
semantic-release-bot 37ad99feee 🔖 chore(release): v1.157.1 [skip ci]
### [Version&nbsp;1.157.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.157.0...v1.157.1)
<sup>Released on **2026-01-29**</sup>

#### 🐛 Bug Fixes

- **model-bank**: Fix ZenMux model IDs by adding provider prefixes.
- **misc**: Add ExtendParamsTypeSchema for enhanced model settings.

#### 💄 Styles

- **misc**: Fix group task render.

<br/>

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

#### What's fixed

* **model-bank**: Fix ZenMux model IDs by adding provider prefixes, closes [#11947](https://github.com/jaworldwideorg/OneJA-Bot/issues/11947) ([17f8a5c](https://github.com/jaworldwideorg/OneJA-Bot/commit/17f8a5c))
* **misc**: Add ExtendParamsTypeSchema for enhanced model settings, closes [#11437](https://github.com/jaworldwideorg/OneJA-Bot/issues/11437) ([f58c980](https://github.com/jaworldwideorg/OneJA-Bot/commit/f58c980))

#### Styles

* **misc**: Fix group task render, closes [#11952](https://github.com/jaworldwideorg/OneJA-Bot/issues/11952) ([b8ef02e](https://github.com/jaworldwideorg/OneJA-Bot/commit/b8ef02e))

</details>

<div align="right">

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

</div>
2026-01-29 14:44:57 +00:00
Jamie Stivala 7a4451c7dd Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v2.json
#	src/features/Conversation/Messages/Task/ClientTaskDetail/index.tsx
#	src/store/chat/agents/GroupOrchestration/createGroupOrchestrationExecutors.ts
2026-01-29 15:22:39 +01:00
Jamie Stivala 5fc3763b82 Update: Extend custom merge strategies in .gitattributes for additional files and directories 2026-01-29 15:22:16 +01:00
Jamie Stivala cba6c41e6d Update sync workflow to use the correct upstream repository lobehub/lobehub 2026-01-29 10:35:12 +01:00
Jamie Stivala 4ba3d9304d Update sync workflow to use GH_TOKEN and remove redundant release trigger step 2026-01-29 10:32:44 +01:00
GH Action - Upstream Sync b1078cf236 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2026-01-29 09:28:45 +00:00
Jamie Stivala b335f3aa77 Update: Define custom merge strategies for workflow and changelog files in .gitattributes. 2026-01-29 10:27:33 +01:00
Jamie Stivala 95c54f3981 Update: Define custom merge strategies for workflow and changelog files in .gitattributes. 2026-01-29 10:23:44 +01:00
lobehubbot 7c704519b3 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-28 10:27:26 +00:00
semantic-release-bot 86b5cba247 🔖 chore(release): v1.157.0 [skip ci]
## [Version&nbsp;1.157.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.156.0...v1.157.0)
<sup>Released on **2026-01-28**</sup>

####  Features

- **misc**: Group support client agent task.

#### 🐛 Bug Fixes

- **model-runtime**: Include tool_calls in speed metrics & add getActiveTraceId.
- **share**: Shared group topic not show avatar.
- **misc**: Bump next to `16.1.5` to fix CVE-2026-23864, fix inbox agent in mobile, fixed compressed group message & open the switch config to control compression config enabled, fixed the onboarding crash problem, rename docker image and update docs for v2, slove the recentTopicLinkError, some UI bugs fixed, the klavis in onboarding connect timeout fixed, update resource URL in Action component, update the agent cron job update way, update the artifact prompt, various bug fixes and cleanups.

<br/>

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

#### What's improved

* **misc**: Group support client agent task, closes [#11875](https://github.com/jaworldwideorg/OneJA-Bot/issues/11875) ([3dfb28c](https://github.com/jaworldwideorg/OneJA-Bot/commit/3dfb28c))

#### What's fixed

* **model-runtime**: Include tool_calls in speed metrics & add getActiveTraceId, closes [#11927](https://github.com/jaworldwideorg/OneJA-Bot/issues/11927) ([b24da44](https://github.com/jaworldwideorg/OneJA-Bot/commit/b24da44))
* **share**: Shared group topic not show avatar, closes [#11894](https://github.com/jaworldwideorg/OneJA-Bot/issues/11894) ([80fb496](https://github.com/jaworldwideorg/OneJA-Bot/commit/80fb496))
* **misc**: Bump next to `16.1.5` to fix CVE-2026-23864, closes [#11886](https://github.com/jaworldwideorg/OneJA-Bot/issues/11886) ([7d9e690](https://github.com/jaworldwideorg/OneJA-Bot/commit/7d9e690))
* **misc**: Fix inbox agent in mobile, closes [#11929](https://github.com/jaworldwideorg/OneJA-Bot/issues/11929) ([42f5c0b](https://github.com/jaworldwideorg/OneJA-Bot/commit/42f5c0b))
* **misc**: Fixed compressed group message & open the switch config to control compression config enabled, closes [#11901](https://github.com/jaworldwideorg/OneJA-Bot/issues/11901) ([dc51838](https://github.com/jaworldwideorg/OneJA-Bot/commit/dc51838))
* **misc**: Fixed the onboarding crash problem, closes [#11905](https://github.com/jaworldwideorg/OneJA-Bot/issues/11905) ([439e4ee](https://github.com/jaworldwideorg/OneJA-Bot/commit/439e4ee))
* **misc**: Rename docker image and update docs for v2, closes [#11911](https://github.com/jaworldwideorg/OneJA-Bot/issues/11911) ([e6cb6cb](https://github.com/jaworldwideorg/OneJA-Bot/commit/e6cb6cb))
* **misc**: Slove the recentTopicLinkError, closes [#11896](https://github.com/jaworldwideorg/OneJA-Bot/issues/11896) ([b358413](https://github.com/jaworldwideorg/OneJA-Bot/commit/b358413))
* **misc**: Some UI bugs fixed, closes [#11851](https://github.com/jaworldwideorg/OneJA-Bot/issues/11851) ([c356fc0](https://github.com/jaworldwideorg/OneJA-Bot/commit/c356fc0))
* **misc**: The klavis in onboarding connect timeout fixed, closes [#11918](https://github.com/jaworldwideorg/OneJA-Bot/issues/11918) ([bc165be](https://github.com/jaworldwideorg/OneJA-Bot/commit/bc165be))
* **misc**: Update resource URL in Action component, closes [#11878](https://github.com/jaworldwideorg/OneJA-Bot/issues/11878) ([dde8e77](https://github.com/jaworldwideorg/OneJA-Bot/commit/dde8e77))
* **misc**: Update the agent cron job update way, closes [#11877](https://github.com/jaworldwideorg/OneJA-Bot/issues/11877) ([50a409c](https://github.com/jaworldwideorg/OneJA-Bot/commit/50a409c))
* **misc**: Update the artifact prompt, closes [#11907](https://github.com/jaworldwideorg/OneJA-Bot/issues/11907) ([217e689](https://github.com/jaworldwideorg/OneJA-Bot/commit/217e689))
* **misc**: Various bug fixes and cleanups, closes [#11870](https://github.com/jaworldwideorg/OneJA-Bot/issues/11870) ([9b47ad2](https://github.com/jaworldwideorg/OneJA-Bot/commit/9b47ad2))

</details>

<div align="right">

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

</div>
2026-01-28 10:26:18 +00:00
Jamie Stivala 4c7b14152d Refactor: Improve consistency and readability by applying uniform formatting across various files and simplifying code structure. 2026-01-28 11:08:01 +01:00
Jamie Stivala 010f47eaf8 Update sync workflow to use main branch for upstream synchronization 2026-01-28 11:05:41 +01:00
Jamie Stivala 7b5a119ffd Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2026-01-28 11:05:10 +01:00
lobehubbot 76dac1e7c3 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-26 18:55:13 +00:00
semantic-release-bot 088c7d75cd 🔖 chore(release): v1.156.0 [skip ci]
## [Version&nbsp;1.156.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.155.0...v1.156.0)
<sup>Released on **2026-01-26**</sup>

####  Features

- **desktop**: Add manual update check entry in About page.
- **electron**: Enhance native module handling and improve desktop features.
- **utils**: Added errorCauseFrom, errorMessageFrom, errorNameFrom.
- **misc**: Group builder not set true edit data, share page improvements and pg17 docs update.

#### 🐛 Bug Fixes

- **community**: Should be able to switch category with All and Discover.
- **model-runtime**: Filter null values from enum for Gemini compatibility.
- **misc**: Fix page count issue, fix resource pages, group builder not set true edit data, tts and translate error.

<br/>

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

#### What's improved

* **desktop**: Add manual update check entry in About page, closes [#11854](https://github.com/jaworldwideorg/OneJA-Bot/issues/11854) ([ec854d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/ec854d7))
* **electron**: Enhance native module handling and improve desktop features, closes [#11867](https://github.com/jaworldwideorg/OneJA-Bot/issues/11867) ([e3c80d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/e3c80d5))
* **utils**: Added errorCauseFrom, errorMessageFrom, errorNameFrom, closes [#11864](https://github.com/jaworldwideorg/OneJA-Bot/issues/11864) ([a396ab1](https://github.com/jaworldwideorg/OneJA-Bot/commit/a396ab1))
* **misc**: Group builder not set true edit data, closes [#11861](https://github.com/jaworldwideorg/OneJA-Bot/issues/11861) ([37944e7](https://github.com/jaworldwideorg/OneJA-Bot/commit/37944e7))
* **misc**: Share page improvements and pg17 docs update, closes [#11850](https://github.com/jaworldwideorg/OneJA-Bot/issues/11850) ([5b953b1](https://github.com/jaworldwideorg/OneJA-Bot/commit/5b953b1))

#### What's fixed

* **community**: Should be able to switch category with All and Discover, closes [#11869](https://github.com/jaworldwideorg/OneJA-Bot/issues/11869) ([ba0fab1](https://github.com/jaworldwideorg/OneJA-Bot/commit/ba0fab1))
* **model-runtime**: Filter null values from enum for Gemini compatibility, closes [#11859](https://github.com/jaworldwideorg/OneJA-Bot/issues/11859) ([1163f71](https://github.com/jaworldwideorg/OneJA-Bot/commit/1163f71))
* **misc**: Fix page count issue, closes [#11868](https://github.com/jaworldwideorg/OneJA-Bot/issues/11868) ([89572e4](https://github.com/jaworldwideorg/OneJA-Bot/commit/89572e4))
* **misc**: Fix resource pages, closes [#11863](https://github.com/jaworldwideorg/OneJA-Bot/issues/11863) ([7ce31c1](https://github.com/jaworldwideorg/OneJA-Bot/commit/7ce31c1))
* **misc**: Group builder not set true edit data, closes [#11858](https://github.com/jaworldwideorg/OneJA-Bot/issues/11858) ([8eba0e6](https://github.com/jaworldwideorg/OneJA-Bot/commit/8eba0e6))
* **misc**: Tts and translate error, closes [#11871](https://github.com/jaworldwideorg/OneJA-Bot/issues/11871) ([b63c791](https://github.com/jaworldwideorg/OneJA-Bot/commit/b63c791))

</details>

<div align="right">

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

</div>
2026-01-26 18:54:03 +00:00
Jamie Stivala 93c98d9d50 Remove AUTH_ENABLE_EMAIL_PASSWORD from environment config and default to always enabled 2026-01-26 19:37:53 +01:00
Jamie Stivala 3071232654 Merge remote-tracking branch 'upstream/next' 2026-01-26 19:37:24 +01:00
Jamie Stivala 600428ea86 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2026-01-26 19:36:34 +01:00
Jamie Stivala b54276bfd5 Update metadata and manifest tests to handle dynamic branding constants
- Adjust metadata test to use `isCustomORG` for conditional site attribution.
- Update manifest test to dynamically reference `BRANDING_LOGO_URL` with query strings.
2026-01-26 12:03:09 +01:00
lobehubbot c15f78fbfc 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-26 10:15:34 +00:00
semantic-release-bot a0b62fc73a 🔖 chore(release): v1.155.0 [skip ci]
## [Version&nbsp;1.155.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.154.0...v1.155.0)
<sup>Released on **2026-01-26**</sup>

#### ♻ Code Refactoring

- **memory-user-memory**: Simplify buildContext(...).
- **ModelSelect**: Migrate from antd Select to LobeSelect.
- **misc**: Improve popover trigger styles and component consistency, refactor search model implement.

####  Features

- **database**: Added listMemories method, added user memory persona schema.
- **desktop**: Add system save dialog for markdown export.
- **memory-user-memory,database,userMemories**: Implemented user memory persona.
- **observability-otel,libs**: Include and propagate Traceparent header to tid.
- **trpc**: Add response metadata and auth header handling.
- **userMemories**: Added memory layer activity, added user memory request, implemented workflow trigger, memory activity list.
- **utils**: Added `trimBasedOnBatchProbe` for truncating without compromising structured data.
- **misc**: Add the agent/group profiles page the states and forked by tag, add the fork tag show in community detail page, optimize profile editor, support history context auto compress, update the discover page sort, add haveSkill、mostUsage params.

#### 🐛 Bug Fixes

- **AgentTool**: Prevent popover overflow from window.
- **builtin-tool-memory**: Missing activities for topK parameter, update identity tool should have type for enum.
- **deps**: Lock better-auth to 1.4.6 and better-call to 1.1.8.
- **desktop-onboarding**: Improve auth countdown and error UI.
- **desktop**: Prevent duplicate IPC handler registration from dynamic imports.
- **email**: Use || instead of ?? to handle empty string from Dockerfile.
- **userMemories**: Added memory activity tools, should log out more errors for extraction.
- **misc**: Add cron pages enables change should reload the state, broadcast tools calling and improve auto scroll, docker deploy REDIS_URL check, fix add message and improve local system tool, fix cron job issue, fix page selection not display correctly, fix share single message, fix sub task issue, fix update memory tools, fixed when windows withd low the protal will resize, library cannot nav, login success callback url error, prevent recently viewed items from shrinking, resolve server version check issue for desktop app, show fallback title for custom assistant in chat messages, slove group member plugin is lost & not use the plugins, slove the agentbuilder install market tools not work, slove the descktop use offical endpoint mcp not use stdio, surface streaming errors during mid-stream pulls, webhook user service compatibility for old nextauth users.

#### 💄 Styles

- **misc**: Update i18n, update share action bar.

<br/>

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

#### Code refactoring

* **memory-user-memory**: Simplify buildContext(...), closes [#11808](https://github.com/jaworldwideorg/OneJA-Bot/issues/11808) ([d5a9913](https://github.com/jaworldwideorg/OneJA-Bot/commit/d5a9913))
* **ModelSelect**: Migrate from antd Select to LobeSelect, closes [#11772](https://github.com/jaworldwideorg/OneJA-Bot/issues/11772) ([73412d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/73412d1))
* **misc**: Improve popover trigger styles and component consistency, closes [#11832](https://github.com/jaworldwideorg/OneJA-Bot/issues/11832) ([f5c5d52](https://github.com/jaworldwideorg/OneJA-Bot/commit/f5c5d52))
* **misc**: Refactor search model implement, closes [#11825](https://github.com/jaworldwideorg/OneJA-Bot/issues/11825) ([3cf0bfa](https://github.com/jaworldwideorg/OneJA-Bot/commit/3cf0bfa))

#### What's improved

* **database**: Added listMemories method, closes [#11806](https://github.com/jaworldwideorg/OneJA-Bot/issues/11806) ([5929f7b](https://github.com/jaworldwideorg/OneJA-Bot/commit/5929f7b))
* **database**: Added user memory persona schema, closes [#11833](https://github.com/jaworldwideorg/OneJA-Bot/issues/11833) ([14adf99](https://github.com/jaworldwideorg/OneJA-Bot/commit/14adf99))
* **desktop**: Add system save dialog for markdown export, closes [#11852](https://github.com/jaworldwideorg/OneJA-Bot/issues/11852) ([8896c06](https://github.com/jaworldwideorg/OneJA-Bot/commit/8896c06))
* **memory-user-memory,database,userMemories**: Implemented user memory persona, closes [#11838](https://github.com/jaworldwideorg/OneJA-Bot/issues/11838) ([75ea548](https://github.com/jaworldwideorg/OneJA-Bot/commit/75ea548))
* **observability-otel,libs**: Include and propagate Traceparent header to tid, closes [#11845](https://github.com/jaworldwideorg/OneJA-Bot/issues/11845) ([0d101da](https://github.com/jaworldwideorg/OneJA-Bot/commit/0d101da))
* **trpc**: Add response metadata and auth header handling, closes [#11816](https://github.com/jaworldwideorg/OneJA-Bot/issues/11816) ([1276a87](https://github.com/jaworldwideorg/OneJA-Bot/commit/1276a87))
* **userMemories**: Added memory layer activity, closes [#11747](https://github.com/jaworldwideorg/OneJA-Bot/issues/11747) ([2021b1c](https://github.com/jaworldwideorg/OneJA-Bot/commit/2021b1c))
* **userMemories**: Added user memory request, implemented workflow trigger, closes [#11749](https://github.com/jaworldwideorg/OneJA-Bot/issues/11749) ([9df3b88](https://github.com/jaworldwideorg/OneJA-Bot/commit/9df3b88))
* **userMemories**: Memory activity list, closes [#11785](https://github.com/jaworldwideorg/OneJA-Bot/issues/11785) ([a9f3a53](https://github.com/jaworldwideorg/OneJA-Bot/commit/a9f3a53))
* **utils**: Added `trimBasedOnBatchProbe` for truncating without compromising structured data, closes [#11836](https://github.com/jaworldwideorg/OneJA-Bot/issues/11836) ([6dac3d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/6dac3d1))
* **misc**: Add the agent/group profiles page the states and forked by tag, closes [#11784](https://github.com/jaworldwideorg/OneJA-Bot/issues/11784) ([1458100](https://github.com/jaworldwideorg/OneJA-Bot/commit/1458100))
* **misc**: Add the fork tag show in community detail page, closes [#11814](https://github.com/jaworldwideorg/OneJA-Bot/issues/11814) ([cd029eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/cd029eb))
* **misc**: Optimize profile editor, closes [#11783](https://github.com/jaworldwideorg/OneJA-Bot/issues/11783) ([da95ad5](https://github.com/jaworldwideorg/OneJA-Bot/commit/da95ad5))
* **misc**: Support history context auto compress, closes [#11790](https://github.com/jaworldwideorg/OneJA-Bot/issues/11790) ([09a00df](https://github.com/jaworldwideorg/OneJA-Bot/commit/09a00df))
* **misc**: Update the discover page sort, add haveSkill、mostUsage params, closes [#11807](https://github.com/jaworldwideorg/OneJA-Bot/issues/11807) ([01c641e](https://github.com/jaworldwideorg/OneJA-Bot/commit/01c641e))

#### What's fixed

* **AgentTool**: Prevent popover overflow from window, closes [#11770](https://github.com/jaworldwideorg/OneJA-Bot/issues/11770) ([385522a](https://github.com/jaworldwideorg/OneJA-Bot/commit/385522a))
* **builtin-tool-memory**: Missing activities for topK parameter, closes [#11801](https://github.com/jaworldwideorg/OneJA-Bot/issues/11801) ([d6dee2a](https://github.com/jaworldwideorg/OneJA-Bot/commit/d6dee2a))
* **builtin-tool-memory**: Update identity tool should have type for enum, closes [#11803](https://github.com/jaworldwideorg/OneJA-Bot/issues/11803) ([aa63f18](https://github.com/jaworldwideorg/OneJA-Bot/commit/aa63f18))
* **deps**: Lock better-auth to 1.4.6 and better-call to 1.1.8, closes [#11809](https://github.com/jaworldwideorg/OneJA-Bot/issues/11809) ([b2409a5](https://github.com/jaworldwideorg/OneJA-Bot/commit/b2409a5))
* **desktop-onboarding**: Improve auth countdown and error UI, closes [#11788](https://github.com/jaworldwideorg/OneJA-Bot/issues/11788) ([c0ffd8f](https://github.com/jaworldwideorg/OneJA-Bot/commit/c0ffd8f))
* **desktop**: Prevent duplicate IPC handler registration from dynamic imports, closes [#11827](https://github.com/jaworldwideorg/OneJA-Bot/issues/11827) ([c3fd2dc](https://github.com/jaworldwideorg/OneJA-Bot/commit/c3fd2dc))
* **email**: Use || instead of ?? to handle empty string from Dockerfile, closes [#11778](https://github.com/jaworldwideorg/OneJA-Bot/issues/11778) [#11757](https://github.com/jaworldwideorg/OneJA-Bot/issues/11757) [#11757](https://github.com/jaworldwideorg/OneJA-Bot/issues/11757) [#11707](https://github.com/jaworldwideorg/OneJA-Bot/issues/11707) [#11757](https://github.com/jaworldwideorg/OneJA-Bot/issues/11757) [#11707](https://github.com/jaworldwideorg/OneJA-Bot/issues/11707) ([0e65517](https://github.com/jaworldwideorg/OneJA-Bot/commit/0e65517))
* **userMemories**: Added memory activity tools, closes [#11800](https://github.com/jaworldwideorg/OneJA-Bot/issues/11800) ([8ea08dd](https://github.com/jaworldwideorg/OneJA-Bot/commit/8ea08dd))
* **userMemories**: Should log out more errors for extraction, closes [#11810](https://github.com/jaworldwideorg/OneJA-Bot/issues/11810) ([e45c529](https://github.com/jaworldwideorg/OneJA-Bot/commit/e45c529))
* **misc**: Add cron pages enables change should reload the state, closes [#11775](https://github.com/jaworldwideorg/OneJA-Bot/issues/11775) ([12c193d](https://github.com/jaworldwideorg/OneJA-Bot/commit/12c193d))
* **misc**: Broadcast tools calling and improve auto scroll, closes [#11804](https://github.com/jaworldwideorg/OneJA-Bot/issues/11804) ([c352915](https://github.com/jaworldwideorg/OneJA-Bot/commit/c352915))
* **misc**: Docker deploy REDIS_URL check, closes [#11773](https://github.com/jaworldwideorg/OneJA-Bot/issues/11773) ([a9702bf](https://github.com/jaworldwideorg/OneJA-Bot/commit/a9702bf))
* **misc**: Fix add message and improve local system tool, closes [#11815](https://github.com/jaworldwideorg/OneJA-Bot/issues/11815) ([3b41009](https://github.com/jaworldwideorg/OneJA-Bot/commit/3b41009))
* **misc**: Fix cron job issue, closes [#11835](https://github.com/jaworldwideorg/OneJA-Bot/issues/11835) ([6d50f80](https://github.com/jaworldwideorg/OneJA-Bot/commit/6d50f80))
* **misc**: Fix page selection not display correctly, closes [#11765](https://github.com/jaworldwideorg/OneJA-Bot/issues/11765) ([7ae5f68](https://github.com/jaworldwideorg/OneJA-Bot/commit/7ae5f68))
* **misc**: Fix share single message, closes [#11840](https://github.com/jaworldwideorg/OneJA-Bot/issues/11840) ([9433bbb](https://github.com/jaworldwideorg/OneJA-Bot/commit/9433bbb))
* **misc**: Fix sub task issue, closes [#11777](https://github.com/jaworldwideorg/OneJA-Bot/issues/11777) ([8ae3456](https://github.com/jaworldwideorg/OneJA-Bot/commit/8ae3456))
* **misc**: Fix update memory tools, closes [#11831](https://github.com/jaworldwideorg/OneJA-Bot/issues/11831) ([cfc03dd](https://github.com/jaworldwideorg/OneJA-Bot/commit/cfc03dd))
* **misc**: Fixed when windows withd low the protal will resize, closes [#11738](https://github.com/jaworldwideorg/OneJA-Bot/issues/11738) ([96f7862](https://github.com/jaworldwideorg/OneJA-Bot/commit/96f7862))
* **misc**: Library cannot nav, closes [#11828](https://github.com/jaworldwideorg/OneJA-Bot/issues/11828) ([d424a81](https://github.com/jaworldwideorg/OneJA-Bot/commit/d424a81))
* **misc**: Login success callback url error, closes [#11763](https://github.com/jaworldwideorg/OneJA-Bot/issues/11763) ([f73435d](https://github.com/jaworldwideorg/OneJA-Bot/commit/f73435d))
* **misc**: Prevent recently viewed items from shrinking, closes [#11780](https://github.com/jaworldwideorg/OneJA-Bot/issues/11780) ([60ad7de](https://github.com/jaworldwideorg/OneJA-Bot/commit/60ad7de))
* **misc**: Resolve server version check issue for desktop app, closes [#11834](https://github.com/jaworldwideorg/OneJA-Bot/issues/11834) ([0bd2a59](https://github.com/jaworldwideorg/OneJA-Bot/commit/0bd2a59))
* **misc**: Show fallback title for custom assistant in chat messages, closes [#11820](https://github.com/jaworldwideorg/OneJA-Bot/issues/11820) ([0c96b5a](https://github.com/jaworldwideorg/OneJA-Bot/commit/0c96b5a))
* **misc**: Slove group member plugin is lost & not use the plugins, closes [#11802](https://github.com/jaworldwideorg/OneJA-Bot/issues/11802) ([e4ebd40](https://github.com/jaworldwideorg/OneJA-Bot/commit/e4ebd40))
* **misc**: Slove the agentbuilder install market tools not work, closes [#11848](https://github.com/jaworldwideorg/OneJA-Bot/issues/11848) ([dbe9011](https://github.com/jaworldwideorg/OneJA-Bot/commit/dbe9011))
* **misc**: Slove the descktop use offical endpoint mcp not use stdio, closes [#11813](https://github.com/jaworldwideorg/OneJA-Bot/issues/11813) ([370bf16](https://github.com/jaworldwideorg/OneJA-Bot/commit/370bf16))
* **misc**: Surface streaming errors during mid-stream pulls, closes [#11762](https://github.com/jaworldwideorg/OneJA-Bot/issues/11762) ([74a88d3](https://github.com/jaworldwideorg/OneJA-Bot/commit/74a88d3))
* **misc**: Webhook user service compatibility for old nextauth users, closes [#11826](https://github.com/jaworldwideorg/OneJA-Bot/issues/11826) ([a6bfaab](https://github.com/jaworldwideorg/OneJA-Bot/commit/a6bfaab))

#### Styles

* **misc**: Update i18n, closes [#11630](https://github.com/jaworldwideorg/OneJA-Bot/issues/11630) ([92a6b5c](https://github.com/jaworldwideorg/OneJA-Bot/commit/92a6b5c))
* **misc**: Update share action bar, closes [#11811](https://github.com/jaworldwideorg/OneJA-Bot/issues/11811) ([0a856bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/0a856bc))

</details>

<div align="right">

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

</div>
2026-01-26 10:13:26 +00:00
Jamie Stivala a4e99afc7e Merge remote-tracking branch 'upstream/next' 2026-01-26 10:55:46 +01:00
Jamie Stivala ccfc817ae5 Update metadata and manifest tests to handle dynamic branding constants
- Adjust metadata test to use `isCustomORG` for conditional site attribution.
- Update manifest test to dynamically reference `BRANDING_LOGO_URL` with query strings.
2026-01-26 10:43:59 +01:00
Jamie Stivala 9d79517254 Refactor: Apply consistent formatting across multiple files to improve readability and maintainability. 2026-01-26 10:08:26 +01:00
Jamie Stivala 5e0a8a010d Merge remote-tracking branch 'upstream/next' 2026-01-26 09:59:59 +01:00
Jamie Stivala 9fea3bb1c6 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	package.json
#	src/features/CommandMenu/MainMenu.tsx
2026-01-26 09:58:45 +01:00
lobehubbot da5e92836c 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 21:37:56 +00:00
lobehubbot ff2acf7a74 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 21:19:14 +00:00
lobehubbot 6aa243a3fb 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 21:00:21 +00:00
lobehubbot 17f69c6105 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 20:41:54 +00:00
lobehubbot 4bb9555d5a 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 20:23:21 +00:00
lobehubbot 52387ab2c4 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 20:04:03 +00:00
lobehubbot 64b4c80aa0 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 19:46:15 +00:00
lobehubbot a2731b458d 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 19:27:05 +00:00
lobehubbot 14f15616c5 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 19:08:17 +00:00
lobehubbot 60bc3e9841 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 18:49:34 +00:00
semantic-release-bot 436e7268f4 🔖 chore(release): v1.154.0 [skip ci]
## [Version&nbsp;1.154.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.153.1...v1.154.0)
<sup>Released on **2026-01-23**</sup>

#### ♻ Code Refactoring

- **misc**: Migrate AI Rules to Claude Code Skills.

####  Features

- **database**: Extended async task with metadata and parent id, added index.
- **misc**: Remove NextAuth.

#### 🐛 Bug Fixes

- **copilot**: History popover not refreshing when agentId changes.
- **editor**: Prevent crash when toggling enableInputMarkdown setting.
- **home**: Use correct CreateGroupModal for session group creation.
- **model-runtime**: Handle null content in anthropic message builder.
- **ModelSelect**: Resolve tooltip hover causing popup to close.
- **pdf**: Ensure worker config before Document render.
- **store**: Delete message before regeneration.
- **misc**: Fix auto scroll, fix favorite refresh bug and group topic refresh issue, fixed the agent group builder tools excaution edge case crash, page content switch mismatch, when use market group, the group sys role was not used.

<br/>

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

#### Code refactoring

* **misc**: Migrate AI Rules to Claude Code Skills, closes [#11737](https://github.com/jaworldwideorg/OneJA-Bot/issues/11737) ([346fc46](https://github.com/jaworldwideorg/OneJA-Bot/commit/346fc46))

#### What's improved

* **database**: Extended async task with metadata and parent id, added index, closes [#11712](https://github.com/jaworldwideorg/OneJA-Bot/issues/11712) ([31d2f26](https://github.com/jaworldwideorg/OneJA-Bot/commit/31d2f26))
* **misc**: Remove NextAuth, closes [#11732](https://github.com/jaworldwideorg/OneJA-Bot/issues/11732) ([1eff864](https://github.com/jaworldwideorg/OneJA-Bot/commit/1eff864))

#### What's fixed

* **copilot**: History popover not refreshing when agentId changes, closes [#11731](https://github.com/jaworldwideorg/OneJA-Bot/issues/11731) ([64f39e7](https://github.com/jaworldwideorg/OneJA-Bot/commit/64f39e7))
* **editor**: Prevent crash when toggling enableInputMarkdown setting, closes [#11755](https://github.com/jaworldwideorg/OneJA-Bot/issues/11755) ([ea5eed8](https://github.com/jaworldwideorg/OneJA-Bot/commit/ea5eed8))
* **home**: Use correct CreateGroupModal for session group creation, closes [#11752](https://github.com/jaworldwideorg/OneJA-Bot/issues/11752) ([36bcc50](https://github.com/jaworldwideorg/OneJA-Bot/commit/36bcc50))
* **model-runtime**: Handle null content in anthropic message builder, closes [#11756](https://github.com/jaworldwideorg/OneJA-Bot/issues/11756) ([539753a](https://github.com/jaworldwideorg/OneJA-Bot/commit/539753a))
* **ModelSelect**: Resolve tooltip hover causing popup to close, closes [#11742](https://github.com/jaworldwideorg/OneJA-Bot/issues/11742) ([1b73f14](https://github.com/jaworldwideorg/OneJA-Bot/commit/1b73f14))
* **pdf**: Ensure worker config before Document render, closes [#11746](https://github.com/jaworldwideorg/OneJA-Bot/issues/11746) ([ad34072](https://github.com/jaworldwideorg/OneJA-Bot/commit/ad34072))
* **store**: Delete message before regeneration, closes [#11760](https://github.com/jaworldwideorg/OneJA-Bot/issues/11760) ([a8a6300](https://github.com/jaworldwideorg/OneJA-Bot/commit/a8a6300))
* **misc**: Fix auto scroll, closes [#11734](https://github.com/jaworldwideorg/OneJA-Bot/issues/11734) ([892fa9f](https://github.com/jaworldwideorg/OneJA-Bot/commit/892fa9f))
* **misc**: Fix favorite refresh bug and group topic refresh issue, closes [#11745](https://github.com/jaworldwideorg/OneJA-Bot/issues/11745) ([5d115ef](https://github.com/jaworldwideorg/OneJA-Bot/commit/5d115ef))
* **misc**: Fixed the agent group builder tools excaution edge case crash, closes [#11735](https://github.com/jaworldwideorg/OneJA-Bot/issues/11735) ([5de4742](https://github.com/jaworldwideorg/OneJA-Bot/commit/5de4742))
* **misc**: Page content switch mismatch, closes [#11758](https://github.com/jaworldwideorg/OneJA-Bot/issues/11758) ([fdc8f95](https://github.com/jaworldwideorg/OneJA-Bot/commit/fdc8f95))
* **misc**: When use market group, the group sys role was not used, closes [#11739](https://github.com/jaworldwideorg/OneJA-Bot/issues/11739) ([afc76f9](https://github.com/jaworldwideorg/OneJA-Bot/commit/afc76f9))

</details>

<div align="right">

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

</div>
2026-01-23 18:48:20 +00:00
Jamie Stivala 6c0c8904c7 Merge remote-tracking branch 'upstream/next' 2026-01-23 19:27:59 +01:00
Jamie Stivala fbc64414d4 Merge remote-tracking branch 'upstream/next' 2026-01-23 11:45:43 +01:00
Jamie Stivala e7020f00a1 Merge remote-tracking branch 'origin/main' 2026-01-23 11:44:56 +01:00
lobehubbot e064b7ab0f 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 10:40:25 +00:00
lobehubbot a57294a210 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 10:22:10 +00:00
Jamie Stivala cb70172f83 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2026-01-23 11:09:49 +01:00
lobehubbot 73f495f73b 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 10:05:17 +00:00
lobehubbot a319c69df2 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 09:47:00 +00:00
semantic-release-bot 039443c075 🔖 chore(release): v1.153.1 [skip ci]
### [Version&nbsp;1.153.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.153.0...v1.153.1)
<sup>Released on **2026-01-23**</sup>

#### 🐛 Bug Fixes

- **misc**: Add advace config back in agent/group profiles, fixed the group topic copy not right.

#### 💄 Styles

- **misc**: Move plugin store button outside scroll container.

<br/>

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

#### What's fixed

* **misc**: Add advace config back in agent/group profiles, closes [#11727](https://github.com/jaworldwideorg/OneJA-Bot/issues/11727) ([403175f](https://github.com/jaworldwideorg/OneJA-Bot/commit/403175f))
* **misc**: Fixed the group topic copy not right, closes [#11730](https://github.com/jaworldwideorg/OneJA-Bot/issues/11730) ([282c1fb](https://github.com/jaworldwideorg/OneJA-Bot/commit/282c1fb))

#### Styles

* **misc**: Move plugin store button outside scroll container, closes [#11728](https://github.com/jaworldwideorg/OneJA-Bot/issues/11728) ([c484d1a](https://github.com/jaworldwideorg/OneJA-Bot/commit/c484d1a))

</details>

<div align="right">

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

</div>
2026-01-23 09:46:27 +00:00
Jamie Stivala a140bd27a5 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2026-01-23 10:27:39 +01:00
lobehubbot 401c19285d 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 08:58:36 +00:00
lobehubbot 45ab7b3dc5 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-23 08:42:01 +00:00
semantic-release-bot eb4459cb4d 🔖 chore(release): v1.153.0 [skip ci]
## [Version&nbsp;1.153.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.152.0...v1.153.0)
<sup>Released on **2026-01-23**</sup>

#### ♻ Code Refactoring

- **auth**: Remove NEXT_PUBLIC_AUTH_URL env variable.
- **model-select**: Migrate FunctionCallingModelSelect to LobeSelect.
- **ModelSwitchPanel**: Migrate from Popover to DropdownMenu with virtual scrolling.
- **userMemories**: Removed un-used code.
- **misc**: Improve memory data with experience and identity, move vercel-react-best-practices skills to .agents directory.

####  Features

- **database**: Added user memory activity.
- **desktop**: Add legacy local database detection and migration guidance.
- **misc**: Add platform-aware download client menu option, add server version check for desktop app, remove Clerk authentication code, skill setting page and skill store, support agent group unpublish agents, support client tasks mode, update the sandbox preinstall libs in sys role.

#### 🐛 Bug Fixes

- **copilot**: Pass correct scope when creating new session in PageEditor.
- **desktop**: Gracefully handle missing update manifest 404 errors.
- **model-runtime**: Filter unsupported image types (SVG) before sending to vision models.
- **pdf**: Upgrade pdfjs-dist and react-pdf to v5.x.
- **sidebar-drawer**: Fix drawer positioning and title style.
- **misc**: Fix group broadcast trigger tool use, fix local system tools, fix memory schema, fix multi agent tasks issue, fix multi tasks no summary issue, fix scope issue, fix tool argument scape and improve multi task run, fixed the sandbox tools call when error should use right callback, improve e2e server and complete i18n resources, slove the agent group editor not focus in editdata area, slove the agents header switch agents the lobeAI not show problem, sloved the old removeSessionTopics not work, TypewriterEffect not refreshing on language change, updata cron job ui & fixed commnuity pagenation goto error, update the agentbuilder tools not always use humanIntervention.

#### 💄 Styles

- **misc**: Improve auto scroll and group profile, update og, update share style.

<br/>

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

#### Code refactoring

* **auth**: Remove NEXT_PUBLIC_AUTH_URL env variable, closes [#11658](https://github.com/jaworldwideorg/OneJA-Bot/issues/11658) ([c0f9875](https://github.com/jaworldwideorg/OneJA-Bot/commit/c0f9875))
* **model-select**: Migrate FunctionCallingModelSelect to LobeSelect, closes [#11664](https://github.com/jaworldwideorg/OneJA-Bot/issues/11664) ([ad51305](https://github.com/jaworldwideorg/OneJA-Bot/commit/ad51305))
* **ModelSwitchPanel**: Migrate from Popover to DropdownMenu with virtual scrolling, closes [#11663](https://github.com/jaworldwideorg/OneJA-Bot/issues/11663) ([c9d9dff](https://github.com/jaworldwideorg/OneJA-Bot/commit/c9d9dff))
* **userMemories**: Removed un-used code, closes [#11713](https://github.com/jaworldwideorg/OneJA-Bot/issues/11713) ([89750fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/89750fc))
* **misc**: Improve memory data with experience and identity, closes [#11717](https://github.com/jaworldwideorg/OneJA-Bot/issues/11717) ([bdb3eb4](https://github.com/jaworldwideorg/OneJA-Bot/commit/bdb3eb4))
* **misc**: Move vercel-react-best-practices skills to .agents directory, closes [#11703](https://github.com/jaworldwideorg/OneJA-Bot/issues/11703) ([6df7731](https://github.com/jaworldwideorg/OneJA-Bot/commit/6df7731))

#### What's improved

* **database**: Added user memory activity, closes [#11680](https://github.com/jaworldwideorg/OneJA-Bot/issues/11680) ([0160fbd](https://github.com/jaworldwideorg/OneJA-Bot/commit/0160fbd))
* **desktop**: Add legacy local database detection and migration guidance, closes [#11682](https://github.com/jaworldwideorg/OneJA-Bot/issues/11682) ([5664b84](https://github.com/jaworldwideorg/OneJA-Bot/commit/5664b84))
* **misc**: Add platform-aware download client menu option, closes [#11676](https://github.com/jaworldwideorg/OneJA-Bot/issues/11676) ([55abddc](https://github.com/jaworldwideorg/OneJA-Bot/commit/55abddc))
* **misc**: Add server version check for desktop app, closes [#11710](https://github.com/jaworldwideorg/OneJA-Bot/issues/11710) ([0cf2723](https://github.com/jaworldwideorg/OneJA-Bot/commit/0cf2723))
* **misc**: Remove Clerk authentication code, closes [#11711](https://github.com/jaworldwideorg/OneJA-Bot/issues/11711) ([395595a](https://github.com/jaworldwideorg/OneJA-Bot/commit/395595a))
* **misc**: Skill setting page and skill store, closes [#11665](https://github.com/jaworldwideorg/OneJA-Bot/issues/11665) ([d8c0c26](https://github.com/jaworldwideorg/OneJA-Bot/commit/d8c0c26))
* **misc**: Support agent group unpublish agents, closes [#11687](https://github.com/jaworldwideorg/OneJA-Bot/issues/11687) ([4e060be](https://github.com/jaworldwideorg/OneJA-Bot/commit/4e060be))
* **misc**: Support client tasks mode, closes [#11666](https://github.com/jaworldwideorg/OneJA-Bot/issues/11666) ([98cf57b](https://github.com/jaworldwideorg/OneJA-Bot/commit/98cf57b))
* **misc**: Update the sandbox preinstall libs in sys role, closes [#11688](https://github.com/jaworldwideorg/OneJA-Bot/issues/11688) ([404c577](https://github.com/jaworldwideorg/OneJA-Bot/commit/404c577))

#### What's fixed

* **copilot**: Pass correct scope when creating new session in PageEditor, closes [#11714](https://github.com/jaworldwideorg/OneJA-Bot/issues/11714) ([0259270](https://github.com/jaworldwideorg/OneJA-Bot/commit/0259270))
* **desktop**: Gracefully handle missing update manifest 404 errors, closes [#11625](https://github.com/jaworldwideorg/OneJA-Bot/issues/11625) ([13e95b9](https://github.com/jaworldwideorg/OneJA-Bot/commit/13e95b9))
* **model-runtime**: Filter unsupported image types (SVG) before sending to vision models, closes [#11698](https://github.com/jaworldwideorg/OneJA-Bot/issues/11698) ([c0c99a7](https://github.com/jaworldwideorg/OneJA-Bot/commit/c0c99a7))
* **pdf**: Upgrade pdfjs-dist and react-pdf to v5.x, closes [#11686](https://github.com/jaworldwideorg/OneJA-Bot/issues/11686) ([2b620df](https://github.com/jaworldwideorg/OneJA-Bot/commit/2b620df))
* **sidebar-drawer**: Fix drawer positioning and title style, closes [#11655](https://github.com/jaworldwideorg/OneJA-Bot/issues/11655) ([cf5320e](https://github.com/jaworldwideorg/OneJA-Bot/commit/cf5320e))
* **misc**: Fix group broadcast trigger tool use, closes [#11646](https://github.com/jaworldwideorg/OneJA-Bot/issues/11646) ([831a9b3](https://github.com/jaworldwideorg/OneJA-Bot/commit/831a9b3))
* **misc**: Fix local system tools, closes [#11702](https://github.com/jaworldwideorg/OneJA-Bot/issues/11702) ([6548fc7](https://github.com/jaworldwideorg/OneJA-Bot/commit/6548fc7))
* **misc**: Fix memory schema, closes [#11645](https://github.com/jaworldwideorg/OneJA-Bot/issues/11645) ([3baf780](https://github.com/jaworldwideorg/OneJA-Bot/commit/3baf780))
* **misc**: Fix multi agent tasks issue, closes [#11672](https://github.com/jaworldwideorg/OneJA-Bot/issues/11672) ([9de773b](https://github.com/jaworldwideorg/OneJA-Bot/commit/9de773b))
* **misc**: Fix multi tasks no summary issue, closes [#11685](https://github.com/jaworldwideorg/OneJA-Bot/issues/11685) ([26ce317](https://github.com/jaworldwideorg/OneJA-Bot/commit/26ce317))
* **misc**: Fix scope issue, closes [#11719](https://github.com/jaworldwideorg/OneJA-Bot/issues/11719) ([17adde8](https://github.com/jaworldwideorg/OneJA-Bot/commit/17adde8))
* **misc**: Fix tool argument scape and improve multi task run, closes [#11691](https://github.com/jaworldwideorg/OneJA-Bot/issues/11691) ([b13bb8a](https://github.com/jaworldwideorg/OneJA-Bot/commit/b13bb8a))
* **misc**: Fixed the sandbox tools call when error should use right callback, closes [#11721](https://github.com/jaworldwideorg/OneJA-Bot/issues/11721) ([e8fce68](https://github.com/jaworldwideorg/OneJA-Bot/commit/e8fce68))
* **misc**: Improve e2e server and complete i18n resources, closes [#11678](https://github.com/jaworldwideorg/OneJA-Bot/issues/11678) ([d450dd9](https://github.com/jaworldwideorg/OneJA-Bot/commit/d450dd9))
* **misc**: Slove the agent group editor not focus in editdata area, closes [#11677](https://github.com/jaworldwideorg/OneJA-Bot/issues/11677) ([9ac84e6](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ac84e6))
* **misc**: Slove the agents header switch agents the lobeAI not show problem, closes [#11726](https://github.com/jaworldwideorg/OneJA-Bot/issues/11726) ([f45f508](https://github.com/jaworldwideorg/OneJA-Bot/commit/f45f508))
* **misc**: Sloved the old removeSessionTopics not work, closes [#11671](https://github.com/jaworldwideorg/OneJA-Bot/issues/11671) ([06d41e5](https://github.com/jaworldwideorg/OneJA-Bot/commit/06d41e5))
* **misc**: TypewriterEffect not refreshing on language change, closes [#11657](https://github.com/jaworldwideorg/OneJA-Bot/issues/11657) ([ba30f46](https://github.com/jaworldwideorg/OneJA-Bot/commit/ba30f46))
* **misc**: Updata cron job ui & fixed commnuity pagenation goto error, closes [#11700](https://github.com/jaworldwideorg/OneJA-Bot/issues/11700) ([42ad2a0](https://github.com/jaworldwideorg/OneJA-Bot/commit/42ad2a0))
* **misc**: Update the agentbuilder tools not always use humanIntervention, closes [#11696](https://github.com/jaworldwideorg/OneJA-Bot/issues/11696) ([0d3017b](https://github.com/jaworldwideorg/OneJA-Bot/commit/0d3017b))

#### Styles

* **misc**: Improve auto scroll and group profile, closes [#11725](https://github.com/jaworldwideorg/OneJA-Bot/issues/11725) ([550acc2](https://github.com/jaworldwideorg/OneJA-Bot/commit/550acc2))
* **misc**: Update og, closes [#11709](https://github.com/jaworldwideorg/OneJA-Bot/issues/11709) ([01cf4e4](https://github.com/jaworldwideorg/OneJA-Bot/commit/01cf4e4))
* **misc**: Update share style, closes [#11716](https://github.com/jaworldwideorg/OneJA-Bot/issues/11716) ([3c70dfa](https://github.com/jaworldwideorg/OneJA-Bot/commit/3c70dfa))

</details>

<div align="right">

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

</div>
2026-01-23 08:40:49 +00:00
Jamie Stivala 62a48f5218 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	.cursor/skills/vercel-react-best-practices/AGENTS.md
#	.cursor/skills/vercel-react-best-practices/SKILL.md
#	.cursor/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md
#	.cursor/skills/vercel-react-best-practices/rules/advanced-use-latest.md
#	.cursor/skills/vercel-react-best-practices/rules/async-api-routes.md
#	.cursor/skills/vercel-react-best-practices/rules/async-defer-await.md
#	.cursor/skills/vercel-react-best-practices/rules/async-dependencies.md
#	.cursor/skills/vercel-react-best-practices/rules/async-parallel.md
#	.cursor/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md
#	.cursor/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md
#	.cursor/skills/vercel-react-best-practices/rules/bundle-conditional.md
#	.cursor/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md
#	.cursor/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md
#	.cursor/skills/vercel-react-best-practices/rules/bundle-preload.md
#	.cursor/skills/vercel-react-best-practices/rules/client-event-listeners.md
#	.cursor/skills/vercel-react-best-practices/rules/client-localstorage-schema.md
#	.cursor/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md
#	.cursor/skills/vercel-react-best-practices/rules/client-swr-dedup.md
#	.cursor/skills/vercel-react-best-practices/rules/js-batch-dom-css.md
#	.cursor/skills/vercel-react-best-practices/rules/js-cache-function-results.md
#	.cursor/skills/vercel-react-best-practices/rules/js-cache-property-access.md
#	.cursor/skills/vercel-react-best-practices/rules/js-cache-storage.md
#	.cursor/skills/vercel-react-best-practices/rules/js-combine-iterations.md
#	.cursor/skills/vercel-react-best-practices/rules/js-early-exit.md
#	.cursor/skills/vercel-react-best-practices/rules/js-hoist-regexp.md
#	.cursor/skills/vercel-react-best-practices/rules/js-index-maps.md
#	.cursor/skills/vercel-react-best-practices/rules/js-length-check-first.md
#	.cursor/skills/vercel-react-best-practices/rules/js-min-max-loop.md
#	.cursor/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md
#	.cursor/skills/vercel-react-best-practices/rules/rendering-activity.md
#	.cursor/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md
#	.cursor/skills/vercel-react-best-practices/rules/rendering-conditional-render.md
#	.cursor/skills/vercel-react-best-practices/rules/rendering-content-visibility.md
#	.cursor/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md
#	.cursor/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-defer-reads.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-dependencies.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-derived-state.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-memo.md
#	.cursor/skills/vercel-react-best-practices/rules/rerender-transitions.md
#	.cursor/skills/vercel-react-best-practices/rules/server-after-nonblocking.md
#	.cursor/skills/vercel-react-best-practices/rules/server-cache-lru.md
#	.cursor/skills/vercel-react-best-practices/rules/server-cache-react.md
#	.cursor/skills/vercel-react-best-practices/rules/server-parallel-fetching.md
#	.cursor/skills/vercel-react-best-practices/rules/server-serialization.md
#	.cursor/skills~upstream_next
#	CHANGELOG.md
#	package.json
#	src/libs/trpc/lambda/context.ts
#	src/server/routers/lambda/market/agentGroup.ts
2026-01-23 09:18:54 +01:00
lobehubbot 27873fba20 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-20 14:49:51 +00:00
lobehubbot b2ebfe3e1c 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-20 14:32:03 +00:00
lobehubbot 453535d4fc 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-20 14:14:09 +00:00
lobehubbot c8986752cd 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-20 13:56:27 +00:00
lobehubbot e58f4b1811 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-20 13:38:58 +00:00
lobehubbot b47ca9c985 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-20 13:19:34 +00:00
semantic-release-bot fe4b021041 🔖 chore(release): v1.152.0 [skip ci]
## [Version&nbsp;1.152.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.151.0...v1.152.0)
<sup>Released on **2026-01-20**</sup>

#### ♻ Code Refactoring

- **ui**: Migrate from Dropdown to DropdownMenu/ContextMenuTrigger components.
- **misc**: Change the /community/assistant to /agent routes, optimize lobehub models and default configuration, refactor market sdk into market servers.

####  Features

- **memory-user-memory**: Support to configure preferred model.
- **misc**: Add agent group publish into market & use market group agents in lobehub, add the agents and agents group fork feature, add the cloudEndpoint & Klavis Tools Call in Excuation Task, improve desktop onboarding window management and footer actions, improve the agentbuilder systemRole.

#### 🐛 Bug Fixes

- **desktop**: Add auth required modal and improve error handling, ensure allowPrerelease is set correctly for updater, resolve onboarding navigation issues after logout.
- **memory-user-memory**: Should fallback to server configured provider & model.
- **model-runtime**: Fix Qwen parallel tool calls arguments incorrectly merged.
- **ShareModal**: Wrap ShareMessageModal with Provider in context menu.
- **topic**: Correct topic item href route for agent and group pages.
- **upload**: Resolve file upload button unresponsive issue.
- **misc**: Fix group sub task execution, fix group subagent task issue, fix parallel tools calling race issue, fix server agent task run with headless, fix supervisor group prompt, fix supervisor id issue, fix switch skill in home, fix Topic component causing stack overflow and freezing the app, fix topic messages display error when switch topic quickly, fixed the createGroupWithSupervisor function test, internlm provider base url and homepage, simplify updater config logic, slove commnuity user avatarUrl is wrong, should update others in profile, slove the nuqs error in commnuity agent group page, slove when use copy & install group from market, the member system Role is lost, try to fix group supervisor id not sync successful, when use trpc client should include the credentials cookies.

#### 💄 Styles

- **misc**: Fix left panel on group page, improve auto scroll and loading hint, improve operation hint and fix scroll issue, optimize profile settings skeleton screen, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **ui**: Migrate from Dropdown to DropdownMenu/ContextMenuTrigger components, closes [#11539](https://github.com/jaworldwideorg/OneJA-Bot/issues/11539) ([9c9d4b1](https://github.com/jaworldwideorg/OneJA-Bot/commit/9c9d4b1))
* **misc**: Change the /community/assistant to /agent routes, closes [#11606](https://github.com/jaworldwideorg/OneJA-Bot/issues/11606) ([7f004c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/7f004c5))
* **misc**: Optimize lobehub models and default configuration, closes [#11621](https://github.com/jaworldwideorg/OneJA-Bot/issues/11621) ([5074fbe](https://github.com/jaworldwideorg/OneJA-Bot/commit/5074fbe))
* **misc**: Refactor market sdk into market servers, closes [#11604](https://github.com/jaworldwideorg/OneJA-Bot/issues/11604) ([858cc20](https://github.com/jaworldwideorg/OneJA-Bot/commit/858cc20))

#### What's improved

* **memory-user-memory**: Support to configure preferred model, closes [#11637](https://github.com/jaworldwideorg/OneJA-Bot/issues/11637) ([49374da](https://github.com/jaworldwideorg/OneJA-Bot/commit/49374da))
* **misc**: Add agent group publish into market & use market group agents in lobehub, closes [#11535](https://github.com/jaworldwideorg/OneJA-Bot/issues/11535) ([02b9e76](https://github.com/jaworldwideorg/OneJA-Bot/commit/02b9e76))
* **misc**: Add the agents and agents group fork feature, closes [#11652](https://github.com/jaworldwideorg/OneJA-Bot/issues/11652) ([b1c3b83](https://github.com/jaworldwideorg/OneJA-Bot/commit/b1c3b83))
* **misc**: Add the cloudEndpoint & Klavis Tools Call in Excuation Task, closes [#11627](https://github.com/jaworldwideorg/OneJA-Bot/issues/11627) ([0ffe6c4](https://github.com/jaworldwideorg/OneJA-Bot/commit/0ffe6c4))
* **misc**: Improve desktop onboarding window management and footer actions, closes [#11619](https://github.com/jaworldwideorg/OneJA-Bot/issues/11619) ([6ed280e](https://github.com/jaworldwideorg/OneJA-Bot/commit/6ed280e))
* **misc**: Improve the agentbuilder systemRole, closes [#11608](https://github.com/jaworldwideorg/OneJA-Bot/issues/11608) ([2f032d4](https://github.com/jaworldwideorg/OneJA-Bot/commit/2f032d4))

#### What's fixed

* **desktop**: Add auth required modal and improve error handling, closes [#11574](https://github.com/jaworldwideorg/OneJA-Bot/issues/11574) ([4e5a516](https://github.com/jaworldwideorg/OneJA-Bot/commit/4e5a516))
* **desktop**: Ensure allowPrerelease is set correctly for updater, closes [#11566](https://github.com/jaworldwideorg/OneJA-Bot/issues/11566) ([9383c6b](https://github.com/jaworldwideorg/OneJA-Bot/commit/9383c6b))
* **desktop**: Resolve onboarding navigation issues after logout, closes [#11628](https://github.com/jaworldwideorg/OneJA-Bot/issues/11628) ([05a0873](https://github.com/jaworldwideorg/OneJA-Bot/commit/05a0873))
* **memory-user-memory**: Should fallback to server configured provider & model, closes [#11643](https://github.com/jaworldwideorg/OneJA-Bot/issues/11643) ([af446d9](https://github.com/jaworldwideorg/OneJA-Bot/commit/af446d9))
* **model-runtime**: Fix Qwen parallel tool calls arguments incorrectly merged, closes [#11649](https://github.com/jaworldwideorg/OneJA-Bot/issues/11649) ([ddbe661](https://github.com/jaworldwideorg/OneJA-Bot/commit/ddbe661))
* **ShareModal**: Wrap ShareMessageModal with Provider in context menu, closes [#11434](https://github.com/jaworldwideorg/OneJA-Bot/issues/11434) [#11382](https://github.com/jaworldwideorg/OneJA-Bot/issues/11382) ([0d30e5f](https://github.com/jaworldwideorg/OneJA-Bot/commit/0d30e5f))
* **topic**: Correct topic item href route for agent and group pages, closes [#11607](https://github.com/jaworldwideorg/OneJA-Bot/issues/11607) ([2fffe8b](https://github.com/jaworldwideorg/OneJA-Bot/commit/2fffe8b))
* **upload**: Resolve file upload button unresponsive issue, closes [#11588](https://github.com/jaworldwideorg/OneJA-Bot/issues/11588) ([76fd478](https://github.com/jaworldwideorg/OneJA-Bot/commit/76fd478))
* **misc**: Fix group sub task execution, closes [#11595](https://github.com/jaworldwideorg/OneJA-Bot/issues/11595) ([32be2b2](https://github.com/jaworldwideorg/OneJA-Bot/commit/32be2b2))
* **misc**: Fix group subagent task issue, closes [#11589](https://github.com/jaworldwideorg/OneJA-Bot/issues/11589) ([9ad468b](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ad468b))
* **misc**: Fix parallel tools calling race issue, closes [#11626](https://github.com/jaworldwideorg/OneJA-Bot/issues/11626) ([34bdcd4](https://github.com/jaworldwideorg/OneJA-Bot/commit/34bdcd4))
* **misc**: Fix server agent task run with headless, closes [#11600](https://github.com/jaworldwideorg/OneJA-Bot/issues/11600) ([435eede](https://github.com/jaworldwideorg/OneJA-Bot/commit/435eede))
* **misc**: Fix supervisor group prompt, closes [#11543](https://github.com/jaworldwideorg/OneJA-Bot/issues/11543) ([3a6efbc](https://github.com/jaworldwideorg/OneJA-Bot/commit/3a6efbc))
* **misc**: Fix supervisor id issue, closes [#11584](https://github.com/jaworldwideorg/OneJA-Bot/issues/11584) ([c097584](https://github.com/jaworldwideorg/OneJA-Bot/commit/c097584))
* **misc**: Fix switch skill in home, closes [#11537](https://github.com/jaworldwideorg/OneJA-Bot/issues/11537) ([d5561f3](https://github.com/jaworldwideorg/OneJA-Bot/commit/d5561f3))
* **misc**: Fix Topic component causing stack overflow and freezing the app, closes [#11609](https://github.com/jaworldwideorg/OneJA-Bot/issues/11609) ([600cb85](https://github.com/jaworldwideorg/OneJA-Bot/commit/600cb85))
* **misc**: Fix topic messages display error when switch topic quickly, closes [#11542](https://github.com/jaworldwideorg/OneJA-Bot/issues/11542) ([371d91e](https://github.com/jaworldwideorg/OneJA-Bot/commit/371d91e))
* **misc**: Fixed the createGroupWithSupervisor function test, closes [#11590](https://github.com/jaworldwideorg/OneJA-Bot/issues/11590) ([83bb343](https://github.com/jaworldwideorg/OneJA-Bot/commit/83bb343))
* **misc**: Internlm provider base url and homepage, closes [#11612](https://github.com/jaworldwideorg/OneJA-Bot/issues/11612) ([38725da](https://github.com/jaworldwideorg/OneJA-Bot/commit/38725da))
* **misc**: Simplify updater config logic, closes [#11636](https://github.com/jaworldwideorg/OneJA-Bot/issues/11636) ([5c645f0](https://github.com/jaworldwideorg/OneJA-Bot/commit/5c645f0))
* **misc**: Slove commnuity user avatarUrl is wrong, should update others in profile, closes [#11634](https://github.com/jaworldwideorg/OneJA-Bot/issues/11634) ([04465c8](https://github.com/jaworldwideorg/OneJA-Bot/commit/04465c8))
* **misc**: Slove the nuqs error in commnuity agent group page, closes [#11651](https://github.com/jaworldwideorg/OneJA-Bot/issues/11651) ([1c29bca](https://github.com/jaworldwideorg/OneJA-Bot/commit/1c29bca))
* **misc**: Slove when use copy & install group from market, the member system Role is lost, closes [#11585](https://github.com/jaworldwideorg/OneJA-Bot/issues/11585) ([9b73ad7](https://github.com/jaworldwideorg/OneJA-Bot/commit/9b73ad7))
* **misc**: Try to fix group supervisor id not sync successful, closes [#11570](https://github.com/jaworldwideorg/OneJA-Bot/issues/11570) ([ef51c17](https://github.com/jaworldwideorg/OneJA-Bot/commit/ef51c17))
* **misc**: When use trpc client should include the credentials cookies, closes [#11629](https://github.com/jaworldwideorg/OneJA-Bot/issues/11629) ([8ece553](https://github.com/jaworldwideorg/OneJA-Bot/commit/8ece553))

#### Styles

* **misc**: Fix left panel on group page, closes [#11571](https://github.com/jaworldwideorg/OneJA-Bot/issues/11571) ([de81a42](https://github.com/jaworldwideorg/OneJA-Bot/commit/de81a42))
* **misc**: Improve auto scroll and loading hint, closes [#11579](https://github.com/jaworldwideorg/OneJA-Bot/issues/11579) ([277b42d](https://github.com/jaworldwideorg/OneJA-Bot/commit/277b42d))
* **misc**: Improve operation hint and fix scroll issue, closes [#11573](https://github.com/jaworldwideorg/OneJA-Bot/issues/11573) ([8505d14](https://github.com/jaworldwideorg/OneJA-Bot/commit/8505d14))
* **misc**: Optimize profile settings skeleton screen, closes [#11656](https://github.com/jaworldwideorg/OneJA-Bot/issues/11656) ([e61ae85](https://github.com/jaworldwideorg/OneJA-Bot/commit/e61ae85))
* **misc**: Update i18n, closes [#11596](https://github.com/jaworldwideorg/OneJA-Bot/issues/11596) ([b02d26c](https://github.com/jaworldwideorg/OneJA-Bot/commit/b02d26c))
* **misc**: Update i18n, closes [#11482](https://github.com/jaworldwideorg/OneJA-Bot/issues/11482) ([676611e](https://github.com/jaworldwideorg/OneJA-Bot/commit/676611e))

</details>

<div align="right">

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

</div>
2026-01-20 13:18:01 +00:00
Jamie Stivala 6f0d674d4f Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	src/libs/trpc/lambda/middleware/marketSDK.ts
2026-01-20 13:56:50 +01:00
GH Action - Upstream Sync 24d004f4fb Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-16 12:13:07 +00:00
lobehubbot 9bb335f8c2 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-16 12:06:18 +00:00
lobehubbot db509f300f 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-16 11:46:55 +00:00
lobehubbot 55085ea210 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-16 11:27:43 +00:00
semantic-release-bot 8d13a3489d 🔖 chore(release): v1.151.0 [skip ci]
## [Version&nbsp;1.151.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.150.0...v1.151.0)
<sup>Released on **2026-01-16**</sup>

#### ♻ Code Refactoring

- **agentGroup**: Simplify LobeChatGroupChatConfig schema.
- **database**: Renamed to userMemories/index.ts.
- **desktop**: Unify TITLE_BAR_HEIGHT constant to desktop-bridge.
- **misc**: Improve Tools popover component structure and fix UI consistency, migrate Next.js navigation APIs to React Router for SPA, refactor page and notebook document usage, remove the old lobehub plugins, rename chat folder to agent, use fallbackData to prevent useActionSWR auto-fetch.

####  Features

- **community**: Recommendation for agent & Discover tab, recommended for home & added discover tab, support to report for agent & mcp plugin interaction for recommendation.
- **conversation**: Use native context menu when selection is within current ChatItem.
- **desktop**: Add desktop release service and API endpoint, add local update testing scripts and stable channel API version check, implement history navigation stack, improve macOS permission requests and Full Disk Access detection.
- **electron**: Add custom titlebar for Electron windows.
- **share**: Add topic sharing functionality.
- **userMemories**: Support to assign for extra headers when invoking upstash workflows, support to use customized Qstash client with extra header for workflows.
- **misc**: Add the agent cron job, generate `agent_cron_jobs` in agents, improve baseline alignment for tool items, improve group profile builder, improve group prompt context engine and fix group supervisor response issue, improve PageEditor header UX with DropdownMenu and i18n support, update model definitions and sync i18n, update the agent profiles tools check & agentbuilder tools & publish to market button, update the community user layout action button, update the cron job visiual way, update the cron patterns fields values.

#### 🐛 Bug Fixes

- **@upstash/qstash**: Should properly extract Error message from thrown one.
- **api**: Fix the issue where custom AI Providers cannot use custom APIs.
- **ChatInput**: Add missing MaxTokens setting to params popover.
- **chat**: Reset activeTopicId when switching agent/group.
- **controls**: Update checkbox toggle behavior and pass value to ParamControlWrapper.
- **database**: Remove content validation limits for agent cron jobs.
- **desktop**: Prevent duplicate CORS headers in response, return OFFICIAL_URL in cloud mode for remoteServerUrl selector, update macOS beta icon size for macOS 26.
- **InputEditor**: Ensure lexical placeholder reactively updates on locale change.
- **mcp**: Fix installation check hanging issue in desktop app.
- **settings**: Add instant UI feedback for provider config switches.
- **misc**: Click lobe ai topic trigger create new agent, fix auto add group member crash, fix duplicate agent and group, fix group ux and memory retriever, fix internal editor onTextChange issue and add test case, fix memory search context, fix new topic flick issue, fix page content mismatch when switch quickly, fix thread portal not open correctly, Fix Windows desktop build error with macOS native module, force plain text paste in ChatInput editor, handle will-prevent-unload event to allow app quit, prevent auto navigation to profile when clicking topic, refresh sidebar after sendAsGroup and add E2E tests, slove the settings/profile change but not refresh the profiles.

#### 💄 Styles

- **desktop**: Update macOS beta icon assets.
- **misc**: Add MiniMax-M2.1 and GLM-4.7 for Qiniu provider, fix UI issues with tooltip wrapping and dropdown type, force gpt-5.2 use response api, improve agent loading state, improve cron jobs style, improve todo list, modelParse support to get model settings params & Customize extendParams UI, remember page agent panel width, update i18n, update i18n, update readFile content.

<br/>

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

#### Code refactoring

* **agentGroup**: Simplify LobeChatGroupChatConfig schema, closes [#11431](https://github.com/jaworldwideorg/OneJA-Bot/issues/11431) ([a8c6b2c](https://github.com/jaworldwideorg/OneJA-Bot/commit/a8c6b2c))
* **database**: Renamed to userMemories/index.ts, closes [#11359](https://github.com/jaworldwideorg/OneJA-Bot/issues/11359) ([9dae5ff](https://github.com/jaworldwideorg/OneJA-Bot/commit/9dae5ff))
* **desktop**: Unify TITLE_BAR_HEIGHT constant to desktop-bridge, closes [#11496](https://github.com/jaworldwideorg/OneJA-Bot/issues/11496) ([e7739e5](https://github.com/jaworldwideorg/OneJA-Bot/commit/e7739e5))
* **misc**: Improve Tools popover component structure and fix UI consistency, closes [#11356](https://github.com/jaworldwideorg/OneJA-Bot/issues/11356) ([f46837a](https://github.com/jaworldwideorg/OneJA-Bot/commit/f46837a))
* **misc**: Migrate Next.js navigation APIs to React Router for SPA, closes [#11394](https://github.com/jaworldwideorg/OneJA-Bot/issues/11394) ([2253d46](https://github.com/jaworldwideorg/OneJA-Bot/commit/2253d46))
* **misc**: Refactor page and notebook document usage, closes [#11345](https://github.com/jaworldwideorg/OneJA-Bot/issues/11345) ([88721eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/88721eb))
* **misc**: Remove the old lobehub plugins, closes [#11498](https://github.com/jaworldwideorg/OneJA-Bot/issues/11498) ([e5b47df](https://github.com/jaworldwideorg/OneJA-Bot/commit/e5b47df))
* **misc**: Rename chat folder to agent, closes [#11409](https://github.com/jaworldwideorg/OneJA-Bot/issues/11409) ([7cfb1a3](https://github.com/jaworldwideorg/OneJA-Bot/commit/7cfb1a3))
* **misc**: Use fallbackData to prevent useActionSWR auto-fetch, closes [#11514](https://github.com/jaworldwideorg/OneJA-Bot/issues/11514) ([d446163](https://github.com/jaworldwideorg/OneJA-Bot/commit/d446163))

#### What's improved

* **community**: Recommendation for agent & Discover tab, closes [#11445](https://github.com/jaworldwideorg/OneJA-Bot/issues/11445) ([5c102b5](https://github.com/jaworldwideorg/OneJA-Bot/commit/5c102b5))
* **community**: Recommended for home & added discover tab, closes [#11290](https://github.com/jaworldwideorg/OneJA-Bot/issues/11290) ([8db248c](https://github.com/jaworldwideorg/OneJA-Bot/commit/8db248c))
* **community**: Support to report for agent & mcp plugin interaction for recommendation, closes [#11289](https://github.com/jaworldwideorg/OneJA-Bot/issues/11289) ([6f98792](https://github.com/jaworldwideorg/OneJA-Bot/commit/6f98792))
* **conversation**: Use native context menu when selection is within current ChatItem, closes [#11400](https://github.com/jaworldwideorg/OneJA-Bot/issues/11400) ([9778dce](https://github.com/jaworldwideorg/OneJA-Bot/commit/9778dce))
* **desktop**: Add desktop release service and API endpoint, closes [#11520](https://github.com/jaworldwideorg/OneJA-Bot/issues/11520) ([e3dc5be](https://github.com/jaworldwideorg/OneJA-Bot/commit/e3dc5be))
* **desktop**: Add local update testing scripts and stable channel API version check, closes [#11474](https://github.com/jaworldwideorg/OneJA-Bot/issues/11474) [#11513](https://github.com/jaworldwideorg/OneJA-Bot/issues/11513) ([959c210](https://github.com/jaworldwideorg/OneJA-Bot/commit/959c210))
* **desktop**: Implement history navigation stack, closes [#11341](https://github.com/jaworldwideorg/OneJA-Bot/issues/11341) ([db270d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/db270d5))
* **desktop**: Improve macOS permission requests and Full Disk Access detection, closes [#11380](https://github.com/jaworldwideorg/OneJA-Bot/issues/11380) ([2d5868f](https://github.com/jaworldwideorg/OneJA-Bot/commit/2d5868f))
* **electron**: Add custom titlebar for Electron windows, closes [#11438](https://github.com/jaworldwideorg/OneJA-Bot/issues/11438) ([08f6ee3](https://github.com/jaworldwideorg/OneJA-Bot/commit/08f6ee3))
* **share**: Add topic sharing functionality, closes [#11448](https://github.com/jaworldwideorg/OneJA-Bot/issues/11448) ([ddca165](https://github.com/jaworldwideorg/OneJA-Bot/commit/ddca165))
* **userMemories**: Support to assign for extra headers when invoking upstash workflows, closes [#11374](https://github.com/jaworldwideorg/OneJA-Bot/issues/11374) ([895e15e](https://github.com/jaworldwideorg/OneJA-Bot/commit/895e15e))
* **userMemories**: Support to use customized Qstash client with extra header for workflows, closes [#11378](https://github.com/jaworldwideorg/OneJA-Bot/issues/11378) ([3417af4](https://github.com/jaworldwideorg/OneJA-Bot/commit/3417af4))
* **misc**: Add the agent cron job, closes [#11370](https://github.com/jaworldwideorg/OneJA-Bot/issues/11370) ([10e47d9](https://github.com/jaworldwideorg/OneJA-Bot/commit/10e47d9))
* **misc**: Generate `agent_cron_jobs` in agents, closes [#11349](https://github.com/jaworldwideorg/OneJA-Bot/issues/11349) ([eefb6cb](https://github.com/jaworldwideorg/OneJA-Bot/commit/eefb6cb))
* **misc**: Improve baseline alignment for tool items, closes [#11447](https://github.com/jaworldwideorg/OneJA-Bot/issues/11447) ([be8dddd](https://github.com/jaworldwideorg/OneJA-Bot/commit/be8dddd))
* **misc**: Improve group profile builder, closes [#11452](https://github.com/jaworldwideorg/OneJA-Bot/issues/11452) ([9012b40](https://github.com/jaworldwideorg/OneJA-Bot/commit/9012b40))
* **misc**: Improve group prompt context engine and fix group supervisor response issue, closes [#11490](https://github.com/jaworldwideorg/OneJA-Bot/issues/11490) ([7d066eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/7d066eb))
* **misc**: Improve PageEditor header UX with DropdownMenu and i18n support, closes [#11462](https://github.com/jaworldwideorg/OneJA-Bot/issues/11462) ([ae499c9](https://github.com/jaworldwideorg/OneJA-Bot/commit/ae499c9))
* **misc**: Update model definitions and sync i18n, closes [#11468](https://github.com/jaworldwideorg/OneJA-Bot/issues/11468) ([484ffb3](https://github.com/jaworldwideorg/OneJA-Bot/commit/484ffb3))
* **misc**: Update the agent profiles tools check & agentbuilder tools & publish to market button, closes [#11501](https://github.com/jaworldwideorg/OneJA-Bot/issues/11501) ([85277fa](https://github.com/jaworldwideorg/OneJA-Bot/commit/85277fa))
* **misc**: Update the community user layout action button, closes [#11472](https://github.com/jaworldwideorg/OneJA-Bot/issues/11472) ([2dd6d42](https://github.com/jaworldwideorg/OneJA-Bot/commit/2dd6d42))
* **misc**: Update the cron job visiual way, closes [#11466](https://github.com/jaworldwideorg/OneJA-Bot/issues/11466) ([63d81de](https://github.com/jaworldwideorg/OneJA-Bot/commit/63d81de))
* **misc**: Update the cron patterns fields values, closes [#11399](https://github.com/jaworldwideorg/OneJA-Bot/issues/11399) ([7632cef](https://github.com/jaworldwideorg/OneJA-Bot/commit/7632cef))

#### What's fixed

* **@upstash/qstash**: Should properly extract Error message from thrown one, closes [#11465](https://github.com/jaworldwideorg/OneJA-Bot/issues/11465) ([a8142b4](https://github.com/jaworldwideorg/OneJA-Bot/commit/a8142b4))
* **api**: Fix the issue where custom AI Providers cannot use custom APIs, closes [#11335](https://github.com/jaworldwideorg/OneJA-Bot/issues/11335) ([2c666b8](https://github.com/jaworldwideorg/OneJA-Bot/commit/2c666b8))
* **ChatInput**: Add missing MaxTokens setting to params popover, closes [#11412](https://github.com/jaworldwideorg/OneJA-Bot/issues/11412) [#11375](https://github.com/jaworldwideorg/OneJA-Bot/issues/11375) ([3db4389](https://github.com/jaworldwideorg/OneJA-Bot/commit/3db4389))
* **chat**: Reset activeTopicId when switching agent/group, closes [#11523](https://github.com/jaworldwideorg/OneJA-Bot/issues/11523) ([fde54b0](https://github.com/jaworldwideorg/OneJA-Bot/commit/fde54b0))
* **controls**: Update checkbox toggle behavior and pass value to ParamControlWrapper, closes [#11363](https://github.com/jaworldwideorg/OneJA-Bot/issues/11363) ([1f1ef94](https://github.com/jaworldwideorg/OneJA-Bot/commit/1f1ef94))
* **database**: Remove content validation limits for agent cron jobs, closes [#11444](https://github.com/jaworldwideorg/OneJA-Bot/issues/11444) ([04a28d3](https://github.com/jaworldwideorg/OneJA-Bot/commit/04a28d3))
* **desktop**: Prevent duplicate CORS headers in response, closes [#11350](https://github.com/jaworldwideorg/OneJA-Bot/issues/11350) ([57e725c](https://github.com/jaworldwideorg/OneJA-Bot/commit/57e725c))
* **desktop**: Return OFFICIAL_URL in cloud mode for remoteServerUrl selector, closes [#11502](https://github.com/jaworldwideorg/OneJA-Bot/issues/11502) ([1d11fac](https://github.com/jaworldwideorg/OneJA-Bot/commit/1d11fac))
* **desktop**: Update macOS beta icon size for macOS 26, closes [#11348](https://github.com/jaworldwideorg/OneJA-Bot/issues/11348) ([0d1eedf](https://github.com/jaworldwideorg/OneJA-Bot/commit/0d1eedf))
* **InputEditor**: Ensure lexical placeholder reactively updates on locale change, closes [#11352](https://github.com/jaworldwideorg/OneJA-Bot/issues/11352) ([72e796b](https://github.com/jaworldwideorg/OneJA-Bot/commit/72e796b))
* **mcp**: Fix installation check hanging issue in desktop app, closes [#11524](https://github.com/jaworldwideorg/OneJA-Bot/issues/11524) ([b9341c3](https://github.com/jaworldwideorg/OneJA-Bot/commit/b9341c3))
* **settings**: Add instant UI feedback for provider config switches, closes [#11362](https://github.com/jaworldwideorg/OneJA-Bot/issues/11362) ([a758d01](https://github.com/jaworldwideorg/OneJA-Bot/commit/a758d01))
* **misc**: Click lobe ai topic trigger create new agent, closes [#11508](https://github.com/jaworldwideorg/OneJA-Bot/issues/11508) ([2443189](https://github.com/jaworldwideorg/OneJA-Bot/commit/2443189))
* **misc**: Fix auto add group member crash, closes [#11387](https://github.com/jaworldwideorg/OneJA-Bot/issues/11387) ([fe4ff91](https://github.com/jaworldwideorg/OneJA-Bot/commit/fe4ff91))
* **misc**: Fix duplicate agent and group, closes [#11411](https://github.com/jaworldwideorg/OneJA-Bot/issues/11411) ([bc8aea4](https://github.com/jaworldwideorg/OneJA-Bot/commit/bc8aea4))
* **misc**: Fix group ux and memory retriever, closes [#11481](https://github.com/jaworldwideorg/OneJA-Bot/issues/11481) ([033ca92](https://github.com/jaworldwideorg/OneJA-Bot/commit/033ca92))
* **misc**: Fix internal editor onTextChange issue and add test case, closes [#11509](https://github.com/jaworldwideorg/OneJA-Bot/issues/11509) ([e5eb03e](https://github.com/jaworldwideorg/OneJA-Bot/commit/e5eb03e))
* **misc**: Fix memory search context, closes [#11393](https://github.com/jaworldwideorg/OneJA-Bot/issues/11393) ([9f51a4c](https://github.com/jaworldwideorg/OneJA-Bot/commit/9f51a4c))
* **misc**: Fix new topic flick issue, closes [#11473](https://github.com/jaworldwideorg/OneJA-Bot/issues/11473) ([c53d372](https://github.com/jaworldwideorg/OneJA-Bot/commit/c53d372))
* **misc**: Fix page content mismatch when switch quickly, closes [#11505](https://github.com/jaworldwideorg/OneJA-Bot/issues/11505) ([0cb1374](https://github.com/jaworldwideorg/OneJA-Bot/commit/0cb1374))
* **misc**: Fix thread portal not open correctly, closes [#11475](https://github.com/jaworldwideorg/OneJA-Bot/issues/11475) ([e6ff90b](https://github.com/jaworldwideorg/OneJA-Bot/commit/e6ff90b))
* **misc**: Fix Windows desktop build error with macOS native module, closes [#11417](https://github.com/jaworldwideorg/OneJA-Bot/issues/11417) ([67a8114](https://github.com/jaworldwideorg/OneJA-Bot/commit/67a8114))
* **misc**: Force plain text paste in ChatInput editor, closes [#11414](https://github.com/jaworldwideorg/OneJA-Bot/issues/11414) ([70daf13](https://github.com/jaworldwideorg/OneJA-Bot/commit/70daf13))
* **misc**: Handle will-prevent-unload event to allow app quit, closes [#11406](https://github.com/jaworldwideorg/OneJA-Bot/issues/11406) ([cbeb013](https://github.com/jaworldwideorg/OneJA-Bot/commit/cbeb013))
* **misc**: Prevent auto navigation to profile when clicking topic, closes [#11500](https://github.com/jaworldwideorg/OneJA-Bot/issues/11500) ([1e03005](https://github.com/jaworldwideorg/OneJA-Bot/commit/1e03005))
* **misc**: Refresh sidebar after sendAsGroup and add E2E tests, closes [#11450](https://github.com/jaworldwideorg/OneJA-Bot/issues/11450) ([8376a80](https://github.com/jaworldwideorg/OneJA-Bot/commit/8376a80))
* **misc**: Slove the settings/profile change but not refresh the profiles, closes [#11497](https://github.com/jaworldwideorg/OneJA-Bot/issues/11497) ([f1e2111](https://github.com/jaworldwideorg/OneJA-Bot/commit/f1e2111))

#### Styles

* **desktop**: Update macOS beta icon assets, closes [#11368](https://github.com/jaworldwideorg/OneJA-Bot/issues/11368) ([3623e58](https://github.com/jaworldwideorg/OneJA-Bot/commit/3623e58))
* **misc**: Add MiniMax-M2.1 and GLM-4.7 for Qiniu provider, closes [#10982](https://github.com/jaworldwideorg/OneJA-Bot/issues/10982) ([695784d](https://github.com/jaworldwideorg/OneJA-Bot/commit/695784d))
* **misc**: Fix UI issues with tooltip wrapping and dropdown type, closes [#11495](https://github.com/jaworldwideorg/OneJA-Bot/issues/11495) ([9d90eba](https://github.com/jaworldwideorg/OneJA-Bot/commit/9d90eba))
* **misc**: Force gpt-5.2 use response api, closes [#11373](https://github.com/jaworldwideorg/OneJA-Bot/issues/11373) ([f7f3631](https://github.com/jaworldwideorg/OneJA-Bot/commit/f7f3631))
* **misc**: Improve agent loading state, closes [#11511](https://github.com/jaworldwideorg/OneJA-Bot/issues/11511) ([3bb7f33](https://github.com/jaworldwideorg/OneJA-Bot/commit/3bb7f33))
* **misc**: Improve cron jobs style, closes [#11420](https://github.com/jaworldwideorg/OneJA-Bot/issues/11420) ([d1602f6](https://github.com/jaworldwideorg/OneJA-Bot/commit/d1602f6))
* **misc**: Improve todo list, closes [#11533](https://github.com/jaworldwideorg/OneJA-Bot/issues/11533) ([a4b71e9](https://github.com/jaworldwideorg/OneJA-Bot/commit/a4b71e9))
* **misc**: ModelParse support to get model settings params & Customize extendParams UI, closes [#11185](https://github.com/jaworldwideorg/OneJA-Bot/issues/11185) ([94e985a](https://github.com/jaworldwideorg/OneJA-Bot/commit/94e985a))
* **misc**: Remember page agent panel width, closes [#11389](https://github.com/jaworldwideorg/OneJA-Bot/issues/11389) ([801b624](https://github.com/jaworldwideorg/OneJA-Bot/commit/801b624))
* **misc**: Update i18n, closes [#11425](https://github.com/jaworldwideorg/OneJA-Bot/issues/11425) ([87fbed2](https://github.com/jaworldwideorg/OneJA-Bot/commit/87fbed2))
* **misc**: Update i18n, closes [#11360](https://github.com/jaworldwideorg/OneJA-Bot/issues/11360) ([da09825](https://github.com/jaworldwideorg/OneJA-Bot/commit/da09825))
* **misc**: Update readFile content, closes [#11485](https://github.com/jaworldwideorg/OneJA-Bot/issues/11485) ([050499b](https://github.com/jaworldwideorg/OneJA-Bot/commit/050499b))

</details>

<div align="right">

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

</div>
2026-01-16 11:25:21 +00:00
Jamie Stivala 573f930832 Merge remote-tracking branch 'upstream/next' 2026-01-16 12:05:33 +01:00
Jamie Stivala 079a822e31 ♻️ chore: Update metadata and manifest logic to improve readability and branding consistency 2026-01-16 12:05:17 +01:00
Jamie Stivala c71fe1e7eb Merge remote-tracking branch 'upstream/next' 2026-01-16 10:53:15 +01:00
GH Action - Upstream Sync 8163dc4840 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-15 06:11:55 +00:00
GH Action - Upstream Sync d5b009aa09 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-14 18:11:17 +00:00
GH Action - Upstream Sync 3094d95a9f Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-14 12:13:14 +00:00
GH Action - Upstream Sync f533c3049f Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-14 06:12:17 +00:00
GH Action - Upstream Sync d0b0c9b6b2 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-13 18:11:56 +00:00
GH Action - Upstream Sync d7fd24b97b Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-13 12:13:54 +00:00
Jamie Stivala 9304cf3056 Merge remote-tracking branch 'upstream/next' 2026-01-13 10:02:08 +01:00
GH Action - Upstream Sync 67d53f37ce Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-13 06:12:02 +00:00
GH Action - Upstream Sync 5dae2104f7 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-12 18:11:10 +00:00
Jamie Stivala 26cfdbd933 Merge remote-tracking branch 'upstream/next' 2026-01-12 16:29:27 +01:00
GH Action - Upstream Sync 2c56580043 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2026-01-12 12:13:59 +00:00
Jamie Stivala 14a292d7d0 Merge remote-tracking branch 'upstream/next' 2026-01-12 11:30:56 +01:00
Jamie Stivala 4ffba46af3 ♻️ chore: Refactor code for consistency, apply formatting changes, and update naming/branding to align with OneAI. Includes fixes for ESLint and TypeScript warnings. 2026-01-08 14:21:54 +01:00
Jamie Stivala 1d6d7eb8a9 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2026-01-08 14:15:53 +01:00
lobehubbot dbf2ebd240 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-08 13:07:39 +00:00
lobehubbot 0d05f20c77 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-08 12:48:38 +00:00
lobehubbot 63bda6d3f4 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-08 12:31:32 +00:00
lobehubbot f508f80922 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-08 12:12:19 +00:00
lobehubbot 4413c714fe 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-08 11:53:24 +00:00
lobehubbot 4edb133050 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-08 11:35:22 +00:00
semantic-release-bot 8537a87b16 🔖 chore(release): v1.150.0 [skip ci]
## [Version&nbsp;1.150.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.149.0...v1.150.0)
<sup>Released on **2026-01-08**</sup>

#### ♻ Code Refactoring

- **memory-user-memory**: Migrated to use typescript module for prompts.

####  Features

- **image**: Improve image generation with new models and bug fixes.
- **notebook**: Add i18n, Inspector and Streaming components.
- **ui**: Move new topic button to navigation panel.
- **misc**: Add browser compatibility detection and fallback page, add the lobehub market tools servers, add the twitter lobehub skill, change the klavis Linear to LobeHub oauth Linear.

#### 🐛 Bug Fixes

- **editor**: Fix slash command codeblock not working.
- **onboarding**: Prevent step overflow and misc improvements.
- **provider-config**: Update isFetchOnClient Switch component.
- **misc**: Add separate border-radius for bottom-right corner on macOS 26 Chrome, correct BrandTextLoading position after removing SSG CSS-in-JS injection, fix edit rich render codeblock, topic renaming input focus issue in context menu, update desktop onboarding privacy description, update mobile topicRouter import path to lambda directory.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

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

#### Code refactoring

* **memory-user-memory**: Migrated to use typescript module for prompts, closes [#11344](https://github.com/jaworldwideorg/OneJA-Bot/issues/11344) ([902cfe5](https://github.com/jaworldwideorg/OneJA-Bot/commit/902cfe5))

#### What's improved

* **image**: Improve image generation with new models and bug fixes, closes [#11311](https://github.com/jaworldwideorg/OneJA-Bot/issues/11311) ([4fc03bb](https://github.com/jaworldwideorg/OneJA-Bot/commit/4fc03bb))
* **notebook**: Add i18n, Inspector and Streaming components, closes [#11212](https://github.com/jaworldwideorg/OneJA-Bot/issues/11212) ([f7dc54f](https://github.com/jaworldwideorg/OneJA-Bot/commit/f7dc54f))
* **ui**: Move new topic button to navigation panel, closes [#11325](https://github.com/jaworldwideorg/OneJA-Bot/issues/11325) ([3d6b399](https://github.com/jaworldwideorg/OneJA-Bot/commit/3d6b399))
* **misc**: Add browser compatibility detection and fallback page, closes [#11309](https://github.com/jaworldwideorg/OneJA-Bot/issues/11309) ([8be32c2](https://github.com/jaworldwideorg/OneJA-Bot/commit/8be32c2))
* **misc**: Add the lobehub market tools servers, closes [#11315](https://github.com/jaworldwideorg/OneJA-Bot/issues/11315) ([a4003a3](https://github.com/jaworldwideorg/OneJA-Bot/commit/a4003a3))
* **misc**: Add the twitter lobehub skill, closes [#11342](https://github.com/jaworldwideorg/OneJA-Bot/issues/11342) ([503acb3](https://github.com/jaworldwideorg/OneJA-Bot/commit/503acb3))
* **misc**: Change the klavis Linear to LobeHub oauth Linear, closes [#11339](https://github.com/jaworldwideorg/OneJA-Bot/issues/11339) ([ec8ff26](https://github.com/jaworldwideorg/OneJA-Bot/commit/ec8ff26))

#### What's fixed

* **editor**: Fix slash command codeblock not working, closes [#11321](https://github.com/jaworldwideorg/OneJA-Bot/issues/11321) ([f9a35eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/f9a35eb))
* **onboarding**: Prevent step overflow and misc improvements, closes [#11322](https://github.com/jaworldwideorg/OneJA-Bot/issues/11322) ([8586fd4](https://github.com/jaworldwideorg/OneJA-Bot/commit/8586fd4))
* **provider-config**: Update isFetchOnClient Switch component, closes [#11215](https://github.com/jaworldwideorg/OneJA-Bot/issues/11215) ([5bb038b](https://github.com/jaworldwideorg/OneJA-Bot/commit/5bb038b))
* **misc**: Add separate border-radius for bottom-right corner on macOS 26 Chrome, closes [#11287](https://github.com/jaworldwideorg/OneJA-Bot/issues/11287) ([544931a](https://github.com/jaworldwideorg/OneJA-Bot/commit/544931a))
* **misc**: Correct BrandTextLoading position after removing SSG CSS-in-JS injection, closes [#11312](https://github.com/jaworldwideorg/OneJA-Bot/issues/11312) ([0de4eb8](https://github.com/jaworldwideorg/OneJA-Bot/commit/0de4eb8))
* **misc**: Fix edit rich render codeblock, closes [#11303](https://github.com/jaworldwideorg/OneJA-Bot/issues/11303) ([5338170](https://github.com/jaworldwideorg/OneJA-Bot/commit/5338170))
* **misc**: Topic renaming input focus issue in context menu, closes [#11323](https://github.com/jaworldwideorg/OneJA-Bot/issues/11323) ([dd065fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/dd065fc))
* **misc**: Update desktop onboarding privacy description, closes [#11307](https://github.com/jaworldwideorg/OneJA-Bot/issues/11307) [#11308](https://github.com/jaworldwideorg/OneJA-Bot/issues/11308) ([58b10a2](https://github.com/jaworldwideorg/OneJA-Bot/commit/58b10a2))
* **misc**: Update mobile topicRouter import path to lambda directory, closes [#11261](https://github.com/jaworldwideorg/OneJA-Bot/issues/11261) ([f591b77](https://github.com/jaworldwideorg/OneJA-Bot/commit/f591b77))

#### Styles

* **misc**: Update i18n, closes [#11297](https://github.com/jaworldwideorg/OneJA-Bot/issues/11297) ([4705abf](https://github.com/jaworldwideorg/OneJA-Bot/commit/4705abf))

</details>

<div align="right">

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

</div>
2026-01-08 11:34:15 +00:00
Jamie Stivala 8ba2131e63 Properly merged upstream/next
🔥 chore: Remove development-related Docker resources and environment files
2026-01-08 12:14:34 +01:00
Jamie Stivala 0ecdc3ed31 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2026-01-08 12:04:19 +01:00
lobehubbot fd3786221c 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 16:41:50 +00:00
lobehubbot 2fb27eb10d 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 16:22:19 +00:00
lobehubbot 4477ecc220 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 16:03:46 +00:00
lobehubbot c8dc170cc0 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 15:45:30 +00:00
lobehubbot 625118277b 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 15:27:11 +00:00
lobehubbot 47d792292a 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 15:08:12 +00:00
lobehubbot 0fe79018d4 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 14:49:27 +00:00
lobehubbot 770b42fe82 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 14:30:45 +00:00
lobehubbot 2e2b40f15c 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 14:12:22 +00:00
lobehubbot d0f9b3bb11 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-06 13:55:30 +00:00
semantic-release-bot 7d120d2a78 🔖 chore(release): v1.149.0 [skip ci]
## [Version&nbsp;1.149.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.148.0...v1.149.0)
<sup>Released on **2026-01-06**</sup>

#### ♻ Code Refactoring

- **auth**: Improve auth configuration for better Docker runtime support.
- **router**: Replace client-side rendering with dynamic import for DesktopClientRouter.
- **misc**: Change all market routes & api call into lambda trpc client call, Convert glossary from JSON to Markdown table format.

####  Features

- **ModelSwitchPanel**: Add provider preference storage in By Model view.

#### 🐛 Bug Fixes

- **misc**: Allow zero-byte files and add business hooks for error handling, fix callback url error during signin period, fix editor modal and refactor ModelSwitchPanel, resolve BaseUI dropdown compatibility issue, resolve desktop upload CORS issue, restore getBounds mock in Browser test beforeEach.

<br/>

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

#### Code refactoring

* **auth**: Improve auth configuration for better Docker runtime support, closes [#11253](https://github.com/jaworldwideorg/OneJA-Bot/issues/11253) ([5277650](https://github.com/jaworldwideorg/OneJA-Bot/commit/5277650))
* **router**: Replace client-side rendering with dynamic import for DesktopClientRouter, closes [#11276](https://github.com/jaworldwideorg/OneJA-Bot/issues/11276) ([f50305b](https://github.com/jaworldwideorg/OneJA-Bot/commit/f50305b))
* **misc**: Change all market routes & api call into lambda trpc client call, closes [#11256](https://github.com/jaworldwideorg/OneJA-Bot/issues/11256) ([8f7e378](https://github.com/jaworldwideorg/OneJA-Bot/commit/8f7e378))
* **misc**: Convert glossary from JSON to Markdown table format, closes [#11237](https://github.com/jaworldwideorg/OneJA-Bot/issues/11237) ([46a58a8](https://github.com/jaworldwideorg/OneJA-Bot/commit/46a58a8))

#### What's improved

* **ModelSwitchPanel**: Add provider preference storage in By Model view, closes [#11246](https://github.com/jaworldwideorg/OneJA-Bot/issues/11246) ([d778093](https://github.com/jaworldwideorg/OneJA-Bot/commit/d778093))

#### What's fixed

* **misc**: Allow zero-byte files and add business hooks for error handling, closes [#11283](https://github.com/jaworldwideorg/OneJA-Bot/issues/11283) ([38f5b78](https://github.com/jaworldwideorg/OneJA-Bot/commit/38f5b78))
* **misc**: Fix callback url error during signin period, closes [#11139](https://github.com/jaworldwideorg/OneJA-Bot/issues/11139) ([3fc69c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/3fc69c5))
* **misc**: Fix editor modal and refactor ModelSwitchPanel, closes [#11273](https://github.com/jaworldwideorg/OneJA-Bot/issues/11273) ([0c57ec4](https://github.com/jaworldwideorg/OneJA-Bot/commit/0c57ec4))
* **misc**: Resolve BaseUI dropdown compatibility issue, closes [#11248](https://github.com/jaworldwideorg/OneJA-Bot/issues/11248) ([065bfec](https://github.com/jaworldwideorg/OneJA-Bot/commit/065bfec))
* **misc**: Resolve desktop upload CORS issue, closes [#11255](https://github.com/jaworldwideorg/OneJA-Bot/issues/11255) ([49ec5ed](https://github.com/jaworldwideorg/OneJA-Bot/commit/49ec5ed))
* **misc**: Restore getBounds mock in Browser test beforeEach, closes [#11254](https://github.com/jaworldwideorg/OneJA-Bot/issues/11254) ([56fe3d3](https://github.com/jaworldwideorg/OneJA-Bot/commit/56fe3d3))

</details>

<div align="right">

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

</div>
2026-01-06 13:54:45 +00:00
Jamie Stivala eecfc08bda Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2026-01-06 14:37:05 +01:00
lobehubbot 67347da64f 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 13:13:34 +00:00
lobehubbot ee28d67eca 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 12:56:35 +00:00
lobehubbot 288327d72a 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 12:37:27 +00:00
lobehubbot 85be9ef69d 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 12:19:02 +00:00
lobehubbot b04569ef02 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 12:00:58 +00:00
lobehubbot f307ff6909 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 11:42:35 +00:00
lobehubbot 690ad297db 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 11:25:51 +00:00
lobehubbot 9559c061c9 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 11:06:44 +00:00
lobehubbot be8d0d1598 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 10:47:43 +00:00
lobehubbot 5c0b93182a 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-05 10:29:21 +00:00
semantic-release-bot 9d2a4b3a72 🔖 chore(release): v1.148.0 [skip ci]
## [Version&nbsp;1.148.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.147.0...v1.148.0)
<sup>Released on **2026-01-05**</sup>

#### ♻ Code Refactoring

- **redis**: Disable automatic deserialization in upstash provider.
- **utils**: Remove unused geo server utilities.
- **misc**: Refactor and fix model runtime initialize, refactor to remove access code, remove client db and refactor test.

####  Features

- **misc**: Add new provider Xiaomi MiMo, add work path for local system, update the sandbox export files & save files way.

#### 🐛 Bug Fixes

- **electron**: Correct next config codemod pattern matching.
- **gtd**: Fix frozen object mutation in updateTodos.
- **model-runtime**: Handle array content in anthropic assistant messages, handle incremental tool call chunks in Qwen stream, handle Qwen tool_calls without initial arguments.
- **misc**: Add lost like button in discover detail page, Auto jump to group, filter empty assistant messages for Anthropic API, fix data inconsistency in ai provider config, fix editor modal when Markdown rendering off, fix file upload issue, fix tool call message content missing, restore window position safely, restore window resizable before hard reload in desktop onboarding, slove the old agents open profiles error problem, support thoughtSignature for openrouter, update CI bun version to v1.2.4, use configured embedding provider instead of hardcoded OpenAI, when the document filetype is agent/plan, not show the saveinto docs button.

#### 💄 Styles

- **misc**: Update i18n, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **redis**: Disable automatic deserialization in upstash provider, closes [#11210](https://github.com/jaworldwideorg/OneJA-Bot/issues/11210) ([eb5c76c](https://github.com/jaworldwideorg/OneJA-Bot/commit/eb5c76c))
* **utils**: Remove unused geo server utilities, closes [#11243](https://github.com/jaworldwideorg/OneJA-Bot/issues/11243) ([ee474cc](https://github.com/jaworldwideorg/OneJA-Bot/commit/ee474cc))
* **misc**: Refactor and fix model runtime initialize, closes [#11134](https://github.com/jaworldwideorg/OneJA-Bot/issues/11134) ([8078cb9](https://github.com/jaworldwideorg/OneJA-Bot/commit/8078cb9))
* **misc**: Refactor to remove access code, closes [#11120](https://github.com/jaworldwideorg/OneJA-Bot/issues/11120) ([0e9f98c](https://github.com/jaworldwideorg/OneJA-Bot/commit/0e9f98c))
* **misc**: Remove client db and refactor test, closes [#11123](https://github.com/jaworldwideorg/OneJA-Bot/issues/11123) ([bb2799d](https://github.com/jaworldwideorg/OneJA-Bot/commit/bb2799d))

#### What's improved

* **misc**: Add new provider Xiaomi MiMo, closes [#10834](https://github.com/jaworldwideorg/OneJA-Bot/issues/10834) ([62f7858](https://github.com/jaworldwideorg/OneJA-Bot/commit/62f7858))
* **misc**: Add work path for local system, closes [#11128](https://github.com/jaworldwideorg/OneJA-Bot/issues/11128) ([d8deadd](https://github.com/jaworldwideorg/OneJA-Bot/commit/d8deadd))
* **misc**: Update the sandbox export files & save files way, closes [#11249](https://github.com/jaworldwideorg/OneJA-Bot/issues/11249) ([039b0a1](https://github.com/jaworldwideorg/OneJA-Bot/commit/039b0a1))

#### What's fixed

* **electron**: Correct next config codemod pattern matching, closes [#11228](https://github.com/jaworldwideorg/OneJA-Bot/issues/11228) ([06cb019](https://github.com/jaworldwideorg/OneJA-Bot/commit/06cb019))
* **gtd**: Fix frozen object mutation in updateTodos, closes [#11184](https://github.com/jaworldwideorg/OneJA-Bot/issues/11184) ([4970794](https://github.com/jaworldwideorg/OneJA-Bot/commit/4970794))
* **model-runtime**: Handle array content in anthropic assistant messages, closes [#11206](https://github.com/jaworldwideorg/OneJA-Bot/issues/11206) ([b03845d](https://github.com/jaworldwideorg/OneJA-Bot/commit/b03845d))
* **model-runtime**: Handle incremental tool call chunks in Qwen stream, closes [#11219](https://github.com/jaworldwideorg/OneJA-Bot/issues/11219) ([03b9407](https://github.com/jaworldwideorg/OneJA-Bot/commit/03b9407))
* **model-runtime**: Handle Qwen tool_calls without initial arguments, closes [#11211](https://github.com/jaworldwideorg/OneJA-Bot/issues/11211) ([5321d91](https://github.com/jaworldwideorg/OneJA-Bot/commit/5321d91))
* **misc**: Add lost like button in discover detail page, closes [#11182](https://github.com/jaworldwideorg/OneJA-Bot/issues/11182) ([41215d4](https://github.com/jaworldwideorg/OneJA-Bot/commit/41215d4))
* **misc**: Auto jump to group, closes [#11187](https://github.com/jaworldwideorg/OneJA-Bot/issues/11187) ([e43578a](https://github.com/jaworldwideorg/OneJA-Bot/commit/e43578a))
* **misc**: Filter empty assistant messages for Anthropic API, closes [#11129](https://github.com/jaworldwideorg/OneJA-Bot/issues/11129) ([7af750b](https://github.com/jaworldwideorg/OneJA-Bot/commit/7af750b))
* **misc**: Fix data inconsistency in ai provider config, closes [#11198](https://github.com/jaworldwideorg/OneJA-Bot/issues/11198) ([f8346f2](https://github.com/jaworldwideorg/OneJA-Bot/commit/f8346f2))
* **misc**: Fix editor modal when Markdown rendering off, closes [#11251](https://github.com/jaworldwideorg/OneJA-Bot/issues/11251) ([eb86d3b](https://github.com/jaworldwideorg/OneJA-Bot/commit/eb86d3b))
* **misc**: Fix file upload issue, closes [#11122](https://github.com/jaworldwideorg/OneJA-Bot/issues/11122) ([1ae327a](https://github.com/jaworldwideorg/OneJA-Bot/commit/1ae327a))
* **misc**: Fix tool call message content missing, closes [#11116](https://github.com/jaworldwideorg/OneJA-Bot/issues/11116) ([885964e](https://github.com/jaworldwideorg/OneJA-Bot/commit/885964e))
* **misc**: Restore window position safely ([e0b555e](https://github.com/jaworldwideorg/OneJA-Bot/commit/e0b555e))
* **misc**: Restore window resizable before hard reload in desktop onboarding, closes [#11144](https://github.com/jaworldwideorg/OneJA-Bot/issues/11144) ([2516874](https://github.com/jaworldwideorg/OneJA-Bot/commit/2516874))
* **misc**: Slove the old agents open profiles error problem, closes [#11204](https://github.com/jaworldwideorg/OneJA-Bot/issues/11204) ([7d650b6](https://github.com/jaworldwideorg/OneJA-Bot/commit/7d650b6))
* **misc**: Support thoughtSignature for openrouter, closes [#11117](https://github.com/jaworldwideorg/OneJA-Bot/issues/11117) ([bf5d41e](https://github.com/jaworldwideorg/OneJA-Bot/commit/bf5d41e))
* **misc**: Update CI bun version to v1.2.4, closes [#11232](https://github.com/jaworldwideorg/OneJA-Bot/issues/11232) ([dd022d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/dd022d5))
* **misc**: Use configured embedding provider instead of hardcoded OpenAI, closes [#11133](https://github.com/jaworldwideorg/OneJA-Bot/issues/11133) ([503c3eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/503c3eb))
* **misc**: When the document filetype is agent/plan, not show the saveinto docs button, closes [#11227](https://github.com/jaworldwideorg/OneJA-Bot/issues/11227) ([3a22f32](https://github.com/jaworldwideorg/OneJA-Bot/commit/3a22f32))

#### Styles

* **misc**: Update i18n, closes [#11213](https://github.com/jaworldwideorg/OneJA-Bot/issues/11213) ([00e0980](https://github.com/jaworldwideorg/OneJA-Bot/commit/00e0980))
* **misc**: Update i18n, closes [#11145](https://github.com/jaworldwideorg/OneJA-Bot/issues/11145) ([fdadef2](https://github.com/jaworldwideorg/OneJA-Bot/commit/fdadef2))
* **misc**: Update i18n, closes [#11115](https://github.com/jaworldwideorg/OneJA-Bot/issues/11115) ([072e0dd](https://github.com/jaworldwideorg/OneJA-Bot/commit/072e0dd))

</details>

<div align="right">

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

</div>
2026-01-05 10:28:13 +00:00
Jamie Stivala 289331ed8b Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	packages/database/src/core/migrations.json
2026-01-05 11:07:05 +01:00
lobehubbot b9fc690815 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-02 17:18:20 +00:00
lobehubbot c1dd7304f5 📝 docs(bot): Auto sync agents & plugin to readme 2026-01-02 17:00:47 +00:00
semantic-release-bot dbabbea456 🔖 chore(release): v1.147.0 [skip ci]
## [Version&nbsp;1.147.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.146.0...v1.147.0)
<sup>Released on **2026-01-02**</sup>

#### ♻ Code Refactoring

- **userMemories**: Added `benchmark_locomo` as source unify use the of source type.
- **misc**: Add builtin tools, clean code, clean desktop relative code, clean page editor, flatten i18n keys and extract hardcoded strings in desktop, i18n formatting optimization, improve modal handling with createRawModal, migrate to new DropdownMenuV2 and showContextMenu API, move code-interpreter to single packages, refactor builtin-tool implement, refactor hooks, refactor implement, refactor implement for desktop, refactor local-system, refactor oidc env to auth env, refactor service, refactor static style, refactor to remove meta in message, refactor to use better underline style, refactor to use better underline style, refactor tool prompt injection, refactor ui and layout, refactor with editor runtime, refactor with electron, refactor with es-toolkit, remove desktop-specific upload logic, rename browser identifier from 'chat' to 'app', tools ui, use /f/:fid as file mode, use supervisor role for agent group supervisor.

####  Features

- **auth**: Add confirm password field and integrate business signup logic, add useBusinessSignup hook for business signup functionality, enhance BetterAuthSignUpForm with businessElement and update useSignUp hook for improved signup process, integrate business sign-in features and update social sign-in logic, update useBusinessSignin to include getAdditionalData function for enhanced sign-in process.
- **desktop**: MacOS About menu should navigate to Settings About tab.
- **layout**: Integrate BusinessGlobalProvider for conditional rendering based on business features.
- **memory-user-memory**: Added LoCoMo dataset loader & converter & exporter, support to extract memories from LoCoMo dataset, support to load in memory, and extract from in-memory memory sources.
- **model**: Improve model list UI and add disabled models management.
- **referral**: Add backfill referral code i18n keys.
- **userMemories**: Apply userMemories.enable from settings for injecting, use capturedAt for time of memory entries, use honorific title for identity memory.
- **misc**: Add a white waitlist in edge config env, add always show tools render in createPlan & createDoc tools, add batch tasks ui, add Bundle Analyzer workflow for detailed bundle size analysis, add business features support with new components and hooks, add business settings features with dynamic loading for Plans, Funds, Usage, Billing, and Referral tabs, add db and schema feature, add home page create group builder button, Add i18n UI locales and improve tool types, add like action in community detail, add memory implement, add subscription settings group with dynamic loading for Plans, Funds, Usage, Billing, and Referral tabs, add the market auth auto generate way, Add turbopack configuration support to CustomNextConfig, add user memory, agent builder, agent builder, agent builder and group builder, app ui page, brand new 2.0 ui for next, brand new 2.0 ui for next, buildin some tools should save into docs, code-interpreter tool, code-interpreter tool, code-interpreter tool, desktop feature, enhance desktop onboarding with sign out and localization, enhance macOS desktop permissions and onboarding, enhance onboarding process by removing mode selection step and adding export functionality in advanced settings, file search feature, gtd create plan support streaming render, implement agent builder, implement builtin agents packages, implement memories package, implement Redis caching for presigned URLs in file proxy service, implement server data feature, include Subscription settings group in the Accordion component, Integrate bcryptjs for password verification in BetterAuth, integrate BrandingProviderCard and update Provider components for branding support, onboarding ui, page and knowledge base, rebranding total UI of app, refactor authentication handler to support dynamic loading of better-auth and next-auth, refactor desktop implement with brand new 2.0, rename codeinterpreter into lobe sandbox, server implement, support CMD K, support exec async sub agent task, support export and import topic JSON, support files upload in chat input, support notebook tool, support swr local cache, topic message swr cache, translate AI model descriptions to English, update agent builder ui, update create group chat use builder, update gtd tools( use editor & update metadata ), update user memory embedding model selection based on business features, user memory, user memory, user onboarding, when use usesend to create agent/group, the model should override by lobeAi, wrap ConversationArea and ModelSwitchPanel in TooltipGroup for enhanced UI.

#### 🐛 Bug Fixes

- **ci**: Skip backend routes in bundle analyzer build.
- **database**: Add userId authorization check in removeFilesFromKnowledgeBase.
- **desktop**:  prevent window resize when onboarding, add safe top edge for message container.
- **i18n**: Translate plugin.ts locale to English.
- **image-generation**: Update chargeBeforeGenerate to return ChargeResult and include configForDatabase in parameters.
- **memory-user-memory**: Should pre-process date & time.
- **observability-otel**: Typo in package name.
- **prebuild**: Correct syntax in partialBuildPages array.
- **store**: Clear new key data when switchTopic to new state.
- **translation**: Add fallback for all English locale variants.
- **userMemories**: 404/405 issue due to incorrectly used workflow name and mounted catch-all route, missing base memory as part of context, must assign workflow id, should use `context.invoke` for workflow instead of `context.run`, skip to handle WorkflowAbort, use date & time for building context, workflow id build issue.
- **misc**: Agent profiles update, agent tools config set, editor placeholder, bump charts 3.0.4 to fix import es path, fix anthropic thinking budget, fix async task and improve tool style, fix default waitlist bug, fix delete agent group bug, Fix desktop test cases and refactor translations, Fix desktop test cases and refactor translations, fix gemini 3 model thinking issue, fix gemini 3 pro parallel tool use, fix gemini 3 thinking params, fix identity memory not working, fix model edit icon missing, fix supervisor flag, fix thread not working issue, fix when use branch topic,the branch index error problem, fixed the welcome card the create button not work, handle session invalidation on 401 error by logging out signed-in users, improve test infrastructure and mock configurations, locale resolve bug with ESM module loading, page agent editor, prevent redundant login redirect when already on auth pages, redis read json object, remove openapi pkg patch file, slove input editor on pause emit, slove swr mutate not work in Cache Provider, slove the group add member checkbox not work, slove the model select null problem, slove the mutate not work problem, slove when click agentbuilder should clean topic, slove when first call thread, not show ai chat message, support retry error message and fix continueGenerationMessage, update contextMenu in group tools message, update OFFICIAL_URL to app.lobehub.com, update PlanTag link paths for subscription settings, update test snapshots for model description changes, when use agentbuilder the topic id should use new & clear topic….

#### 💄 Styles

- **misc**: Add Gemini 3 Flash & Doubao Seed 1.8 models, improve ExecTask and task message UI, improve gtd tool inspector and todo list, improve loading and local-system render, improve page document tool inspector UI, improve RunCommand Inspector, improve tools UI and fix Google schema compatibility, rebranding chat ui, refactor UI in features, rerun i18n, setting style, support streaming and display ui for group mode, support tool streaming and title custom render, update i18n, update i18n, update i18n, Update i18n microcopy, update ui.

<br/>

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

#### Code refactoring

* **userMemories**: Added `benchmark_locomo` as source unify use the of source type, closes [#10922](https://github.com/jaworldwideorg/OneJA-Bot/issues/10922) ([03342a7](https://github.com/jaworldwideorg/OneJA-Bot/commit/03342a7))
* **misc**: Add builtin tools ([26e73cc](https://github.com/jaworldwideorg/OneJA-Bot/commit/26e73cc))
* **misc**: Clean code ([4ddb491](https://github.com/jaworldwideorg/OneJA-Bot/commit/4ddb491))
* **misc**: Clean desktop relative code ([ffd7d23](https://github.com/jaworldwideorg/OneJA-Bot/commit/ffd7d23))
* **misc**: Clean page editor, closes [#10966](https://github.com/jaworldwideorg/OneJA-Bot/issues/10966) ([15410d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/15410d1))
* **misc**: Flatten i18n keys and extract hardcoded strings in desktop, closes [#10939](https://github.com/jaworldwideorg/OneJA-Bot/issues/10939) ([e5f3a58](https://github.com/jaworldwideorg/OneJA-Bot/commit/e5f3a58))
* **misc**: I18n formatting optimization, closes [#10929](https://github.com/jaworldwideorg/OneJA-Bot/issues/10929) [#10933](https://github.com/jaworldwideorg/OneJA-Bot/issues/10933) ([d692a37](https://github.com/jaworldwideorg/OneJA-Bot/commit/d692a37))
* **misc**: Improve modal handling with createRawModal, closes [#11071](https://github.com/jaworldwideorg/OneJA-Bot/issues/11071) ([f5314c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/f5314c5))
* **misc**: Migrate to new DropdownMenuV2 and showContextMenu API, closes [#11079](https://github.com/jaworldwideorg/OneJA-Bot/issues/11079) ([04cfc0e](https://github.com/jaworldwideorg/OneJA-Bot/commit/04cfc0e))
* **misc**: Move code-interpreter to single packages ([1fa4357](https://github.com/jaworldwideorg/OneJA-Bot/commit/1fa4357))
* **misc**: Refactor builtin-tool implement ([9ede8e7](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ede8e7))
* **misc**: Refactor hooks ([e3fa62e](https://github.com/jaworldwideorg/OneJA-Bot/commit/e3fa62e))
* **misc**: Refactor implement ([34d059f](https://github.com/jaworldwideorg/OneJA-Bot/commit/34d059f))
* **misc**: Refactor implement for desktop ([27f101f](https://github.com/jaworldwideorg/OneJA-Bot/commit/27f101f))
* **misc**: Refactor local-system ([a69221f](https://github.com/jaworldwideorg/OneJA-Bot/commit/a69221f))
* **misc**: Refactor oidc env to auth env, closes [#11095](https://github.com/jaworldwideorg/OneJA-Bot/issues/11095) ([6e8d4ff](https://github.com/jaworldwideorg/OneJA-Bot/commit/6e8d4ff))
* **misc**: Refactor service ([91bbbf5](https://github.com/jaworldwideorg/OneJA-Bot/commit/91bbbf5))
* **misc**: Refactor static style, closes [#11010](https://github.com/jaworldwideorg/OneJA-Bot/issues/11010) ([d865e27](https://github.com/jaworldwideorg/OneJA-Bot/commit/d865e27))
* **misc**: Refactor to remove meta in message, closes [#11103](https://github.com/jaworldwideorg/OneJA-Bot/issues/11103) ([527c1cd](https://github.com/jaworldwideorg/OneJA-Bot/commit/527c1cd))
* **misc**: Refactor to use better underline style ([784bb58](https://github.com/jaworldwideorg/OneJA-Bot/commit/784bb58))
* **misc**: Refactor to use better underline style ([5e10ac8](https://github.com/jaworldwideorg/OneJA-Bot/commit/5e10ac8))
* **misc**: Refactor tool prompt injection ([6099ac3](https://github.com/jaworldwideorg/OneJA-Bot/commit/6099ac3))
* **misc**: Refactor ui and layout ([436d9e5](https://github.com/jaworldwideorg/OneJA-Bot/commit/436d9e5))
* **misc**: Refactor with editor runtime ([be2b41c](https://github.com/jaworldwideorg/OneJA-Bot/commit/be2b41c))
* **misc**: Refactor with electron ([849ee3d](https://github.com/jaworldwideorg/OneJA-Bot/commit/849ee3d))
* **misc**: Refactor with es-toolkit ([1848d27](https://github.com/jaworldwideorg/OneJA-Bot/commit/1848d27))
* **misc**: Remove desktop-specific upload logic, closes [#11070](https://github.com/jaworldwideorg/OneJA-Bot/issues/11070) ([475065e](https://github.com/jaworldwideorg/OneJA-Bot/commit/475065e))
* **misc**: Rename browser identifier from 'chat' to 'app', closes [#10940](https://github.com/jaworldwideorg/OneJA-Bot/issues/10940) ([dc870c7](https://github.com/jaworldwideorg/OneJA-Bot/commit/dc870c7))
* **misc**: Tools ui ([6bf4546](https://github.com/jaworldwideorg/OneJA-Bot/commit/6bf4546))
* **misc**: Use /f/:fid as file mode ([3b01174](https://github.com/jaworldwideorg/OneJA-Bot/commit/3b01174))
* **misc**: Use supervisor role for agent group supervisor ([0ca823f](https://github.com/jaworldwideorg/OneJA-Bot/commit/0ca823f))

#### What's improved

* **auth**: Add confirm password field and integrate business signup logic ([2ccd5c7](https://github.com/jaworldwideorg/OneJA-Bot/commit/2ccd5c7))
* **auth**: Add useBusinessSignup hook for business signup functionality ([3efb6cc](https://github.com/jaworldwideorg/OneJA-Bot/commit/3efb6cc))
* **auth**: Enhance BetterAuthSignUpForm with businessElement and update useSignUp hook for improved signup process ([991d8c1](https://github.com/jaworldwideorg/OneJA-Bot/commit/991d8c1))
* **auth**: Integrate business sign-in features and update social sign-in logic ([6dc7916](https://github.com/jaworldwideorg/OneJA-Bot/commit/6dc7916))
* **auth**: Update useBusinessSignin to include getAdditionalData function for enhanced sign-in process ([c8e3bc9](https://github.com/jaworldwideorg/OneJA-Bot/commit/c8e3bc9))
* **desktop**: MacOS About menu should navigate to Settings About tab, closes [#10942](https://github.com/jaworldwideorg/OneJA-Bot/issues/10942) ([1a4f456](https://github.com/jaworldwideorg/OneJA-Bot/commit/1a4f456))
* **layout**: Integrate BusinessGlobalProvider for conditional rendering based on business features ([52c7a49](https://github.com/jaworldwideorg/OneJA-Bot/commit/52c7a49))
* **memory-user-memory**: Added LoCoMo dataset loader & converter & exporter, closes [#10923](https://github.com/jaworldwideorg/OneJA-Bot/issues/10923) ([a5dd785](https://github.com/jaworldwideorg/OneJA-Bot/commit/a5dd785))
* **memory-user-memory**: Support to extract memories from LoCoMo dataset, closes [#10925](https://github.com/jaworldwideorg/OneJA-Bot/issues/10925) ([c7c7d6f](https://github.com/jaworldwideorg/OneJA-Bot/commit/c7c7d6f))
* **memory-user-memory**: Support to load in memory, and extract from in-memory memory sources, closes [#10924](https://github.com/jaworldwideorg/OneJA-Bot/issues/10924) ([9ac3ce7](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ac3ce7))
* **model**: Improve model list UI and add disabled models management, closes [#11036](https://github.com/jaworldwideorg/OneJA-Bot/issues/11036) ([4faa65c](https://github.com/jaworldwideorg/OneJA-Bot/commit/4faa65c))
* **referral**: Add backfill referral code i18n keys ([bbf62ce](https://github.com/jaworldwideorg/OneJA-Bot/commit/bbf62ce))
* **userMemories**: Apply userMemories.enable from settings for injecting, closes [#11038](https://github.com/jaworldwideorg/OneJA-Bot/issues/11038) ([1cc0e8c](https://github.com/jaworldwideorg/OneJA-Bot/commit/1cc0e8c))
* **userMemories**: Use capturedAt for time of memory entries, closes [#11037](https://github.com/jaworldwideorg/OneJA-Bot/issues/11037) ([5615d20](https://github.com/jaworldwideorg/OneJA-Bot/commit/5615d20))
* **userMemories**: Use honorific title for identity memory, closes [#11039](https://github.com/jaworldwideorg/OneJA-Bot/issues/11039) ([ab61c69](https://github.com/jaworldwideorg/OneJA-Bot/commit/ab61c69))
* **misc**: Add a white waitlist in edge config env, closes [#11009](https://github.com/jaworldwideorg/OneJA-Bot/issues/11009) ([88f22f4](https://github.com/jaworldwideorg/OneJA-Bot/commit/88f22f4))
* **misc**: Add always show tools render in createPlan & createDoc tools, closes [#10937](https://github.com/jaworldwideorg/OneJA-Bot/issues/10937) ([c224951](https://github.com/jaworldwideorg/OneJA-Bot/commit/c224951))
* **misc**: Add batch tasks ui ([80587ae](https://github.com/jaworldwideorg/OneJA-Bot/commit/80587ae))
* **misc**: Add Bundle Analyzer workflow for detailed bundle size analysis ([596e489](https://github.com/jaworldwideorg/OneJA-Bot/commit/596e489))
* **misc**: Add business features support with new components and hooks ([1dccc04](https://github.com/jaworldwideorg/OneJA-Bot/commit/1dccc04))
* **misc**: Add business settings features with dynamic loading for Plans, Funds, Usage, Billing, and Referral tabs ([35c6ad9](https://github.com/jaworldwideorg/OneJA-Bot/commit/35c6ad9))
* **misc**: Add db and schema feature ([9e47c33](https://github.com/jaworldwideorg/OneJA-Bot/commit/9e47c33))
* **misc**: Add home page create group builder button, closes [#10904](https://github.com/jaworldwideorg/OneJA-Bot/issues/10904) ([3183189](https://github.com/jaworldwideorg/OneJA-Bot/commit/3183189))
* **misc**: Add i18n UI locales and improve tool types, closes [#10964](https://github.com/jaworldwideorg/OneJA-Bot/issues/10964) ([0e89ce5](https://github.com/jaworldwideorg/OneJA-Bot/commit/0e89ce5))
* **misc**: Add like action in community detail, closes [#10971](https://github.com/jaworldwideorg/OneJA-Bot/issues/10971) ([c11d802](https://github.com/jaworldwideorg/OneJA-Bot/commit/c11d802))
* **misc**: Add memory implement ([fdae83c](https://github.com/jaworldwideorg/OneJA-Bot/commit/fdae83c))
* **misc**: Add subscription settings group with dynamic loading for Plans, Funds, Usage, Billing, and Referral tabs ([2ddc876](https://github.com/jaworldwideorg/OneJA-Bot/commit/2ddc876))
* **misc**: Add the market auth auto generate way, closes [#10993](https://github.com/jaworldwideorg/OneJA-Bot/issues/10993) ([849ac73](https://github.com/jaworldwideorg/OneJA-Bot/commit/849ac73))
* **misc**: Add turbopack configuration support to CustomNextConfig ([2e7076a](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e7076a))
* **misc**: Add user memory ([c305889](https://github.com/jaworldwideorg/OneJA-Bot/commit/c305889))
* **misc**: Agent builder ([ede0ed6](https://github.com/jaworldwideorg/OneJA-Bot/commit/ede0ed6))
* **misc**: Agent builder ([e3c9454](https://github.com/jaworldwideorg/OneJA-Bot/commit/e3c9454))
* **misc**: Agent builder and group builder ([d735e2c](https://github.com/jaworldwideorg/OneJA-Bot/commit/d735e2c))
* **misc**: App ui page ([78d07c0](https://github.com/jaworldwideorg/OneJA-Bot/commit/78d07c0))
* **misc**: Brand new 2.0 ui for next ([e5d6d3d](https://github.com/jaworldwideorg/OneJA-Bot/commit/e5d6d3d))
* **misc**: Brand new 2.0 ui for next ([f7d724f](https://github.com/jaworldwideorg/OneJA-Bot/commit/f7d724f))
* **misc**: Buildin some tools should save into docs, closes [#10935](https://github.com/jaworldwideorg/OneJA-Bot/issues/10935) ([be4c17d](https://github.com/jaworldwideorg/OneJA-Bot/commit/be4c17d))
* **misc**: Code-interpreter tool ([1940914](https://github.com/jaworldwideorg/OneJA-Bot/commit/1940914))
* **misc**: Code-interpreter tool ([c931909](https://github.com/jaworldwideorg/OneJA-Bot/commit/c931909))
* **misc**: Code-interpreter tool ([baa29c8](https://github.com/jaworldwideorg/OneJA-Bot/commit/baa29c8))
* **misc**: Desktop feature ([ac93637](https://github.com/jaworldwideorg/OneJA-Bot/commit/ac93637))
* **misc**: Enhance desktop onboarding with sign out and localization, closes [#11033](https://github.com/jaworldwideorg/OneJA-Bot/issues/11033) ([34a6312](https://github.com/jaworldwideorg/OneJA-Bot/commit/34a6312))
* **misc**: Enhance macOS desktop permissions and onboarding, closes [#11016](https://github.com/jaworldwideorg/OneJA-Bot/issues/11016) ([9db8da8](https://github.com/jaworldwideorg/OneJA-Bot/commit/9db8da8))
* **misc**: Enhance onboarding process by removing mode selection step and adding export functionality in advanced settings ([8b6c30e](https://github.com/jaworldwideorg/OneJA-Bot/commit/8b6c30e))
* **misc**: File search feature ([9786d64](https://github.com/jaworldwideorg/OneJA-Bot/commit/9786d64))
* **misc**: Gtd create plan support streaming render, closes [#11034](https://github.com/jaworldwideorg/OneJA-Bot/issues/11034) ([74d3555](https://github.com/jaworldwideorg/OneJA-Bot/commit/74d3555))
* **misc**: Implement agent builder ([f638b97](https://github.com/jaworldwideorg/OneJA-Bot/commit/f638b97))
* **misc**: Implement builtin agents packages ([2255a7c](https://github.com/jaworldwideorg/OneJA-Bot/commit/2255a7c))
* **misc**: Implement memories package ([7f94ef1](https://github.com/jaworldwideorg/OneJA-Bot/commit/7f94ef1))
* **misc**: Implement Redis caching for presigned URLs in file proxy service ([15722f1](https://github.com/jaworldwideorg/OneJA-Bot/commit/15722f1))
* **misc**: Implement server data feature ([9c46c6e](https://github.com/jaworldwideorg/OneJA-Bot/commit/9c46c6e))
* **misc**: Include Subscription settings group in the Accordion component ([8f2d57d](https://github.com/jaworldwideorg/OneJA-Bot/commit/8f2d57d))
* **misc**: Integrate bcryptjs for password verification in BetterAuth ([180ebfd](https://github.com/jaworldwideorg/OneJA-Bot/commit/180ebfd))
* **misc**: Integrate BrandingProviderCard and update Provider components for branding support ([6b5ce79](https://github.com/jaworldwideorg/OneJA-Bot/commit/6b5ce79))
* **misc**: Onboarding ui ([81d33a6](https://github.com/jaworldwideorg/OneJA-Bot/commit/81d33a6))
* **misc**: Page and knowledge base ([492d3cc](https://github.com/jaworldwideorg/OneJA-Bot/commit/492d3cc))
* **misc**: Rebranding total UI of app ([13ca81b](https://github.com/jaworldwideorg/OneJA-Bot/commit/13ca81b))
* **misc**: Refactor authentication handler to support dynamic loading of better-auth and next-auth ([d6419e4](https://github.com/jaworldwideorg/OneJA-Bot/commit/d6419e4))
* **misc**: Refactor desktop implement with brand new 2.0 ([10e048c](https://github.com/jaworldwideorg/OneJA-Bot/commit/10e048c))
* **misc**: Rename codeinterpreter into lobe sandbox, closes [#11076](https://github.com/jaworldwideorg/OneJA-Bot/issues/11076) ([2a631b4](https://github.com/jaworldwideorg/OneJA-Bot/commit/2a631b4))
* **misc**: Server implement ([685a6cd](https://github.com/jaworldwideorg/OneJA-Bot/commit/685a6cd))
* **misc**: Support CMD K ([d2bd8a6](https://github.com/jaworldwideorg/OneJA-Bot/commit/d2bd8a6))
* **misc**: Support exec async sub agent task ([dba1acf](https://github.com/jaworldwideorg/OneJA-Bot/commit/dba1acf))
* **misc**: Support export and import topic JSON, closes [#10885](https://github.com/jaworldwideorg/OneJA-Bot/issues/10885) ([0c5a41f](https://github.com/jaworldwideorg/OneJA-Bot/commit/0c5a41f))
* **misc**: Support files upload in chat input, closes [#10967](https://github.com/jaworldwideorg/OneJA-Bot/issues/10967) ([60eba45](https://github.com/jaworldwideorg/OneJA-Bot/commit/60eba45))
* **misc**: Support notebook tool, closes [#10902](https://github.com/jaworldwideorg/OneJA-Bot/issues/10902) ([e05375f](https://github.com/jaworldwideorg/OneJA-Bot/commit/e05375f))
* **misc**: Support swr local cache, closes [#10884](https://github.com/jaworldwideorg/OneJA-Bot/issues/10884) ([bc3f3e2](https://github.com/jaworldwideorg/OneJA-Bot/commit/bc3f3e2))
* **misc**: Topic message swr cache, closes [#10886](https://github.com/jaworldwideorg/OneJA-Bot/issues/10886) ([613a404](https://github.com/jaworldwideorg/OneJA-Bot/commit/613a404))
* **misc**: Translate AI model descriptions to English, closes [#10989](https://github.com/jaworldwideorg/OneJA-Bot/issues/10989) ([36ea258](https://github.com/jaworldwideorg/OneJA-Bot/commit/36ea258))
* **misc**: Update agent builder ui, closes [#10996](https://github.com/jaworldwideorg/OneJA-Bot/issues/10996) ([704ef7f](https://github.com/jaworldwideorg/OneJA-Bot/commit/704ef7f))
* **misc**: Update create group chat use builder, closes [#11030](https://github.com/jaworldwideorg/OneJA-Bot/issues/11030) ([7ae24c2](https://github.com/jaworldwideorg/OneJA-Bot/commit/7ae24c2))
* **misc**: Update gtd tools( use editor & update metadata ), closes [#11029](https://github.com/jaworldwideorg/OneJA-Bot/issues/11029) ([4a47ea0](https://github.com/jaworldwideorg/OneJA-Bot/commit/4a47ea0))
* **misc**: Update user memory embedding model selection based on business features ([c026117](https://github.com/jaworldwideorg/OneJA-Bot/commit/c026117))
* **misc**: User memory ([d5ce144](https://github.com/jaworldwideorg/OneJA-Bot/commit/d5ce144))
* **misc**: User memory ([49ffcb5](https://github.com/jaworldwideorg/OneJA-Bot/commit/49ffcb5))
* **misc**: User onboarding ([5e59388](https://github.com/jaworldwideorg/OneJA-Bot/commit/5e59388))
* **misc**: When use usesend to create agent/group, the model should override by lobeAi, closes [#11048](https://github.com/jaworldwideorg/OneJA-Bot/issues/11048) ([754ffe1](https://github.com/jaworldwideorg/OneJA-Bot/commit/754ffe1))
* **misc**: Wrap ConversationArea and ModelSwitchPanel in TooltipGroup for enhanced UI ([672bcf7](https://github.com/jaworldwideorg/OneJA-Bot/commit/672bcf7))

#### What's fixed

* **ci**: Skip backend routes in bundle analyzer build, closes [#10944](https://github.com/jaworldwideorg/OneJA-Bot/issues/10944) ([2fc3b42](https://github.com/jaworldwideorg/OneJA-Bot/commit/2fc3b42))
* **database**: Add userId authorization check in removeFilesFromKnowledgeBase, closes [#11108](https://github.com/jaworldwideorg/OneJA-Bot/issues/11108) ([2c1762b](https://github.com/jaworldwideorg/OneJA-Bot/commit/2c1762b))
* **desktop**:  prevent window resize when onboarding, closes [#10887](https://github.com/jaworldwideorg/OneJA-Bot/issues/10887) ([c29c02b](https://github.com/jaworldwideorg/OneJA-Bot/commit/c29c02b))
* **desktop**: Add safe top edge for message container, closes [#10908](https://github.com/jaworldwideorg/OneJA-Bot/issues/10908) ([2558b47](https://github.com/jaworldwideorg/OneJA-Bot/commit/2558b47))
* **i18n**: Translate plugin.ts locale to English, closes [#10972](https://github.com/jaworldwideorg/OneJA-Bot/issues/10972) ([89f89c7](https://github.com/jaworldwideorg/OneJA-Bot/commit/89f89c7))
* **image-generation**: Update chargeBeforeGenerate to return ChargeResult and include configForDatabase in parameters ([4f2a683](https://github.com/jaworldwideorg/OneJA-Bot/commit/4f2a683))
* **memory-user-memory**: Should pre-process date & time, closes [#10979](https://github.com/jaworldwideorg/OneJA-Bot/issues/10979) ([c2bcf73](https://github.com/jaworldwideorg/OneJA-Bot/commit/c2bcf73))
* **observability-otel**: Typo in package name, closes [#11025](https://github.com/jaworldwideorg/OneJA-Bot/issues/11025) ([63224dd](https://github.com/jaworldwideorg/OneJA-Bot/commit/63224dd))
* **prebuild**: Correct syntax in partialBuildPages array ([9580672](https://github.com/jaworldwideorg/OneJA-Bot/commit/9580672))
* **store**: Clear new key data when switchTopic to new state, closes [#11078](https://github.com/jaworldwideorg/OneJA-Bot/issues/11078) ([180ea14](https://github.com/jaworldwideorg/OneJA-Bot/commit/180ea14))
* **translation**: Add fallback for all English locale variants, closes [#10984](https://github.com/jaworldwideorg/OneJA-Bot/issues/10984) ([ce46996](https://github.com/jaworldwideorg/OneJA-Bot/commit/ce46996))
* **userMemories**: 404/405 issue due to incorrectly used workflow name and mounted catch-all route, closes [#10995](https://github.com/jaworldwideorg/OneJA-Bot/issues/10995) ([45996c6](https://github.com/jaworldwideorg/OneJA-Bot/commit/45996c6))
* **userMemories**: Missing base memory as part of context, closes [#11040](https://github.com/jaworldwideorg/OneJA-Bot/issues/11040) ([3c9bafe](https://github.com/jaworldwideorg/OneJA-Bot/commit/3c9bafe))
* **userMemories**: Must assign workflow id, closes [#11021](https://github.com/jaworldwideorg/OneJA-Bot/issues/11021) ([78b0c7b](https://github.com/jaworldwideorg/OneJA-Bot/commit/78b0c7b))
* **userMemories**: Should use `context.invoke` for workflow instead of `context.run`, closes [#10994](https://github.com/jaworldwideorg/OneJA-Bot/issues/10994) ([6592d10](https://github.com/jaworldwideorg/OneJA-Bot/commit/6592d10))
* **userMemories**: Skip to handle WorkflowAbort, closes [#11031](https://github.com/jaworldwideorg/OneJA-Bot/issues/11031) ([17124a8](https://github.com/jaworldwideorg/OneJA-Bot/commit/17124a8))
* **userMemories**: Use date & time for building context, closes [#10978](https://github.com/jaworldwideorg/OneJA-Bot/issues/10978) ([15bc6bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/15bc6bc))
* **userMemories**: Workflow id build issue, closes [#10998](https://github.com/jaworldwideorg/OneJA-Bot/issues/10998) ([0b110b6](https://github.com/jaworldwideorg/OneJA-Bot/commit/0b110b6))
* **misc**: Agent profiles update, agent tools config set, editor placeholder, closes [#11074](https://github.com/jaworldwideorg/OneJA-Bot/issues/11074) ([f7cbfe4](https://github.com/jaworldwideorg/OneJA-Bot/commit/f7cbfe4))
* **misc**: Bump charts 3.0.4 to fix import es path, closes [#10898](https://github.com/jaworldwideorg/OneJA-Bot/issues/10898) ([6d7dce7](https://github.com/jaworldwideorg/OneJA-Bot/commit/6d7dce7))
* **misc**: Fix anthropic thinking budget ([6e19bd3](https://github.com/jaworldwideorg/OneJA-Bot/commit/6e19bd3))
* **misc**: Fix async task and improve tool style ([1aa1c04](https://github.com/jaworldwideorg/OneJA-Bot/commit/1aa1c04))
* **misc**: Fix default waitlist bug ([de62035](https://github.com/jaworldwideorg/OneJA-Bot/commit/de62035))
* **misc**: Fix delete agent group bug ([0fe0d6f](https://github.com/jaworldwideorg/OneJA-Bot/commit/0fe0d6f))
* **misc**: Fix desktop test cases and refactor translations, closes [#10956](https://github.com/jaworldwideorg/OneJA-Bot/issues/10956) ([568235c](https://github.com/jaworldwideorg/OneJA-Bot/commit/568235c))
* **misc**: Fix desktop test cases and refactor translations, closes [#10955](https://github.com/jaworldwideorg/OneJA-Bot/issues/10955) ([b3520a2](https://github.com/jaworldwideorg/OneJA-Bot/commit/b3520a2))
* **misc**: Fix gemini 3 model thinking issue ([69f4cf3](https://github.com/jaworldwideorg/OneJA-Bot/commit/69f4cf3))
* **misc**: Fix gemini 3 pro parallel tool use ([a0cc9c3](https://github.com/jaworldwideorg/OneJA-Bot/commit/a0cc9c3))
* **misc**: Fix gemini 3 thinking params ([89363b2](https://github.com/jaworldwideorg/OneJA-Bot/commit/89363b2))
* **misc**: Fix identity memory not working, closes [#10916](https://github.com/jaworldwideorg/OneJA-Bot/issues/10916) ([fbd0b66](https://github.com/jaworldwideorg/OneJA-Bot/commit/fbd0b66))
* **misc**: Fix model edit icon missing, closes [#11105](https://github.com/jaworldwideorg/OneJA-Bot/issues/11105) ([0f88995](https://github.com/jaworldwideorg/OneJA-Bot/commit/0f88995))
* **misc**: Fix supervisor flag ([fc20dbc](https://github.com/jaworldwideorg/OneJA-Bot/commit/fc20dbc))
* **misc**: Fix thread not working issue ([7dd30eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/7dd30eb))
* **misc**: Fix when use branch topic,the branch index error problem, closes [#11049](https://github.com/jaworldwideorg/OneJA-Bot/issues/11049) ([34b5a32](https://github.com/jaworldwideorg/OneJA-Bot/commit/34b5a32))
* **misc**: Fixed the welcome card the create button not work, closes [#11055](https://github.com/jaworldwideorg/OneJA-Bot/issues/11055) ([00e81f1](https://github.com/jaworldwideorg/OneJA-Bot/commit/00e81f1))
* **misc**: Handle session invalidation on 401 error by logging out signed-in users ([499bd4a](https://github.com/jaworldwideorg/OneJA-Bot/commit/499bd4a))
* **misc**: Improve test infrastructure and mock configurations, closes [#11028](https://github.com/jaworldwideorg/OneJA-Bot/issues/11028) ([da4eb9c](https://github.com/jaworldwideorg/OneJA-Bot/commit/da4eb9c))
* **misc**: Locale resolve bug with ESM module loading, closes [#11018](https://github.com/jaworldwideorg/OneJA-Bot/issues/11018) ([770c872](https://github.com/jaworldwideorg/OneJA-Bot/commit/770c872))
* **misc**: Page agent editor, closes [#10953](https://github.com/jaworldwideorg/OneJA-Bot/issues/10953) ([61b3031](https://github.com/jaworldwideorg/OneJA-Bot/commit/61b3031))
* **misc**: Prevent redundant login redirect when already on auth pages ([1a5049c](https://github.com/jaworldwideorg/OneJA-Bot/commit/1a5049c))
* **misc**: Redis read json object ([1718fa3](https://github.com/jaworldwideorg/OneJA-Bot/commit/1718fa3))
* **misc**: Remove openapi pkg patch file, closes [#10910](https://github.com/jaworldwideorg/OneJA-Bot/issues/10910) ([a34c111](https://github.com/jaworldwideorg/OneJA-Bot/commit/a34c111))
* **misc**: Slove input editor on pause emit, closes [#11051](https://github.com/jaworldwideorg/OneJA-Bot/issues/11051) ([d102d47](https://github.com/jaworldwideorg/OneJA-Bot/commit/d102d47))
* **misc**: Slove swr mutate not work in Cache Provider, closes [#10895](https://github.com/jaworldwideorg/OneJA-Bot/issues/10895) ([b3fbffe](https://github.com/jaworldwideorg/OneJA-Bot/commit/b3fbffe))
* **misc**: Slove the group add member checkbox not work, closes [#11045](https://github.com/jaworldwideorg/OneJA-Bot/issues/11045) [#11042](https://github.com/jaworldwideorg/OneJA-Bot/issues/11042) ([91d3f74](https://github.com/jaworldwideorg/OneJA-Bot/commit/91d3f74))
* **misc**: Slove the model select null problem, closes [#10988](https://github.com/jaworldwideorg/OneJA-Bot/issues/10988) ([50aa304](https://github.com/jaworldwideorg/OneJA-Bot/commit/50aa304))
* **misc**: Slove the mutate not work problem, closes [#10947](https://github.com/jaworldwideorg/OneJA-Bot/issues/10947) ([78ca5eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/78ca5eb))
* **misc**: Slove when click agentbuilder should clean topic, closes [#11068](https://github.com/jaworldwideorg/OneJA-Bot/issues/11068) ([048bd66](https://github.com/jaworldwideorg/OneJA-Bot/commit/048bd66))
* **misc**: Slove when first call thread, not show ai chat message, closes [#10878](https://github.com/jaworldwideorg/OneJA-Bot/issues/10878) ([5a79cb9](https://github.com/jaworldwideorg/OneJA-Bot/commit/5a79cb9))
* **misc**: Support retry error message and fix continueGenerationMessage ([8bf85fb](https://github.com/jaworldwideorg/OneJA-Bot/commit/8bf85fb))
* **misc**: Update contextMenu in group tools message, closes [#11056](https://github.com/jaworldwideorg/OneJA-Bot/issues/11056) ([8b49414](https://github.com/jaworldwideorg/OneJA-Bot/commit/8b49414))
* **misc**: Update OFFICIAL_URL to app.lobehub.com, closes [#11015](https://github.com/jaworldwideorg/OneJA-Bot/issues/11015) ([f9e11d0](https://github.com/jaworldwideorg/OneJA-Bot/commit/f9e11d0))
* **misc**: Update PlanTag link paths for subscription settings ([ada71d3](https://github.com/jaworldwideorg/OneJA-Bot/commit/ada71d3))
* **misc**: Update test snapshots for model description changes, closes [#11008](https://github.com/jaworldwideorg/OneJA-Bot/issues/11008) ([626e808](https://github.com/jaworldwideorg/OneJA-Bot/commit/626e808))
* **misc**: When use agentbuilder the topic id should use new & clear topic…, closes [#10983](https://github.com/jaworldwideorg/OneJA-Bot/issues/10983) ([0b2b096](https://github.com/jaworldwideorg/OneJA-Bot/commit/0b2b096))

#### Styles

* **misc**: Add Gemini 3 Flash & Doubao Seed 1.8 models, closes [#10832](https://github.com/jaworldwideorg/OneJA-Bot/issues/10832) ([cb35935](https://github.com/jaworldwideorg/OneJA-Bot/commit/cb35935))
* **misc**: Improve ExecTask and task message UI ([977a700](https://github.com/jaworldwideorg/OneJA-Bot/commit/977a700))
* **misc**: Improve gtd tool inspector and todo list ([0664563](https://github.com/jaworldwideorg/OneJA-Bot/commit/0664563))
* **misc**: Improve loading and local-system render, closes [#11087](https://github.com/jaworldwideorg/OneJA-Bot/issues/11087) ([44630bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/44630bc))
* **misc**: Improve page document tool inspector UI, closes [#10977](https://github.com/jaworldwideorg/OneJA-Bot/issues/10977) ([7f69cb1](https://github.com/jaworldwideorg/OneJA-Bot/commit/7f69cb1))
* **misc**: Improve RunCommand Inspector ([0751fa4](https://github.com/jaworldwideorg/OneJA-Bot/commit/0751fa4))
* **misc**: Improve tools UI and fix Google schema compatibility, closes [#11096](https://github.com/jaworldwideorg/OneJA-Bot/issues/11096) ([70a9cff](https://github.com/jaworldwideorg/OneJA-Bot/commit/70a9cff))
* **misc**: Rebranding chat ui ([ad14222](https://github.com/jaworldwideorg/OneJA-Bot/commit/ad14222))
* **misc**: Refactor UI in features ([83e689f](https://github.com/jaworldwideorg/OneJA-Bot/commit/83e689f))
* **misc**: Rerun i18n ([80f511c](https://github.com/jaworldwideorg/OneJA-Bot/commit/80f511c))
* **misc**: Setting style ([e8c755f](https://github.com/jaworldwideorg/OneJA-Bot/commit/e8c755f))
* **misc**: Support streaming and display ui for group mode ([f708cdb](https://github.com/jaworldwideorg/OneJA-Bot/commit/f708cdb))
* **misc**: Support tool streaming and title custom render, closes [#10976](https://github.com/jaworldwideorg/OneJA-Bot/issues/10976) ([576ccd6](https://github.com/jaworldwideorg/OneJA-Bot/commit/576ccd6))
* **misc**: Update i18n, closes [#11100](https://github.com/jaworldwideorg/OneJA-Bot/issues/11100) ([bb4571b](https://github.com/jaworldwideorg/OneJA-Bot/commit/bb4571b))
* **misc**: Update i18n, closes [#11085](https://github.com/jaworldwideorg/OneJA-Bot/issues/11085) ([0941a52](https://github.com/jaworldwideorg/OneJA-Bot/commit/0941a52))
* **misc**: Update i18n ([2e6fd07](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e6fd07))
* **misc**: Update i18n microcopy, closes [#10905](https://github.com/jaworldwideorg/OneJA-Bot/issues/10905) ([024aeb2](https://github.com/jaworldwideorg/OneJA-Bot/commit/024aeb2))
* **misc**: Update ui ([1693fc5](https://github.com/jaworldwideorg/OneJA-Bot/commit/1693fc5))

</details>

<div align="right">

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

</div>
2026-01-02 16:57:23 +00:00
Jamie Stivala 54147bb11b 🔧 test: Update metadata and manifest tests to include ORG_NAME and isCustomORG logic adjustments 2026-01-02 17:18:00 +01:00
Jamie Stivala cf9b232c50 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	package.json
#	packages/business/const/src/branding.ts
2026-01-02 16:35:10 +01:00
Jamie Stivala a09049a437 🔧 chore: Adjust pre-commit hook to handle lint-staged failures gracefully 2026-01-02 16:33:55 +01:00
lobehubbot 858e525fcb 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-29 12:53:38 +00:00
semantic-release-bot 3d5135a7d2 🔖 chore(release): v1.146.0 [skip ci]
## [Version&nbsp;1.146.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.145.1...v1.146.0)
<sup>Released on **2025-12-29**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor database schema.

####  Features

- **ci**: Add bundle analyzer workflow.
- **misc**: Mobile native better auth support.

#### 🐛 Bug Fixes

- **ci**: Always continue build to upload bundle analyzer report, skip backend routes in bundle analyzer build.
- **scripts**: Fix syntax error in prebuild.mts.

<br/>

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

#### Code refactoring

* **misc**: Refactor database schema, closes [#10860](https://github.com/jaworldwideorg/OneJA-Bot/issues/10860) ([5c489bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/5c489bc))

#### What's improved

* **ci**: Add bundle analyzer workflow, closes [#10932](https://github.com/jaworldwideorg/OneJA-Bot/issues/10932) ([c470cfb](https://github.com/jaworldwideorg/OneJA-Bot/commit/c470cfb))
* **misc**: Mobile native better auth support, closes [#10871](https://github.com/jaworldwideorg/OneJA-Bot/issues/10871) ([8c42a93](https://github.com/jaworldwideorg/OneJA-Bot/commit/8c42a93))

#### What's fixed

* **ci**: Always continue build to upload bundle analyzer report, closes [#10946](https://github.com/jaworldwideorg/OneJA-Bot/issues/10946) ([8d37811](https://github.com/jaworldwideorg/OneJA-Bot/commit/8d37811))
* **ci**: Skip backend routes in bundle analyzer build, closes [#10944](https://github.com/jaworldwideorg/OneJA-Bot/issues/10944) ([0276b87](https://github.com/jaworldwideorg/OneJA-Bot/commit/0276b87))
* **scripts**: Fix syntax error in prebuild.mts, closes [#10952](https://github.com/jaworldwideorg/OneJA-Bot/issues/10952) ([3d46c13](https://github.com/jaworldwideorg/OneJA-Bot/commit/3d46c13))

</details>

<div align="right">

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

</div>
2025-12-29 12:52:59 +00:00
Jamie Stivala 28bd0d245e Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	.husky/pre-commit
#	CHANGELOG.md
#	README.zh-CN.md
2025-12-29 13:37:38 +01:00
GH Action - Upstream Sync ac2af3e848 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2025-12-16 12:13:09 +00:00
lobehubbot 9a2f730900 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-16 08:18:53 +00:00
semantic-release-bot 6e4d982a3b 🔖 chore(release): v1.145.1 [skip ci]
### [Version&nbsp;1.145.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.145.0...v1.145.1)
<sup>Released on **2025-12-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Request to gpt5 series should not with `top_p`, temperature when reasoning effort  is not none.

#### 💄 Styles

- **misc**: Update GPT-5.2 models, update i18n.

<br/>

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

#### What's fixed

* **misc**: Request to gpt5 series should not with `top_p`, temperature when reasoning effort  is not none, closes [#10800](https://github.com/jaworldwideorg/OneJA-Bot/issues/10800) ([b4ad470](https://github.com/jaworldwideorg/OneJA-Bot/commit/b4ad470))

#### Styles

* **misc**: Update GPT-5.2 models, closes [#10749](https://github.com/jaworldwideorg/OneJA-Bot/issues/10749) ([0446127](https://github.com/jaworldwideorg/OneJA-Bot/commit/0446127))
* **misc**: Update i18n, closes [#10759](https://github.com/jaworldwideorg/OneJA-Bot/issues/10759) ([24cae77](https://github.com/jaworldwideorg/OneJA-Bot/commit/24cae77))

</details>

<div align="right">

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

</div>
2025-12-16 08:18:34 +00:00
Jamie Stivala 9315525e2c Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
2025-12-16 09:03:16 +01:00
GH Action - Upstream Sync fcf64cbdd9 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2025-12-12 18:10:27 +00:00
lobehubbot 6a3951f351 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-12 14:49:09 +00:00
semantic-release-bot 9880430003 🔖 chore(release): v1.145.0 [skip ci]
## [Version&nbsp;1.145.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.144.2...v1.145.0)
<sup>Released on **2025-12-12**</sup>

####  Features

- **misc**: Add Replicate image provider.

#### 🐛 Bug Fixes

- **misc**: Fix CVE errors, slove market oidc error.

<br/>

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

#### What's improved

* **misc**: Add Replicate image provider ([542f4d9](https://github.com/jaworldwideorg/OneJA-Bot/commit/542f4d9))

#### What's fixed

* **misc**: Fix CVE errors, closes [#10748](https://github.com/jaworldwideorg/OneJA-Bot/issues/10748) ([6591f3c](https://github.com/jaworldwideorg/OneJA-Bot/commit/6591f3c))
* **misc**: Slove market oidc error, closes [#10715](https://github.com/jaworldwideorg/OneJA-Bot/issues/10715) ([108d2a7](https://github.com/jaworldwideorg/OneJA-Bot/commit/108d2a7))

</details>

<div align="right">

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

</div>
2025-12-12 14:48:49 +00:00
Jamie Stivala 4eea2f3008 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	.husky/pre-commit
#	CHANGELOG.md
#	README.zh-CN.md
2025-12-12 15:33:41 +01:00
lobehubbot b5bc9e752e 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-09 10:54:29 +00:00
semantic-release-bot 9bd458c0a9 🔖 chore(release): v1.144.2 [skip ci]
### [Version&nbsp;1.144.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.144.1...v1.144.2)
<sup>Released on **2025-12-09**</sup>

#### ♻ Code Refactoring

- **electron-main**: Client ipc decorate.

#### 🐛 Bug Fixes

- **Dockerfile**: Electron main typing pkg.

<br/>

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

#### Code refactoring

* **electron-main**: Client ipc decorate, closes [#10679](https://github.com/jaworldwideorg/OneJA-Bot/issues/10679) ([f74befa](https://github.com/jaworldwideorg/OneJA-Bot/commit/f74befa))

#### What's fixed

* **Dockerfile**: Electron main typing pkg, closes [#10693](https://github.com/jaworldwideorg/OneJA-Bot/issues/10693) ([f3357b0](https://github.com/jaworldwideorg/OneJA-Bot/commit/f3357b0))

</details>

<div align="right">

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

</div>
2025-12-09 10:54:12 +00:00
Jamie Stivala 162aeb2887 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
2025-12-09 11:39:57 +01:00
lobehubbot 674afe68d8 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-08 10:41:46 +00:00
semantic-release-bot d2f45219c9 🔖 chore(release): v1.144.1 [skip ci]
### [Version&nbsp;1.144.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.144.0...v1.144.1)
<sup>Released on **2025-12-08**</sup>

#### 🐛 Bug Fixes

- **misc**: Add smooth scroll to top on 'More' button click in Title component.

#### 💄 Styles

- **profile**: Add mobile responsive layout and signup improvements.
- **misc**: Update link handling in PlanTag component to use react-router-dom.

<br/>

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

#### What's fixed

* **misc**: Add smooth scroll to top on 'More' button click in Title component, closes [#10178](https://github.com/jaworldwideorg/OneJA-Bot/issues/10178) ([5ad4f0c](https://github.com/jaworldwideorg/OneJA-Bot/commit/5ad4f0c))

#### Styles

* **profile**: Add mobile responsive layout and signup improvements, closes [#10669](https://github.com/jaworldwideorg/OneJA-Bot/issues/10669) ([1afd471](https://github.com/jaworldwideorg/OneJA-Bot/commit/1afd471))
* **misc**: Update link handling in PlanTag component to use react-router-dom, closes [#10673](https://github.com/jaworldwideorg/OneJA-Bot/issues/10673) ([3aceeb6](https://github.com/jaworldwideorg/OneJA-Bot/commit/3aceeb6))

</details>

<div align="right">

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

</div>
2025-12-08 10:41:31 +00:00
Jamie Stivala ac55b85fbc Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2025-12-08 11:27:11 +01:00
lobehubbot fa133184de 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-05 13:27:40 +00:00
semantic-release-bot 8fe4ac8d35 🔖 chore(release): v1.144.0 [skip ci]
## [Version&nbsp;1.144.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.143.0...v1.144.0)
<sup>Released on **2025-12-05**</sup>

####  Features

- **misc**: Betterauth username signin, support klavis mcp connector.

#### 🐛 Bug Fixes

- **misc**: Fix React CVE issue, limit check-user response surface.

#### 💄 Styles

- **misc**: Update Spark X1.5 model.

<br/>

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

#### What's improved

* **misc**: Betterauth username signin, closes [#10607](https://github.com/jaworldwideorg/OneJA-Bot/issues/10607) ([f72a5e6](https://github.com/jaworldwideorg/OneJA-Bot/commit/f72a5e6))
* **misc**: Support klavis mcp connector, closes [#10584](https://github.com/jaworldwideorg/OneJA-Bot/issues/10584) ([e3ec79e](https://github.com/jaworldwideorg/OneJA-Bot/commit/e3ec79e))

#### What's fixed

* **misc**: Fix React CVE issue, closes [#10593](https://github.com/jaworldwideorg/OneJA-Bot/issues/10593) ([abd850f](https://github.com/jaworldwideorg/OneJA-Bot/commit/abd850f))
* **misc**: Limit check-user response surface, closes [#10609](https://github.com/jaworldwideorg/OneJA-Bot/issues/10609) ([2f6d3f0](https://github.com/jaworldwideorg/OneJA-Bot/commit/2f6d3f0))

#### Styles

* **misc**: Update Spark X1.5 model, closes [#10103](https://github.com/jaworldwideorg/OneJA-Bot/issues/10103) ([d1aca26](https://github.com/jaworldwideorg/OneJA-Bot/commit/d1aca26))

</details>

<div align="right">

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

</div>
2025-12-05 13:27:15 +00:00
Jamie Stivala 83bdc6c67d Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
2025-12-05 14:12:54 +01:00
lobehubbot 11d53ad1ce 📝 docs(bot): Auto sync agents & plugin to readme 2025-12-03 15:48:20 +00:00
semantic-release-bot e7a85fec06 🔖 chore(release): v1.143.0 [skip ci]
## [Version&nbsp;1.143.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.142.0...v1.143.0)
<sup>Released on **2025-12-03**</sup>

#### ♻ Code Refactoring

- **misc**: Unify retry logic to async-retry.

####  Features

- **misc**: Optimize betterauth UX.

#### 🐛 Bug Fixes

- **desktop**: Add token refresh retry mechanism.
- **security**: Prevent prompt injection in Claude workflows.
- **misc**: Better-auth add apple sso icon and label, missing init user after user creation, remove apiMode param from Azure and Cloudflare provider requests, udpate discover detail tools get & more link, when desktop use contextMenu not work.

<br/>

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

#### Code refactoring

* **misc**: Unify retry logic to async-retry, closes [#10579](https://github.com/jaworldwideorg/OneJA-Bot/issues/10579) ([95f31bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/95f31bc))

#### What's improved

* **misc**: Optimize betterauth UX, closes [#10582](https://github.com/jaworldwideorg/OneJA-Bot/issues/10582) ([01a6a89](https://github.com/jaworldwideorg/OneJA-Bot/commit/01a6a89))

#### What's fixed

* **desktop**: Add token refresh retry mechanism, closes [#10575](https://github.com/jaworldwideorg/OneJA-Bot/issues/10575) ([83fc2e8](https://github.com/jaworldwideorg/OneJA-Bot/commit/83fc2e8))
* **security**: Prevent prompt injection in Claude workflows, closes [#10585](https://github.com/jaworldwideorg/OneJA-Bot/issues/10585) ([87f748f](https://github.com/jaworldwideorg/OneJA-Bot/commit/87f748f))
* **misc**: Better-auth add apple sso icon and label, closes [#10570](https://github.com/jaworldwideorg/OneJA-Bot/issues/10570) ([17facd5](https://github.com/jaworldwideorg/OneJA-Bot/commit/17facd5))
* **misc**: Missing init user after user creation, closes [#10587](https://github.com/jaworldwideorg/OneJA-Bot/issues/10587) ([0e97a42](https://github.com/jaworldwideorg/OneJA-Bot/commit/0e97a42))
* **misc**: Remove apiMode param from Azure and Cloudflare provider requests, closes [#10571](https://github.com/jaworldwideorg/OneJA-Bot/issues/10571) ([7e44faa](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e44faa))
* **misc**: Udpate discover detail tools get & more link, closes [#10586](https://github.com/jaworldwideorg/OneJA-Bot/issues/10586) ([8ace3f0](https://github.com/jaworldwideorg/OneJA-Bot/commit/8ace3f0))
* **misc**: When desktop use contextMenu not work, closes [#10545](https://github.com/jaworldwideorg/OneJA-Bot/issues/10545) ([43c4db7](https://github.com/jaworldwideorg/OneJA-Bot/commit/43c4db7))

</details>

<div align="right">

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

</div>
2025-12-03 15:47:56 +00:00
Jamie Stivala 431af7be0d Merge remote-tracking branch 'origin/main' 2025-12-03 16:35:57 +01:00
Jamie Stivala c9125dc1f3 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-12-03 16:35:47 +01:00
semantic-release-bot a5087ffd77 🔖 chore(release): v1.142.0 [skip ci]
## [Version&nbsp;1.142.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.141.0...v1.142.0)
<sup>Released on **2025-12-02**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor agent slug schema.

####  Features

- **misc**: Email provider support resend, support apple sso auth, support market cloud endpoint mcp.

#### 🐛 Bug Fixes

- **misc**: Remove internal apiMode param from chat completion API requests, user email unique migration error.

<br/>

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

#### Code refactoring

* **misc**: Refactor agent slug schema, closes [#10561](https://github.com/jaworldwideorg/OneJA-Bot/issues/10561) ([0d609d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/0d609d1))

#### What's improved

* **misc**: Email provider support resend, closes [#10557](https://github.com/jaworldwideorg/OneJA-Bot/issues/10557) ([7449b29](https://github.com/jaworldwideorg/OneJA-Bot/commit/7449b29))
* **misc**: Support apple sso auth, closes [#10563](https://github.com/jaworldwideorg/OneJA-Bot/issues/10563) ([2e50313](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e50313))
* **misc**: Support market cloud endpoint mcp, closes [#10484](https://github.com/jaworldwideorg/OneJA-Bot/issues/10484) ([9c7ce44](https://github.com/jaworldwideorg/OneJA-Bot/commit/9c7ce44))

#### What's fixed

* **misc**: Remove internal apiMode param from chat completion API requests, closes [#10539](https://github.com/jaworldwideorg/OneJA-Bot/issues/10539) ([9498cc6](https://github.com/jaworldwideorg/OneJA-Bot/commit/9498cc6))
* **misc**: User email unique migration error, closes [#10548](https://github.com/jaworldwideorg/OneJA-Bot/issues/10548) ([ca2a1a2](https://github.com/jaworldwideorg/OneJA-Bot/commit/ca2a1a2))

</details>

<div align="right">

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

</div>
2025-12-02 17:33:24 +00:00
Jamie Stivala d2dd4ef5ed Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-12-02 18:21:23 +01:00
semantic-release-bot 4bf4f18679 🔖 chore(release): v1.141.0 [skip ci]
## [Version&nbsp;1.141.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.140.0...v1.141.0)
<sup>Released on **2025-12-01**</sup>

####  Features

- **misc**: Integrate better-auth admin plugin.

#### 🐛 Bug Fixes

- **conversation-flow**: Support optimistic update for activeBranchIndex.
- **misc**: Betterauth name should mapped to fullName, betterauth public url auto detect from VERCEL_URL, drop user.phoneNumber and reuse user.phone, fix BetterAuth `Unable to link account - untrusted provider`, refresh custom AI provider on selection, Unable to switch to default topic, update apiMode handling in ChatService to prioritize user preferences.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

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

#### What's improved

* **misc**: Integrate better-auth admin plugin, closes [#10512](https://github.com/jaworldwideorg/OneJA-Bot/issues/10512) ([3be78f0](https://github.com/jaworldwideorg/OneJA-Bot/commit/3be78f0))

#### What's fixed

* **conversation-flow**: Support optimistic update for activeBranchIndex, closes [#10517](https://github.com/jaworldwideorg/OneJA-Bot/issues/10517) ([9b5b234](https://github.com/jaworldwideorg/OneJA-Bot/commit/9b5b234))
* **misc**: Betterauth name should mapped to fullName, closes [#10490](https://github.com/jaworldwideorg/OneJA-Bot/issues/10490) ([7babdc1](https://github.com/jaworldwideorg/OneJA-Bot/commit/7babdc1))
* **misc**: Betterauth public url auto detect from VERCEL_URL, closes [#10493](https://github.com/jaworldwideorg/OneJA-Bot/issues/10493) ([b5bf8ad](https://github.com/jaworldwideorg/OneJA-Bot/commit/b5bf8ad))
* **misc**: Drop user.phoneNumber and reuse user.phone, closes [#10531](https://github.com/jaworldwideorg/OneJA-Bot/issues/10531) ([2ab88c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/2ab88c5))
* **misc**: Fix BetterAuth `Unable to link account - untrusted provider`, closes [#10505](https://github.com/jaworldwideorg/OneJA-Bot/issues/10505) ([d845451](https://github.com/jaworldwideorg/OneJA-Bot/commit/d845451))
* **misc**: Refresh custom AI provider on selection, closes [#10506](https://github.com/jaworldwideorg/OneJA-Bot/issues/10506) ([d7db99e](https://github.com/jaworldwideorg/OneJA-Bot/commit/d7db99e))
* **misc**: Unable to switch to default topic, closes [#10472](https://github.com/jaworldwideorg/OneJA-Bot/issues/10472) ([d181f71](https://github.com/jaworldwideorg/OneJA-Bot/commit/d181f71))
* **misc**: Update apiMode handling in ChatService to prioritize user preferences, closes [#10487](https://github.com/jaworldwideorg/OneJA-Bot/issues/10487) ([5483d91](https://github.com/jaworldwideorg/OneJA-Bot/commit/5483d91))

#### Styles

* **misc**: Update i18n, closes [#10519](https://github.com/jaworldwideorg/OneJA-Bot/issues/10519) ([bd9a38c](https://github.com/jaworldwideorg/OneJA-Bot/commit/bd9a38c))

</details>

<div align="right">

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

</div>
2025-12-01 11:31:23 +00:00
Jamie Stivala d0dce97f56 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-12-01 12:18:56 +01:00
GH Action - Upstream Sync ee6322eb84 Merge branch 'next' of https://github.com/lobehub/lobe-chat 2025-11-28 18:09:25 +00:00
lobehubbot 6491c10988 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-28 10:50:36 +00:00
semantic-release-bot ef3f97ad17 🔖 chore(release): v1.140.0 [skip ci]
## [Version&nbsp;1.140.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.139.0...v1.140.0)
<sup>Released on **2025-11-28**</sup>

####  Features

- **misc**: Support better-auth.

#### 🐛 Bug Fixes

- **misc**: Add handling for `content_part` and `reasoning_part` events in fetchSSE, align docker auth defaults and better-auth docs, better-auth fallback next-auth providers env, Filter out file with `sourceType` = `file`, Implement uniform callback URL for SSO providers.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

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

#### What's improved

* **misc**: Support better-auth, closes [#10215](https://github.com/jaworldwideorg/OneJA-Bot/issues/10215) ([dc62cc9](https://github.com/jaworldwideorg/OneJA-Bot/commit/dc62cc9))

#### What's fixed

* **misc**: Add handling for `content_part` and `reasoning_part` events in fetchSSE, closes [#10470](https://github.com/jaworldwideorg/OneJA-Bot/issues/10470) ([8aff3ab](https://github.com/jaworldwideorg/OneJA-Bot/commit/8aff3ab))
* **misc**: Align docker auth defaults and better-auth docs, closes [#10457](https://github.com/jaworldwideorg/OneJA-Bot/issues/10457) ([1375314](https://github.com/jaworldwideorg/OneJA-Bot/commit/1375314))
* **misc**: Better-auth fallback next-auth providers env, closes [#10459](https://github.com/jaworldwideorg/OneJA-Bot/issues/10459) ([e167075](https://github.com/jaworldwideorg/OneJA-Bot/commit/e167075))
* **misc**: Filter out file with `sourceType` = `file`, closes [#10474](https://github.com/jaworldwideorg/OneJA-Bot/issues/10474) ([e1c99a0](https://github.com/jaworldwideorg/OneJA-Bot/commit/e1c99a0))
* **misc**: Implement uniform callback URL for SSO providers, closes [#10479](https://github.com/jaworldwideorg/OneJA-Bot/issues/10479) ([74554c6](https://github.com/jaworldwideorg/OneJA-Bot/commit/74554c6))

#### Styles

* **misc**: Update i18n, closes [#10466](https://github.com/jaworldwideorg/OneJA-Bot/issues/10466) ([37bd67a](https://github.com/jaworldwideorg/OneJA-Bot/commit/37bd67a))

</details>

<div align="right">

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

</div>
2025-11-28 10:50:12 +00:00
Jamie Stivala 322ef4cf1e Merge remote-tracking branch 'origin/main' 2025-11-28 11:38:16 +01:00
Jamie Stivala 792f19c2cf Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
2025-11-28 11:37:34 +01:00
GH Action - Upstream Sync 7ed3bd2f5f Merge branch 'next' of https://github.com/lobehub/lobe-chat 2025-11-27 12:12:20 +00:00
Jamie Stivala d2813b60f0 🔧 chore: Update release-docker.yml with new registry URL, image, and credentials configuration 2025-11-27 10:05:05 +01:00
lobehubbot 0e24de4e27 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-27 08:57:43 +00:00
semantic-release-bot 2b9b853951 🔖 chore(release): v1.139.0 [skip ci]
## [Version&nbsp;1.139.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.138.0...v1.139.0)
<sup>Released on **2025-11-27**</sup>

####  Features

- **misc**: Bedrock claude model thinking support, support nano banana pro.

#### 🐛 Bug Fixes

- **misc**: Fixed the agent settings plugins pages error problem, improve topic item interaction and editing behavior, Showing compatibility with both new and old versions of Plugins, slove the publish to market the agent config error, try to fix “TypeError: Response body object should not be disturbed or locked”.

#### 💄 Styles

- **misc**: Add image aspect ratio and resolution settings for Nano Banana Pro, update i18n, update i18n.

<br/>

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

#### What's improved

* **misc**: Bedrock claude model thinking support, closes [#10422](https://github.com/jaworldwideorg/OneJA-Bot/issues/10422) ([8b41638](https://github.com/jaworldwideorg/OneJA-Bot/commit/8b41638))
* **misc**: Support nano banana pro, closes [#10413](https://github.com/jaworldwideorg/OneJA-Bot/issues/10413) ([a93cfcd](https://github.com/jaworldwideorg/OneJA-Bot/commit/a93cfcd))

#### What's fixed

* **misc**: Fixed the agent settings plugins pages error problem, closes [#10437](https://github.com/jaworldwideorg/OneJA-Bot/issues/10437) ([c58f37a](https://github.com/jaworldwideorg/OneJA-Bot/commit/c58f37a))
* **misc**: Improve topic item interaction and editing behavior, closes [#10409](https://github.com/jaworldwideorg/OneJA-Bot/issues/10409) ([85b45cb](https://github.com/jaworldwideorg/OneJA-Bot/commit/85b45cb))
* **misc**: Showing compatibility with both new and old versions of Plugins, closes [#10418](https://github.com/jaworldwideorg/OneJA-Bot/issues/10418) ([64af7b1](https://github.com/jaworldwideorg/OneJA-Bot/commit/64af7b1))
* **misc**: Slove the publish to market the agent config error, closes [#10440](https://github.com/jaworldwideorg/OneJA-Bot/issues/10440) ([fda8119](https://github.com/jaworldwideorg/OneJA-Bot/commit/fda8119))
* **misc**: Try to fix “TypeError: Response body object should not be disturbed or locked”, closes [#10321](https://github.com/jaworldwideorg/OneJA-Bot/issues/10321) ([a547e9e](https://github.com/jaworldwideorg/OneJA-Bot/commit/a547e9e))

#### Styles

* **misc**: Add image aspect ratio and resolution settings for Nano Banana Pro, closes [#10430](https://github.com/jaworldwideorg/OneJA-Bot/issues/10430) ([a197b4b](https://github.com/jaworldwideorg/OneJA-Bot/commit/a197b4b))
* **misc**: Update i18n, closes [#10445](https://github.com/jaworldwideorg/OneJA-Bot/issues/10445) ([4942bc9](https://github.com/jaworldwideorg/OneJA-Bot/commit/4942bc9))
* **misc**: Update i18n, closes [#10405](https://github.com/jaworldwideorg/OneJA-Bot/issues/10405) ([fb8f977](https://github.com/jaworldwideorg/OneJA-Bot/commit/fb8f977))

</details>

<div align="right">

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

</div>
2025-11-27 08:57:17 +00:00
Jamie Stivala ca97c393d4 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-11-27 09:44:50 +01:00
lobehubbot f4102ca561 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-25 12:12:38 +00:00
semantic-release-bot 1347825cb4 🔖 chore(release): v1.138.0 [skip ci]
## [Version&nbsp;1.138.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.137.0...v1.138.0)
<sup>Released on **2025-11-25**</sup>

#### ♻ Code Refactoring

- **misc**: Optimize files schema definition, refactor chat selectors, refactor Conversation to ChatList.

####  Features

- **misc**: Add Claude Opus 4.5 model, Add nano-banana-pro model support and optimization, Add new provider ZenMux & Gemini 3 Pro Image Preview, add Security Blacklist for agent runtime, New API support switch Responses API mode, refactor to use kb search tool, support bedrok prompt cache and usage compute, support Command Menu (CMD + J), support gemini 3.0 tools calling, support user abort in the agent runtime.

#### 🐛 Bug Fixes

- **operation**: Isolate loading state to current active topic.
- **misc**: Fix db migration snapshot not align with db schema, fix noisy error notification, fixed  changelog pages and open again, fixed the hydrated false problem, fixed the knowledge files cant open error, fixed the pinned session not work, fixed the topic link dropdown error, fixed when desktop userId was change manytimes the aimodel not right, Gemini 3 Pro does not display thought summaries, hide ai image config item in settings category, provider settings button unable to redirect, Separate agent file injection from knowledge base RAG search, slove discover pagination router.

#### 💄 Styles

- **misc**: Add Gemini 3.0 Pro Preview to Google Provider, Add hyperlink to each topic & pinned agent, add Kimi K2 Thinking to Qwen Provider, extract StatusIndicator component and improve tools display, Fix some translations, Fully support Gemini 3.0 model, optimize nana banana pro error message, remove debug console logs and add loading state, support ContextMenu on ChatItem, update i18n, update i18n, update i18n, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Optimize files schema definition, closes [#10403](https://github.com/jaworldwideorg/OneJA-Bot/issues/10403) ([cf28c87](https://github.com/jaworldwideorg/OneJA-Bot/commit/cf28c87))
* **misc**: Refactor chat selectors, closes [#10274](https://github.com/jaworldwideorg/OneJA-Bot/issues/10274) ([0a056f3](https://github.com/jaworldwideorg/OneJA-Bot/commit/0a056f3))
* **misc**: Refactor Conversation to ChatList, closes [#10330](https://github.com/jaworldwideorg/OneJA-Bot/issues/10330) ([bca70e2](https://github.com/jaworldwideorg/OneJA-Bot/commit/bca70e2))

#### What's improved

* **misc**: Add Claude Opus 4.5 model, closes [#10406](https://github.com/jaworldwideorg/OneJA-Bot/issues/10406) ([042005a](https://github.com/jaworldwideorg/OneJA-Bot/commit/042005a))
* **misc**: Add nano-banana-pro model support and optimization, closes [#10376](https://github.com/jaworldwideorg/OneJA-Bot/issues/10376) ([5349bdc](https://github.com/jaworldwideorg/OneJA-Bot/commit/5349bdc))
* **misc**: Add new provider ZenMux & Gemini 3 Pro Image Preview, closes [#10310](https://github.com/jaworldwideorg/OneJA-Bot/issues/10310) ([f2291e4](https://github.com/jaworldwideorg/OneJA-Bot/commit/f2291e4))
* **misc**: Add Security Blacklist for agent runtime, closes [#10325](https://github.com/jaworldwideorg/OneJA-Bot/issues/10325) ([deab4d0](https://github.com/jaworldwideorg/OneJA-Bot/commit/deab4d0))
* **misc**: New API support switch Responses API mode, closes [#9776](https://github.com/jaworldwideorg/OneJA-Bot/issues/9776) [#9916](https://github.com/jaworldwideorg/OneJA-Bot/issues/9916) [#9997](https://github.com/jaworldwideorg/OneJA-Bot/issues/9997) [#9916](https://github.com/jaworldwideorg/OneJA-Bot/issues/9916) ([d0ee3df](https://github.com/jaworldwideorg/OneJA-Bot/commit/d0ee3df))
* **misc**: Refactor to use kb search tool, closes [#10340](https://github.com/jaworldwideorg/OneJA-Bot/issues/10340) ([291ff3c](https://github.com/jaworldwideorg/OneJA-Bot/commit/291ff3c))
* **misc**: Support bedrok prompt cache and usage compute, closes [#10337](https://github.com/jaworldwideorg/OneJA-Bot/issues/10337) ([beb9471](https://github.com/jaworldwideorg/OneJA-Bot/commit/beb9471))
* **misc**: Support Command Menu (CMD + J), closes [#10271](https://github.com/jaworldwideorg/OneJA-Bot/issues/10271) ([a9aed0b](https://github.com/jaworldwideorg/OneJA-Bot/commit/a9aed0b))
* **misc**: Support gemini 3.0 tools calling, closes [#10301](https://github.com/jaworldwideorg/OneJA-Bot/issues/10301) ([7114fc1](https://github.com/jaworldwideorg/OneJA-Bot/commit/7114fc1))
* **misc**: Support user abort in the agent runtime, closes [#10289](https://github.com/jaworldwideorg/OneJA-Bot/issues/10289) ([0925069](https://github.com/jaworldwideorg/OneJA-Bot/commit/0925069))

#### What's fixed

* **operation**: Isolate loading state to current active topic, closes [#10360](https://github.com/jaworldwideorg/OneJA-Bot/issues/10360) ([c568369](https://github.com/jaworldwideorg/OneJA-Bot/commit/c568369))
* **misc**: Fix db migration snapshot not align with db schema, closes [#10399](https://github.com/jaworldwideorg/OneJA-Bot/issues/10399) ([760105a](https://github.com/jaworldwideorg/OneJA-Bot/commit/760105a))
* **misc**: Fix noisy error notification, closes [#10286](https://github.com/jaworldwideorg/OneJA-Bot/issues/10286) ([9ea680c](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ea680c))
* **misc**: Fixed  changelog pages and open again, closes [#10285](https://github.com/jaworldwideorg/OneJA-Bot/issues/10285) ([871d141](https://github.com/jaworldwideorg/OneJA-Bot/commit/871d141))
* **misc**: Fixed the hydrated false problem, closes [#10308](https://github.com/jaworldwideorg/OneJA-Bot/issues/10308) ([340aa2a](https://github.com/jaworldwideorg/OneJA-Bot/commit/340aa2a))
* **misc**: Fixed the knowledge files cant open error, closes [#10386](https://github.com/jaworldwideorg/OneJA-Bot/issues/10386) ([8104c77](https://github.com/jaworldwideorg/OneJA-Bot/commit/8104c77))
* **misc**: Fixed the pinned session not work, closes [#10323](https://github.com/jaworldwideorg/OneJA-Bot/issues/10323) ([224f999](https://github.com/jaworldwideorg/OneJA-Bot/commit/224f999))
* **misc**: Fixed the topic link dropdown error, closes [#10408](https://github.com/jaworldwideorg/OneJA-Bot/issues/10408) ([864e3d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/864e3d5))
* **misc**: Fixed when desktop userId was change manytimes the aimodel not right, closes [#10389](https://github.com/jaworldwideorg/OneJA-Bot/issues/10389) ([3ed8153](https://github.com/jaworldwideorg/OneJA-Bot/commit/3ed8153))
* **misc**: Gemini 3 Pro does not display thought summaries, closes [#10345](https://github.com/jaworldwideorg/OneJA-Bot/issues/10345) ([89e296a](https://github.com/jaworldwideorg/OneJA-Bot/commit/89e296a))
* **misc**: Hide ai image config item in settings category, closes [#10066](https://github.com/jaworldwideorg/OneJA-Bot/issues/10066) ([90354eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/90354eb))
* **misc**: Provider settings button unable to redirect, closes [#10319](https://github.com/jaworldwideorg/OneJA-Bot/issues/10319) ([e025fec](https://github.com/jaworldwideorg/OneJA-Bot/commit/e025fec))
* **misc**: Separate agent file injection from knowledge base RAG search, closes [#10398](https://github.com/jaworldwideorg/OneJA-Bot/issues/10398) ([e1c813a](https://github.com/jaworldwideorg/OneJA-Bot/commit/e1c813a))
* **misc**: Slove discover pagination router, closes [#10294](https://github.com/jaworldwideorg/OneJA-Bot/issues/10294) ([fcda0b5](https://github.com/jaworldwideorg/OneJA-Bot/commit/fcda0b5))

#### Styles

* **misc**: Add Gemini 3.0 Pro Preview to Google Provider, closes [#10290](https://github.com/jaworldwideorg/OneJA-Bot/issues/10290) ([25c4358](https://github.com/jaworldwideorg/OneJA-Bot/commit/25c4358))
* **misc**: Add hyperlink to each topic & pinned agent, closes [#10367](https://github.com/jaworldwideorg/OneJA-Bot/issues/10367) ([63e4b3d](https://github.com/jaworldwideorg/OneJA-Bot/commit/63e4b3d))
* **misc**: Add Kimi K2 Thinking to Qwen Provider, closes [#10287](https://github.com/jaworldwideorg/OneJA-Bot/issues/10287) ([bd2e838](https://github.com/jaworldwideorg/OneJA-Bot/commit/bd2e838))
* **misc**: Extract StatusIndicator component and improve tools display, closes [#10311](https://github.com/jaworldwideorg/OneJA-Bot/issues/10311) ([b5ae53a](https://github.com/jaworldwideorg/OneJA-Bot/commit/b5ae53a))
* **misc**: Fix some translations, closes [#10343](https://github.com/jaworldwideorg/OneJA-Bot/issues/10343) ([ed193e0](https://github.com/jaworldwideorg/OneJA-Bot/commit/ed193e0))
* **misc**: Fully support Gemini 3.0 model, closes [#10292](https://github.com/jaworldwideorg/OneJA-Bot/issues/10292) ([6545ef8](https://github.com/jaworldwideorg/OneJA-Bot/commit/6545ef8))
* **misc**: Optimize nana banana pro error message, closes [#10378](https://github.com/jaworldwideorg/OneJA-Bot/issues/10378) ([cb34757](https://github.com/jaworldwideorg/OneJA-Bot/commit/cb34757))
* **misc**: Remove debug console logs and add loading state, closes [#10314](https://github.com/jaworldwideorg/OneJA-Bot/issues/10314) ([094cdff](https://github.com/jaworldwideorg/OneJA-Bot/commit/094cdff))
* **misc**: Support ContextMenu on ChatItem, closes [#9034](https://github.com/jaworldwideorg/OneJA-Bot/issues/9034) ([27c1154](https://github.com/jaworldwideorg/OneJA-Bot/commit/27c1154))
* **misc**: Update i18n, closes [#10368](https://github.com/jaworldwideorg/OneJA-Bot/issues/10368) ([ed707af](https://github.com/jaworldwideorg/OneJA-Bot/commit/ed707af))
* **misc**: Update i18n, closes [#10349](https://github.com/jaworldwideorg/OneJA-Bot/issues/10349) ([3482d38](https://github.com/jaworldwideorg/OneJA-Bot/commit/3482d38))
* **misc**: Update i18n, closes [#10338](https://github.com/jaworldwideorg/OneJA-Bot/issues/10338) ([9c8cf81](https://github.com/jaworldwideorg/OneJA-Bot/commit/9c8cf81))
* **misc**: Update i18n, closes [#10317](https://github.com/jaworldwideorg/OneJA-Bot/issues/10317) ([8fb9890](https://github.com/jaworldwideorg/OneJA-Bot/commit/8fb9890))
* **misc**: Update i18n, closes [#10291](https://github.com/jaworldwideorg/OneJA-Bot/issues/10291) ([1c9f0d9](https://github.com/jaworldwideorg/OneJA-Bot/commit/1c9f0d9))

</details>

<div align="right">

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

</div>
2025-11-25 12:11:30 +00:00
Jamie Stivala 225aef2914 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	.github/workflows/sync.yml
#	CHANGELOG.md
#	changelog/v1.json
2025-11-25 12:58:40 +01:00
lobehubbot 4a5c40ca6e 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-18 11:30:42 +00:00
semantic-release-bot 8c95cecc02 🔖 chore(release): v1.137.0 [skip ci]
## [Version&nbsp;1.137.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.136.0...v1.137.0)
<sup>Released on **2025-11-18**</sup>

#### ♻ Code Refactoring

- **misc**: Delete /settings/newapi pages in nextjs build, refactor package types, refactor to virtua, remove `language_model_settings` and remove isDeprecatedEdition.

####  Features

- **misc**: Edit local file render & intervention, show orphaned tool message and support delete tool message, support DeepSeek Interleaved thinking, Support Interleaved thinking in MiniMax, support parallel topic agent runtime, support to collapse message.

#### 🐛 Bug Fixes

- **next16**: Resolve 'Response body object should not be disturbed or locked' error.
- **misc**: Fix desktop user panel, fixed the discover page categray sider link error, Reduce threshold, slove when logout always show loading, the tool to fail execution on ollama when a message contains b….

#### 💄 Styles

- **misc**: Add model information for the Qiniu provider, revert background style, update i18n, update i18n, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Delete /settings/newapi pages in nextjs build, closes [#10278](https://github.com/jaworldwideorg/OneJA-Bot/issues/10278) ([9d06753](https://github.com/jaworldwideorg/OneJA-Bot/commit/9d06753))
* **misc**: Refactor package types, closes [#10233](https://github.com/jaworldwideorg/OneJA-Bot/issues/10233) ([9872409](https://github.com/jaworldwideorg/OneJA-Bot/commit/9872409))
* **misc**: Refactor to virtua, closes [#10151](https://github.com/jaworldwideorg/OneJA-Bot/issues/10151) ([9ffb689](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ffb689))
* **misc**: Remove `language_model_settings` and remove isDeprecatedEdition, closes [#10264](https://github.com/jaworldwideorg/OneJA-Bot/issues/10264) ([ae613c7](https://github.com/jaworldwideorg/OneJA-Bot/commit/ae613c7))

#### What's improved

* **misc**: Edit local file render & intervention, closes [#10269](https://github.com/jaworldwideorg/OneJA-Bot/issues/10269) ([3785a71](https://github.com/jaworldwideorg/OneJA-Bot/commit/3785a71))
* **misc**: Show orphaned tool message and support delete tool message, closes [#10232](https://github.com/jaworldwideorg/OneJA-Bot/issues/10232) ([38cfd26](https://github.com/jaworldwideorg/OneJA-Bot/commit/38cfd26))
* **misc**: Support DeepSeek Interleaved thinking, closes [#10219](https://github.com/jaworldwideorg/OneJA-Bot/issues/10219) ([3736a85](https://github.com/jaworldwideorg/OneJA-Bot/commit/3736a85))
* **misc**: Support Interleaved thinking in MiniMax, closes [#10255](https://github.com/jaworldwideorg/OneJA-Bot/issues/10255) ([13ca8e1](https://github.com/jaworldwideorg/OneJA-Bot/commit/13ca8e1))
* **misc**: Support parallel topic agent runtime, closes [#10273](https://github.com/jaworldwideorg/OneJA-Bot/issues/10273) ([02eba3c](https://github.com/jaworldwideorg/OneJA-Bot/commit/02eba3c))
* **misc**: Support to collapse message, closes [#10234](https://github.com/jaworldwideorg/OneJA-Bot/issues/10234) ([4cd6347](https://github.com/jaworldwideorg/OneJA-Bot/commit/4cd6347))

#### What's fixed

* **next16**: Resolve 'Response body object should not be disturbed or locked' error, closes [#10226](https://github.com/jaworldwideorg/OneJA-Bot/issues/10226) ([caa9c78](https://github.com/jaworldwideorg/OneJA-Bot/commit/caa9c78))
* **misc**: Fix desktop user panel, closes [#10272](https://github.com/jaworldwideorg/OneJA-Bot/issues/10272) ([6a374d2](https://github.com/jaworldwideorg/OneJA-Bot/commit/6a374d2))
* **misc**: Fixed the discover page categray sider link error, closes [#10282](https://github.com/jaworldwideorg/OneJA-Bot/issues/10282) ([39e8819](https://github.com/jaworldwideorg/OneJA-Bot/commit/39e8819))
* **misc**: Reduce threshold, closes [#10222](https://github.com/jaworldwideorg/OneJA-Bot/issues/10222) ([abdfd06](https://github.com/jaworldwideorg/OneJA-Bot/commit/abdfd06))
* **misc**: Slove when logout always show loading, closes [#10284](https://github.com/jaworldwideorg/OneJA-Bot/issues/10284) ([d91fb73](https://github.com/jaworldwideorg/OneJA-Bot/commit/d91fb73))
* **misc**: The tool to fail execution on ollama when a message contains b…, closes [#10259](https://github.com/jaworldwideorg/OneJA-Bot/issues/10259) ([1ad8080](https://github.com/jaworldwideorg/OneJA-Bot/commit/1ad8080))

#### Styles

* **misc**: Add model information for the Qiniu provider, closes [#10270](https://github.com/jaworldwideorg/OneJA-Bot/issues/10270) ([06af793](https://github.com/jaworldwideorg/OneJA-Bot/commit/06af793))
* **misc**: Revert background style, closes [#10218](https://github.com/jaworldwideorg/OneJA-Bot/issues/10218) ([97b0413](https://github.com/jaworldwideorg/OneJA-Bot/commit/97b0413))
* **misc**: Update i18n, closes [#10277](https://github.com/jaworldwideorg/OneJA-Bot/issues/10277) ([7563b62](https://github.com/jaworldwideorg/OneJA-Bot/commit/7563b62))
* **misc**: Update i18n, closes [#10235](https://github.com/jaworldwideorg/OneJA-Bot/issues/10235) ([a52c9e5](https://github.com/jaworldwideorg/OneJA-Bot/commit/a52c9e5))
* **misc**: Update i18n, closes [#10224](https://github.com/jaworldwideorg/OneJA-Bot/issues/10224) ([ca7551f](https://github.com/jaworldwideorg/OneJA-Bot/commit/ca7551f))
* **misc**: Update i18n, closes [#10205](https://github.com/jaworldwideorg/OneJA-Bot/issues/10205) ([fc57d2a](https://github.com/jaworldwideorg/OneJA-Bot/commit/fc57d2a))

</details>

<div align="right">

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

</div>
2025-11-18 11:29:51 +00:00
Jamie Stivala ce49b3daa8 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-11-18 08:17:33 -03:00
lobehubbot 9fffbed4ce 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-14 09:45:37 +00:00
semantic-release-bot 409a9fccd4 🔖 chore(release): v1.136.0 [skip ci]
## [Version&nbsp;1.136.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.135.3...v1.136.0)
<sup>Released on **2025-11-14**</sup>

#### ♻ Code Refactoring

- **misc**: Add settings (jsonb) column to `ai_models` table, edge to node runtime, enhance message router with service layer and comprehensive tests, fix thread display, Migrating Firecrawl to v2, refactor chat message model to speed up, refactor message create name, refactor services to a more clean structure, refactor trpc request to use zod schema, remove `NEXT_PUBLIC_SERVICE_MODE` env and use server by default, remove azure-ad auth provider, remove client service, remove dalle builtin plugin, remove deperated code, remove llm page, use react-router-dom change /chat page to spa mode.

####  Features

- **image**: Image model show price.
- **misc**: 2.0 next baseline, 2.0 next init, Add folder creation UI and clean up debug code, Add GPT-5.1 models, Create Pages in Knowledge Base, display assistant message in group, refactor to use agent runtime as the generation core and support branch mode, support install sreamable http mcp server on web, support tool invention, try 2.0 next, upgrade to Next 16.

#### 🐛 Bug Fixes

- **AssistantStore**: Add missing identifier parameter.
- **database**: Fix deleteMessagesBySession incorrectly deleting all messages.
- **TokenUsage**: Prevent animation when toggling between token and credit display.
- **misc**: Abnormal animation of tokens, don't include runtimeProvider in JWT for non-image operations, filter out reasoning fields from messages in ChatCompletion API, fix image prompt form, fix mcp server return image error, fix missing messages when finish runtime, fix oidc accountId mismatch, fix oidc auth timeout issue on the desktop, fix reasoning issue with claude and Response API thinking, fix regex ReDoS, fix send message, Hide marketplace link from Plugin List when market disabled, model name display in the assistant panel disappears, OIDC error when connecting to self-host instance, only include input_fidelity parameter for gpt-image-1., should install new version after quit this instance, update lost i18n files.

#### 💄 Styles

- **misc**: Add new bedrock model support, add padding to TopicList component, add pricing info for Azure GPT-5 series models, add sorting functionality for disabled models and model providers with tooltip support, fix approving render and improve Conversation style, improve built-in client OIDC user flow, improve lab style, improve oidc layout style, refactor and support move locale file intervention, smoothed model descriptions in ko-KR locales, Update ERNIE-5.0-Thinking-Preview model, update i18n, update i18n, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Add settings (jsonb) column to `ai_models` table, closes [#10042](https://github.com/jaworldwideorg/OneJA-Bot/issues/10042) ([7e1dd02](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e1dd02))
* **misc**: Edge to node runtime, closes [#10149](https://github.com/jaworldwideorg/OneJA-Bot/issues/10149) ([2f4c25d](https://github.com/jaworldwideorg/OneJA-Bot/commit/2f4c25d))
* **misc**: Enhance message router with service layer and comprehensive tests, closes [#10056](https://github.com/jaworldwideorg/OneJA-Bot/issues/10056) ([62110e0](https://github.com/jaworldwideorg/OneJA-Bot/commit/62110e0))
* **misc**: Fix thread display, closes [#10153](https://github.com/jaworldwideorg/OneJA-Bot/issues/10153) ([8fda83e](https://github.com/jaworldwideorg/OneJA-Bot/commit/8fda83e))
* **misc**: Migrating Firecrawl to v2, closes [#9850](https://github.com/jaworldwideorg/OneJA-Bot/issues/9850) ([efb4c22](https://github.com/jaworldwideorg/OneJA-Bot/commit/efb4c22))
* **misc**: Refactor chat message model to speed up, closes [#10053](https://github.com/jaworldwideorg/OneJA-Bot/issues/10053) ([035994f](https://github.com/jaworldwideorg/OneJA-Bot/commit/035994f))
* **misc**: Refactor message create name, closes [#10074](https://github.com/jaworldwideorg/OneJA-Bot/issues/10074) ([08ec29f](https://github.com/jaworldwideorg/OneJA-Bot/commit/08ec29f))
* **misc**: Refactor services to a more clean structure, closes [#10050](https://github.com/jaworldwideorg/OneJA-Bot/issues/10050) ([de61dfa](https://github.com/jaworldwideorg/OneJA-Bot/commit/de61dfa))
* **misc**: Refactor trpc request to use zod schema, closes [#10016](https://github.com/jaworldwideorg/OneJA-Bot/issues/10016) ([1a84f2c](https://github.com/jaworldwideorg/OneJA-Bot/commit/1a84f2c))
* **misc**: Remove `NEXT_PUBLIC_SERVICE_MODE` env and use server by default, closes [#10017](https://github.com/jaworldwideorg/OneJA-Bot/issues/10017) ([f2ab2fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/f2ab2fc))
* **misc**: Remove azure-ad auth provider, closes [#9942](https://github.com/jaworldwideorg/OneJA-Bot/issues/9942) ([103c4d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/103c4d7))
* **misc**: Remove client service, closes [#9991](https://github.com/jaworldwideorg/OneJA-Bot/issues/9991) ([9137dba](https://github.com/jaworldwideorg/OneJA-Bot/commit/9137dba))
* **misc**: Remove dalle builtin plugin, closes [#9952](https://github.com/jaworldwideorg/OneJA-Bot/issues/9952) ([2d4d70a](https://github.com/jaworldwideorg/OneJA-Bot/commit/2d4d70a))
* **misc**: Remove deperated code, closes [#10001](https://github.com/jaworldwideorg/OneJA-Bot/issues/10001) ([4ee4590](https://github.com/jaworldwideorg/OneJA-Bot/commit/4ee4590))
* **misc**: Remove llm page, closes [#9940](https://github.com/jaworldwideorg/OneJA-Bot/issues/9940) ([6ec01a3](https://github.com/jaworldwideorg/OneJA-Bot/commit/6ec01a3))
* **misc**: Use react-router-dom change /chat page to spa mode, closes [#10077](https://github.com/jaworldwideorg/OneJA-Bot/issues/10077) ([9154606](https://github.com/jaworldwideorg/OneJA-Bot/commit/9154606))

#### What's improved

* **image**: Image model show price, closes [#10198](https://github.com/jaworldwideorg/OneJA-Bot/issues/10198) ([b87e0e4](https://github.com/jaworldwideorg/OneJA-Bot/commit/b87e0e4))
* **misc**: 2.0 next baseline ([8c57dfd](https://github.com/jaworldwideorg/OneJA-Bot/commit/8c57dfd))
* **misc**: 2.0 next init ([26daac5](https://github.com/jaworldwideorg/OneJA-Bot/commit/26daac5))
* **misc**: Add folder creation UI and clean up debug code ([d5ecd0a](https://github.com/jaworldwideorg/OneJA-Bot/commit/d5ecd0a))
* **misc**: Add GPT-5.1 models, closes [#10206](https://github.com/jaworldwideorg/OneJA-Bot/issues/10206) ([afd3a47](https://github.com/jaworldwideorg/OneJA-Bot/commit/afd3a47))
* **misc**: Create Pages in Knowledge Base, closes [#9895](https://github.com/jaworldwideorg/OneJA-Bot/issues/9895) ([f46edeb](https://github.com/jaworldwideorg/OneJA-Bot/commit/f46edeb))
* **misc**: Display assistant message in group, closes [#9941](https://github.com/jaworldwideorg/OneJA-Bot/issues/9941) ([59b6ac3](https://github.com/jaworldwideorg/OneJA-Bot/commit/59b6ac3))
* **misc**: Refactor to use agent runtime as the generation core and support branch mode, closes [#10080](https://github.com/jaworldwideorg/OneJA-Bot/issues/10080) ([b95e741](https://github.com/jaworldwideorg/OneJA-Bot/commit/b95e741))
* **misc**: Support install sreamable http mcp server on web, closes [#10044](https://github.com/jaworldwideorg/OneJA-Bot/issues/10044) [#9916](https://github.com/jaworldwideorg/OneJA-Bot/issues/9916) ([85454c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/85454c5))
* **misc**: Support tool invention, closes [#10182](https://github.com/jaworldwideorg/OneJA-Bot/issues/10182) ([4dca708](https://github.com/jaworldwideorg/OneJA-Bot/commit/4dca708))
* **misc**: Try 2.0 next ([e0af4e6](https://github.com/jaworldwideorg/OneJA-Bot/commit/e0af4e6))
* **misc**: Upgrade to Next 16, closes [#9851](https://github.com/jaworldwideorg/OneJA-Bot/issues/9851) ([abb71ec](https://github.com/jaworldwideorg/OneJA-Bot/commit/abb71ec))

#### What's fixed

* **AssistantStore**: Add missing identifier parameter, closes [#9948](https://github.com/jaworldwideorg/OneJA-Bot/issues/9948) ([2e40855](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e40855))
* **database**: Fix deleteMessagesBySession incorrectly deleting all messages, closes [#10110](https://github.com/jaworldwideorg/OneJA-Bot/issues/10110) ([1d7f67d](https://github.com/jaworldwideorg/OneJA-Bot/commit/1d7f67d))
* **TokenUsage**: Prevent animation when toggling between token and credit display, closes [#10098](https://github.com/jaworldwideorg/OneJA-Bot/issues/10098) ([f20a910](https://github.com/jaworldwideorg/OneJA-Bot/commit/f20a910))
* **misc**: Abnormal animation of tokens, closes [#10106](https://github.com/jaworldwideorg/OneJA-Bot/issues/10106) ([129df7b](https://github.com/jaworldwideorg/OneJA-Bot/commit/129df7b))
* **misc**: Don't include runtimeProvider in JWT for non-image operations, closes [#9959](https://github.com/jaworldwideorg/OneJA-Bot/issues/9959) [#9569](https://github.com/jaworldwideorg/OneJA-Bot/issues/9569) ([b8f25de](https://github.com/jaworldwideorg/OneJA-Bot/commit/b8f25de))
* **misc**: Filter out reasoning fields from messages in ChatCompletion API, closes [#10203](https://github.com/jaworldwideorg/OneJA-Bot/issues/10203) [#10193](https://github.com/jaworldwideorg/OneJA-Bot/issues/10193) ([5f28b2c](https://github.com/jaworldwideorg/OneJA-Bot/commit/5f28b2c))
* **misc**: Fix image prompt form, closes [#9995](https://github.com/jaworldwideorg/OneJA-Bot/issues/9995) ([799e6fd](https://github.com/jaworldwideorg/OneJA-Bot/commit/799e6fd))
* **misc**: Fix mcp server return image error, closes [#10113](https://github.com/jaworldwideorg/OneJA-Bot/issues/10113) ([e5640d4](https://github.com/jaworldwideorg/OneJA-Bot/commit/e5640d4))
* **misc**: Fix missing messages when finish runtime, closes [#10138](https://github.com/jaworldwideorg/OneJA-Bot/issues/10138) ([b94d477](https://github.com/jaworldwideorg/OneJA-Bot/commit/b94d477))
* **misc**: Fix oidc accountId mismatch, closes [#10058](https://github.com/jaworldwideorg/OneJA-Bot/issues/10058) ([0692ba7](https://github.com/jaworldwideorg/OneJA-Bot/commit/0692ba7))
* **misc**: Fix oidc auth timeout issue on the desktop, closes [#10025](https://github.com/jaworldwideorg/OneJA-Bot/issues/10025) ([20666db](https://github.com/jaworldwideorg/OneJA-Bot/commit/20666db))
* **misc**: Fix reasoning issue with claude and Response API thinking, closes [#10147](https://github.com/jaworldwideorg/OneJA-Bot/issues/10147) ([cf6bd53](https://github.com/jaworldwideorg/OneJA-Bot/commit/cf6bd53))
* **misc**: Fix regex ReDoS, closes [#10012](https://github.com/jaworldwideorg/OneJA-Bot/issues/10012) ([1d8d5cd](https://github.com/jaworldwideorg/OneJA-Bot/commit/1d8d5cd))
* **misc**: Fix send message, closes [#10041](https://github.com/jaworldwideorg/OneJA-Bot/issues/10041) [#9984](https://github.com/jaworldwideorg/OneJA-Bot/issues/9984) ([7cca60f](https://github.com/jaworldwideorg/OneJA-Bot/commit/7cca60f))
* **misc**: Hide marketplace link from Plugin List when market disabled, closes [#9929](https://github.com/jaworldwideorg/OneJA-Bot/issues/9929) ([e303979](https://github.com/jaworldwideorg/OneJA-Bot/commit/e303979))
* **misc**: Model name display in the assistant panel disappears, closes [#9830](https://github.com/jaworldwideorg/OneJA-Bot/issues/9830) ([54f4e18](https://github.com/jaworldwideorg/OneJA-Bot/commit/54f4e18))
* **misc**: OIDC error when connecting to self-host instance, closes [#9916](https://github.com/jaworldwideorg/OneJA-Bot/issues/9916) ([7a2ca19](https://github.com/jaworldwideorg/OneJA-Bot/commit/7a2ca19))
* **misc**: Only include input_fidelity parameter for gpt-image-1., closes [#9920](https://github.com/jaworldwideorg/OneJA-Bot/issues/9920) ([65dbc63](https://github.com/jaworldwideorg/OneJA-Bot/commit/65dbc63))
* **misc**: Should install new version after quit this instance, closes [#10064](https://github.com/jaworldwideorg/OneJA-Bot/issues/10064) ([9ab77b2](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ab77b2))
* **misc**: Update lost i18n files, closes [#10179](https://github.com/jaworldwideorg/OneJA-Bot/issues/10179) ([b69c7ff](https://github.com/jaworldwideorg/OneJA-Bot/commit/b69c7ff))

#### Styles

* **misc**: Add new bedrock model support, closes [#9826](https://github.com/jaworldwideorg/OneJA-Bot/issues/9826) ([1b8a981](https://github.com/jaworldwideorg/OneJA-Bot/commit/1b8a981))
* **misc**: Add padding to TopicList component, closes [#9994](https://github.com/jaworldwideorg/OneJA-Bot/issues/9994) ([c1e7381](https://github.com/jaworldwideorg/OneJA-Bot/commit/c1e7381))
* **misc**: Add pricing info for Azure GPT-5 series models, closes [#9833](https://github.com/jaworldwideorg/OneJA-Bot/issues/9833) ([39a80c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/39a80c5))
* **misc**: Add sorting functionality for disabled models and model providers with tooltip support, closes [#10000](https://github.com/jaworldwideorg/OneJA-Bot/issues/10000) ([68e98b1](https://github.com/jaworldwideorg/OneJA-Bot/commit/68e98b1))
* **misc**: Fix approving render and improve Conversation style, closes [#10210](https://github.com/jaworldwideorg/OneJA-Bot/issues/10210) ([841b7f1](https://github.com/jaworldwideorg/OneJA-Bot/commit/841b7f1))
* **misc**: Improve built-in client OIDC user flow, closes [#10020](https://github.com/jaworldwideorg/OneJA-Bot/issues/10020) ([80202ed](https://github.com/jaworldwideorg/OneJA-Bot/commit/80202ed))
* **misc**: Improve lab style, closes [#10040](https://github.com/jaworldwideorg/OneJA-Bot/issues/10040) ([bbf1c0b](https://github.com/jaworldwideorg/OneJA-Bot/commit/bbf1c0b))
* **misc**: Improve oidc layout style, closes [#10023](https://github.com/jaworldwideorg/OneJA-Bot/issues/10023) ([5008be7](https://github.com/jaworldwideorg/OneJA-Bot/commit/5008be7))
* **misc**: Refactor and support move locale file intervention, closes [#10213](https://github.com/jaworldwideorg/OneJA-Bot/issues/10213) ([63cac81](https://github.com/jaworldwideorg/OneJA-Bot/commit/63cac81))
* **misc**: Smoothed model descriptions in ko-KR locales, closes [#9998](https://github.com/jaworldwideorg/OneJA-Bot/issues/9998) ([fde1d8b](https://github.com/jaworldwideorg/OneJA-Bot/commit/fde1d8b))
* **misc**: Update ERNIE-5.0-Thinking-Preview model, closes [#10196](https://github.com/jaworldwideorg/OneJA-Bot/issues/10196) ([89f3eed](https://github.com/jaworldwideorg/OneJA-Bot/commit/89f3eed))
* **misc**: Update i18n, closes [#10116](https://github.com/jaworldwideorg/OneJA-Bot/issues/10116) ([766772e](https://github.com/jaworldwideorg/OneJA-Bot/commit/766772e))
* **misc**: Update i18n, closes [#10100](https://github.com/jaworldwideorg/OneJA-Bot/issues/10100) ([deb6b5e](https://github.com/jaworldwideorg/OneJA-Bot/commit/deb6b5e))
* **misc**: Update i18n, closes [#9958](https://github.com/jaworldwideorg/OneJA-Bot/issues/9958) ([f49996c](https://github.com/jaworldwideorg/OneJA-Bot/commit/f49996c))
* **misc**: Update i18n, closes [#9944](https://github.com/jaworldwideorg/OneJA-Bot/issues/9944) ([3a6468f](https://github.com/jaworldwideorg/OneJA-Bot/commit/3a6468f))

</details>

#### 💥 BREAKING CHANGES

* **misc**: starting V2
* **misc**: starting V2

<div align="right">

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

</div>
2025-11-14 09:42:54 +00:00
Jamie Stivala 5af88796ad 🔧 chore: Remove unused docker-database.yml and update docker.yml with new registry details 2025-11-14 10:31:03 +01:00
Jamie Stivala a48b96aba3 Merge remote-tracking branch 'upstream/next'
# Conflicts:
#	.github/workflows/docker-database.yml
#	.releaserc.cjs
#	CHANGELOG.md
#	README.md
#	README.zh-CN.md
#	changelog/v1.json
#	package.json
2025-11-14 10:25:51 +01:00
Jamie Stivala adbf2b8742 🔄 chore: Update workflow to sync with 'next' branch of upstream 2025-11-14 10:24:21 +01:00
lobehubbot 0decbcee8a 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-03 15:42:53 +00:00
semantic-release-bot 7bf7e3a8af 🔖 chore(release): v1.135.3 [skip ci]
### [Version&nbsp;1.135.3](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.135.2...v1.135.3)
<sup>Released on **2025-11-03**</sup>

#### 🐛 Bug Fixes

- **misc**: OIDC error when connecting to self-host instance.

<br/>

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

#### What's fixed

* **misc**: OIDC error when connecting to self-host instance, closes [#9916](https://github.com/jaworldwideorg/OneJA-Bot/issues/9916) ([2e2b9c4](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e2b9c4))

</details>

<div align="right">

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

</div>
2025-11-03 15:42:22 +00:00
Jamie Stivala 4115976acc Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-11-03 16:30:41 +01:00
lobehubbot 60924d7742 📝 docs(bot): Auto sync agents & plugin to readme 2025-11-02 13:49:18 +00:00
semantic-release-bot a2a097fbec 🔖 chore(release): v1.142.9 [skip ci]
### [Version&nbsp;1.142.9](https://github.com/lobehub/lobe-chat/compare/v1.142.8...v1.142.9)
<sup>Released on **2025-11-02**</sup>

#### 🐛 Bug Fixes

- **misc**: OIDC error when connecting to self-host instance.

<br/>

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

#### What's fixed

* **misc**: OIDC error when connecting to self-host instance, closes [#9916](https://github.com/lobehub/lobe-chat/issues/9916) ([2e2b9c4](https://github.com/lobehub/lobe-chat/commit/2e2b9c4))

</details>

<div align="right">

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

</div>
2025-11-02 13:47:55 +00:00
YuTengjing 197118347c 📝 docs: update ComfyUI documentation cover image URL (#9997) 2025-11-02 21:35:01 +08:00
Aloxaf 2e2b9c4c88 🐛 fix: OIDC error when connecting to self-host instance (#9916)
fix: oidc/consent redirect header
2025-10-31 00:25:21 +08:00
lobehubbot 77efdba3b7 📝 docs(bot): Auto sync agents & plugin to readme 2025-10-29 09:55:21 +00:00
semantic-release-bot a84392450d 🔖 chore(release): v1.135.2 [skip ci]
### [Version&nbsp;1.135.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.135.1...v1.135.2)
<sup>Released on **2025-10-29**</sup>

#### ♻ Code Refactoring

- **misc**: Change files page from RSC to SPA mode to improve performance.

#### 💄 Styles

- **aihubmix**: Update extendParams to include urlContext.
- **misc**: Update i18n.

<br/>

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

#### Code refactoring

* **misc**: Change files page from RSC to SPA mode to improve performance, closes [#9846](https://github.com/jaworldwideorg/OneJA-Bot/issues/9846) ([f46cc50](https://github.com/jaworldwideorg/OneJA-Bot/commit/f46cc50))

#### Styles

* **aihubmix**: Update extendParams to include urlContext, closes [#9914](https://github.com/jaworldwideorg/OneJA-Bot/issues/9914) ([5a8fd85](https://github.com/jaworldwideorg/OneJA-Bot/commit/5a8fd85))
* **misc**: Update i18n, closes [#9907](https://github.com/jaworldwideorg/OneJA-Bot/issues/9907) ([d149c4d](https://github.com/jaworldwideorg/OneJA-Bot/commit/d149c4d))

</details>

<div align="right">

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

</div>
2025-10-29 09:54:53 +00:00
Jamie Stivala 4f24aacc12 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-10-29 10:43:40 +01:00
lobehubbot a5aefe5ce0 📝 docs(bot): Auto sync agents & plugin to readme 2025-10-28 12:28:50 +00:00
semantic-release-bot 8e52b1831f 🔖 chore(release): v1.135.1 [skip ci]
### [Version&nbsp;1.135.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.135.0...v1.135.1)
<sup>Released on **2025-10-28**</sup>

#### 💄 Styles

- **misc**: Add MiniMax-M2 model, Pre render ModelSwitchPanel, The error details of the connectivity check lead to a layout problem.

<br/>

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

#### Styles

* **misc**: Add MiniMax-M2 model, closes [#9897](https://github.com/jaworldwideorg/OneJA-Bot/issues/9897) ([d6fded2](https://github.com/jaworldwideorg/OneJA-Bot/commit/d6fded2))
* **misc**: Pre render ModelSwitchPanel, closes [#9499](https://github.com/jaworldwideorg/OneJA-Bot/issues/9499) ([840382b](https://github.com/jaworldwideorg/OneJA-Bot/commit/840382b))
* **misc**: The error details of the connectivity check lead to a layout problem, closes [#9872](https://github.com/jaworldwideorg/OneJA-Bot/issues/9872) ([ea42e60](https://github.com/jaworldwideorg/OneJA-Bot/commit/ea42e60))

</details>

<div align="right">

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

</div>
2025-10-28 12:28:18 +00:00
Jamie Stivala 0dd2bd4bcc Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-10-28 13:17:28 +01:00
lobehubbot 303b5dfd8e 📝 docs(bot): Auto sync agents & plugin to readme 2025-10-27 09:13:03 +00:00
semantic-release-bot a8e6f8b2fe 🔖 chore(release): v1.135.0 [skip ci]
## [Version&nbsp;1.135.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.134.0...v1.135.0)
<sup>Released on **2025-10-27**</sup>

#### ♻ Code Refactoring

- **misc**: Change discover page from RSC to SPA to improve performance.

####  Features

- **misc**: Use env to control clerk allow origin feature.

#### 🐛 Bug Fixes

- **misc**: Loadmore not work & navbar not show in pwa.

#### 💄 Styles

- **misc**: Adjust modal setting form styles for improved layout and responsiveness, Allow removal of `top_p` and similar request parameters, improve local system tools render, improve provider modal height when creating custom provider, Improvement for Agent Team After Alpha Launch [LOB-517], Unzip file when uploading in knowledge base [LOB-500], update i18n.

<br/>

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

#### Code refactoring

* **misc**: Change discover page from RSC to SPA to improve performance, closes [#9828](https://github.com/jaworldwideorg/OneJA-Bot/issues/9828) ([b59ee0a](https://github.com/jaworldwideorg/OneJA-Bot/commit/b59ee0a))

#### What's improved

* **misc**: Use env to control clerk allow origin feature, closes [#9863](https://github.com/jaworldwideorg/OneJA-Bot/issues/9863) ([490fee0](https://github.com/jaworldwideorg/OneJA-Bot/commit/490fee0))

#### What's fixed

* **misc**: Loadmore not work & navbar not show in pwa, closes [#9855](https://github.com/jaworldwideorg/OneJA-Bot/issues/9855) ([411f875](https://github.com/jaworldwideorg/OneJA-Bot/commit/411f875))

#### Styles

* **misc**: Adjust modal setting form styles for improved layout and responsiveness, closes [#9890](https://github.com/jaworldwideorg/OneJA-Bot/issues/9890) ([1997ec5](https://github.com/jaworldwideorg/OneJA-Bot/commit/1997ec5))
* **misc**: Allow removal of `top_p` and similar request parameters, closes [#9498](https://github.com/jaworldwideorg/OneJA-Bot/issues/9498) ([4c313ce](https://github.com/jaworldwideorg/OneJA-Bot/commit/4c313ce))
* **misc**: Improve local system tools render, closes [#9853](https://github.com/jaworldwideorg/OneJA-Bot/issues/9853) ([295e8fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/295e8fc))
* **misc**: Improve provider modal height when creating custom provider, closes [#9870](https://github.com/jaworldwideorg/OneJA-Bot/issues/9870) ([55d92c0](https://github.com/jaworldwideorg/OneJA-Bot/commit/55d92c0))
* **misc**: Improvement for Agent Team After Alpha Launch [LOB-517], closes [#9748](https://github.com/jaworldwideorg/OneJA-Bot/issues/9748) ([28245be](https://github.com/jaworldwideorg/OneJA-Bot/commit/28245be))
* **misc**: Unzip file when uploading in knowledge base [LOB-500], closes [#9854](https://github.com/jaworldwideorg/OneJA-Bot/issues/9854) ([e568ce6](https://github.com/jaworldwideorg/OneJA-Bot/commit/e568ce6))
* **misc**: Update i18n, closes [#9862](https://github.com/jaworldwideorg/OneJA-Bot/issues/9862) ([8d3bc91](https://github.com/jaworldwideorg/OneJA-Bot/commit/8d3bc91))

</details>

<div align="right">

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

</div>
2025-10-27 09:12:14 +00:00
Jamie Stivala 9de008667a Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-10-27 09:59:25 +01:00
GH Action - Upstream Sync cb6591c5c3 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-10-22 12:12:05 +00:00
lobehubbot 6d6830477c 📝 docs(bot): Auto sync agents & plugin to readme 2025-10-22 09:37:12 +00:00
semantic-release-bot fdfedfad21 🔖 chore(release): v1.134.0 [skip ci]
## [Version&nbsp;1.134.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.133.0...v1.134.0)
<sup>Released on **2025-10-22**</sup>

#### ♻ Code Refactoring

- **misc**: Fix model runtime cost calculate with CNY, refactor context engine.

####  Features

- **misc**: Add PDF export functionality to share modal.

#### 🐛 Bug Fixes

- **misc**: Ignore abort signal errors in TRPC client, slove when pwa user info have code cannot be viewed in full.

#### 💄 Styles

- **settings**: Broadcast locale changes and update switchLocale action.
- **misc**: Add knowledge base mansory layout [LOB-496], improve rich text link display, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Fix model runtime cost calculate with CNY, closes [#9834](https://github.com/jaworldwideorg/OneJA-Bot/issues/9834) ([2e911ea](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e911ea))
* **misc**: Refactor context engine, closes [#9821](https://github.com/jaworldwideorg/OneJA-Bot/issues/9821) ([e99f12f](https://github.com/jaworldwideorg/OneJA-Bot/commit/e99f12f))

#### What's improved

* **misc**: Add PDF export functionality to share modal, closes [#9300](https://github.com/jaworldwideorg/OneJA-Bot/issues/9300) [#9299](https://github.com/jaworldwideorg/OneJA-Bot/issues/9299) ([2b7761c](https://github.com/jaworldwideorg/OneJA-Bot/commit/2b7761c))

#### What's fixed

* **misc**: Ignore abort signal errors in TRPC client, closes [#9809](https://github.com/jaworldwideorg/OneJA-Bot/issues/9809) [#9401](https://github.com/jaworldwideorg/OneJA-Bot/issues/9401) ([7f7dcfb](https://github.com/jaworldwideorg/OneJA-Bot/commit/7f7dcfb))
* **misc**: Slove when pwa user info have code cannot be viewed in full, closes [#9817](https://github.com/jaworldwideorg/OneJA-Bot/issues/9817) ([6734a47](https://github.com/jaworldwideorg/OneJA-Bot/commit/6734a47))

#### Styles

* **settings**: Broadcast locale changes and update switchLocale action, closes [#9620](https://github.com/jaworldwideorg/OneJA-Bot/issues/9620) ([0eb02ca](https://github.com/jaworldwideorg/OneJA-Bot/commit/0eb02ca))
* **misc**: Add knowledge base mansory layout [LOB-496], closes [#9722](https://github.com/jaworldwideorg/OneJA-Bot/issues/9722) ([69f21da](https://github.com/jaworldwideorg/OneJA-Bot/commit/69f21da))
* **misc**: Improve rich text link display, closes [#9816](https://github.com/jaworldwideorg/OneJA-Bot/issues/9816) ([af33543](https://github.com/jaworldwideorg/OneJA-Bot/commit/af33543))
* **misc**: Update i18n, closes [#9832](https://github.com/jaworldwideorg/OneJA-Bot/issues/9832) ([80b0999](https://github.com/jaworldwideorg/OneJA-Bot/commit/80b0999))

</details>

<div align="right">

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

</div>
2025-10-22 09:35:52 +00:00
Jamie Stivala 7e1fb282db Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	.github/workflows/sync.yml
#	CHANGELOG.md
#	changelog/v1.json
2025-10-22 11:24:25 +02:00
semantic-release-bot ce961f8104 🔖 chore(release): v1.133.0 [skip ci]
## [Version&nbsp;1.133.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.132.0...v1.133.0)
<sup>Released on **2025-10-21**</sup>

#### ♻ Code Refactoring

- **i18n**: Rm qa.
- **misc**: Refactor upload router into lambda and decide to remove it in V2.

####  Features

- **misc**: Add ComfyUI integration Phase1(RFC-128), support image generation for siliconcloud.

#### 🐛 Bug Fixes

- **desktop**: Fix desktop open error in some edge cases.
- **misc**: Fix response API tools calling issue, fix topic fetch not correct in custom agent, pass threadId to messages in sendMessageInServer.

#### 💄 Styles

- **misc**: Show message author in minimap, solve when desktop the sider agent list too long, update i18n.

<br/>

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

#### Code refactoring

* **i18n**: Rm qa, closes [#9783](https://github.com/jaworldwideorg/OneJA-Bot/issues/9783) ([6d14dfe](https://github.com/jaworldwideorg/OneJA-Bot/commit/6d14dfe))
* **misc**: Refactor upload router into lambda and decide to remove it in V2, closes [#9766](https://github.com/jaworldwideorg/OneJA-Bot/issues/9766) ([d1c7f41](https://github.com/jaworldwideorg/OneJA-Bot/commit/d1c7f41))

#### What's improved

* **misc**: Add ComfyUI integration Phase1(RFC-128), closes [#9043](https://github.com/jaworldwideorg/OneJA-Bot/issues/9043) ([15ffe28](https://github.com/jaworldwideorg/OneJA-Bot/commit/15ffe28))
* **misc**: Support image generation for siliconcloud, closes [#9447](https://github.com/jaworldwideorg/OneJA-Bot/issues/9447) ([5ebcfa5](https://github.com/jaworldwideorg/OneJA-Bot/commit/5ebcfa5))

#### What's fixed

* **desktop**: Fix desktop open error in some edge cases, closes [#9813](https://github.com/jaworldwideorg/OneJA-Bot/issues/9813) ([6334f62](https://github.com/jaworldwideorg/OneJA-Bot/commit/6334f62))
* **misc**: Fix response API tools calling issue, closes [#9760](https://github.com/jaworldwideorg/OneJA-Bot/issues/9760) ([0596692](https://github.com/jaworldwideorg/OneJA-Bot/commit/0596692))
* **misc**: Fix topic fetch not correct in custom agent, closes [#9761](https://github.com/jaworldwideorg/OneJA-Bot/issues/9761) ([ceffce2](https://github.com/jaworldwideorg/OneJA-Bot/commit/ceffce2))
* **misc**: Pass threadId to messages in sendMessageInServer, closes [#9808](https://github.com/jaworldwideorg/OneJA-Bot/issues/9808) ([d99a3a8](https://github.com/jaworldwideorg/OneJA-Bot/commit/d99a3a8))

#### Styles

* **misc**: Show message author in minimap, closes [#9797](https://github.com/jaworldwideorg/OneJA-Bot/issues/9797) ([f6daefb](https://github.com/jaworldwideorg/OneJA-Bot/commit/f6daefb))
* **misc**: Solve when desktop the sider agent list too long, closes [#9792](https://github.com/jaworldwideorg/OneJA-Bot/issues/9792) ([778dea3](https://github.com/jaworldwideorg/OneJA-Bot/commit/778dea3))
* **misc**: Update i18n, closes [#9787](https://github.com/jaworldwideorg/OneJA-Bot/issues/9787) ([b43d4b2](https://github.com/jaworldwideorg/OneJA-Bot/commit/b43d4b2))

</details>

<div align="right">

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

</div>
2025-10-21 08:04:40 +00:00
Jamie Stivala 54f1b1f02f Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-10-21 09:53:21 +02:00
GH Action - Upstream Sync 9c7af5823f Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-10-17 18:08:05 +00:00
semantic-release-bot a67bb05ec7 🔖 chore(release): v1.132.0 [skip ci]
## [Version&nbsp;1.132.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.131.2...v1.132.0)
<sup>Released on **2025-10-17**</sup>

####  Features

- **misc**: Support Group Chat, Mention, and Multi-Agent Orchestration with feature flag.

#### 🐛 Bug Fixes

- **misc**: Automatic topic creation switch does not work.

#### 💄 Styles

- **misc**: Add Claude Haiku 4.5 model, improve welcome message.

<br/>

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

#### What's improved

* **misc**: Support Group Chat, Mention, and Multi-Agent Orchestration with feature flag, closes [#8976](https://github.com/jaworldwideorg/OneJA-Bot/issues/8976) ([03c2838](https://github.com/jaworldwideorg/OneJA-Bot/commit/03c2838))

#### What's fixed

* **misc**: Automatic topic creation switch does not work, closes [#9693](https://github.com/jaworldwideorg/OneJA-Bot/issues/9693) ([a02b301](https://github.com/jaworldwideorg/OneJA-Bot/commit/a02b301))

#### Styles

* **misc**: Add Claude Haiku 4.5 model, closes [#9735](https://github.com/jaworldwideorg/OneJA-Bot/issues/9735) ([1cfbc87](https://github.com/jaworldwideorg/OneJA-Bot/commit/1cfbc87))
* **misc**: Improve welcome message, closes [#9747](https://github.com/jaworldwideorg/OneJA-Bot/issues/9747) ([c83fe13](https://github.com/jaworldwideorg/OneJA-Bot/commit/c83fe13))

</details>

<div align="right">

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

</div>
2025-10-17 13:10:09 +00:00
Jamie Stivala d4db27e800 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
#	packages/const/src/branding.ts
2025-10-17 14:58:48 +02:00
semantic-release-bot 8c7129977a 🔖 chore(release): v1.131.2 [skip ci]
### [Version&nbsp;1.131.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.131.1...v1.131.2)
<sup>Released on **2025-10-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix duplicate tools id issue and fix link dialog issue.

#### 💄 Styles

- **misc**: Add region support for Vertex AI provider, improve update notification, Use different favicon.ico in dev mode.

<br/>

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

#### What's fixed

* **misc**: Fix duplicate tools id issue and fix link dialog issue, closes [#9731](https://github.com/jaworldwideorg/OneJA-Bot/issues/9731) ([0a8c80d](https://github.com/jaworldwideorg/OneJA-Bot/commit/0a8c80d))

#### Styles

* **misc**: Add region support for Vertex AI provider, closes [#9720](https://github.com/jaworldwideorg/OneJA-Bot/issues/9720) ([d17b50c](https://github.com/jaworldwideorg/OneJA-Bot/commit/d17b50c))
* **misc**: Improve update notification, closes [#9717](https://github.com/jaworldwideorg/OneJA-Bot/issues/9717) ([16de38a](https://github.com/jaworldwideorg/OneJA-Bot/commit/16de38a))
* **misc**: Use different favicon.ico in dev mode, closes [#9723](https://github.com/jaworldwideorg/OneJA-Bot/issues/9723) ([2f7317b](https://github.com/jaworldwideorg/OneJA-Bot/commit/2f7317b))

</details>

<div align="right">

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

</div>
2025-10-16 11:13:55 +00:00
Jamie Stivala 2e5ea76838 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-10-16 13:03:15 +02:00
semantic-release-bot 21411c476b 🔖 chore(release): v1.131.1 [skip ci]
### [Version&nbsp;1.131.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.131.0...v1.131.1)
<sup>Released on **2025-10-15**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix mcp server connect issue and refactor web search implement, fix the Worker URL cross-origin issue, fix tools calling long name length >64 issue, prevent Vertex AI JSON credentials from being split by comma, update Claude workflows to use oauth token, vertext ai create image.

#### 💄 Styles

- **misc**: Add imagen model to vertex ai, change the user chatItem maxWidth should use flex 1.

<br/>

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

#### What's fixed

* **misc**: Fix mcp server connect issue and refactor web search implement, closes [#9694](https://github.com/jaworldwideorg/OneJA-Bot/issues/9694) ([15ebcb4](https://github.com/jaworldwideorg/OneJA-Bot/commit/15ebcb4))
* **misc**: Fix the Worker URL cross-origin issue, closes [#9624](https://github.com/jaworldwideorg/OneJA-Bot/issues/9624) ([d379112](https://github.com/jaworldwideorg/OneJA-Bot/commit/d379112))
* **misc**: Fix tools calling long name length >64 issue, closes [#9697](https://github.com/jaworldwideorg/OneJA-Bot/issues/9697) ([cb98604](https://github.com/jaworldwideorg/OneJA-Bot/commit/cb98604))
* **misc**: Prevent Vertex AI JSON credentials from being split by comma, closes [#9703](https://github.com/jaworldwideorg/OneJA-Bot/issues/9703) [#9477](https://github.com/jaworldwideorg/OneJA-Bot/issues/9477) ([189081d](https://github.com/jaworldwideorg/OneJA-Bot/commit/189081d))
* **misc**: Update Claude workflows to use oauth token, closes [#9711](https://github.com/jaworldwideorg/OneJA-Bot/issues/9711) ([8dcb00e](https://github.com/jaworldwideorg/OneJA-Bot/commit/8dcb00e))
* **misc**: Vertext ai create image, closes [#9710](https://github.com/jaworldwideorg/OneJA-Bot/issues/9710) ([790d8fd](https://github.com/jaworldwideorg/OneJA-Bot/commit/790d8fd))

#### Styles

* **misc**: Add imagen model to vertex ai, closes [#9699](https://github.com/jaworldwideorg/OneJA-Bot/issues/9699) ([3b2a2c1](https://github.com/jaworldwideorg/OneJA-Bot/commit/3b2a2c1))
* **misc**: Change the user chatItem maxWidth should use flex 1, closes [#9689](https://github.com/jaworldwideorg/OneJA-Bot/issues/9689) ([cfd5221](https://github.com/jaworldwideorg/OneJA-Bot/commit/cfd5221))

</details>

<div align="right">

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

</div>
2025-10-15 12:43:34 +00:00
Jamie Stivala ea1ceb1dcc Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-10-15 14:33:26 +02:00
semantic-release-bot 64e77ca7cc 🔖 chore(release): v1.131.0 [skip ci]
## [Version&nbsp;1.131.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.130.1...v1.131.0)
<sup>Released on **2025-10-13**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor chat item.

####  Features

- **misc**: Add new provider Cerebras, add new setting for default image num, huanyuan text-to-image 3, support double-click to open multi agent window on the desktop.

#### 🐛 Bug Fixes

- **bedrock**: Add parameter conflict handling for Claude 4+ models.
- **database**: Prevent empty array insertion in aiModel batch operations.
- **desktop**: Macos26 small icon.
- **plugin-store**: Fix search functionality for old plugin store.
- **provider**: Add deepseek-v3.1-terminus to THINKING_MODELS.
- **security**: Sanitize Azure provider error responses to prevent API key exposure.
- **misc**: `type` not preserved when model is disabled or sorted, Add 'gemini-2.5-flash-image' to disabled models Thinking, Custom provider fails when client requests are enabled, disable rich text in markdown editor, fix input cannot send markdown, fix standalone plugin rerender issue, type not preserved when model is sorted.

#### 💄 Styles

- **image**: Optimize UX and fix fal pricing.
- **misc**: Add capability inference for web search, image output and video recognition in model parsing and update UI form items to support search, imageOutput and video abilities, Add delete & regenerate hotkeys, Add GPT-5 pro model, add lab to support disable/enable rich text, add more AWS regions, add promptfoo to improve prompts quality, Allow switching model `type`, improve Korean translate, improve search experience, improve styles and fix tools calling condition, nano banana support `aspect_ratio`, Optimize OpenRouter modelFetch endpoint, Optimized `extendParams` UI, update i18n, update i18n, update i18n, update i18n, update i18n, update i18n, Update infini-ai models.

<br/>

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

#### Code refactoring

* **misc**: Refactor chat item, closes [#9599](https://github.com/jaworldwideorg/OneJA-Bot/issues/9599) ([1f36158](https://github.com/jaworldwideorg/OneJA-Bot/commit/1f36158))

#### What's improved

* **misc**: Add new provider Cerebras, closes [#9559](https://github.com/jaworldwideorg/OneJA-Bot/issues/9559) ([9cceaad](https://github.com/jaworldwideorg/OneJA-Bot/commit/9cceaad))
* **misc**: Add new setting for default image num, closes [#9618](https://github.com/jaworldwideorg/OneJA-Bot/issues/9618) ([de7368b](https://github.com/jaworldwideorg/OneJA-Bot/commit/de7368b))
* **misc**: Huanyuan text-to-image 3, closes [#9589](https://github.com/jaworldwideorg/OneJA-Bot/issues/9589) ([1dd0e5e](https://github.com/jaworldwideorg/OneJA-Bot/commit/1dd0e5e))
* **misc**: Support double-click to open multi agent window on the desktop, closes [#9331](https://github.com/jaworldwideorg/OneJA-Bot/issues/9331) ([a060901](https://github.com/jaworldwideorg/OneJA-Bot/commit/a060901))

#### What's fixed

* **bedrock**: Add parameter conflict handling for Claude 4+ models, closes [#9627](https://github.com/jaworldwideorg/OneJA-Bot/issues/9627) [#9523](https://github.com/jaworldwideorg/OneJA-Bot/issues/9523) ([54b6217](https://github.com/jaworldwideorg/OneJA-Bot/commit/54b6217))
* **database**: Prevent empty array insertion in aiModel batch operations, closes [#9491](https://github.com/jaworldwideorg/OneJA-Bot/issues/9491) [#9429](https://github.com/jaworldwideorg/OneJA-Bot/issues/9429) [#9429](https://github.com/jaworldwideorg/OneJA-Bot/issues/9429) ([eb50c8b](https://github.com/jaworldwideorg/OneJA-Bot/commit/eb50c8b))
* **desktop**: Macos26 small icon, closes [#9421](https://github.com/jaworldwideorg/OneJA-Bot/issues/9421) ([ca03342](https://github.com/jaworldwideorg/OneJA-Bot/commit/ca03342))
* **plugin-store**: Fix search functionality for old plugin store, closes [#9651](https://github.com/jaworldwideorg/OneJA-Bot/issues/9651) [#9645](https://github.com/jaworldwideorg/OneJA-Bot/issues/9645) ([522fc09](https://github.com/jaworldwideorg/OneJA-Bot/commit/522fc09))
* **provider**: Add deepseek-v3.1-terminus to THINKING_MODELS, closes [#9653](https://github.com/jaworldwideorg/OneJA-Bot/issues/9653) [#9648](https://github.com/jaworldwideorg/OneJA-Bot/issues/9648) ([e9b5c69](https://github.com/jaworldwideorg/OneJA-Bot/commit/e9b5c69))
* **security**: Sanitize Azure provider error responses to prevent API key exposure, closes [#9583](https://github.com/jaworldwideorg/OneJA-Bot/issues/9583) ([af59bfe](https://github.com/jaworldwideorg/OneJA-Bot/commit/af59bfe))
* **misc**: `type` not preserved when model is disabled or sorted, closes [#9530](https://github.com/jaworldwideorg/OneJA-Bot/issues/9530) ([476b897](https://github.com/jaworldwideorg/OneJA-Bot/commit/476b897))
* **misc**: Add 'gemini-2.5-flash-image' to disabled models Thinking, closes [#9633](https://github.com/jaworldwideorg/OneJA-Bot/issues/9633) ([771b585](https://github.com/jaworldwideorg/OneJA-Bot/commit/771b585))
* **misc**: Custom provider fails when client requests are enabled, closes [#9534](https://github.com/jaworldwideorg/OneJA-Bot/issues/9534) ([8b12fdf](https://github.com/jaworldwideorg/OneJA-Bot/commit/8b12fdf))
* **misc**: Disable rich text in markdown editor, closes [#9637](https://github.com/jaworldwideorg/OneJA-Bot/issues/9637) ([9349ce2](https://github.com/jaworldwideorg/OneJA-Bot/commit/9349ce2))
* **misc**: Fix input cannot send markdown, closes [#9674](https://github.com/jaworldwideorg/OneJA-Bot/issues/9674) ([2518d7e](https://github.com/jaworldwideorg/OneJA-Bot/commit/2518d7e))
* **misc**: Fix standalone plugin rerender issue, closes [#9611](https://github.com/jaworldwideorg/OneJA-Bot/issues/9611) [#9396](https://github.com/jaworldwideorg/OneJA-Bot/issues/9396) ([7ab30fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/7ab30fc))
* **misc**: Type not preserved when model is sorted, closes [#9561](https://github.com/jaworldwideorg/OneJA-Bot/issues/9561) ([5fe2518](https://github.com/jaworldwideorg/OneJA-Bot/commit/5fe2518))

#### Styles

* **image**: Optimize UX and fix fal pricing, closes [#9592](https://github.com/jaworldwideorg/OneJA-Bot/issues/9592) ([dddbfcd](https://github.com/jaworldwideorg/OneJA-Bot/commit/dddbfcd))
* **misc**: Add capability inference for web search, image output and video recognition in model parsing and update UI form items to support search, imageOutput and video abilities, closes [#9022](https://github.com/jaworldwideorg/OneJA-Bot/issues/9022) ([4e44569](https://github.com/jaworldwideorg/OneJA-Bot/commit/4e44569))
* **misc**: Add delete & regenerate hotkeys, closes [#9538](https://github.com/jaworldwideorg/OneJA-Bot/issues/9538) ([d948580](https://github.com/jaworldwideorg/OneJA-Bot/commit/d948580))
* **misc**: Add GPT-5 pro model, closes [#9594](https://github.com/jaworldwideorg/OneJA-Bot/issues/9594) ([775f30b](https://github.com/jaworldwideorg/OneJA-Bot/commit/775f30b))
* **misc**: Add lab to support disable/enable rich text, closes [#9652](https://github.com/jaworldwideorg/OneJA-Bot/issues/9652) ([658c294](https://github.com/jaworldwideorg/OneJA-Bot/commit/658c294))
* **misc**: Add more AWS regions, closes [#9644](https://github.com/jaworldwideorg/OneJA-Bot/issues/9644) ([4a82daf](https://github.com/jaworldwideorg/OneJA-Bot/commit/4a82daf))
* **misc**: Add promptfoo to improve prompts quality, closes [#9568](https://github.com/jaworldwideorg/OneJA-Bot/issues/9568) ([33874c2](https://github.com/jaworldwideorg/OneJA-Bot/commit/33874c2))
* **misc**: Allow switching model `type`, closes [#9529](https://github.com/jaworldwideorg/OneJA-Bot/issues/9529) ([9b62685](https://github.com/jaworldwideorg/OneJA-Bot/commit/9b62685))
* **misc**: Improve Korean translate, closes [#9597](https://github.com/jaworldwideorg/OneJA-Bot/issues/9597) ([319fbfb](https://github.com/jaworldwideorg/OneJA-Bot/commit/319fbfb))
* **misc**: Improve search experience, closes [#9661](https://github.com/jaworldwideorg/OneJA-Bot/issues/9661) ([8624f84](https://github.com/jaworldwideorg/OneJA-Bot/commit/8624f84))
* **misc**: Improve styles and fix tools calling condition, closes [#9591](https://github.com/jaworldwideorg/OneJA-Bot/issues/9591) ([1695f2f](https://github.com/jaworldwideorg/OneJA-Bot/commit/1695f2f))
* **misc**: Nano banana support `aspect_ratio`, closes [#9528](https://github.com/jaworldwideorg/OneJA-Bot/issues/9528) ([ae3ed6e](https://github.com/jaworldwideorg/OneJA-Bot/commit/ae3ed6e))
* **misc**: Optimize OpenRouter modelFetch endpoint, closes [#9671](https://github.com/jaworldwideorg/OneJA-Bot/issues/9671) ([0038a64](https://github.com/jaworldwideorg/OneJA-Bot/commit/0038a64))
* **misc**: Optimized `extendParams` UI, closes [#9457](https://github.com/jaworldwideorg/OneJA-Bot/issues/9457) ([582f6d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/582f6d1))
* **misc**: Update i18n, closes [#9665](https://github.com/jaworldwideorg/OneJA-Bot/issues/9665) ([02096ea](https://github.com/jaworldwideorg/OneJA-Bot/commit/02096ea))
* **misc**: Update i18n, closes [#9625](https://github.com/jaworldwideorg/OneJA-Bot/issues/9625) ([70d356d](https://github.com/jaworldwideorg/OneJA-Bot/commit/70d356d))
* **misc**: Update i18n, closes [#9602](https://github.com/jaworldwideorg/OneJA-Bot/issues/9602) ([ed267a4](https://github.com/jaworldwideorg/OneJA-Bot/commit/ed267a4))
* **misc**: Update i18n, closes [#9580](https://github.com/jaworldwideorg/OneJA-Bot/issues/9580) ([c0974ea](https://github.com/jaworldwideorg/OneJA-Bot/commit/c0974ea))
* **misc**: Update i18n, closes [#9546](https://github.com/jaworldwideorg/OneJA-Bot/issues/9546) ([ed8174f](https://github.com/jaworldwideorg/OneJA-Bot/commit/ed8174f))
* **misc**: Update i18n, closes [#9514](https://github.com/jaworldwideorg/OneJA-Bot/issues/9514) ([6430f57](https://github.com/jaworldwideorg/OneJA-Bot/commit/6430f57))
* **misc**: Update infini-ai models, closes [#9646](https://github.com/jaworldwideorg/OneJA-Bot/issues/9646) ([5274225](https://github.com/jaworldwideorg/OneJA-Bot/commit/5274225))

</details>

<div align="right">

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

</div>
2025-10-13 13:07:56 +00:00
Jamie Stivala a4f87bc25b Merge remote-tracking branch 'origin/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-10-13 14:57:06 +02:00
Jamie Stivala 598555ff92 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	.github/workflows/release.yml
2025-10-13 14:56:53 +02:00
lobehubbot 1cee1f98b7 📝 docs(bot): Auto sync agents & plugin to readme 2025-10-03 13:13:39 +00:00
semantic-release-bot 637d5fce14 🔖 chore(release): v1.130.1 [skip ci]
### [Version&nbsp;1.130.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.130.0...v1.130.1)
<sup>Released on **2025-10-03**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor a `ssrf-safe-fetch` module.

#### 🐛 Bug Fixes

- **misc**: Fix frontend random API key config not work, OllamaCloud error.

#### 💄 Styles

- **misc**: Fix chat minimap overflow.

<br/>

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

#### Code refactoring

* **misc**: Refactor a `ssrf-safe-fetch` module, closes [#9474](https://github.com/jaworldwideorg/OneJA-Bot/issues/9474) ([92da716](https://github.com/jaworldwideorg/OneJA-Bot/commit/92da716))

#### What's fixed

* **misc**: Fix frontend random API key config not work, closes [#9477](https://github.com/jaworldwideorg/OneJA-Bot/issues/9477) [#9255](https://github.com/jaworldwideorg/OneJA-Bot/issues/9255) ([a194d48](https://github.com/jaworldwideorg/OneJA-Bot/commit/a194d48))
* **misc**: OllamaCloud error, closes [#9481](https://github.com/jaworldwideorg/OneJA-Bot/issues/9481) ([55c45a5](https://github.com/jaworldwideorg/OneJA-Bot/commit/55c45a5))

#### Styles

* **misc**: Fix chat minimap overflow, closes [#9507](https://github.com/jaworldwideorg/OneJA-Bot/issues/9507) ([d835c33](https://github.com/jaworldwideorg/OneJA-Bot/commit/d835c33))

</details>

<div align="right">

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

</div>
2025-10-03 13:12:51 +00:00
Jamie Stivala e0364147a7 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-10-03 15:02:48 +02:00
Jamie Stivala 84890400d0 Merge remote-tracking branch 'upstream/main' 2025-10-01 12:00:18 +02:00
GH Action - Upstream Sync c9bd4daa04 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-10-01 00:32:21 +00:00
GH Action - Upstream Sync 5e1861ed55 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-09-30 18:10:00 +00:00
lobehubbot 571f7611ce 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-30 09:17:18 +00:00
semantic-release-bot 7a001fb98e 🔖 chore(release): v1.130.0 [skip ci]
## [Version&nbsp;1.130.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.129.3...v1.130.0)
<sup>Released on **2025-09-30**</sup>

####  Features

- **misc**: Add builtin Python plugin, add Claude Sonnet 4.5 model to AI chat models.

#### 💄 Styles

- **misc**: Add minimap to chat list for quick navigation, update i18n.

<br/>

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

#### What's improved

* **misc**: Add builtin Python plugin, closes [#8873](https://github.com/jaworldwideorg/OneJA-Bot/issues/8873) ([fa6ef94](https://github.com/jaworldwideorg/OneJA-Bot/commit/fa6ef94))
* **misc**: Add Claude Sonnet 4.5 model to AI chat models, closes [#9476](https://github.com/jaworldwideorg/OneJA-Bot/issues/9476) ([a30a65c](https://github.com/jaworldwideorg/OneJA-Bot/commit/a30a65c))

#### Styles

* **misc**: Add minimap to chat list for quick navigation, closes [#9470](https://github.com/jaworldwideorg/OneJA-Bot/issues/9470) ([8db47eb](https://github.com/jaworldwideorg/OneJA-Bot/commit/8db47eb))
* **misc**: Update i18n, closes [#9480](https://github.com/jaworldwideorg/OneJA-Bot/issues/9480) ([dfeb42c](https://github.com/jaworldwideorg/OneJA-Bot/commit/dfeb42c))

</details>

<div align="right">

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

</div>
2025-09-30 09:16:42 +00:00
Jamie Stivala 965000e146 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-09-30 11:07:15 +02:00
GH Action - Upstream Sync dd8dcaf2b4 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-09-29 12:11:48 +00:00
lobehubbot 67fe749f70 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-29 08:39:30 +00:00
semantic-release-bot 141e420aec 🔖 chore(release): v1.129.3 [skip ci]
### [Version&nbsp;1.129.3](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.129.2...v1.129.3)
<sup>Released on **2025-09-29**</sup>

#### 🐛 Bug Fixes

- **misc**: Add proxyUrl configuration for NEW API provider, fix input empty group name, refactor tools-engine and fix search token count, resolve qwen-image-edit imageUrls conversion issue.

#### 💄 Styles

- **misc**: Update i18n, update i18n.

<br/>

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

#### What's fixed

* **misc**: Add proxyUrl configuration for NEW API provider, closes [#9426](https://github.com/jaworldwideorg/OneJA-Bot/issues/9426) [#9420](https://github.com/jaworldwideorg/OneJA-Bot/issues/9420) ([e35e378](https://github.com/jaworldwideorg/OneJA-Bot/commit/e35e378))
* **misc**: Fix input empty group name, closes [#9441](https://github.com/jaworldwideorg/OneJA-Bot/issues/9441) ([f653ce1](https://github.com/jaworldwideorg/OneJA-Bot/commit/f653ce1))
* **misc**: Refactor tools-engine and fix search token count, closes [#9448](https://github.com/jaworldwideorg/OneJA-Bot/issues/9448) ([e82d4b7](https://github.com/jaworldwideorg/OneJA-Bot/commit/e82d4b7))
* **misc**: Resolve qwen-image-edit imageUrls conversion issue, closes [#9414](https://github.com/jaworldwideorg/OneJA-Bot/issues/9414) ([ec5af1b](https://github.com/jaworldwideorg/OneJA-Bot/commit/ec5af1b))

#### Styles

* **misc**: Update i18n, closes [#9449](https://github.com/jaworldwideorg/OneJA-Bot/issues/9449) ([b04a5d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/b04a5d7))
* **misc**: Update i18n, closes [#9413](https://github.com/jaworldwideorg/OneJA-Bot/issues/9413) ([4ea45b1](https://github.com/jaworldwideorg/OneJA-Bot/commit/4ea45b1))

</details>

<div align="right">

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

</div>
2025-09-29 08:38:39 +00:00
Jamie Stivala eb06ba25cb Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
2025-09-29 10:28:09 +02:00
lobehubbot 8beea9ae19 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-25 13:15:32 +00:00
semantic-release-bot 588b3afe84 🔖 chore(release): v1.129.2 [skip ci]
### [Version&nbsp;1.129.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.129.1...v1.129.2)
<sup>Released on **2025-09-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Slove setting proxy page with style error.

#### 💄 Styles

- **misc**: Enhanced Nvidia NIM chat experience, OpenAI models in AiHubMix use Responses API.

<br/>

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

#### What's fixed

* **misc**: Slove setting proxy page with style error, closes [#9417](https://github.com/jaworldwideorg/OneJA-Bot/issues/9417) ([6d3e5d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/6d3e5d1))

#### Styles

* **misc**: Enhanced Nvidia NIM chat experience, closes [#9408](https://github.com/jaworldwideorg/OneJA-Bot/issues/9408) ([13e936f](https://github.com/jaworldwideorg/OneJA-Bot/commit/13e936f))
* **misc**: OpenAI models in AiHubMix use Responses API, closes [#9251](https://github.com/jaworldwideorg/OneJA-Bot/issues/9251) ([8636fe4](https://github.com/jaworldwideorg/OneJA-Bot/commit/8636fe4))

</details>

<div align="right">

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

</div>
2025-09-25 13:15:00 +00:00
Jamie Stivala 5cbd0c802b Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
2025-09-25 15:04:32 +02:00
lobehubbot f941e6eba1 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-24 08:50:45 +00:00
semantic-release-bot 00d05dff90 🔖 chore(release): v1.129.1 [skip ci]
### [Version&nbsp;1.129.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.129.0...v1.129.1)
<sup>Released on **2025-09-24**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor all `@/types` in model runtime to `@lobechat/types`.

#### 🐛 Bug Fixes

- **misc**: Macos desktop sign.

<br/>

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

#### Code refactoring

* **misc**: Refactor all `@/types` in model runtime to `@lobechat/types`, closes [#9383](https://github.com/jaworldwideorg/OneJA-Bot/issues/9383) ([b050bd7](https://github.com/jaworldwideorg/OneJA-Bot/commit/b050bd7))

#### What's fixed

* **misc**: Macos desktop sign, closes [#9400](https://github.com/jaworldwideorg/OneJA-Bot/issues/9400) ([4349ad9](https://github.com/jaworldwideorg/OneJA-Bot/commit/4349ad9))

</details>

<div align="right">

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

</div>
2025-09-24 08:50:11 +00:00
Jamie Stivala f131a3a9d8 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-24 10:11:48 +02:00
lobehubbot 63d73575ee 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-22 13:29:44 +00:00
semantic-release-bot 03e96c9df7 🔖 chore(release): v1.129.0 [skip ci]
## [Version&nbsp;1.129.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.128.0...v1.129.0)
<sup>Released on **2025-09-22**</sup>

#### ♻ Code Refactoring

- **misc**: Improve codebase, move the ModelProvider to model-bank.

####  Features

- **misc**: Qwen provider add qwen-image-edit model support, support google video understanding.

#### 🐛 Bug Fixes

- **misc**: Fix missing provider in server message, fix non stream mode in OpenAI Response API, Update Responses search tool to web_search.

#### 💄 Styles

- **misc**: Added `AUTH_MICROSOFT_ENTRA_ID_BASE_URL` routing, Enable thinkingBudget control for Vertex Gemini 2.5 models, Enhanced AkashChat experience, extend custom provider runtime options, Optimized modelFetch for Vercel AI Gateway, update i18n, update i18n, Use ID as name if provider name is empty.

<br/>

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

#### Code refactoring

* **misc**: Improve codebase, closes [#9353](https://github.com/jaworldwideorg/OneJA-Bot/issues/9353) ([7dc000e](https://github.com/jaworldwideorg/OneJA-Bot/commit/7dc000e))
* **misc**: Move the ModelProvider to model-bank, closes [#9374](https://github.com/jaworldwideorg/OneJA-Bot/issues/9374) ([d9a4361](https://github.com/jaworldwideorg/OneJA-Bot/commit/d9a4361))

#### What's improved

* **misc**: Qwen provider add qwen-image-edit model support, closes [#9311](https://github.com/jaworldwideorg/OneJA-Bot/issues/9311) ([a0074fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/a0074fc))
* **misc**: Support google video understanding, closes [#8761](https://github.com/jaworldwideorg/OneJA-Bot/issues/8761) ([f02d43b](https://github.com/jaworldwideorg/OneJA-Bot/commit/f02d43b))

#### What's fixed

* **misc**: Fix missing provider in server message, closes [#9361](https://github.com/jaworldwideorg/OneJA-Bot/issues/9361) ([4099dfd](https://github.com/jaworldwideorg/OneJA-Bot/commit/4099dfd))
* **misc**: Fix non stream mode in OpenAI Response API, closes [#9360](https://github.com/jaworldwideorg/OneJA-Bot/issues/9360) ([1c61b21](https://github.com/jaworldwideorg/OneJA-Bot/commit/1c61b21))
* **misc**: Update Responses search tool to web_search, closes [#9354](https://github.com/jaworldwideorg/OneJA-Bot/issues/9354) ([58d34ff](https://github.com/jaworldwideorg/OneJA-Bot/commit/58d34ff))

#### Styles

* **misc**: Added `AUTH_MICROSOFT_ENTRA_ID_BASE_URL` routing, closes [#9293](https://github.com/jaworldwideorg/OneJA-Bot/issues/9293) ([78a2f9e](https://github.com/jaworldwideorg/OneJA-Bot/commit/78a2f9e))
* **misc**: Enable thinkingBudget control for Vertex Gemini 2.5 models, closes [#8223](https://github.com/jaworldwideorg/OneJA-Bot/issues/8223) ([c665646](https://github.com/jaworldwideorg/OneJA-Bot/commit/c665646))
* **misc**: Enhanced AkashChat experience, closes [#9330](https://github.com/jaworldwideorg/OneJA-Bot/issues/9330) ([47ec2d8](https://github.com/jaworldwideorg/OneJA-Bot/commit/47ec2d8))
* **misc**: Extend custom provider runtime options, closes [#9278](https://github.com/jaworldwideorg/OneJA-Bot/issues/9278) ([a94e881](https://github.com/jaworldwideorg/OneJA-Bot/commit/a94e881))
* **misc**: Optimized modelFetch for Vercel AI Gateway, closes [#9342](https://github.com/jaworldwideorg/OneJA-Bot/issues/9342) ([45b7a43](https://github.com/jaworldwideorg/OneJA-Bot/commit/45b7a43))
* **misc**: Update i18n, closes [#9363](https://github.com/jaworldwideorg/OneJA-Bot/issues/9363) ([785d5d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/785d5d7))
* **misc**: Update i18n, closes [#9338](https://github.com/jaworldwideorg/OneJA-Bot/issues/9338) ([d2ff75c](https://github.com/jaworldwideorg/OneJA-Bot/commit/d2ff75c))
* **misc**: Use ID as name if provider name is empty, closes [#9356](https://github.com/jaworldwideorg/OneJA-Bot/issues/9356) ([7f60544](https://github.com/jaworldwideorg/OneJA-Bot/commit/7f60544))

</details>

<div align="right">

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

</div>
2025-09-22 13:28:58 +00:00
Jamie Stivala 9c7e213621 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-22 15:18:14 +02:00
Jamie Stivala 51dc8076d4 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-22 10:44:52 +02:00
lobehubbot fd878b73ae 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-19 08:57:56 +00:00
semantic-release-bot ec5bd9a761 🔖 chore(release): v1.128.0 [skip ci]
## [Version&nbsp;1.128.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.127.1...v1.128.0)
<sup>Released on **2025-09-19**</sup>

####  Features

- **misc**: Add scroll support for pinned assistants using ScrollShadow.

#### 🐛 Bug Fixes

- **misc**: Fix oidc open direct issue.

<br/>

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

#### What's improved

* **misc**: Add scroll support for pinned assistants using ScrollShadow, closes [#9319](https://github.com/jaworldwideorg/OneJA-Bot/issues/9319) [#9316](https://github.com/jaworldwideorg/OneJA-Bot/issues/9316) ([54c0ac4](https://github.com/jaworldwideorg/OneJA-Bot/commit/54c0ac4))

#### What's fixed

* **misc**: Fix oidc open direct issue, closes [#9315](https://github.com/jaworldwideorg/OneJA-Bot/issues/9315) ([70f52a3](https://github.com/jaworldwideorg/OneJA-Bot/commit/70f52a3))

</details>

<div align="right">

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

</div>
2025-09-19 08:57:14 +00:00
Jamie Stivala d0375e1196 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-19 10:47:07 +02:00
semantic-release-bot 0dca066624 🔖 chore(release): v1.127.1 [skip ci]
### [Version&nbsp;1.127.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.127.0...v1.127.1)
<sup>Released on **2025-09-18**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix svg xss issue.

<br/>

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

#### What's fixed

* **misc**: Fix svg xss issue, closes [#9313](https://github.com/jaworldwideorg/OneJA-Bot/issues/9313) ([9f044ed](https://github.com/jaworldwideorg/OneJA-Bot/commit/9f044ed))

</details>

<div align="right">

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

</div>
2025-09-18 08:17:58 +00:00
Jamie Stivala 5c43f050f1 Merge remote-tracking branch 'origin/main' 2025-09-18 10:07:44 +02:00
Jamie Stivala 42697e1d16 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-18 10:07:26 +02:00
GH Action - Upstream Sync a966194dd3 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-09-17 18:09:14 +00:00
semantic-release-bot 8aee06beb0 🔖 chore(release): v1.127.0 [skip ci]
## [Version&nbsp;1.127.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.126.0...v1.127.0)
<sup>Released on **2025-09-17**</sup>

#### ♻ Code Refactoring

- **misc**: Improve db sql performance, refactor message proccesser to the context engine.

####  Features

- **misc**: Support Vercel AI Gateway provider.

#### 🐛 Bug Fixes

- **misc**: Add qwen provider support for image-edit model, fix azure ai runtime error, fix open chat page with float link modal, Google stream error unable to abort request, improve db migrations sql.

#### 💄 Styles

- **misc**: Enable toggling search on/off via search button click & historyCount button, fix discover plugin link, improve error handle with agent config, support `.doc` file parse, update i18n, update i18n, update i18n, Update model configs, update SiliconCloud reasoning models.

<br/>

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

#### Code refactoring

* **misc**: Improve db sql performance, closes [#9283](https://github.com/jaworldwideorg/OneJA-Bot/issues/9283) ([cee555a](https://github.com/jaworldwideorg/OneJA-Bot/commit/cee555a))
* **misc**: Refactor message proccesser to the context engine, closes [#9230](https://github.com/jaworldwideorg/OneJA-Bot/issues/9230) ([dacfffd](https://github.com/jaworldwideorg/OneJA-Bot/commit/dacfffd))

#### What's improved

* **misc**: Support Vercel AI Gateway provider, closes [#8883](https://github.com/jaworldwideorg/OneJA-Bot/issues/8883) ([5a4b0fd](https://github.com/jaworldwideorg/OneJA-Bot/commit/5a4b0fd))

#### What's fixed

* **misc**: Add qwen provider support for image-edit model, closes [#9277](https://github.com/jaworldwideorg/OneJA-Bot/issues/9277) [#9184](https://github.com/jaworldwideorg/OneJA-Bot/issues/9184) ([e137b33](https://github.com/jaworldwideorg/OneJA-Bot/commit/e137b33))
* **misc**: Fix azure ai runtime error, closes [#9276](https://github.com/jaworldwideorg/OneJA-Bot/issues/9276) ([c21c14e](https://github.com/jaworldwideorg/OneJA-Bot/commit/c21c14e))
* **misc**: Fix open chat page with float link modal, closes [#9235](https://github.com/jaworldwideorg/OneJA-Bot/issues/9235) ([2c677e5](https://github.com/jaworldwideorg/OneJA-Bot/commit/2c677e5))
* **misc**: Google stream error unable to abort request, closes [#9180](https://github.com/jaworldwideorg/OneJA-Bot/issues/9180) ([78eaead](https://github.com/jaworldwideorg/OneJA-Bot/commit/78eaead))
* **misc**: Improve db migrations sql, closes [#9295](https://github.com/jaworldwideorg/OneJA-Bot/issues/9295) ([96ff5aa](https://github.com/jaworldwideorg/OneJA-Bot/commit/96ff5aa))

#### Styles

* **misc**: Enable toggling search on/off via search button click & historyCount button, closes [#9173](https://github.com/jaworldwideorg/OneJA-Bot/issues/9173) ([240c7b7](https://github.com/jaworldwideorg/OneJA-Bot/commit/240c7b7))
* **misc**: Fix discover plugin link, closes [#9240](https://github.com/jaworldwideorg/OneJA-Bot/issues/9240) ([cfb2246](https://github.com/jaworldwideorg/OneJA-Bot/commit/cfb2246))
* **misc**: Improve error handle with agent config, closes [#9263](https://github.com/jaworldwideorg/OneJA-Bot/issues/9263) ([6656217](https://github.com/jaworldwideorg/OneJA-Bot/commit/6656217))
* **misc**: Support `.doc` file parse, closes [#8182](https://github.com/jaworldwideorg/OneJA-Bot/issues/8182) ([ed42753](https://github.com/jaworldwideorg/OneJA-Bot/commit/ed42753))
* **misc**: Update i18n, closes [#9294](https://github.com/jaworldwideorg/OneJA-Bot/issues/9294) ([c018f3d](https://github.com/jaworldwideorg/OneJA-Bot/commit/c018f3d))
* **misc**: Update i18n, closes [#9243](https://github.com/jaworldwideorg/OneJA-Bot/issues/9243) ([04764ad](https://github.com/jaworldwideorg/OneJA-Bot/commit/04764ad))
* **misc**: Update i18n, closes [#9237](https://github.com/jaworldwideorg/OneJA-Bot/issues/9237) ([642dc3b](https://github.com/jaworldwideorg/OneJA-Bot/commit/642dc3b))
* **misc**: Update model configs, closes [#9170](https://github.com/jaworldwideorg/OneJA-Bot/issues/9170) ([f89b730](https://github.com/jaworldwideorg/OneJA-Bot/commit/f89b730))
* **misc**: Update SiliconCloud reasoning models, closes [#9287](https://github.com/jaworldwideorg/OneJA-Bot/issues/9287) ([b47bb5b](https://github.com/jaworldwideorg/OneJA-Bot/commit/b47bb5b))

</details>

<div align="right">

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

</div>
2025-09-17 12:27:36 +00:00
Jamie Stivala 8e3284daea Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-17 14:17:20 +02:00
Jamie Stivala b491758d68 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-15 18:07:24 +02:00
GH Action - Upstream Sync c0115154ba Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-09-12 12:11:12 +00:00
semantic-release-bot d3abe14e24 🔖 chore(release): v1.126.0 [skip ci]
## [Version&nbsp;1.126.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.125.1...v1.126.0)
<sup>Released on **2025-09-12**</sup>

####  Features

- **misc**: ChatInput support resize.

#### 🐛 Bug Fixes

- **misc**: Improve OpenAIStream processing to emit usage data for chunks lacking choices.

<br/>

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

#### What's improved

* **misc**: ChatInput support resize, closes [#9215](https://github.com/jaworldwideorg/OneJA-Bot/issues/9215) ([5e814e0](https://github.com/jaworldwideorg/OneJA-Bot/commit/5e814e0))

#### What's fixed

* **misc**: Improve OpenAIStream processing to emit usage data for chunks lacking choices, closes [#9220](https://github.com/jaworldwideorg/OneJA-Bot/issues/9220) ([8ba662c](https://github.com/jaworldwideorg/OneJA-Bot/commit/8ba662c))

</details>

<div align="right">

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

</div>
2025-09-12 09:54:09 +00:00
Jamie Stivala bcf968b661 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-12 11:43:55 +02:00
lobehubbot 7b2654e952 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-11 08:08:17 +00:00
semantic-release-bot 225173f845 🔖 chore(release): v1.125.1 [skip ci]
### [Version&nbsp;1.125.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.125.0...v1.125.1)
<sup>Released on **2025-09-11**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor model runtime folder structure and add more tests.

#### 🐛 Bug Fixes

- **misc**: Delete files should delete chunks、embedings、fileChunk, fix not remove message with server mode.

#### 💄 Styles

- **misc**: Add hotkey tooltip to typobar actions, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Refactor model runtime folder structure and add more tests, closes [#9210](https://github.com/jaworldwideorg/OneJA-Bot/issues/9210) ([7fe17e4](https://github.com/jaworldwideorg/OneJA-Bot/commit/7fe17e4))

#### What's fixed

* **misc**: Delete files should delete chunks、embedings、fileChunk, closes [#9196](https://github.com/jaworldwideorg/OneJA-Bot/issues/9196) ([4ee1d29](https://github.com/jaworldwideorg/OneJA-Bot/commit/4ee1d29))
* **misc**: Fix not remove message with server mode, closes [#9207](https://github.com/jaworldwideorg/OneJA-Bot/issues/9207) ([790af5f](https://github.com/jaworldwideorg/OneJA-Bot/commit/790af5f))

#### Styles

* **misc**: Add hotkey tooltip to typobar actions, closes [#9203](https://github.com/jaworldwideorg/OneJA-Bot/issues/9203) ([e372875](https://github.com/jaworldwideorg/OneJA-Bot/commit/e372875))
* **misc**: Update i18n, closes [#9208](https://github.com/jaworldwideorg/OneJA-Bot/issues/9208) ([987fbf2](https://github.com/jaworldwideorg/OneJA-Bot/commit/987fbf2))

</details>

<div align="right">

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

</div>
2025-09-11 08:07:46 +00:00
Jamie Stivala 56f3754a70 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-11 09:58:05 +02:00
lobehubbot 739357ff9b 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-10 12:22:05 +00:00
semantic-release-bot 812803e8b8 🔖 chore(release): v1.125.0 [skip ci]
## [Version&nbsp;1.125.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.124.0...v1.125.0)
<sup>Released on **2025-09-10**</sup>

####  Features

- **image**: Implement model selection memory functionality.
- **misc**: Add Math and TaskList to Editor, Seedream 4.0.

#### 🐛 Bug Fixes

- **misc**: Fix Assistant List error message, Fix editor key handling.

#### 💄 Styles

- **misc**: Add CometAPI model provider and chat models, update i18n.

<br/>

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

#### What's improved

* **image**: Implement model selection memory functionality, closes [#9160](https://github.com/jaworldwideorg/OneJA-Bot/issues/9160) ([b00e6d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/b00e6d7))
* **misc**: Add Math and TaskList to Editor, closes [#9165](https://github.com/jaworldwideorg/OneJA-Bot/issues/9165) ([9e0621f](https://github.com/jaworldwideorg/OneJA-Bot/commit/9e0621f))
* **misc**: Seedream 4.0, closes [#9198](https://github.com/jaworldwideorg/OneJA-Bot/issues/9198) ([26a743f](https://github.com/jaworldwideorg/OneJA-Bot/commit/26a743f))

#### What's fixed

* **misc**: Fix Assistant List error message, closes [#9178](https://github.com/jaworldwideorg/OneJA-Bot/issues/9178) ([3519cb2](https://github.com/jaworldwideorg/OneJA-Bot/commit/3519cb2))
* **misc**: Fix editor key handling, closes [#9189](https://github.com/jaworldwideorg/OneJA-Bot/issues/9189) ([8be822b](https://github.com/jaworldwideorg/OneJA-Bot/commit/8be822b))

#### Styles

* **misc**: Add CometAPI model provider and chat models, closes [#9065](https://github.com/jaworldwideorg/OneJA-Bot/issues/9065) ([575e334](https://github.com/jaworldwideorg/OneJA-Bot/commit/575e334))
* **misc**: Update i18n, closes [#9146](https://github.com/jaworldwideorg/OneJA-Bot/issues/9146) ([e6fc02e](https://github.com/jaworldwideorg/OneJA-Bot/commit/e6fc02e))

</details>

<div align="right">

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

</div>
2025-09-10 12:21:31 +00:00
GH Action - Upstream Sync 77151d8c9e Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-09-10 12:11:24 +00:00
Jamie Stivala 26012932f3 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-10 10:38:16 +02:00
lobehubbot 2311feeb36 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-08 10:48:22 +00:00
semantic-release-bot 4ddbe68715 🔖 chore(release): v1.124.0 [skip ci]
## [Version&nbsp;1.124.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.123.0...v1.124.0)
<sup>Released on **2025-09-08**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor to remove edge runtime and add more tests, remove edge runtime.

####  Features

- **misc**: ChatInput support rich text and support parallel send.

#### 🐛 Bug Fixes

- **misc**: Enhance NewAPI with environment variables and fix routers compatibility, fix ChatInput send command switch, revert V1 Mobile.

#### 💄 Styles

- **misc**: Update doubao-seed-1.6-vision models.

<br/>

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

#### Code refactoring

* **misc**: Refactor to remove edge runtime and add more tests, closes [#9133](https://github.com/jaworldwideorg/OneJA-Bot/issues/9133) ([6f87034](https://github.com/jaworldwideorg/OneJA-Bot/commit/6f87034))
* **misc**: Remove edge runtime, closes [#9085](https://github.com/jaworldwideorg/OneJA-Bot/issues/9085) ([d3544f9](https://github.com/jaworldwideorg/OneJA-Bot/commit/d3544f9))

#### What's improved

* **misc**: ChatInput support rich text and support parallel send, closes [#8964](https://github.com/jaworldwideorg/OneJA-Bot/issues/8964) ([38d9d98](https://github.com/jaworldwideorg/OneJA-Bot/commit/38d9d98))

#### What's fixed

* **misc**: Enhance NewAPI with environment variables and fix routers compatibility, closes [#9110](https://github.com/jaworldwideorg/OneJA-Bot/issues/9110) ([a66856d](https://github.com/jaworldwideorg/OneJA-Bot/commit/a66856d))
* **misc**: Fix ChatInput send command switch, closes [#9131](https://github.com/jaworldwideorg/OneJA-Bot/issues/9131) ([4d5246a](https://github.com/jaworldwideorg/OneJA-Bot/commit/4d5246a))
* **misc**: Revert V1 Mobile, closes [#9143](https://github.com/jaworldwideorg/OneJA-Bot/issues/9143) ([b385602](https://github.com/jaworldwideorg/OneJA-Bot/commit/b385602))

#### Styles

* **misc**: Update doubao-seed-1.6-vision models, closes [#9052](https://github.com/jaworldwideorg/OneJA-Bot/issues/9052) ([df2d001](https://github.com/jaworldwideorg/OneJA-Bot/commit/df2d001))

</details>

<div align="right">

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

</div>
2025-09-08 10:47:48 +00:00
Jamie Stivala 9087970623 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-08 12:38:22 +02:00
lobehubbot fae21c2dd9 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-05 10:20:23 +00:00
semantic-release-bot 378cd4e092 🔖 chore(release): v1.123.0 [skip ci]
## [Version&nbsp;1.123.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.122.1...v1.123.0)
<sup>Released on **2025-09-05**</sup>

#### ♻ Code Refactoring

- **misc**: Make LobeNextAuthDBAdapter Edge Compatible.

####  Features

- **misc**: Add NewAPI as a router provider for multi-model aggregation.

#### 🐛 Bug Fixes

- **misc**: Fix mobile header title to loog not ellipsis, not use branch topic when this topic is not save.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

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

#### Code refactoring

* **misc**: Make LobeNextAuthDBAdapter Edge Compatible, closes [#9088](https://github.com/jaworldwideorg/OneJA-Bot/issues/9088) ([411f88e](https://github.com/jaworldwideorg/OneJA-Bot/commit/411f88e))

#### What's improved

* **misc**: Add NewAPI as a router provider for multi-model aggregation, closes [#9041](https://github.com/jaworldwideorg/OneJA-Bot/issues/9041) [/github.com/lobehub/lobe-chat/pull/9041#pullrequestreview-3183464594](https://github.com//github.com/lobehub/lobe-chat/pull/9041/issues/pullrequestreview-3183464594) ([7e291c2](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e291c2))

#### What's fixed

* **misc**: Fix mobile header title to loog not ellipsis, closes [#9109](https://github.com/jaworldwideorg/OneJA-Bot/issues/9109) ([9b8435b](https://github.com/jaworldwideorg/OneJA-Bot/commit/9b8435b))
* **misc**: Not use branch topic when this topic is not save, closes [#9083](https://github.com/jaworldwideorg/OneJA-Bot/issues/9083) ([f534d19](https://github.com/jaworldwideorg/OneJA-Bot/commit/f534d19))

#### Styles

* **misc**: Update i18n, closes [#9095](https://github.com/jaworldwideorg/OneJA-Bot/issues/9095) ([1080ff3](https://github.com/jaworldwideorg/OneJA-Bot/commit/1080ff3))

</details>

<div align="right">

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

</div>
2025-09-05 10:19:51 +00:00
Jamie Stivala 110d0eea05 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-09-05 12:09:41 +02:00
lobehubbot 8c35518df2 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-04 13:25:12 +00:00
semantic-release-bot a9728bb17f 🔖 chore(release): v1.122.1 [skip ci]
### [Version&nbsp;1.122.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.122.0...v1.122.1)
<sup>Released on **2025-09-04**</sup>

#### ♻ Code Refactoring

- **misc**: Make LobeNextAuthDBAdapter Edge Compatible.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

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

#### Code refactoring

* **misc**: Make LobeNextAuthDBAdapter Edge Compatible, closes [#8188](https://github.com/jaworldwideorg/OneJA-Bot/issues/8188) ([f456e91](https://github.com/jaworldwideorg/OneJA-Bot/commit/f456e91))

#### Styles

* **misc**: Update i18n, closes [#9062](https://github.com/jaworldwideorg/OneJA-Bot/issues/9062) ([970ece0](https://github.com/jaworldwideorg/OneJA-Bot/commit/970ece0))

</details>

<div align="right">

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

</div>
2025-09-04 13:24:41 +00:00
Jamie Stivala 9aa3b2aad1 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-09-04 15:13:50 +02:00
lobehubbot fd1bd50910 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-04 08:28:04 +00:00
semantic-release-bot 99d70fcf19 🔖 chore(release): v1.122.0 [skip ci]
## [Version&nbsp;1.122.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.121.0...v1.122.0)
<sup>Released on **2025-09-04**</sup>

####  Features

- **misc**: Refactor to speed up send message in server mode.

#### 🐛 Bug Fixes

- **modelProvider**: Add lmstudio to provider whitelist to enable fetchOnClient toggle.
- **misc**: Support base64 image from markdown image syntax.

#### 💄 Styles

- **misc**: Update the price of the o3 model in OpenRouter.

<br/>

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

#### What's improved

* **misc**: Refactor to speed up send message in server mode, closes [#9046](https://github.com/jaworldwideorg/OneJA-Bot/issues/9046) ([4813b6d](https://github.com/jaworldwideorg/OneJA-Bot/commit/4813b6d))

#### What's fixed

* **modelProvider**: Add lmstudio to provider whitelist to enable fetchOnClient toggle, closes [#9067](https://github.com/jaworldwideorg/OneJA-Bot/issues/9067) ([e58864f](https://github.com/jaworldwideorg/OneJA-Bot/commit/e58864f))
* **misc**: Support base64 image from markdown image syntax, closes [#9054](https://github.com/jaworldwideorg/OneJA-Bot/issues/9054) ([d013a16](https://github.com/jaworldwideorg/OneJA-Bot/commit/d013a16))

#### Styles

* **misc**: Update the price of the o3 model in OpenRouter, closes [#9075](https://github.com/jaworldwideorg/OneJA-Bot/issues/9075) ([43ef47c](https://github.com/jaworldwideorg/OneJA-Bot/commit/43ef47c))

</details>

<div align="right">

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

</div>
2025-09-04 08:27:32 +00:00
Jamie Stivala 683d0dc50d Merge remote-tracking branch 'origin/main' 2025-09-04 10:18:02 +02:00
Jamie Stivala 0f815847d3 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-04 10:16:52 +02:00
lobehubbot 1f92b737a2 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-03 12:34:44 +00:00
semantic-release-bot df6eceec5e 🔖 chore(release): v1.121.0 [skip ci]
## [Version&nbsp;1.121.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.120.0...v1.121.0)
<sup>Released on **2025-09-03**</sup>

####  Features

- **misc**: Add nano banana Chinese prompt notify.

#### 🐛 Bug Fixes

- **misc**: Fix socks5 proxy not work problem, fix virtuaso minheight was null.

<br/>

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

#### What's improved

* **misc**: Add nano banana Chinese prompt notify, closes [#9038](https://github.com/jaworldwideorg/OneJA-Bot/issues/9038) ([58e19f8](https://github.com/jaworldwideorg/OneJA-Bot/commit/58e19f8))

#### What's fixed

* **misc**: Fix socks5 proxy not work problem, closes [#9053](https://github.com/jaworldwideorg/OneJA-Bot/issues/9053) ([b13563c](https://github.com/jaworldwideorg/OneJA-Bot/commit/b13563c))
* **misc**: Fix virtuaso minheight was null, closes [#9055](https://github.com/jaworldwideorg/OneJA-Bot/issues/9055) ([ef79721](https://github.com/jaworldwideorg/OneJA-Bot/commit/ef79721))

</details>

<div align="right">

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

</div>
2025-09-03 12:34:18 +00:00
Jamie Stivala 67834d75a1 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-09-03 14:24:19 +02:00
lobehubbot 9fd19cf1ee 📝 docs(bot): Auto sync agents & plugin to readme 2025-09-02 09:39:19 +00:00
semantic-release-bot 96e48022d5 🔖 chore(release): v1.120.0 [skip ci]
## [Version&nbsp;1.120.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.119.1...v1.120.0)
<sup>Released on **2025-09-02**</sup>

#### ♻ Code Refactoring

- **model-runtime**: Refactor model-runtime dependencies and clean code.
- **misc**: Remove base path, remove webrtc sync feature flag.

####  Features

- **misc**: Added support for Azure OpenAI Image Generation, rename Gemini 2.5 flash image to Nano Banana.

#### 🐛 Bug Fixes

- **ai-image**: Save config.imageUrl with fullUrl instead of key.
- **misc**: Update enableStreaming name.

#### 💄 Styles

- **misc**: Add upload hint for non-visual model, adjust ControlsForm component to adapt to mobile phone display, Support new provider Nebius, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **model-runtime**: Refactor model-runtime dependencies and clean code, closes [#8997](https://github.com/jaworldwideorg/OneJA-Bot/issues/8997) ([9f7677d](https://github.com/jaworldwideorg/OneJA-Bot/commit/9f7677d))
* **misc**: Remove base path, closes [#9015](https://github.com/jaworldwideorg/OneJA-Bot/issues/9015) ([2a5f8d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/2a5f8d7))
* **misc**: Remove webrtc sync feature flag, closes [#9002](https://github.com/jaworldwideorg/OneJA-Bot/issues/9002) ([0924d98](https://github.com/jaworldwideorg/OneJA-Bot/commit/0924d98))

#### What's improved

* **misc**: Added support for Azure OpenAI Image Generation, closes [#8898](https://github.com/jaworldwideorg/OneJA-Bot/issues/8898) ([6042340](https://github.com/jaworldwideorg/OneJA-Bot/commit/6042340))
* **misc**: Rename Gemini 2.5 flash image to Nano Banana, closes [#9004](https://github.com/jaworldwideorg/OneJA-Bot/issues/9004) ([dac5a6f](https://github.com/jaworldwideorg/OneJA-Bot/commit/dac5a6f))

#### What's fixed

* **ai-image**: Save config.imageUrl with fullUrl instead of key, closes [#9016](https://github.com/jaworldwideorg/OneJA-Bot/issues/9016) ([bad009a](https://github.com/jaworldwideorg/OneJA-Bot/commit/bad009a))
* **misc**: Update enableStreaming name, closes [#8995](https://github.com/jaworldwideorg/OneJA-Bot/issues/8995) ([7c7de40](https://github.com/jaworldwideorg/OneJA-Bot/commit/7c7de40))

#### Styles

* **misc**: Add upload hint for non-visual model, closes [#7969](https://github.com/jaworldwideorg/OneJA-Bot/issues/7969) ([1224f4e](https://github.com/jaworldwideorg/OneJA-Bot/commit/1224f4e))
* **misc**: Adjust ControlsForm component to adapt to mobile phone display, closes [#9013](https://github.com/jaworldwideorg/OneJA-Bot/issues/9013) ([c6038c0](https://github.com/jaworldwideorg/OneJA-Bot/commit/c6038c0))
* **misc**: Support new provider Nebius, closes [#8903](https://github.com/jaworldwideorg/OneJA-Bot/issues/8903) ([c15791d](https://github.com/jaworldwideorg/OneJA-Bot/commit/c15791d))
* **misc**: Update i18n, closes [#9033](https://github.com/jaworldwideorg/OneJA-Bot/issues/9033) ([650e552](https://github.com/jaworldwideorg/OneJA-Bot/commit/650e552))
* **misc**: Update i18n, closes [#9005](https://github.com/jaworldwideorg/OneJA-Bot/issues/9005) ([63760f9](https://github.com/jaworldwideorg/OneJA-Bot/commit/63760f9))

</details>

<div align="right">

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

</div>
2025-09-02 09:38:37 +00:00
Jamie Stivala 407dfdefb7 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
#	packages/model-bank/src/aiModels/azure.ts
#	packages/model-runtime/src/azureOpenai/index.ts
2025-09-02 11:27:59 +02:00
lobehubbot a7402f065a 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-30 09:28:51 +00:00
semantic-release-bot 6ef3dfb09b 🔖 chore(release): v1.119.1 [skip ci]
### [Version&nbsp;1.119.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.119.0...v1.119.1)
<sup>Released on **2025-08-30**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor the `model-bank` package from `src/config/aiModels`.

#### 🐛 Bug Fixes

- **misc**: Correct totalOutputTokens calculation for XAI provider.

#### 💄 Styles

- **misc**: Add Grok Code Fast 1 model, fix chat session part switch theme issue, fix clerk scrollBox style, ModelFetcher support getting prices, support non-stream mode, update DeepSeek V3.1 & Gemini 2.5 Flash Image Preview models, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Refactor the `model-bank` package from `src/config/aiModels`, closes [#8983](https://github.com/jaworldwideorg/OneJA-Bot/issues/8983) ([c65eb09](https://github.com/jaworldwideorg/OneJA-Bot/commit/c65eb09))

#### What's fixed

* **misc**: Correct totalOutputTokens calculation for XAI provider, closes [#8984](https://github.com/jaworldwideorg/OneJA-Bot/issues/8984) ([09ce90a](https://github.com/jaworldwideorg/OneJA-Bot/commit/09ce90a))

#### Styles

* **misc**: Add Grok Code Fast 1 model, closes [#8982](https://github.com/jaworldwideorg/OneJA-Bot/issues/8982) ([dbcec3d](https://github.com/jaworldwideorg/OneJA-Bot/commit/dbcec3d))
* **misc**: Fix chat session part switch theme issue, closes [#8987](https://github.com/jaworldwideorg/OneJA-Bot/issues/8987) ([b7111be](https://github.com/jaworldwideorg/OneJA-Bot/commit/b7111be))
* **misc**: Fix clerk scrollBox style, closes [#8989](https://github.com/jaworldwideorg/OneJA-Bot/issues/8989) ([b25b5a0](https://github.com/jaworldwideorg/OneJA-Bot/commit/b25b5a0))
* **misc**: ModelFetcher support getting prices, closes [#8985](https://github.com/jaworldwideorg/OneJA-Bot/issues/8985) ([58b73ec](https://github.com/jaworldwideorg/OneJA-Bot/commit/58b73ec))
* **misc**: Support non-stream mode, closes [#8751](https://github.com/jaworldwideorg/OneJA-Bot/issues/8751) ([ce623bb](https://github.com/jaworldwideorg/OneJA-Bot/commit/ce623bb))
* **misc**: Update DeepSeek V3.1 & Gemini 2.5 Flash Image Preview models, closes [#8878](https://github.com/jaworldwideorg/OneJA-Bot/issues/8878) ([5d538a2](https://github.com/jaworldwideorg/OneJA-Bot/commit/5d538a2))
* **misc**: Update i18n, closes [#8990](https://github.com/jaworldwideorg/OneJA-Bot/issues/8990) ([136bc5a](https://github.com/jaworldwideorg/OneJA-Bot/commit/136bc5a))

</details>

<div align="right">

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

</div>
2025-08-30 09:28:18 +00:00
Jamie Stivala f752aafb12 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	changelog/v1.json
2025-08-30 11:16:55 +02:00
Jamie Stivala d3cc5065c3 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-30 11:16:31 +02:00
lobehubbot 087383e6dd 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-29 11:37:31 +00:00
semantic-release-bot 5a78c6d6ec 🔖 chore(release): v1.119.0 [skip ci]
## [Version&nbsp;1.119.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.118.2...v1.119.0)
<sup>Released on **2025-08-29**</sup>

#### ♻ Code Refactoring

- **misc**: Move chat item into chat.

####  Features

- **misc**: Add new provider AkashChat, ai image support Gemini 2.5 Flash Image, Support Gemini 2.5 Flash Image Preview in OpenRouter.

#### 🐛 Bug Fixes

- **misc**: Add Content-Security-Policy env.

#### 💄 Styles

- **misc**: Support Gemini URL context tool, support html preview, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Move chat item into chat, closes [#8970](https://github.com/jaworldwideorg/OneJA-Bot/issues/8970) ([e09817e](https://github.com/jaworldwideorg/OneJA-Bot/commit/e09817e))

#### What's improved

* **misc**: Add new provider AkashChat, closes [#8923](https://github.com/jaworldwideorg/OneJA-Bot/issues/8923) ([2f3bf0f](https://github.com/jaworldwideorg/OneJA-Bot/commit/2f3bf0f))
* **misc**: Ai image support Gemini 2.5 Flash Image, closes [#8966](https://github.com/jaworldwideorg/OneJA-Bot/issues/8966) ([64b969e](https://github.com/jaworldwideorg/OneJA-Bot/commit/64b969e))
* **misc**: Support Gemini 2.5 Flash Image Preview in OpenRouter, closes [#8944](https://github.com/jaworldwideorg/OneJA-Bot/issues/8944) ([23dcf4c](https://github.com/jaworldwideorg/OneJA-Bot/commit/23dcf4c))

#### What's fixed

* **misc**: Add Content-Security-Policy env, closes [#8752](https://github.com/jaworldwideorg/OneJA-Bot/issues/8752) ([9250540](https://github.com/jaworldwideorg/OneJA-Bot/commit/9250540))

#### Styles

* **misc**: Support Gemini URL context tool, closes [#8731](https://github.com/jaworldwideorg/OneJA-Bot/issues/8731) ([5d4ed11](https://github.com/jaworldwideorg/OneJA-Bot/commit/5d4ed11))
* **misc**: Support html preview, closes [#8969](https://github.com/jaworldwideorg/OneJA-Bot/issues/8969) ([82abf6d](https://github.com/jaworldwideorg/OneJA-Bot/commit/82abf6d))
* **misc**: Update i18n, closes [#8975](https://github.com/jaworldwideorg/OneJA-Bot/issues/8975) ([6872798](https://github.com/jaworldwideorg/OneJA-Bot/commit/6872798))

</details>

<div align="right">

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

</div>
2025-08-29 11:36:55 +00:00
Jamie Stivala 05de4f03ea Merge remote-tracking branch 'origin/main'
# Conflicts:
#	changelog/v1.json
2025-08-29 13:25:04 +02:00
Jamie Stivala 645c2bc27b Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-29 13:24:42 +02:00
lobehubbot 6ce5725ba4 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-28 12:28:21 +00:00
semantic-release-bot 13dad4712c 🔖 chore(release): v1.118.2 [skip ci]
### [Version&nbsp;1.118.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.118.1...v1.118.2)
<sup>Released on **2025-08-28**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix desktop route error.

<br/>

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

#### What's fixed

* **misc**: Fix desktop route error, closes [#8962](https://github.com/jaworldwideorg/OneJA-Bot/issues/8962) ([27a4b34](https://github.com/jaworldwideorg/OneJA-Bot/commit/27a4b34))

</details>

<div align="right">

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

</div>
2025-08-28 12:27:57 +00:00
Jamie Stivala 999e646b34 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-28 14:16:10 +02:00
lobehubbot ebb2316842 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-28 08:54:51 +00:00
semantic-release-bot ea54d84135 🔖 chore(release): v1.118.1 [skip ci]
### [Version&nbsp;1.118.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.118.0...v1.118.1)
<sup>Released on **2025-08-28**</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>
2025-08-28 08:54:21 +00:00
Jamie Stivala 0dfa55b2ec Merge remote-tracking branch 'origin/main' 2025-08-28 10:41:48 +02:00
Jamie Stivala 987752ea8a Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-28 10:41:38 +02:00
lobehubbot 7ac9077680 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-27 09:21:30 +00:00
semantic-release-bot f46fe0828d 🔖 chore(release): v1.118.0 [skip ci]
## [Version&nbsp;1.118.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.117.1...v1.118.0)
<sup>Released on **2025-08-27**</sup>

####  Features

- **image**: Polish ai image.
- **misc**: Add gemini 2.5 flash image for vertex ai.

<br/>

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

#### What's improved

* **image**: Polish ai image, closes [#8915](https://github.com/jaworldwideorg/OneJA-Bot/issues/8915) ([0efe28d](https://github.com/jaworldwideorg/OneJA-Bot/commit/0efe28d))
* **misc**: Add gemini 2.5 flash image for vertex ai, closes [#8943](https://github.com/jaworldwideorg/OneJA-Bot/issues/8943) ([74d9bb5](https://github.com/jaworldwideorg/OneJA-Bot/commit/74d9bb5))

</details>

<div align="right">

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

</div>
2025-08-27 09:20:58 +00:00
Jamie Stivala ebf0e015af Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-27 11:08:48 +02:00
Jamie Stivala b4156b2321 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-08-26 11:50:34 +02:00
lobehubbot dc2bae3b72 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-25 08:32:44 +00:00
semantic-release-bot 448ebfed4d 🔖 chore(release): v1.117.1 [skip ci]
### [Version&nbsp;1.117.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.117.0...v1.117.1)
<sup>Released on **2025-08-25**</sup>

#### 🐛 Bug Fixes

- **files**: Remove force-static rendering to enable session access.

<br/>

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

#### What's fixed

* **files**: Remove force-static rendering to enable session access, closes [#8900](https://github.com/jaworldwideorg/OneJA-Bot/issues/8900) ([6100d21](https://github.com/jaworldwideorg/OneJA-Bot/commit/6100d21))

</details>

<div align="right">

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

</div>
2025-08-25 08:32:14 +00:00
Jamie Stivala fd41ff3328 Merge remote-tracking branch 'origin/main' 2025-08-25 10:21:18 +02:00
Jamie Stivala eed9a8c987 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-25 10:21:05 +02:00
lobehubbot 855ec8a294 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-22 11:22:08 +00:00
semantic-release-bot 643413ff47 🔖 chore(release): v1.117.0 [skip ci]
## [Version&nbsp;1.117.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.116.0...v1.117.0)
<sup>Released on **2025-08-22**</sup>

#### ♻ Code Refactoring

- **misc**: Move database to packages.

####  Features

- **misc**: Add Azure image generation models to configuration, Add support for Azure OpenAI image generation and editing, Enhance error logging for Azure Image API response handling, Improve Azure image generation response handling and logging, Update Azure model configs with 'auto' size default and fix deployment IDs.

#### 💄 Styles

- **misc**: Update mistral model vision ability.

<br/>

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

#### Code refactoring

* **misc**: Move database to packages, closes [#8874](https://github.com/jaworldwideorg/OneJA-Bot/issues/8874) ([af1f715](https://github.com/jaworldwideorg/OneJA-Bot/commit/af1f715))

#### What's improved

* **misc**: Add Azure image generation models to configuration ([c0ba087](https://github.com/jaworldwideorg/OneJA-Bot/commit/c0ba087))
* **misc**: Add support for Azure OpenAI image generation and editing ([65547bb](https://github.com/jaworldwideorg/OneJA-Bot/commit/65547bb))
* **misc**: Enhance error logging for Azure Image API response handling ([2c17743](https://github.com/jaworldwideorg/OneJA-Bot/commit/2c17743))
* **misc**: Improve Azure image generation response handling and logging ([8b384ed](https://github.com/jaworldwideorg/OneJA-Bot/commit/8b384ed))
* **misc**: Update Azure model configs with 'auto' size default and fix deployment IDs ([700b027](https://github.com/jaworldwideorg/OneJA-Bot/commit/700b027))

#### Styles

* **misc**: Update mistral model vision ability, closes [#8885](https://github.com/jaworldwideorg/OneJA-Bot/issues/8885) ([915c0ff](https://github.com/jaworldwideorg/OneJA-Bot/commit/915c0ff))

</details>

<div align="right">

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

</div>
2025-08-22 11:21:37 +00:00
Jamie Stivala 7eff0843df Merge branch 'feat/azure-image-gen'
# Conflicts:
#	packages/model-runtime/src/azureOpenai/index.ts
#	src/config/aiModels/azure.ts
2025-08-22 13:11:04 +02:00
Jamie Stivala 44f9863f4c Merge branch 'feat/local-development'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-08-22 13:10:42 +02:00
Jamie Stivala fa87c28902 📝 docs: document development mode setup using Docker Compose, including PostgreSQL, MinIO, and SearxNG 2025-08-22 13:10:13 +02:00
Jamie Stivala 2c17743acb feat: Enhance error logging for Azure Image API response handling
- Add truncation for lengthy raw responses in error logs
- Include raw response details when parsing failures occur
- Improve error messages for missing or invalid data arrays
2025-08-22 13:01:14 +02:00
Jamie Stivala 63aba035ab 🔨 chore: Add comprehensive tests for createImage in Azure OpenAI integration
- Covers various response scenarios (e.g., JSON, bodyAsText, b64_json)
- Adds error handling tests for invalid responses (e.g., empty data, missing fields)
- Includes tests for editing images and handling multiple image URLs
2025-08-22 12:55:47 +02:00
Jamie Stivala 8b384edc08 feat: Improve Azure image generation response handling and logging
- Replace `debug` instance with a dedicated `azureImageLogger`
- Add detailed error handling to parse Azure Image API JSON responses
- Normalize and validate API response shapes to ensure consistency
2025-08-22 12:40:57 +02:00
Jamie Stivala 0ce02d7cc2 Merge branch 'lobehub:main' into feat/local-development 2025-08-22 11:16:01 +02:00
Jamie Stivala 700b02777c feat: Update Azure model configs with 'auto' size default and fix deployment IDs 2025-08-22 11:13:01 +02:00
Jamie Stivala c0ba087c29 feat: Add Azure image generation models to configuration 2025-08-22 11:07:10 +02:00
Jamie Stivala 39652787be Merge remote-tracking branch 'upstream/main' into feat/azure-image-gen 2025-08-22 10:46:03 +02:00
lobehubbot d5d48af83e 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-21 16:46:29 +00:00
semantic-release-bot eca8ce4027 🔖 chore(release): v1.116.0 [skip ci]
## [Version&nbsp;1.116.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.115.0...v1.116.0)
<sup>Released on **2025-08-21**</sup>

####  Features

- **misc**: Add support for Azure image models and implement `createImage` API method.

#### 🐛 Bug Fixes

- **misc**: Can't load custom provider config.

<br/>

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

#### What's improved

* **misc**: Add support for Azure image models and implement `createImage` API method ([c3ae413](https://github.com/jaworldwideorg/OneJA-Bot/commit/c3ae413))

#### What's fixed

* **misc**: Can't load custom provider config, closes [#8880](https://github.com/jaworldwideorg/OneJA-Bot/issues/8880) ([9ec3315](https://github.com/jaworldwideorg/OneJA-Bot/commit/9ec3315))

</details>

<div align="right">

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

</div>
2025-08-21 16:45:55 +00:00
Jamie Stivala 65547bb683 feat: Add support for Azure OpenAI image generation and editing 2025-08-21 18:26:05 +02:00
Jamie Stivala 07c4936770 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-21 18:22:39 +02:00
Jamie Stivala c3ae4138e3 feat: add support for Azure image models and implement createImage API method 2025-08-21 18:20:34 +02:00
Jamie Stivala 920d277108 Merge branch 'feat/local-development' 2025-08-21 15:49:00 +02:00
Jamie Stivala 0da00bb3ab 🔧 chore: add NEXT_PUBLIC_ENABLE_NEXT_AUTH to .env.example for development setup 2025-08-21 15:48:48 +02:00
Jamie Stivala 0b012e06fb Merge branch 'feat/local-development' 2025-08-21 15:45:12 +02:00
Jamie Stivala 131b6487a9 Merge remote-tracking branch 'origin/feat/local-development' into feat/local-development
# Conflicts:
#	docker-compose/setup.sh
2025-08-21 15:41:53 +02:00
Jamie Stivala ee0f763748 🔧 chore: update S3 configuration in .env.example and enhance setup.sh to ensure MinIO variables are set correctly 2025-08-21 15:40:55 +02:00
Jamie Stivala b08d9236cb Merge branch 'feat/local-development' 2025-08-21 15:20:57 +02:00
Jamie Stivala 3489daa515 🔧 chore: update S3 configuration in .env.example and enhance setup.sh to ensure MinIO variables are set correctly 2025-08-21 15:20:24 +02:00
Jamie Stivala 24e92a69b7 Merge remote-tracking branch 'origin/main' 2025-08-21 14:49:26 +02:00
Jamie Stivala a306818ed8 Merge branch 'feat/local-development' 2025-08-21 14:49:19 +02:00
Jamie Stivala 56c0092705 🔧 chore: update default development ports in .env.example for Lobe app and auth URL 2025-08-21 14:49:03 +02:00
lobehubbot e2389b6895 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-21 12:41:16 +00:00
semantic-release-bot 9fe6493348 🔖 chore(release): v1.115.0 [skip ci]
## [Version&nbsp;1.115.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.114.0...v1.115.0)
<sup>Released on **2025-08-21**</sup>

#### ♻ Code Refactoring

- **misc**: Move chain into `@lobechat/prompts`.

####  Features

- **misc**: Add development Docker Compose setup with PostgreSQL, MinIO, and SearxNG services.

<br/>

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

#### Code refactoring

* **misc**: Move chain into `@lobechat/prompts`, closes [#8875](https://github.com/jaworldwideorg/OneJA-Bot/issues/8875) ([c576b97](https://github.com/jaworldwideorg/OneJA-Bot/commit/c576b97))

#### What's improved

* **misc**: Add development Docker Compose setup with PostgreSQL, MinIO, and SearxNG services ([ce5332a](https://github.com/jaworldwideorg/OneJA-Bot/commit/ce5332a))

</details>

<div align="right">

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

</div>
2025-08-21 12:40:46 +00:00
Jamie Stivala 87a76cda0d 🔥 chore: Remove unused development database Dockerfile.dev.database 2025-08-21 14:25:25 +02:00
Jamie Stivala 7e0b44263a Merge branch 'feat/local-development'
# Conflicts:
#	CHANGELOG.md
#	docker-compose/development/.env.example
#	docker-compose/development/docker-compose.yml
2025-08-21 14:24:24 +02:00
Jamie Stivala 15149341e1 Merge remote-tracking branch 'upstream/main' into feat/local-development 2025-08-21 14:00:51 +02:00
Jamie Stivala ce5332ada1 feat: Add development Docker Compose setup with PostgreSQL, MinIO, and SearxNG services 2025-08-21 13:57:49 +02:00
Jamie Stivala ecca8bd982 Merge remote-tracking branch 'upstream/main' 2025-08-20 11:36:46 +02:00
semantic-release-bot 388f529940 🔖 chore(release): v1.114.0 [skip ci]
## [Version&nbsp;1.114.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.113.1...v1.114.0)
<sup>Released on **2025-08-19**</sup>

####  Features

- **models**: Add Qwen Image Edit model.

<br/>

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

#### What's improved

* **models**: Add Qwen Image Edit model, closes [#8851](https://github.com/jaworldwideorg/OneJA-Bot/issues/8851) ([4d7a060](https://github.com/jaworldwideorg/OneJA-Bot/commit/4d7a060))

</details>

<div align="right">

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

</div>
2025-08-19 15:53:01 +00:00
Jamie Stivala 7ee9c23434 Merge remote-tracking branch 'origin/main' 2025-08-19 17:36:52 +02:00
Jamie Stivala 85cea19f7e Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-19 17:36:15 +02:00
semantic-release-bot b991c5360e 🔖 chore(release): v1.113.1 [skip ci]
### [Version&nbsp;1.113.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.113.0...v1.113.1)
<sup>Released on **2025-08-19**</sup>

#### 🐛 Bug Fixes

- **mcp**: Use customParams for environment settings fallback.
- **misc**: Support Grok thinking models in AiHubMix, The 'stream_options' parameter is only allowed when 'stream' is enabled.

<br/>

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

#### What's fixed

* **mcp**: Use customParams for environment settings fallback, closes [#8814](https://github.com/jaworldwideorg/OneJA-Bot/issues/8814) ([ab043d4](https://github.com/jaworldwideorg/OneJA-Bot/commit/ab043d4))
* **misc**: Support Grok thinking models in AiHubMix, closes [#8713](https://github.com/jaworldwideorg/OneJA-Bot/issues/8713) ([ffa9b1b](https://github.com/jaworldwideorg/OneJA-Bot/commit/ffa9b1b))
* **misc**: The 'stream_options' parameter is only allowed when 'stream' is enabled, closes [#8778](https://github.com/jaworldwideorg/OneJA-Bot/issues/8778) ([fcc32d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/fcc32d5))

</details>

<div align="right">

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

</div>
2025-08-19 08:52:55 +00:00
Jamie Stivala c79541bacc Merge remote-tracking branch 'origin/main' 2025-08-19 10:37:30 +02:00
Jamie Stivala 377002cb3c Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-19 10:36:43 +02:00
lobehubbot 2ac167a912 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-18 04:45:09 +00:00
semantic-release-bot dc767d7fee 🔖 chore(release): v1.113.0 [skip ci]
## [Version&nbsp;1.113.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.112.0...v1.113.0)
<sup>Released on **2025-08-18**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor const folder to a new package, refactor prompts folder to the `@lobechat/prompts` pacakge, 重构ArgsInput组件.

####  Features

- **provider**: Add BFL provider support for image generation.

#### 🐛 Bug Fixes

- **db**: Desktop local db can't vectorization.
- **misc**: Improve mcp tracing with user config.

#### 💄 Styles

- **misc**: Add Imagen 4 GA models, style improve auth sign in box loading.

<br/>

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

#### Code refactoring

* **misc**: Refactor const folder to a new package, closes [#8756](https://github.com/jaworldwideorg/OneJA-Bot/issues/8756) ([30a4734](https://github.com/jaworldwideorg/OneJA-Bot/commit/30a4734))
* **misc**: Refactor prompts folder to the `@lobechat/prompts` pacakge, closes [#8810](https://github.com/jaworldwideorg/OneJA-Bot/issues/8810) ([d82e7bb](https://github.com/jaworldwideorg/OneJA-Bot/commit/d82e7bb))
* **misc**: 重构 ArgsInput 组件, closes [#8765](https://github.com/jaworldwideorg/OneJA-Bot/issues/8765) ([0905559](https://github.com/jaworldwideorg/OneJA-Bot/commit/0905559))

#### What's improved

* **provider**: Add BFL provider support for image generation, closes [#8806](https://github.com/jaworldwideorg/OneJA-Bot/issues/8806) ([519e03e](https://github.com/jaworldwideorg/OneJA-Bot/commit/519e03e))

#### What's fixed

* **db**: Desktop local db can't vectorization, closes [#8830](https://github.com/jaworldwideorg/OneJA-Bot/issues/8830) ([a00fd9d](https://github.com/jaworldwideorg/OneJA-Bot/commit/a00fd9d))
* **misc**: Improve mcp tracing with user config, closes [#8827](https://github.com/jaworldwideorg/OneJA-Bot/issues/8827) ([5cab2ee](https://github.com/jaworldwideorg/OneJA-Bot/commit/5cab2ee))

#### Styles

* **misc**: Add Imagen 4 GA models, closes [#8799](https://github.com/jaworldwideorg/OneJA-Bot/issues/8799) ([2e9ad20](https://github.com/jaworldwideorg/OneJA-Bot/commit/2e9ad20))
* **misc**: Style improve auth sign in box loading, closes [#8805](https://github.com/jaworldwideorg/OneJA-Bot/issues/8805) ([62f5a1b](https://github.com/jaworldwideorg/OneJA-Bot/commit/62f5a1b))

</details>

<div align="right">

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

</div>
2025-08-18 04:44:34 +00:00
Jamie Stivala e1d1d8e20f Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-18 06:25:56 +02:00
semantic-release-bot 4114d12be6 🔖 chore(release): v1.112.0 [skip ci]
## [Version&nbsp;1.112.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.111.11...v1.112.0)
<sup>Released on **2025-08-15**</sup>

####  Features

- **feature-flags**: Add ai_image flag to control AI painting UI.

<br/>

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

#### What's improved

* **feature-flags**: Add ai_image flag to control AI painting UI, closes [#8797](https://github.com/jaworldwideorg/OneJA-Bot/issues/8797) ([a1c66c8](https://github.com/jaworldwideorg/OneJA-Bot/commit/a1c66c8))

</details>

<div align="right">

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

</div>
2025-08-15 09:45:56 +00:00
Jamie Stivala 45dc85e4e8 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-08-15 11:30:53 +02:00
Jamie Stivala 226a56b7b7 Merge remote-tracking branch 'upstream/main' 2025-08-14 11:29:57 +02:00
GH Action - Upstream Sync 23f141d7b8 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-08-14 06:10:12 +00:00
lobehubbot 676f35b9e0 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-13 11:04:00 +00:00
semantic-release-bot 098d1c5fab 🔖 chore(release): v1.106.2 [skip ci]
### [Version&nbsp;1.106.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.106.1...v1.106.2)
<sup>Released on **2025-08-13**</sup>

#### 💄 Styles

- **misc**: Update Mistral AI models & Optimize many model providers fetching.

<br/>

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

#### Styles

* **misc**: Update Mistral AI models & Optimize many model providers fetching, closes [#8644](https://github.com/jaworldwideorg/OneJA-Bot/issues/8644) ([1d466e5](https://github.com/jaworldwideorg/OneJA-Bot/commit/1d466e5))

</details>

<div align="right">

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

</div>
2025-08-13 11:03:33 +00:00
Jamie Stivala 36e539b31f Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-08-13 12:48:38 +02:00
Jamie Stivala 76eedda9dd Updated the branding to OneAI reflecting marketing changes 2025-08-13 12:46:26 +02:00
GH Action - Upstream Sync 4eb2510471 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-08-12 18:09:34 +00:00
GH Action - Upstream Sync 9886517312 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-08-12 12:11:39 +00:00
lobehubbot 25a34de6a7 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-12 08:12:20 +00:00
semantic-release-bot 846a0f5f74 🔖 chore(release): v1.106.1 [skip ci]
### [Version&nbsp;1.106.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.106.0...v1.106.1)
<sup>Released on **2025-08-12**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor model-runtime to a seperated package.

#### 💄 Styles

- **misc**: Adjust near bottom size on thinking scroll, improve Gemini error display with promptFeedback, Support new GPT-5 Verbosity params.

<br/>

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

#### Code refactoring

* **misc**: Refactor model-runtime to a seperated package, closes [#8763](https://github.com/jaworldwideorg/OneJA-Bot/issues/8763) ([e5eb7a2](https://github.com/jaworldwideorg/OneJA-Bot/commit/e5eb7a2))

#### Styles

* **misc**: Adjust near bottom size on thinking scroll, closes [#8772](https://github.com/jaworldwideorg/OneJA-Bot/issues/8772) ([1fae490](https://github.com/jaworldwideorg/OneJA-Bot/commit/1fae490))
* **misc**: Improve Gemini error display with promptFeedback, closes [#8707](https://github.com/jaworldwideorg/OneJA-Bot/issues/8707) ([51ad399](https://github.com/jaworldwideorg/OneJA-Bot/commit/51ad399))
* **misc**: Support new GPT-5 Verbosity params, closes [#8715](https://github.com/jaworldwideorg/OneJA-Bot/issues/8715) ([0a724aa](https://github.com/jaworldwideorg/OneJA-Bot/commit/0a724aa))

</details>

<div align="right">

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

</div>
2025-08-12 08:11:51 +00:00
Jamie Stivala a3fe6e6408 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-08-12 09:56:36 +02:00
lobehubbot 91ef9bacfa 📝 docs(bot): Auto sync agents & plugin to readme 2025-08-11 07:18:52 +00:00
semantic-release-bot f9479344b4 🔖 chore(release): v1.106.0 [skip ci]
## [Version&nbsp;1.106.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.105.2...v1.106.0)
<sup>Released on **2025-08-11**</sup>

#### ♻ Code Refactoring

- **pricing**: Introduce new pricing system.
- **misc**: Move types to separate package, refactor trace type.

####  Features

- **misc**: Add GPT-5 series models, support 302ai provider, support aihubmix provider, support gpt-oss in ollama provider, support mcp plugin install from web.

#### 🐛 Bug Fixes

- **desktop**: Settings window can't exit when fullscreen.
- **pricing**: Adjust cachedInput values for GPT-5 models.
- **misc**: Aihubmix provider request headers, Break line for Gemini Artifacts, fix fail to fetch aihubmix model on client mode, fix ollama model output without thinking, fix remote avatar broken in desktop, fix remote avatar broken in desktop again, missing languages it-IT, pl-PL, nl-NL, Optimize Gemini error message display & Filter empty messages, provider config checker uses outdated API key, Solve the cache problem caused by the same dom id when sharing pictures, when s3 files not exist , global files should delete.

#### 💄 Styles

- **misc**: Add Claude Opus 4.1 model, add context menu for desktop, Add descriptions for the FLUX.1 Krea and Qwen Image, Add mask effect to thinking scroll, fix provider setting page hydration error, improve thinking auto scroll style, support different model tabs, Support session switch shortcut key, update i18n, update i18n, update i18n, update i18n, Update mask style, update models.

<br/>

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

#### Code refactoring

* **pricing**: Introduce new pricing system, closes [#8681](https://github.com/jaworldwideorg/OneJA-Bot/issues/8681) ([96b7508](https://github.com/jaworldwideorg/OneJA-Bot/commit/96b7508))
* **misc**: Move types to separate package, closes [#8635](https://github.com/jaworldwideorg/OneJA-Bot/issues/8635) ([3cc4a54](https://github.com/jaworldwideorg/OneJA-Bot/commit/3cc4a54))
* **misc**: Refactor trace type, closes [#8699](https://github.com/jaworldwideorg/OneJA-Bot/issues/8699) ([4e71af7](https://github.com/jaworldwideorg/OneJA-Bot/commit/4e71af7))

#### What's improved

* **misc**: Add GPT-5 series models, closes [#8711](https://github.com/jaworldwideorg/OneJA-Bot/issues/8711) ([600c29b](https://github.com/jaworldwideorg/OneJA-Bot/commit/600c29b))
* **misc**: Support 302ai provider, closes [#8362](https://github.com/jaworldwideorg/OneJA-Bot/issues/8362) ([e172055](https://github.com/jaworldwideorg/OneJA-Bot/commit/e172055))
* **misc**: Support aihubmix provider, closes [#8038](https://github.com/jaworldwideorg/OneJA-Bot/issues/8038) ([4db6485](https://github.com/jaworldwideorg/OneJA-Bot/commit/4db6485))
* **misc**: Support gpt-oss in ollama provider, closes [#8682](https://github.com/jaworldwideorg/OneJA-Bot/issues/8682) ([6e0c386](https://github.com/jaworldwideorg/OneJA-Bot/commit/6e0c386))
* **misc**: Support mcp plugin install from web, closes [#8680](https://github.com/jaworldwideorg/OneJA-Bot/issues/8680) ([022d858](https://github.com/jaworldwideorg/OneJA-Bot/commit/022d858))

#### What's fixed

* **desktop**: Settings window can't exit when fullscreen, closes [#8633](https://github.com/jaworldwideorg/OneJA-Bot/issues/8633) ([954eb2c](https://github.com/jaworldwideorg/OneJA-Bot/commit/954eb2c))
* **pricing**: Adjust cachedInput values for GPT-5 models, closes [#8723](https://github.com/jaworldwideorg/OneJA-Bot/issues/8723) ([652bf08](https://github.com/jaworldwideorg/OneJA-Bot/commit/652bf08))
* **misc**: Aihubmix provider request headers, closes [#8654](https://github.com/jaworldwideorg/OneJA-Bot/issues/8654) ([af07101](https://github.com/jaworldwideorg/OneJA-Bot/commit/af07101))
* **misc**: Break line for Gemini Artifacts, closes [#8627](https://github.com/jaworldwideorg/OneJA-Bot/issues/8627) ([65609dd](https://github.com/jaworldwideorg/OneJA-Bot/commit/65609dd))
* **misc**: Fix fail to fetch aihubmix model on client mode, closes [#8689](https://github.com/jaworldwideorg/OneJA-Bot/issues/8689) ([3dcc5da](https://github.com/jaworldwideorg/OneJA-Bot/commit/3dcc5da))
* **misc**: Fix ollama model output without thinking, closes [#8686](https://github.com/jaworldwideorg/OneJA-Bot/issues/8686) ([d95c7f4](https://github.com/jaworldwideorg/OneJA-Bot/commit/d95c7f4))
* **misc**: Fix remote avatar broken in desktop, closes [#8673](https://github.com/jaworldwideorg/OneJA-Bot/issues/8673) ([7eae430](https://github.com/jaworldwideorg/OneJA-Bot/commit/7eae430))
* **misc**: Fix remote avatar broken in desktop again, closes [#8688](https://github.com/jaworldwideorg/OneJA-Bot/issues/8688) ([41b4363](https://github.com/jaworldwideorg/OneJA-Bot/commit/41b4363))
* **misc**: Missing languages it-IT, pl-PL, nl-NL, closes [#8710](https://github.com/jaworldwideorg/OneJA-Bot/issues/8710) ([b46fa8e](https://github.com/jaworldwideorg/OneJA-Bot/commit/b46fa8e))
* **misc**: Optimize Gemini error message display & Filter empty messages, closes [#8489](https://github.com/jaworldwideorg/OneJA-Bot/issues/8489) ([5b409cc](https://github.com/jaworldwideorg/OneJA-Bot/commit/5b409cc))
* **misc**: Provider config checker uses outdated API key, closes [#8666](https://github.com/jaworldwideorg/OneJA-Bot/issues/8666) ([3a3e73e](https://github.com/jaworldwideorg/OneJA-Bot/commit/3a3e73e))
* **misc**: Solve the cache problem caused by the same dom id when sharing pictures, closes [#8704](https://github.com/jaworldwideorg/OneJA-Bot/issues/8704) ([68aad95](https://github.com/jaworldwideorg/OneJA-Bot/commit/68aad95))
* **misc**: When s3 files not exist , global files should delete ([7c1ca41](https://github.com/jaworldwideorg/OneJA-Bot/commit/7c1ca41))

#### Styles

* **misc**: Add Claude Opus 4.1 model, closes [#8683](https://github.com/jaworldwideorg/OneJA-Bot/issues/8683) ([ceb5289](https://github.com/jaworldwideorg/OneJA-Bot/commit/ceb5289))
* **misc**: Add context menu for desktop, closes [#8691](https://github.com/jaworldwideorg/OneJA-Bot/issues/8691) ([0b30d05](https://github.com/jaworldwideorg/OneJA-Bot/commit/0b30d05))
* **misc**: Add descriptions for the FLUX.1 Krea and Qwen Image, closes [#8678](https://github.com/jaworldwideorg/OneJA-Bot/issues/8678) ([769fda0](https://github.com/jaworldwideorg/OneJA-Bot/commit/769fda0))
* **misc**: Add mask effect to thinking scroll, closes [#8729](https://github.com/jaworldwideorg/OneJA-Bot/issues/8729) ([4cefafd](https://github.com/jaworldwideorg/OneJA-Bot/commit/4cefafd))
* **misc**: Fix provider setting page hydration error, closes [#8695](https://github.com/jaworldwideorg/OneJA-Bot/issues/8695) ([88e7d2a](https://github.com/jaworldwideorg/OneJA-Bot/commit/88e7d2a))
* **misc**: Improve thinking auto scroll style, closes [#8719](https://github.com/jaworldwideorg/OneJA-Bot/issues/8719) ([acec55f](https://github.com/jaworldwideorg/OneJA-Bot/commit/acec55f))
* **misc**: Support different model tabs, closes [#8693](https://github.com/jaworldwideorg/OneJA-Bot/issues/8693) ([6d531d7](https://github.com/jaworldwideorg/OneJA-Bot/commit/6d531d7))
* **misc**: Support session switch shortcut key, closes [#8626](https://github.com/jaworldwideorg/OneJA-Bot/issues/8626) ([efc7eaf](https://github.com/jaworldwideorg/OneJA-Bot/commit/efc7eaf))
* **misc**: Update i18n, closes [#8734](https://github.com/jaworldwideorg/OneJA-Bot/issues/8734) ([327a564](https://github.com/jaworldwideorg/OneJA-Bot/commit/327a564))
* **misc**: Update i18n, closes [#8725](https://github.com/jaworldwideorg/OneJA-Bot/issues/8725) ([d9642fc](https://github.com/jaworldwideorg/OneJA-Bot/commit/d9642fc))
* **misc**: Update i18n, closes [#8684](https://github.com/jaworldwideorg/OneJA-Bot/issues/8684) ([926fa9a](https://github.com/jaworldwideorg/OneJA-Bot/commit/926fa9a))
* **misc**: Update i18n, closes [#8629](https://github.com/jaworldwideorg/OneJA-Bot/issues/8629) ([3b87fe7](https://github.com/jaworldwideorg/OneJA-Bot/commit/3b87fe7))
* **misc**: Update mask style, closes [#8555](https://github.com/jaworldwideorg/OneJA-Bot/issues/8555) ([b4ac89d](https://github.com/jaworldwideorg/OneJA-Bot/commit/b4ac89d))
* **misc**: Update models, closes [#8657](https://github.com/jaworldwideorg/OneJA-Bot/issues/8657) ([904ee13](https://github.com/jaworldwideorg/OneJA-Bot/commit/904ee13))

</details>

<div align="right">

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

</div>
2025-08-11 07:17:39 +00:00
Jamie Stivala d46d5ed298 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-08-11 09:02:42 +02:00
lobehubbot 3658d6fd24 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-31 12:39:14 +00:00
semantic-release-bot 31f9635ad2 🔖 chore(release): v1.105.2 [skip ci]
### [Version&nbsp;1.105.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.105.1...v1.105.2)
<sup>Released on **2025-07-31**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix oidc oauth callback pages 404.

#### 💄 Styles

- **misc**: Improve mcp plugin calling and display, Support SenseNova V6.5 models, update Aliyun Bailian models.

<br/>

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

#### What's fixed

* **misc**: Fix oidc oauth callback pages 404, closes [#8620](https://github.com/jaworldwideorg/OneJA-Bot/issues/8620) ([d136b6e](https://github.com/jaworldwideorg/OneJA-Bot/commit/d136b6e))

#### Styles

* **misc**: Improve mcp plugin calling and display, closes [#8619](https://github.com/jaworldwideorg/OneJA-Bot/issues/8619) ([14c41c4](https://github.com/jaworldwideorg/OneJA-Bot/commit/14c41c4))
* **misc**: Support SenseNova V6.5 models, closes [#8569](https://github.com/jaworldwideorg/OneJA-Bot/issues/8569) ([411ed7e](https://github.com/jaworldwideorg/OneJA-Bot/commit/411ed7e))
* **misc**: Update Aliyun Bailian models, closes [#8612](https://github.com/jaworldwideorg/OneJA-Bot/issues/8612) ([433e679](https://github.com/jaworldwideorg/OneJA-Bot/commit/433e679))

</details>

<div align="right">

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

</div>
2025-07-31 12:38:43 +00:00
Jamie Stivala 56e4223892 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-31 14:22:50 +02:00
lobehubbot b060cbc2d0 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-30 16:25:02 +00:00
semantic-release-bot ef4a5c253a 🔖 chore(release): v1.105.1 [skip ci]
### [Version&nbsp;1.105.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.105.0...v1.105.1)
<sup>Released on **2025-07-30**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix desktop auth redirect url error, fix mcp calling missing array content, moonshot assistant messages must not be empty.

#### 💄 Styles

- **misc**: Add volcengine kimi-k2 model, Add Zhipu GLM-4.5 models, update i18n.

<br/>

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

#### What's fixed

* **misc**: Fix desktop auth redirect url error, closes [#8597](https://github.com/jaworldwideorg/OneJA-Bot/issues/8597) ([0ed7368](https://github.com/jaworldwideorg/OneJA-Bot/commit/0ed7368))
* **misc**: Fix mcp calling missing array content, closes [#8615](https://github.com/jaworldwideorg/OneJA-Bot/issues/8615) ([b7f8e6e](https://github.com/jaworldwideorg/OneJA-Bot/commit/b7f8e6e))
* **misc**: Moonshot assistant messages must not be empty, closes [#8419](https://github.com/jaworldwideorg/OneJA-Bot/issues/8419) ([a796495](https://github.com/jaworldwideorg/OneJA-Bot/commit/a796495))

#### Styles

* **misc**: Add volcengine kimi-k2 model, closes [#8591](https://github.com/jaworldwideorg/OneJA-Bot/issues/8591) ([9630167](https://github.com/jaworldwideorg/OneJA-Bot/commit/9630167))
* **misc**: Add Zhipu GLM-4.5 models, closes [#8590](https://github.com/jaworldwideorg/OneJA-Bot/issues/8590) ([4f4620c](https://github.com/jaworldwideorg/OneJA-Bot/commit/4f4620c))
* **misc**: Update i18n, closes [#8609](https://github.com/jaworldwideorg/OneJA-Bot/issues/8609) ([21cac39](https://github.com/jaworldwideorg/OneJA-Bot/commit/21cac39))

</details>

<div align="right">

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

</div>
2025-07-30 16:24:33 +00:00
Jamie Stivala 57e98a56ca Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-30 18:07:30 +02:00
lobehubbot 6156c48db7 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-29 16:10:00 +00:00
semantic-release-bot e875c4699e 🔖 chore(release): v1.105.0 [skip ci]
## [Version&nbsp;1.105.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.104.1...v1.105.0)
<sup>Released on **2025-07-29**</sup>

####  Features

- **misc**: Add support for Okta Authentication.

#### 🐛 Bug Fixes

- **misc**: Fix subscription plan tag display, reorder AppTheme and Locale to fix modal i18n, revert jose to ^5 to fix auth issue on desktop.

#### 💄 Styles

- **misc**: Open new topic by tap Just Chat again, support Minimax T2I models.

<br/>

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

#### What's improved

* **misc**: Add support for Okta Authentication, closes [#8547](https://github.com/jaworldwideorg/OneJA-Bot/issues/8547) ([67abdfe](https://github.com/jaworldwideorg/OneJA-Bot/commit/67abdfe))

#### What's fixed

* **misc**: Fix subscription plan tag display, closes [#8599](https://github.com/jaworldwideorg/OneJA-Bot/issues/8599) ([2a3754a](https://github.com/jaworldwideorg/OneJA-Bot/commit/2a3754a))
* **misc**: Reorder AppTheme and Locale to fix modal i18n, closes [#8600](https://github.com/jaworldwideorg/OneJA-Bot/issues/8600) ([3264cf2](https://github.com/jaworldwideorg/OneJA-Bot/commit/3264cf2))
* **misc**: Revert jose to ^5 to fix auth issue on desktop, closes [#8603](https://github.com/jaworldwideorg/OneJA-Bot/issues/8603) ([57118b0](https://github.com/jaworldwideorg/OneJA-Bot/commit/57118b0))

#### Styles

* **misc**: Open new topic by tap Just Chat again, closes [#8426](https://github.com/jaworldwideorg/OneJA-Bot/issues/8426) ([018ca75](https://github.com/jaworldwideorg/OneJA-Bot/commit/018ca75))
* **misc**: Support Minimax T2I models, closes [#8583](https://github.com/jaworldwideorg/OneJA-Bot/issues/8583) ([f8a01aa](https://github.com/jaworldwideorg/OneJA-Bot/commit/f8a01aa))

</details>

<div align="right">

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

</div>
2025-07-29 16:09:25 +00:00
Jamie Stivala 2b60ee21a6 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-29 17:50:56 +02:00
lobehubbot 815594eabb 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-29 08:56:18 +00:00
semantic-release-bot 283bd18f1f 🔖 chore(release): v1.104.1 [skip ci]
### [Version&nbsp;1.104.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.104.0...v1.104.1)
<sup>Released on **2025-07-29**</sup>

#### ♻ Code Refactoring

- **misc**: Clean mcp sitemap, refactor jose-JWT to xor obfuscation.

#### 💄 Styles

- **misc**: Add more OpenAI SDK Text2Image providers, support more Text2Image from Qwen, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Clean mcp sitemap, closes [#8596](https://github.com/jaworldwideorg/OneJA-Bot/issues/8596) ([b9e3e66](https://github.com/jaworldwideorg/OneJA-Bot/commit/b9e3e66))
* **misc**: Refactor jose-JWT to xor obfuscation, closes [#8595](https://github.com/jaworldwideorg/OneJA-Bot/issues/8595) ([be98d56](https://github.com/jaworldwideorg/OneJA-Bot/commit/be98d56))

#### Styles

* **misc**: Add more OpenAI SDK Text2Image providers, closes [#8573](https://github.com/jaworldwideorg/OneJA-Bot/issues/8573) ([403aebd](https://github.com/jaworldwideorg/OneJA-Bot/commit/403aebd))
* **misc**: Support more Text2Image from Qwen, closes [#8574](https://github.com/jaworldwideorg/OneJA-Bot/issues/8574) ([b8c0e2d](https://github.com/jaworldwideorg/OneJA-Bot/commit/b8c0e2d))
* **misc**: Update i18n, closes [#8593](https://github.com/jaworldwideorg/OneJA-Bot/issues/8593) ([356cf0c](https://github.com/jaworldwideorg/OneJA-Bot/commit/356cf0c))

</details>

<div align="right">

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

</div>
2025-07-29 08:55:47 +00:00
Jamie Stivala 0ba6109d2b Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-29 10:39:37 +02:00
lobehubbot 8153bf871b 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-28 09:39:19 +00:00
semantic-release-bot cc963d0371 🔖 chore(release): v1.104.0 [skip ci]
## [Version&nbsp;1.104.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.103.3...v1.104.0)
<sup>Released on **2025-07-28**</sup>

####  Features

- **misc**: Implement API Key management functionality, support custom hotkey on desktop.

#### 🐛 Bug Fixes

- **misc**: Fix update hotkey invalid when input mod in desktop, update convertUsage to handle XAI provider and adjust OpenAIStream to pass provider.

#### 💄 Styles

- **misc**: Add Gemini 2.5 Flash-Lite GA model, fix setting window layout size, fix setting window layout when in desktop was disappear, update i18n.

<br/>

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

#### What's improved

* **misc**: Implement API Key management functionality, closes [#8535](https://github.com/jaworldwideorg/OneJA-Bot/issues/8535) ([fdaa725](https://github.com/jaworldwideorg/OneJA-Bot/commit/fdaa725))
* **misc**: Support custom hotkey on desktop, closes [#8559](https://github.com/jaworldwideorg/OneJA-Bot/issues/8559) ([b50f121](https://github.com/jaworldwideorg/OneJA-Bot/commit/b50f121))

#### What's fixed

* **misc**: Fix update hotkey invalid when input mod in desktop, closes [#8572](https://github.com/jaworldwideorg/OneJA-Bot/issues/8572) ([07f3e6a](https://github.com/jaworldwideorg/OneJA-Bot/commit/07f3e6a))
* **misc**: Update convertUsage to handle XAI provider and adjust OpenAIStream to pass provider, closes [#8557](https://github.com/jaworldwideorg/OneJA-Bot/issues/8557) ([d1e4a54](https://github.com/jaworldwideorg/OneJA-Bot/commit/d1e4a54))

#### Styles

* **misc**: Add Gemini 2.5 Flash-Lite GA model, closes [#8539](https://github.com/jaworldwideorg/OneJA-Bot/issues/8539) ([404ac21](https://github.com/jaworldwideorg/OneJA-Bot/commit/404ac21))
* **misc**: Fix setting window layout size, closes [#8483](https://github.com/jaworldwideorg/OneJA-Bot/issues/8483) ([4902341](https://github.com/jaworldwideorg/OneJA-Bot/commit/4902341))
* **misc**: Fix setting window layout when in desktop was disappear, closes [#8585](https://github.com/jaworldwideorg/OneJA-Bot/issues/8585) ([74ab822](https://github.com/jaworldwideorg/OneJA-Bot/commit/74ab822))
* **misc**: Update i18n, closes [#8579](https://github.com/jaworldwideorg/OneJA-Bot/issues/8579) ([2eccbc7](https://github.com/jaworldwideorg/OneJA-Bot/commit/2eccbc7))

</details>

<div align="right">

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

</div>
2025-07-28 09:38:46 +00:00
Jamie Stivala 0169deb880 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-28 11:23:19 +02:00
Jamie Stivala 0b39093e5a Merge branch 'feat/okta' 2025-07-24 13:39:13 +02:00
Jamie Stivala e9b66bdb3a Added Okta to SSO providers list 2025-07-24 13:38:52 +02:00
Jamie Stivala c0742491f4 Merge branch 'feat/okta' 2025-07-24 13:36:30 +02:00
Jamie Stivala 8a46d41d60 Reverted a micro-change which was changed during some testing (back to original) 2025-07-24 13:36:13 +02:00
Jamie Stivala 8f5b2eb141 Removed Okta references from auth envs (deprecated) 2025-07-24 13:28:55 +02:00
Jamie Stivala 77bea167b1 Merge branch 'feat/okta' 2025-07-24 13:26:46 +02:00
Jamie Stivala c57074d725 Removed Okta Test 2025-07-24 13:23:41 +02:00
Jamie Stivala cb6861ef04 Added Okta as SSO Provider 2025-07-24 13:12:01 +02:00
Jamie Stivala 5f367e1242 Removed deprecated env variables 2025-07-24 13:11:14 +02:00
Jamie Stivala 27917bcca5 Added documentation 2025-07-24 13:07:05 +02:00
lobehubbot 3f8b1dde09 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-24 09:56:37 +00:00
semantic-release-bot 7189d8a81c 🔖 chore(release): v1.103.2 [skip ci]
### [Version&nbsp;1.103.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/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](https://github.com/jaworldwideorg/OneJA-Bot/issues/8520) ([0192140](https://github.com/jaworldwideorg/OneJA-Bot/commit/0192140))

#### Styles

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

</details>

<div align="right">

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

</div>
2025-07-24 09:56:10 +00:00
Jamie Stivala 7767bbbedc Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-24 11:39:49 +02:00
semantic-release-bot a6127a9d82 🔖 chore(release): v1.101.0 [skip ci]
## [Version&nbsp;1.101.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.100.1...v1.101.0)
<sup>Released on **2025-07-23**</sup>

#### ♻ Code Refactoring

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

####  Features

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

#### 🐛 Bug Fixes

- **groq**: Enable streaming for tool calls and add Kimi K2 model.
- **misc**: Remove debug logging from ModelRuntime and async caller.

#### 💄 Styles

- **misc**: Add notification for desktop, fix lobehub provider `/chat` in desktop, modal list header sticky style, update i18n, Update tray icon.

<br/>

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

#### Code refactoring

* **misc**: Add badge and improve document, closes [#8528](https://github.com/jaworldwideorg/OneJA-Bot/issues/8528) ([9fb4b0d](https://github.com/jaworldwideorg/OneJA-Bot/commit/9fb4b0d))

#### What's improved

* **misc**: Add image generation capabilities using Google AI Imagen API, closes [#8503](https://github.com/jaworldwideorg/OneJA-Bot/issues/8503) ([cef8208](https://github.com/jaworldwideorg/OneJA-Bot/commit/cef8208))
* **misc**: Add Qwen image generation capabilities, closes [#8534](https://github.com/jaworldwideorg/OneJA-Bot/issues/8534) ([7e8e5ef](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e8e5ef))

#### What's fixed

* **groq**: Enable streaming for tool calls and add Kimi K2 model, closes [#8510](https://github.com/jaworldwideorg/OneJA-Bot/issues/8510) ([60739bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/60739bc))
* **misc**: Remove debug logging from ModelRuntime and async caller, closes [#8525](https://github.com/jaworldwideorg/OneJA-Bot/issues/8525) ([dd1a635](https://github.com/jaworldwideorg/OneJA-Bot/commit/dd1a635))

#### Styles

* **misc**: Add notification for desktop, closes [#8523](https://github.com/jaworldwideorg/OneJA-Bot/issues/8523) ([4917d17](https://github.com/jaworldwideorg/OneJA-Bot/commit/4917d17))
* **misc**: Fix lobehub provider `/chat` in desktop, closes [#8508](https://github.com/jaworldwideorg/OneJA-Bot/issues/8508) ([c801f9c](https://github.com/jaworldwideorg/OneJA-Bot/commit/c801f9c))
* **misc**: Modal list header sticky style, closes [#8514](https://github.com/jaworldwideorg/OneJA-Bot/issues/8514) ([75273d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/75273d5))
* **misc**: Update i18n, closes [#8537](https://github.com/jaworldwideorg/OneJA-Bot/issues/8537) ([b16f19b](https://github.com/jaworldwideorg/OneJA-Bot/commit/b16f19b))
* **misc**: Update tray icon, closes [#8530](https://github.com/jaworldwideorg/OneJA-Bot/issues/8530) ([2696de4](https://github.com/jaworldwideorg/OneJA-Bot/commit/2696de4))

</details>

<div align="right">

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

</div>
2025-07-23 14:25:29 +00:00
GitHub Actions ca841b9fc8 Merge branch 'fix/dynamic-test' 2025-07-23 16:07:24 +02:00
GitHub Actions a506e60458 Merge remote-tracking branch 'origin/main' 2025-07-23 16:00:30 +02:00
GitHub Actions 8a1c21f216 Remove custom git sync script and .gitattributes, switch to using Fork-Sync-With-Upstream GitHub Action in workflow 2025-07-23 16:00:14 +02:00
GitHub Actions 06a1cc2adf Update plugin action tests to use DEFAULT_INBOX_AVATAR constant instead of hardcoded path 2025-07-23 15:53:25 +02:00
semantic-release-bot b5616f0581 🔖 chore(release): v1.101.0 [skip ci]
## [Version&nbsp;1.101.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.100.1...v1.101.0)
<sup>Released on **2025-07-23**</sup>

#### ♻ Code Refactoring

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

####  Features

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

#### 🐛 Bug Fixes

- **groq**: Enable streaming for tool calls and add Kimi K2 model.
- **misc**: Remove debug logging from ModelRuntime and async caller.

#### 💄 Styles

- **misc**: Add notification for desktop, fix lobehub provider `/chat` in desktop, modal list header sticky style, update i18n, Update tray icon.

<br/>

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

#### Code refactoring

* **misc**: Add badge and improve document, closes [#8528](https://github.com/jaworldwideorg/OneJA-Bot/issues/8528) ([9fb4b0d](https://github.com/jaworldwideorg/OneJA-Bot/commit/9fb4b0d))

#### What's improved

* **misc**: Add image generation capabilities using Google AI Imagen API, closes [#8503](https://github.com/jaworldwideorg/OneJA-Bot/issues/8503) ([cef8208](https://github.com/jaworldwideorg/OneJA-Bot/commit/cef8208))
* **misc**: Add Qwen image generation capabilities, closes [#8534](https://github.com/jaworldwideorg/OneJA-Bot/issues/8534) ([7e8e5ef](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e8e5ef))

#### What's fixed

* **groq**: Enable streaming for tool calls and add Kimi K2 model, closes [#8510](https://github.com/jaworldwideorg/OneJA-Bot/issues/8510) ([60739bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/60739bc))
* **misc**: Remove debug logging from ModelRuntime and async caller, closes [#8525](https://github.com/jaworldwideorg/OneJA-Bot/issues/8525) ([dd1a635](https://github.com/jaworldwideorg/OneJA-Bot/commit/dd1a635))

#### Styles

* **misc**: Add notification for desktop, closes [#8523](https://github.com/jaworldwideorg/OneJA-Bot/issues/8523) ([4917d17](https://github.com/jaworldwideorg/OneJA-Bot/commit/4917d17))
* **misc**: Fix lobehub provider `/chat` in desktop, closes [#8508](https://github.com/jaworldwideorg/OneJA-Bot/issues/8508) ([c801f9c](https://github.com/jaworldwideorg/OneJA-Bot/commit/c801f9c))
* **misc**: Modal list header sticky style, closes [#8514](https://github.com/jaworldwideorg/OneJA-Bot/issues/8514) ([75273d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/75273d5))
* **misc**: Update i18n, closes [#8537](https://github.com/jaworldwideorg/OneJA-Bot/issues/8537) ([b16f19b](https://github.com/jaworldwideorg/OneJA-Bot/commit/b16f19b))
* **misc**: Update tray icon, closes [#8530](https://github.com/jaworldwideorg/OneJA-Bot/issues/8530) ([2696de4](https://github.com/jaworldwideorg/OneJA-Bot/commit/2696de4))

</details>

<div align="right">

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

</div>
2025-07-23 13:52:23 +00:00
GitHub Actions b39eaf2686 Merge branch 'fix/dynamic-test' 2025-07-23 15:37:17 +02:00
GitHub Actions 78176978cd Update tests to replace hardcoded avatar paths with constants for inbox and user avatars 2025-07-23 15:34:38 +02:00
semantic-release-bot a7bac06436 🔖 chore(release): v1.101.0 [skip ci]
## [Version&nbsp;1.101.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.100.1...v1.101.0)
<sup>Released on **2025-07-23**</sup>

#### ♻ Code Refactoring

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

####  Features

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

#### 🐛 Bug Fixes

- **groq**: Enable streaming for tool calls and add Kimi K2 model.
- **misc**: Remove debug logging from ModelRuntime and async caller.

#### 💄 Styles

- **misc**: Add notification for desktop, fix lobehub provider `/chat` in desktop, modal list header sticky style, update i18n, Update tray icon.

<br/>

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

#### Code refactoring

* **misc**: Add badge and improve document, closes [#8528](https://github.com/jaworldwideorg/OneJA-Bot/issues/8528) ([9fb4b0d](https://github.com/jaworldwideorg/OneJA-Bot/commit/9fb4b0d))

#### What's improved

* **misc**: Add image generation capabilities using Google AI Imagen API, closes [#8503](https://github.com/jaworldwideorg/OneJA-Bot/issues/8503) ([cef8208](https://github.com/jaworldwideorg/OneJA-Bot/commit/cef8208))
* **misc**: Add Qwen image generation capabilities, closes [#8534](https://github.com/jaworldwideorg/OneJA-Bot/issues/8534) ([7e8e5ef](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e8e5ef))

#### What's fixed

* **groq**: Enable streaming for tool calls and add Kimi K2 model, closes [#8510](https://github.com/jaworldwideorg/OneJA-Bot/issues/8510) ([60739bc](https://github.com/jaworldwideorg/OneJA-Bot/commit/60739bc))
* **misc**: Remove debug logging from ModelRuntime and async caller, closes [#8525](https://github.com/jaworldwideorg/OneJA-Bot/issues/8525) ([dd1a635](https://github.com/jaworldwideorg/OneJA-Bot/commit/dd1a635))

#### Styles

* **misc**: Add notification for desktop, closes [#8523](https://github.com/jaworldwideorg/OneJA-Bot/issues/8523) ([4917d17](https://github.com/jaworldwideorg/OneJA-Bot/commit/4917d17))
* **misc**: Fix lobehub provider `/chat` in desktop, closes [#8508](https://github.com/jaworldwideorg/OneJA-Bot/issues/8508) ([c801f9c](https://github.com/jaworldwideorg/OneJA-Bot/commit/c801f9c))
* **misc**: Modal list header sticky style, closes [#8514](https://github.com/jaworldwideorg/OneJA-Bot/issues/8514) ([75273d5](https://github.com/jaworldwideorg/OneJA-Bot/commit/75273d5))
* **misc**: Update i18n, closes [#8537](https://github.com/jaworldwideorg/OneJA-Bot/issues/8537) ([b16f19b](https://github.com/jaworldwideorg/OneJA-Bot/commit/b16f19b))
* **misc**: Update tray icon, closes [#8530](https://github.com/jaworldwideorg/OneJA-Bot/issues/8530) ([2696de4](https://github.com/jaworldwideorg/OneJA-Bot/commit/2696de4))

</details>

<div align="right">

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

</div>
2025-07-23 13:08:53 +00:00
GitHub Actions bbc161db30 Merge branch 'fix/dynamic-test' 2025-07-23 14:53:06 +02:00
GitHub Actions 33f838a59b Update tests to use BRANDING_NAME constant instead of hardcoded 'LobeChat' and update avatar icon path in chat message tests 2025-07-23 14:52:14 +02:00
GitHub Actions e8a7edea76 Update test data for plugin action to use avatar icon path (rather than hard coded) 2025-07-23 14:40:50 +02:00
GitHub Actions e3766e94d0 Update dependencies, replace vi-canvas-mock with vitest-canvas-mock, and refine test assertions in knowledgeBase and aiProvider models. 2025-07-23 14:39:04 +02:00
GitHub Actions 76ff1f6da4 Add Okta support to auth config and tests 2025-07-23 14:29:56 +02:00
GitHub Actions 2f1f3a846e Remove unused schemas, tests, documentation, and references related to the deprecated meta-schema, ModelParamsSchema, and associated configurations. 2025-07-23 14:24:16 +02:00
GitHub Actions 0ffa190d2b Merge remote-tracking branch 'origin/main'
# Conflicts:
#	src/app/[variants]/(main)/image/@menu/components/SeedNumberInput/index.tsx
2025-07-23 14:15:40 +02:00
GitHub Actions 89253d1e5c Simplify SeedNumberInput by removing unused props (min, max, step). 2025-07-23 14:15:20 +02:00
GitHub Actions 21f997fc0e Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-23 12:12:16 +00:00
GitHub Actions 883982754f Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	src/app/[variants]/(main)/image/@menu/components/SeedNumberInput/index.tsx
2025-07-23 14:11:55 +02:00
GitHub Actions 80b72bb2ee Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-21 00:34:24 +00:00
lobehubbot 87ea15bba5 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-20 18:23:10 +00:00
GitHub Actions 7c1b1cefed Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-20 18:08:23 +00:00
lobehubbot 5b64c3be3c 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-20 12:26:04 +00:00
GitHub Actions 7e391d8a57 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-20 12:10:56 +00:00
lobehubbot 1aa1484c25 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-20 06:24:51 +00:00
GitHub Actions 8cb9e0d542 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-20 06:09:41 +00:00
lobehubbot ce9f766cde 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-20 00:50:35 +00:00
GitHub Actions c250721b69 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-20 00:35:40 +00:00
lobehubbot 8c9b8b5f3c 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-19 18:23:41 +00:00
semantic-release-bot cc77ca3ff7 🔖 chore(release): v1.100.1 [skip ci]
### [Version&nbsp;1.100.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.100.0...v1.100.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 [#8496](https://github.com/jaworldwideorg/OneJA-Bot/issues/8496) ([27c4881](https://github.com/jaworldwideorg/OneJA-Bot/commit/27c4881))

</details>

<div align="right">

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

</div>
2025-07-19 18:23:15 +00:00
GitHub Actions 098654742b Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-19 18:08:18 +00:00
lobehubbot ffc21dc86e 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-19 12:25:43 +00:00
GitHub Actions 262fcf2945 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-19 12:10:46 +00:00
lobehubbot 7cf5922a15 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-19 06:24:22 +00:00
GitHub Actions 5bb2514e4f Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-19 06:09:24 +00:00
lobehubbot 886cb69436 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-19 00:46:29 +00:00
GitHub Actions 4596d2ce32 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-19 00:31:27 +00:00
lobehubbot 171fcd7a48 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-18 18:24:57 +00:00
semantic-release-bot 5be34ff5ae 🔖 chore(release): v1.100.0 [skip ci]
## [Version&nbsp;1.100.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.99.2...v1.100.0)
<sup>Released on **2025-07-18**</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 [#8486](https://github.com/jaworldwideorg/OneJA-Bot/issues/8486) ([0b1557d](https://github.com/jaworldwideorg/OneJA-Bot/commit/0b1557d))

#### What's fixed

* **misc**: Some ai image bugs, closes [#8490](https://github.com/jaworldwideorg/OneJA-Bot/issues/8490) ([5d852be](https://github.com/jaworldwideorg/OneJA-Bot/commit/5d852be))

</details>

<div align="right">

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

</div>
2025-07-18 18:24:30 +00:00
GitHub Actions 4c6630a6d8 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-18 18:09:09 +00:00
lobehubbot a6486d41f6 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-18 12:27:34 +00:00
GitHub Actions abac12f89f Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-18 12:12:31 +00:00
lobehubbot ea90b4cedb 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-18 10:29:09 +00:00
semantic-release-bot d8d3e98e74 🔖 chore(release): v1.99.2 [skip ci]
### [Version&nbsp;1.99.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.99.1...v1.99.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 [#8479](https://github.com/jaworldwideorg/OneJA-Bot/issues/8479) ([7dd65f0](https://github.com/jaworldwideorg/OneJA-Bot/commit/7dd65f0))

</details>

<div align="right">

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

</div>
2025-07-18 10:28:42 +00:00
GitHub Actions 5136e7a7ee Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-18 10:13:16 +00:00
GitHub Actions 54ba981bd4 Enhance sync-upstream script with advanced conflict resolution and detailed logging:
- Implement `.gitattributes` parsing for dynamic merge strategies.
- Add functions for automatic conflict resolution based on merge strategies.
- Improve error handling and diagnostics for troubleshooting.
- Ensure cross-environment compatibility using portable shell commands.
2025-07-18 12:10:45 +02:00
GitHub Actions d774d39066 Merge upstream changes from lobehub/lobe-chat/main with automatic conflict resolution 2025-07-18 12:08:23 +02:00
Jamie Stivala 468a507d74 Improve sync-upstream script: fetch specific branch, handle unrelated histories, honor .gitattributes 2025-07-18 11:56:36 +02:00
Jamie Stivala cafbba3e25 Replace Fork-Sync-With-Upstream action with custom sync script [skip-ci] 2025-07-18 11:52:00 +02:00
Jamie Stivala 9da0e6bad8 Merge README.md and keep theirs [skip-ci] 2025-07-18 11:45:35 +02:00
semantic-release-bot 651a899c87 🔖 chore(release): v1.99.1 [skip ci]
### [Version&nbsp;1.99.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.99.0...v1.99.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 [#8478](https://github.com/jaworldwideorg/OneJA-Bot/issues/8478) ([768ee2b](https://github.com/jaworldwideorg/OneJA-Bot/commit/768ee2b))

</details>

<div align="right">

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

</div>
2025-07-17 19:27:28 +00:00
Jamie Stivala a31531fd91 Update sync.yml
On Sync finish, trigger release workflow
2025-07-17 21:12:03 +02:00
GH Action - Upstream Sync 75b084cee3 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-07-17 19:09:38 +00:00
semantic-release-bot 02354c9eda 🔖 chore(release): v1.99.0 [skip ci]
## [Version&nbsp;1.99.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/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 [#8446](https://github.com/jaworldwideorg/OneJA-Bot/issues/8446) ([054ca5f](https://github.com/jaworldwideorg/OneJA-Bot/commit/054ca5f))

#### What's fixed

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

</details>

<div align="right">

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

</div>
2025-07-17 10:17:28 +00:00
Jamie Stivala 8ecbbe7899 Configure Git merge strategies for changelog and package.json files in sync workflow 2025-07-17 12:02:11 +02:00
Jamie Stivala 9884510fa3 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-17 11:55:05 +02:00
Jamie Stivala dff27b0ac0 Remove custom package.json merge handling from sync workflow
- Delete the `mergePackageJson.js` script and its associated tests.
- Simplify workflow by removing logic for backing up and restoring files.
- Streamline sync workflow inputs and steps for improved maintainability.
2025-07-17 11:54:57 +02:00
lobehubbot 6046d755ad 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-16 12:26:34 +00:00
semantic-release-bot 17bf2990b0 🔖 chore(release): v1.98.1 [skip ci]
### [Version&nbsp;1.98.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.98.0...v1.98.1)
<sup>Released on **2025-07-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Chat model list should not show image model, some ai image generation feedback issues.

<br/>

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

#### What's fixed

* **misc**: Chat model list should not show image model, closes [#8448](https://github.com/jaworldwideorg/OneJA-Bot/issues/8448) ([2bb1506](https://github.com/jaworldwideorg/OneJA-Bot/commit/2bb1506))
* **misc**: Some ai image generation feedback issues, closes [#8440](https://github.com/jaworldwideorg/OneJA-Bot/issues/8440) ([bc41329](https://github.com/jaworldwideorg/OneJA-Bot/commit/bc41329))

</details>

<div align="right">

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

</div>
2025-07-16 12:26:06 +00:00
Jamie Stivala a3c2cf5223 Add custom package.json merge handling during sync workflow
- Implement logic to back up `package.json` for special handling during sync.
- Introduce a script for merging `package.json` with custom dependencies preserved.
- Add tests to validate `package.json` merge logic.
2025-07-16 14:10:57 +02:00
Jamie Stivala 768b401ceb Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-07-16 14:01:25 +02:00
lobehubbot d987b81f0c 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-15 08:26:39 +00:00
semantic-release-bot d914b7cd00 🔖 chore(release): v1.98.0 [skip ci]
## [Version&nbsp;1.98.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.97.0...v1.98.0)
<sup>Released on **2025-07-15**</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 [#8425](https://github.com/jaworldwideorg/OneJA-Bot/issues/8425) ([853a09a](https://github.com/jaworldwideorg/OneJA-Bot/commit/853a09a))
* **misc**:  support AI Image, closes [#8312](https://github.com/jaworldwideorg/OneJA-Bot/issues/8312) ([095de57](https://github.com/jaworldwideorg/OneJA-Bot/commit/095de57))

</details>

<div align="right">

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

</div>
2025-07-15 08:26:14 +00:00
Jamie Stivala c37027c07f Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-07-15 10:10:47 +02:00
semantic-release-bot a884dad265 🔖 chore(release): v1.97.0 [skip ci]
## [Version&nbsp;1.97.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.96.3...v1.97.0)
<sup>Released on **2025-07-14**</sup>

####  Features

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

#### 🐛 Bug Fixes

- **misc**: Add vision support to Grok 4, Revert "💄 style: Open new topic by tap Just Chat again".

#### 💄 Styles

- **misc**: Add Kimi K2 model, fix discover translation, Support Hunyuan A13B thinking model, Support new Doubao thinking models, update i18n, update i18n, update i18n.

<br/>

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

#### What's improved

* **misc**: Add network proxy for desktop, closes [#7848](https://github.com/jaworldwideorg/OneJA-Bot/issues/7848) ([46d2509](https://github.com/jaworldwideorg/OneJA-Bot/commit/46d2509))

#### What's fixed

* **misc**: Add vision support to Grok 4, closes [#8386](https://github.com/jaworldwideorg/OneJA-Bot/issues/8386) ([8512f5a](https://github.com/jaworldwideorg/OneJA-Bot/commit/8512f5a))
* **misc**: Revert "💄 style: Open new topic by tap Just Chat again", closes [#8402](https://github.com/jaworldwideorg/OneJA-Bot/issues/8402) ([55462b9](https://github.com/jaworldwideorg/OneJA-Bot/commit/55462b9))

#### Styles

* **misc**: Add Kimi K2 model, closes [#8401](https://github.com/jaworldwideorg/OneJA-Bot/issues/8401) ([4cb1a18](https://github.com/jaworldwideorg/OneJA-Bot/commit/4cb1a18))
* **misc**: Fix discover translation, closes [#8423](https://github.com/jaworldwideorg/OneJA-Bot/issues/8423) ([15ae35c](https://github.com/jaworldwideorg/OneJA-Bot/commit/15ae35c))
* **misc**: Support Hunyuan A13B thinking model, closes [#8278](https://github.com/jaworldwideorg/OneJA-Bot/issues/8278) ([09ca978](https://github.com/jaworldwideorg/OneJA-Bot/commit/09ca978))
* **misc**: Support new Doubao thinking models, closes [#8174](https://github.com/jaworldwideorg/OneJA-Bot/issues/8174) ([637d75c](https://github.com/jaworldwideorg/OneJA-Bot/commit/637d75c))
* **misc**: Update i18n, closes [#8422](https://github.com/jaworldwideorg/OneJA-Bot/issues/8422) ([5b89ec8](https://github.com/jaworldwideorg/OneJA-Bot/commit/5b89ec8))
* **misc**: Update i18n, closes [#8410](https://github.com/jaworldwideorg/OneJA-Bot/issues/8410) ([2515875](https://github.com/jaworldwideorg/OneJA-Bot/commit/2515875))
* **misc**: Update i18n, closes [#8400](https://github.com/jaworldwideorg/OneJA-Bot/issues/8400) ([790eeb8](https://github.com/jaworldwideorg/OneJA-Bot/commit/790eeb8))

</details>

<div align="right">

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

</div>
2025-07-14 14:34:04 +00:00
Jamie Stivala 53975efcab Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-14 10:31:52 +02:00
lobehubbot fbb92a667f 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-11 09:09:37 +00:00
semantic-release-bot 5cf2e3c6fd 🔖 chore(release): v1.96.3 [skip ci]
### [Version&nbsp;1.96.3](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.96.2...v1.96.3)
<sup>Released on **2025-07-11**</sup>

#### 🐛 Bug Fixes

- **misc**: Grok-4 reasoning model universal matching.

#### 💄 Styles

- **misc**: Open new topic by tap Just Chat again, update i18n.

<br/>

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

#### What's fixed

* **misc**: Grok-4 reasoning model universal matching, closes [#8390](https://github.com/jaworldwideorg/OneJA-Bot/issues/8390) ([d6f17f8](https://github.com/jaworldwideorg/OneJA-Bot/commit/d6f17f8))

#### Styles

* **misc**: Open new topic by tap Just Chat again, closes [#8311](https://github.com/jaworldwideorg/OneJA-Bot/issues/8311) ([7e2f4ce](https://github.com/jaworldwideorg/OneJA-Bot/commit/7e2f4ce))
* **misc**: Update i18n, closes [#8387](https://github.com/jaworldwideorg/OneJA-Bot/issues/8387) ([00215c0](https://github.com/jaworldwideorg/OneJA-Bot/commit/00215c0))

</details>

<div align="right">

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

</div>
2025-07-11 09:09:11 +00:00
Jamie Stivala dcb29ab16c Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-07-11 10:55:24 +02:00
lobehubbot 5604704d0a 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-10 12:33:22 +00:00
semantic-release-bot 08949c5757 🔖 chore(release): v1.96.2 [skip ci]
### [Version&nbsp;1.96.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.96.1...v1.96.2)
<sup>Released on **2025-07-10**</sup>

#### ♻ Code Refactoring

- **misc**: Replace `utility-types` with `type-fest`.

#### 💄 Styles

- **misc**: Add google search grounding for Vertex AI, fix: solve the loading was strange spin when switch show, integrate Amazon Cognito for user authentication.

<br/>

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

#### Code refactoring

* **misc**: Replace `utility-types` with `type-fest`, closes [#8370](https://github.com/jaworldwideorg/OneJA-Bot/issues/8370) ([a072b53](https://github.com/jaworldwideorg/OneJA-Bot/commit/a072b53))

#### Styles

* **misc**: Add google search grounding for Vertex AI, closes [#8313](https://github.com/jaworldwideorg/OneJA-Bot/issues/8313) ([afd5900](https://github.com/jaworldwideorg/OneJA-Bot/commit/afd5900))
* **misc**: Fix: solve the loading was strange spin when switch show, closes [#8333](https://github.com/jaworldwideorg/OneJA-Bot/issues/8333) ([07197e7](https://github.com/jaworldwideorg/OneJA-Bot/commit/07197e7))
* **misc**: Integrate Amazon Cognito for user authentication, closes [#7472](https://github.com/jaworldwideorg/OneJA-Bot/issues/7472) ([56f4e98](https://github.com/jaworldwideorg/OneJA-Bot/commit/56f4e98))

</details>

<div align="right">

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

</div>
2025-07-10 12:32:53 +00:00
Jamie Stivala 23710714c1 Add Cognito as a new SSO provider to ssoProviders array 2025-07-10 14:18:51 +02:00
Jamie Stivala 41d1b45549 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	src/libs/next-auth/sso-providers/index.ts
2025-07-10 14:18:13 +02:00
lobehubbot 7b9f36aba5 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-10 08:50:04 +00:00
semantic-release-bot 8c44806b31 🔖 chore(release): v1.96.1 [skip ci]
### [Version&nbsp;1.96.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.96.0...v1.96.1)
<sup>Released on **2025-07-10**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix locale hydration error in SSR.

#### 💄 Styles

- **misc**: Add `grok-4-0709` model from xAI, fix theme issue in desktop, implement data analytics event tracking framework.

<br/>

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

#### What's fixed

* **misc**: Fix locale hydration error in SSR, closes [#8365](https://github.com/jaworldwideorg/OneJA-Bot/issues/8365) ([63f482a](https://github.com/jaworldwideorg/OneJA-Bot/commit/63f482a))

#### Styles

* **misc**: Add `grok-4-0709` model from xAI, closes [#8379](https://github.com/jaworldwideorg/OneJA-Bot/issues/8379) ([b7ca447](https://github.com/jaworldwideorg/OneJA-Bot/commit/b7ca447))
* **misc**: Fix theme issue in desktop, closes [#8380](https://github.com/jaworldwideorg/OneJA-Bot/issues/8380) ([c7ae78b](https://github.com/jaworldwideorg/OneJA-Bot/commit/c7ae78b))
* **misc**: Implement data analytics event tracking framework, closes [#8352](https://github.com/jaworldwideorg/OneJA-Bot/issues/8352) ([f433aca](https://github.com/jaworldwideorg/OneJA-Bot/commit/f433aca))

</details>

<div align="right">

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

</div>
2025-07-10 08:49:34 +00:00
Jamie Stivala 5dd6cf9bff Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-10 10:35:06 +02:00
GH Action - Upstream Sync bb4668038b Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-07-09 12:11:57 +00:00
GH Action - Upstream Sync ed0b98cc5b Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-07-09 06:10:11 +00:00
lobehubbot f57cb2f6f3 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-08 12:52:37 +00:00
semantic-release-bot 297216961a 🔖 chore(release): v1.96.0 [skip ci]
## [Version&nbsp;1.96.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.95.2...v1.96.0)
<sup>Released on **2025-07-08**</sup>

####  Features

- **misc**: Add MCP marketplace and mcp plugin one-click installation in desktop.

#### 💄 Styles

- **misc**: Add `MCP_TOOL_TIMEOUT` env and improve debug usage guide.

<br/>

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

#### What's improved

* **misc**: Add MCP marketplace and mcp plugin one-click installation in desktop, closes [#8334](https://github.com/jaworldwideorg/OneJA-Bot/issues/8334) ([416a4b1](https://github.com/jaworldwideorg/OneJA-Bot/commit/416a4b1))

#### Styles

* **misc**: Add `MCP_TOOL_TIMEOUT` env and improve debug usage guide, closes [#8357](https://github.com/jaworldwideorg/OneJA-Bot/issues/8357) ([d4baae5](https://github.com/jaworldwideorg/OneJA-Bot/commit/d4baae5))

</details>

<div align="right">

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

</div>
2025-07-08 12:52:13 +00:00
Jamie Stivala fdc239c2c7 Merge remote-tracking branch 'origin/main' 2025-07-08 14:37:47 +02:00
Jamie Stivala 39809f92bb Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-08 14:37:38 +02:00
lobehubbot 650514421f 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-07 09:44:24 +00:00
semantic-release-bot c980dd1c41 🔖 chore(release): v1.95.2 [skip ci]
### [Version&nbsp;1.95.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.95.1...v1.95.2)
<sup>Released on **2025-07-07**</sup>

#### 🐛 Bug Fixes

- **misc**: Change the wrong github checkmodel name, pin `officeparser@5.1.1` to fix server error.

#### 💄 Styles

- **misc**: Files hello pages should scroll.

<br/>

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

#### What's fixed

* **misc**: Change the wrong github checkmodel name, closes [#8339](https://github.com/jaworldwideorg/OneJA-Bot/issues/8339) ([f07d912](https://github.com/jaworldwideorg/OneJA-Bot/commit/f07d912))
* **misc**: Pin `officeparser@5.1.1` to fix server error, closes [#8354](https://github.com/jaworldwideorg/OneJA-Bot/issues/8354) ([3f4e935](https://github.com/jaworldwideorg/OneJA-Bot/commit/3f4e935))

#### Styles

* **misc**: Files hello pages should scroll, closes [#8340](https://github.com/jaworldwideorg/OneJA-Bot/issues/8340) ([df9b7df](https://github.com/jaworldwideorg/OneJA-Bot/commit/df9b7df))

</details>

<div align="right">

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

</div>
2025-07-07 09:43:59 +00:00
Jamie Stivala 06b2b76963 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-07-07 11:29:58 +02:00
lobehubbot cd9f7848c1 📝 docs(bot): Auto sync agents & plugin to readme 2025-07-03 12:41:02 +00:00
semantic-release-bot c5dbde3912 🔖 chore(release): v1.95.1 [skip ci]
### [Version&nbsp;1.95.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.95.0...v1.95.1)
<sup>Released on **2025-07-03**</sup>

#### ♻ Code Refactoring

- **misc**: Migrate to `@google/genai` SDK for Google Gemini API and Vertex AI.

#### 🐛 Bug Fixes

- **mermaid**: Firefox mermaid show error.
- **misc**: Fix desktop chunk issue, pin `antd@5.26.2` to fix build error, Wrong Gemini 2.5 Pro thinkbudget.

#### 💄 Styles

- **misc**: Add DeepResearch models from OpenAI, update i18n, update i18n.

<br/>

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

#### Code refactoring

* **misc**: Migrate to `@google/genai` SDK for Google Gemini API and Vertex AI, closes [#7884](https://github.com/jaworldwideorg/OneJA-Bot/issues/7884) ([fef3e5f](https://github.com/jaworldwideorg/OneJA-Bot/commit/fef3e5f))

#### What's fixed

* **mermaid**: Firefox mermaid show error, closes [#8270](https://github.com/jaworldwideorg/OneJA-Bot/issues/8270) ([d9c5e7b](https://github.com/jaworldwideorg/OneJA-Bot/commit/d9c5e7b))
* **misc**: Fix desktop chunk issue, closes [#8280](https://github.com/jaworldwideorg/OneJA-Bot/issues/8280) ([c193e65](https://github.com/jaworldwideorg/OneJA-Bot/commit/c193e65))
* **misc**: Pin `antd@5.26.2` to fix build error, closes [#8303](https://github.com/jaworldwideorg/OneJA-Bot/issues/8303) ([44b6b01](https://github.com/jaworldwideorg/OneJA-Bot/commit/44b6b01))
* **misc**: Wrong Gemini 2.5 Pro thinkbudget, closes [#8296](https://github.com/jaworldwideorg/OneJA-Bot/issues/8296) ([18920c5](https://github.com/jaworldwideorg/OneJA-Bot/commit/18920c5))

#### Styles

* **misc**: Add DeepResearch models from OpenAI, closes [#8291](https://github.com/jaworldwideorg/OneJA-Bot/issues/8291) ([87a5cbc](https://github.com/jaworldwideorg/OneJA-Bot/commit/87a5cbc))
* **misc**: Update i18n, closes [#8322](https://github.com/jaworldwideorg/OneJA-Bot/issues/8322) ([0c6b885](https://github.com/jaworldwideorg/OneJA-Bot/commit/0c6b885))
* **misc**: Update i18n, closes [#8306](https://github.com/jaworldwideorg/OneJA-Bot/issues/8306) ([80aad1d](https://github.com/jaworldwideorg/OneJA-Bot/commit/80aad1d))

</details>

<div align="right">

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

</div>
2025-07-03 12:40:36 +00:00
Jamie Stivala 786331d3f4 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-07-03 14:25:28 +02:00
Jamie Stivala 378dceefa4 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-06-30 11:21:04 +02:00
lobehubbot 809a60d90c 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-25 11:50:43 +00:00
semantic-release-bot 24f47f83f9 🔖 chore(release): v1.95.0 [skip ci]
## [Version&nbsp;1.95.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.94.5...v1.95.0)
<sup>Released on **2025-06-25**</sup>

####  Features

- **misc**: Add Brave & Google PSE & Kagi as build-in Search Provider, add v0 (Vercel) provider support.

#### 🐛 Bug Fixes

- **misc**: Fix `MiniMax-M1` reasoning tag missing, fix inputTemplate behavior, Google Gemini tools declarations, Remove unsupported parameters of Hunyuan.

#### 💄 Styles

- **openrouter**: Add stable versions of Gemini 2.5 models.
- **misc**: Add `blockAds` & `stealth` params for Browserless, Optimized Gemini thinkingBudget configuration, update i18n, update i18n.

<br/>

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

#### What's improved

* **misc**: Add Brave & Google PSE & Kagi as build-in Search Provider, closes [#8172](https://github.com/jaworldwideorg/OneJA-Bot/issues/8172) ([16ae521](https://github.com/jaworldwideorg/OneJA-Bot/commit/16ae521))
* **misc**: Add v0 (Vercel) provider support, closes [#8235](https://github.com/jaworldwideorg/OneJA-Bot/issues/8235) ([5842a18](https://github.com/jaworldwideorg/OneJA-Bot/commit/5842a18))

#### What's fixed

* **misc**: Fix `MiniMax-M1` reasoning tag missing, closes [#8240](https://github.com/jaworldwideorg/OneJA-Bot/issues/8240) ([ea76c11](https://github.com/jaworldwideorg/OneJA-Bot/commit/ea76c11))
* **misc**: Fix inputTemplate behavior, closes [#8204](https://github.com/jaworldwideorg/OneJA-Bot/issues/8204) ([61c2c3c](https://github.com/jaworldwideorg/OneJA-Bot/commit/61c2c3c))
* **misc**: Google Gemini tools declarations, closes [#8256](https://github.com/jaworldwideorg/OneJA-Bot/issues/8256) ([08f5d73](https://github.com/jaworldwideorg/OneJA-Bot/commit/08f5d73))
* **misc**: Remove unsupported parameters of Hunyuan, closes [#8247](https://github.com/jaworldwideorg/OneJA-Bot/issues/8247) ([826d724](https://github.com/jaworldwideorg/OneJA-Bot/commit/826d724))

#### Styles

* **openrouter**: Add stable versions of Gemini 2.5 models, closes [#8239](https://github.com/jaworldwideorg/OneJA-Bot/issues/8239) ([d34ecab](https://github.com/jaworldwideorg/OneJA-Bot/commit/d34ecab))
* **misc**: Add `blockAds` & `stealth` params for Browserless, closes [#8255](https://github.com/jaworldwideorg/OneJA-Bot/issues/8255) ([2ff3efa](https://github.com/jaworldwideorg/OneJA-Bot/commit/2ff3efa))
* **misc**: Optimized Gemini thinkingBudget configuration, closes [#8224](https://github.com/jaworldwideorg/OneJA-Bot/issues/8224) ([03625e8](https://github.com/jaworldwideorg/OneJA-Bot/commit/03625e8))
* **misc**: Update i18n, closes [#8253](https://github.com/jaworldwideorg/OneJA-Bot/issues/8253) ([b86dc9b](https://github.com/jaworldwideorg/OneJA-Bot/commit/b86dc9b))
* **misc**: Update i18n, closes [#8242](https://github.com/jaworldwideorg/OneJA-Bot/issues/8242) ([2d1babc](https://github.com/jaworldwideorg/OneJA-Bot/commit/2d1babc))

</details>

<div align="right">

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

</div>
2025-06-25 11:50:11 +00:00
Jamie Stivala c3d386691a Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
#	src/app/[variants]/(auth)/next-auth/signin/AuthSignInBox.tsx
2025-06-25 13:34:22 +02:00
lobehubbot 139323ffc1 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-20 10:45:55 +00:00
semantic-release-bot c9019f23bf 🔖 chore(release): v1.94.5 [skip ci]
### [Version&nbsp;1.94.5](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.94.4...v1.94.5)
<sup>Released on **2025-06-20**</sup>

#### 🐛 Bug Fixes

- **misc**: Correctly pass `reasoning.summary`.

#### 💄 Styles

- **misc**: Add MiniMax-M1 model, Update Gemini 2.5 Pro, Flash GA models. Add Gemini 2.5 Flash-Lite Preview model, update i18n, update i18n, update model card for Gemini 2.5 Pro via OpenRouter.

<br/>

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

#### What's fixed

* **misc**: Correctly pass `reasoning.summary`, closes [#8221](https://github.com/jaworldwideorg/OneJA-Bot/issues/8221) ([da79815](https://github.com/jaworldwideorg/OneJA-Bot/commit/da79815))

#### Styles

* **misc**: Add MiniMax-M1 model, closes [#8209](https://github.com/jaworldwideorg/OneJA-Bot/issues/8209) ([41a0178](https://github.com/jaworldwideorg/OneJA-Bot/commit/41a0178))
* **misc**: Update Gemini 2.5 Pro, Flash GA models. Add Gemini 2.5 Flash-Lite Preview model, closes [#8213](https://github.com/jaworldwideorg/OneJA-Bot/issues/8213) ([39ef8be](https://github.com/jaworldwideorg/OneJA-Bot/commit/39ef8be))
* **misc**: Update i18n, closes [#8233](https://github.com/jaworldwideorg/OneJA-Bot/issues/8233) ([88c4362](https://github.com/jaworldwideorg/OneJA-Bot/commit/88c4362))
* **misc**: Update i18n, closes [#8225](https://github.com/jaworldwideorg/OneJA-Bot/issues/8225) ([53e1784](https://github.com/jaworldwideorg/OneJA-Bot/commit/53e1784))
* **misc**: Update model card for Gemini 2.5 Pro via OpenRouter, closes [#8129](https://github.com/jaworldwideorg/OneJA-Bot/issues/8129) ([c96d9ef](https://github.com/jaworldwideorg/OneJA-Bot/commit/c96d9ef))

</details>

<div align="right">

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

</div>
2025-06-20 10:45:30 +00:00
Jamie Stivala 8cf8c418bc Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-06-20 18:30:42 +08:00
semantic-release-bot 51ba55dfb4 🔖 chore(release): v1.94.4 [skip ci]
### [Version&nbsp;1.94.4](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.94.3...v1.94.4)
<sup>Released on **2025-06-18**</sup>

#### 🐛 Bug Fixes

- **misc**: Enhance the multi-display window opening experience.

<br/>

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

#### What's fixed

* **misc**: Enhance the multi-display window opening experience, closes [#8176](https://github.com/jaworldwideorg/OneJA-Bot/issues/8176) ([b132e66](https://github.com/jaworldwideorg/OneJA-Bot/commit/b132e66))

</details>

<div align="right">

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

</div>
2025-06-18 09:25:52 +00:00
Jamie Stivala 0db1f753a0 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-18 16:50:32 +08:00
semantic-release-bot 624ab716e6 🔖 chore(release): v1.94.3 [skip ci]
### [Version&nbsp;1.94.3](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.94.2...v1.94.3)
<sup>Released on **2025-06-16**</sup>

#### 🐛 Bug Fixes

- **misc**: Correctly handle `reasoning_effort`, improve chat selectors and enhance topic handling logic.

#### 💄 Styles

- **misc**: Add `kimi-thinking-preview` model from Moonshot.

<br/>

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

#### What's fixed

* **misc**: Correctly handle `reasoning_effort`, closes [#8180](https://github.com/jaworldwideorg/OneJA-Bot/issues/8180) ([1c04736](https://github.com/jaworldwideorg/OneJA-Bot/commit/1c04736))
* **misc**: Improve chat selectors and enhance topic handling logic, closes [#8133](https://github.com/jaworldwideorg/OneJA-Bot/issues/8133) [#8117](https://github.com/jaworldwideorg/OneJA-Bot/issues/8117) ([15b24f1](https://github.com/jaworldwideorg/OneJA-Bot/commit/15b24f1))

#### Styles

* **misc**: Add `kimi-thinking-preview` model from Moonshot, closes [#8171](https://github.com/jaworldwideorg/OneJA-Bot/issues/8171) ([93d677c](https://github.com/jaworldwideorg/OneJA-Bot/commit/93d677c))

</details>

<div align="right">

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

</div>
2025-06-16 10:32:37 +00:00
Jamie Stivala e148fd9c97 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-16 18:17:32 +08:00
semantic-release-bot b652a8fb0a 🔖 chore(release): v1.94.2 [skip ci]
### [Version&nbsp;1.94.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.94.1...v1.94.2)
<sup>Released on **2025-06-13**</sup>

#### 🐛 Bug Fixes

- **misc**: Abort the Gemini request correctly & Add openai o3-pro.

#### 💄 Styles

- **misc**: Add Doubao Seed 1.6 model.

<br/>

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

#### What's fixed

* **misc**: Abort the Gemini request correctly & Add openai o3-pro, closes [#8135](https://github.com/jaworldwideorg/OneJA-Bot/issues/8135) ([c79f1b9](https://github.com/jaworldwideorg/OneJA-Bot/commit/c79f1b9))

#### Styles

* **misc**: Add Doubao Seed 1.6 model, closes [#8167](https://github.com/jaworldwideorg/OneJA-Bot/issues/8167) ([bdfa44b](https://github.com/jaworldwideorg/OneJA-Bot/commit/bdfa44b))

</details>

<div align="right">

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

</div>
2025-06-13 01:20:57 +00:00
Jamie Stivala 62dd97b688 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-13 08:57:20 +08:00
lobehubbot 6481f0bb7a 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-12 14:06:53 +00:00
semantic-release-bot 0e39773557 🔖 chore(release): v1.94.1 [skip ci]
### [Version&nbsp;1.94.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.94.0...v1.94.1)
<sup>Released on **2025-06-12**</sup>

#### 🐛 Bug Fixes

- **chat**: Improve response animation merging logic.
- **misc**: Update Gemini range of thinkingBudget.

#### 💄 Styles

- **ModelSelect**: Improve mobile layout and text overflow handling.
- **misc**: Support `web_search_preview` & fix some bug form OpenAI Response API, Transition animation switch, update pplx abilities tags, support `vision`.

<br/>

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

#### What's fixed

* **chat**: Improve response animation merging logic, closes [#8160](https://github.com/jaworldwideorg/OneJA-Bot/issues/8160) ([9d81cdc](https://github.com/jaworldwideorg/OneJA-Bot/commit/9d81cdc))
* **misc**: Update Gemini range of thinkingBudget, closes [#8122](https://github.com/jaworldwideorg/OneJA-Bot/issues/8122) ([7331e8a](https://github.com/jaworldwideorg/OneJA-Bot/commit/7331e8a))

#### Styles

* **ModelSelect**: Improve mobile layout and text overflow handling, closes [#8118](https://github.com/jaworldwideorg/OneJA-Bot/issues/8118) ([d97aa49](https://github.com/jaworldwideorg/OneJA-Bot/commit/d97aa49))
* **misc**: Support `web_search_preview` & fix some bug form OpenAI Response API, closes [#8131](https://github.com/jaworldwideorg/OneJA-Bot/issues/8131) ([b2983f0](https://github.com/jaworldwideorg/OneJA-Bot/commit/b2983f0))
* **misc**: Transition animation switch, closes [#7981](https://github.com/jaworldwideorg/OneJA-Bot/issues/7981) ([dd4ab3f](https://github.com/jaworldwideorg/OneJA-Bot/commit/dd4ab3f))
* **misc**: Update pplx abilities tags, support `vision`, closes [#8119](https://github.com/jaworldwideorg/OneJA-Bot/issues/8119) ([5c2e5f7](https://github.com/jaworldwideorg/OneJA-Bot/commit/5c2e5f7))

</details>

<div align="right">

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

</div>
2025-06-12 14:06:25 +00:00
Jamie Stivala e58affe613 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-12 21:41:47 +08:00
Jamie Stivala 0797fac217 Merge remote-tracking branch 'upstream/main' 2025-06-12 21:41:08 +08:00
lobehubbot adbd822851 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-10 12:27:22 +00:00
semantic-release-bot a31f6167bb 🔖 chore(release): v1.94.0 [skip ci]
## [Version&nbsp;1.94.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.93.2...v1.94.0)
<sup>Released on **2025-06-10**</sup>

####  Features

- **misc**: Support google sso as auth provider.

<br/>

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

#### What's improved

* **misc**: Support google sso as auth provider, closes [#8074](https://github.com/jaworldwideorg/OneJA-Bot/issues/8074) ([43ab03a](https://github.com/jaworldwideorg/OneJA-Bot/commit/43ab03a))

</details>

<div align="right">

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

</div>
2025-06-10 12:27:02 +00:00
Jamie Stivala 6ce07b21be Add Okta as a new SSO provider to ssoProviders array 2025-06-10 20:12:25 +08:00
Jamie Stivala 908b4be918 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
#	src/libs/next-auth/sso-providers/index.ts
2025-06-10 20:10:53 +08:00
Jamie Stivala 50c7570440 Auto-redirect the user to the SSO Provider login page if one provider 2025-06-10 19:58:01 +08:00
lobehubbot a021d0ee0e 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-10 08:45:53 +00:00
semantic-release-bot 72925ecd0c 🔖 chore(release): v1.93.2 [skip ci]
### [Version&nbsp;1.93.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.93.1...v1.93.2)
<sup>Released on **2025-06-10**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor `<think>` & `</think>` handling, refactor branding info.

#### 🐛 Bug Fixes

- **misc**: Restore reasoningEffort in setting.

<br/>

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

#### Code refactoring

* **misc**: Refactor `<think>` & `</think>` handling, closes [#8121](https://github.com/jaworldwideorg/OneJA-Bot/issues/8121) ([04ac353](https://github.com/jaworldwideorg/OneJA-Bot/commit/04ac353))
* **misc**: Refactor branding info, closes [#8134](https://github.com/jaworldwideorg/OneJA-Bot/issues/8134) ([3baa966](https://github.com/jaworldwideorg/OneJA-Bot/commit/3baa966))

#### What's fixed

* **misc**: Restore reasoningEffort in setting, closes [#8123](https://github.com/jaworldwideorg/OneJA-Bot/issues/8123) ([3be609c](https://github.com/jaworldwideorg/OneJA-Bot/commit/3be609c))

</details>

<div align="right">

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

</div>
2025-06-10 08:45:32 +00:00
Jamie Stivala 0633286211 Updated branding 2025-06-10 16:30:53 +08:00
Jamie Stivala e93d27b14d Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-10 16:26:01 +08:00
Jamie Stivala e7c0372191 Removed unused LobeChat import from AuthSignInBox.tsx. 2025-06-09 17:57:25 +08:00
lobehubbot 45eae70926 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-09 08:45:54 +00:00
semantic-release-bot 7cec77ae2c 🔖 chore(release): v1.92.0 [skip ci]
## [Version&nbsp;1.92.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.91.3...v1.92.0)
<sup>Released on **2025-06-09**</sup>

####  Features

- **misc**: Support OpenAI Responses API mode, support placeholder variables in prompts and input.

#### 🐛 Bug Fixes

- **misc**: Fix client s3 getObject throw error, fix openai default Responses API issue.

#### 💄 Styles

- **ModelSelect**: Add responsive layout for mobile devices.
- **misc**: Add support to azureopenai embedding, improve `{{username}}` placeholder variable, Support OpenRouter Claude 4 reasoning, Update Gemini & Qwen models.

<br/>

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

#### What's improved

* **misc**: Support OpenAI Responses API mode, closes [#8048](https://github.com/jaworldwideorg/OneJA-Bot/issues/8048) ([5bf0921](https://github.com/jaworldwideorg/OneJA-Bot/commit/5bf0921))
* **misc**: Support placeholder variables in prompts and input, closes [#8060](https://github.com/jaworldwideorg/OneJA-Bot/issues/8060) ([3752739](https://github.com/jaworldwideorg/OneJA-Bot/commit/3752739))

#### What's fixed

* **misc**: Fix client s3 getObject throw error, closes [#8009](https://github.com/jaworldwideorg/OneJA-Bot/issues/8009) ([b91ca8c](https://github.com/jaworldwideorg/OneJA-Bot/commit/b91ca8c))
* **misc**: Fix openai default Responses API issue, closes [#8124](https://github.com/jaworldwideorg/OneJA-Bot/issues/8124) ([7f6ccf2](https://github.com/jaworldwideorg/OneJA-Bot/commit/7f6ccf2))

#### Styles

* **ModelSelect**: Add responsive layout for mobile devices, closes [#7960](https://github.com/jaworldwideorg/OneJA-Bot/issues/7960) ([cb84c3e](https://github.com/jaworldwideorg/OneJA-Bot/commit/cb84c3e))
* **misc**: Add support to azureopenai embedding, closes [#8075](https://github.com/jaworldwideorg/OneJA-Bot/issues/8075) ([0725f94](https://github.com/jaworldwideorg/OneJA-Bot/commit/0725f94))
* **misc**: Improve `{{username}}` placeholder variable, closes [#8100](https://github.com/jaworldwideorg/OneJA-Bot/issues/8100) ([95fd588](https://github.com/jaworldwideorg/OneJA-Bot/commit/95fd588))
* **misc**: Support OpenRouter Claude 4 reasoning, closes [#8087](https://github.com/jaworldwideorg/OneJA-Bot/issues/8087) ([039be1d](https://github.com/jaworldwideorg/OneJA-Bot/commit/039be1d))
* **misc**: Update Gemini & Qwen models, closes [#8083](https://github.com/jaworldwideorg/OneJA-Bot/issues/8083) ([6308237](https://github.com/jaworldwideorg/OneJA-Bot/commit/6308237))

</details>

<div align="right">

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

</div>
2025-06-09 08:45:27 +00:00
Jamie Stivala f7ef381bbb Replaced hardcoded username with dynamic branding constant in auth selectors test. 2025-06-09 16:30:44 +08:00
Jamie Stivala 19edff11d7 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.md
#	README.zh-CN.md
#	changelog/v1.json
2025-06-09 16:10:32 +08:00
Jamie Stivala 7cbea6da8a Merge remote-tracking branch 'origin/main' 2025-06-09 16:10:18 +08:00
semantic-release-bot 65259e566c 🔖 chore(release): v1.91.3 [skip ci]
### [Version&nbsp;1.91.3](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.91.2...v1.91.3)
<sup>Released on **2025-06-06**</sup>

#### 🐛 Bug Fixes

- **misc**: Some web search bugs.

#### 💄 Styles

- **misc**: Support Vertex AI thought summaries.

<br/>

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

#### What's fixed

* **misc**: Some web search bugs, closes [#8068](https://github.com/jaworldwideorg/OneJA-Bot/issues/8068) ([bebe7a3](https://github.com/jaworldwideorg/OneJA-Bot/commit/bebe7a3))

#### Styles

* **misc**: Support Vertex AI thought summaries, closes [#8090](https://github.com/jaworldwideorg/OneJA-Bot/issues/8090) ([1355a2e](https://github.com/jaworldwideorg/OneJA-Bot/commit/1355a2e))

</details>

<div align="right">

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

</div>
2025-06-06 12:25:30 +00:00
GH Action - Upstream Sync 09592304f8 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-06-06 12:11:19 +00:00
Jamie Stivala 19ab3fef16 Replaced static branding elements with dynamic values sourced from constants. 2025-06-06 18:51:34 +08:00
Jamie Stivala 4884f26ec5 Merge remote-tracking branch 'origin/main' 2025-06-06 18:26:27 +08:00
Jamie Stivala b07803d6a8 Fixed the issue with auto login being looped 2025-06-06 18:26:16 +08:00
lobehubbot 3925d15fa2 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-06 08:56:01 +00:00
semantic-release-bot 010280afdd 🔖 chore(release): v1.91.2 [skip ci]
### [Version&nbsp;1.91.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.91.1...v1.91.2)
<sup>Released on **2025-06-06**</sup>

#### 🐛 Bug Fixes

- **misc**: Correct deepseek R1 fc support display.

#### 💄 Styles

- **misc**: Add openAI websearch and claude 4 to modelproviders.

<br/>

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

#### What's fixed

* **misc**: Correct deepseek R1 fc support display, closes [#8069](https://github.com/jaworldwideorg/OneJA-Bot/issues/8069) ([ed5bb5f](https://github.com/jaworldwideorg/OneJA-Bot/commit/ed5bb5f))

#### Styles

* **misc**: Add openAI websearch and claude 4 to modelproviders, closes [#7988](https://github.com/jaworldwideorg/OneJA-Bot/issues/7988) ([95994f4](https://github.com/jaworldwideorg/OneJA-Bot/commit/95994f4))

</details>

<div align="right">

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

</div>
2025-06-06 08:55:42 +00:00
Jamie Stivala f2e79fe809 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-06 16:38:37 +08:00
lobehubbot cde421edc7 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-05 12:26:00 +00:00
semantic-release-bot f1ac9bf38c 🔖 chore(release): v1.91.1 [skip ci]
### [Version&nbsp;1.91.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.91.0...v1.91.1)
<sup>Released on **2025-06-05**</sup>

#### 💄 Styles

- **misc**: Add Volcengine & OpenAI-like Provider (e.g. oneapi) model fetch support, improve loading state.

<br/>

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

#### Styles

* **misc**: Add Volcengine & OpenAI-like Provider (e.g. oneapi) model fetch support, closes [#8064](https://github.com/jaworldwideorg/OneJA-Bot/issues/8064) ([d3dafe1](https://github.com/jaworldwideorg/OneJA-Bot/commit/d3dafe1))
* **misc**: Improve loading state, closes [#8072](https://github.com/jaworldwideorg/OneJA-Bot/issues/8072) ([f0a7193](https://github.com/jaworldwideorg/OneJA-Bot/commit/f0a7193))

</details>

<div align="right">

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

</div>
2025-06-05 12:25:41 +00:00
GH Action - Upstream Sync 8ae66242b5 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-06-05 12:11:48 +00:00
GH Action - Upstream Sync b9c489a115 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-06-05 06:09:48 +00:00
GH Action - Upstream Sync 62f83a6230 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-06-04 18:09:01 +00:00
lobehubbot abcc820239 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-04 14:46:31 +00:00
Jamie Stivala 17f56df3cf Auto-triggered sign-in for single SSO provider using useLayoutEffect instead of useEffect. 2025-06-04 22:31:55 +08:00
Jamie Stivala 66c6e506dc Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-06-04 21:52:33 +08:00
Jamie Stivala 9ad33bdc6e Added searxng-settings.yml for development environment in Docker Compose configuration. 2025-06-03 22:49:12 +08:00
Jamie Stivala 86bac0654c Removed auto-triggered sign-in behavior for single SSO provider. 2025-06-03 22:47:55 +08:00
lobehubbot a4281e53ef 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-03 14:07:58 +00:00
semantic-release-bot a9ed1a634d 🔖 chore(release): v1.89.0 [skip ci]
## [Version&nbsp;1.89.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.88.0...v1.89.0)
<sup>Released on **2025-06-03**</sup>

#### ♻ Code Refactoring

- **misc**: Rename the createOpenAICompatibleRuntime.

####  Features

- **misc**: Add more provider support for search & crawl.

#### 🐛 Bug Fixes

- **misc**: Update the clerk middleware to support route protection.

#### 💄 Styles

- **misc**: Update modelscope models.

<br/>

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

#### Code refactoring

* **misc**: Rename the createOpenAICompatibleRuntime, closes [#8049](https://github.com/jaworldwideorg/OneJA-Bot/issues/8049) ([ee660d6](https://github.com/jaworldwideorg/OneJA-Bot/commit/ee660d6))

#### What's improved

* **misc**: Add more provider support for search & crawl, closes [#8033](https://github.com/jaworldwideorg/OneJA-Bot/issues/8033) ([23fade3](https://github.com/jaworldwideorg/OneJA-Bot/commit/23fade3))

#### What's fixed

* **misc**: Update the clerk middleware to support route protection, closes [#8044](https://github.com/jaworldwideorg/OneJA-Bot/issues/8044) ([309f973](https://github.com/jaworldwideorg/OneJA-Bot/commit/309f973))

#### Styles

* **misc**: Update modelscope models, closes [#8057](https://github.com/jaworldwideorg/OneJA-Bot/issues/8057) ([3e02c25](https://github.com/jaworldwideorg/OneJA-Bot/commit/3e02c25))

</details>

<div align="right">

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

</div>
2025-06-03 14:07:37 +00:00
Jamie Stivala 16dcf8edcd Merge remote-tracking branch 'upstream/main' 2025-06-03 21:53:03 +08:00
Jamie Stivala 8aeb49fd2d Updated vitest-canvas-mock to vi-canvas-mock in package.json. 2025-06-03 21:52:30 +08:00
Jamie Stivala 946cd085ac Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
#	package.json
2025-06-03 21:36:25 +08:00
Jamie Stivala 6ba03bf8c3 Auto-triggered sign-in for single SSO provider using useEffect. 2025-06-03 21:35:08 +08:00
lobehubbot 9e532232d7 📝 docs(bot): Auto sync agents & plugin to readme 2025-06-02 09:57:17 +00:00
semantic-release-bot e76ade32e3 🔖 chore(release): v1.88.0 [skip ci]
## [Version&nbsp;1.88.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.87.2...v1.88.0)
<sup>Released on **2025-06-02**</sup>

####  Features

- **misc**:  Support ModelScope Provider, support protect page.

#### 🐛 Bug Fixes

- **misc**: Agent automatic completion meta not working error, disable LaTeX and Mermaid rendering in SystemRoleContent to prevent lag caused by massive rendering tasks when switching topics, fix DeepSeek new R1 Search error.

#### 💄 Styles

- **misc**:  `+` in the welcome message can be clicked to create an assistant, Enable deploymentName for Aliyun Bailian, Enhanced reasoning_effort Slider Component, support `web_search` tool for MiniMax & Zhipu, support 01.ai proxy url, Update Hunyuan models & deepseek-r1-0528, use default deployment name when parseModelString doesn't contain deployment name.

<br/>

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

#### What's improved

* **misc**:  Support ModelScope Provider, closes [#8026](https://github.com/jaworldwideorg/OneJA-Bot/issues/8026) ([7b91dfd](https://github.com/jaworldwideorg/OneJA-Bot/commit/7b91dfd))
* **misc**: Support protect page, closes [#8024](https://github.com/jaworldwideorg/OneJA-Bot/issues/8024) ([d61a9f5](https://github.com/jaworldwideorg/OneJA-Bot/commit/d61a9f5))

#### What's fixed

* **misc**: Agent automatic completion meta not working error, closes [#8003](https://github.com/jaworldwideorg/OneJA-Bot/issues/8003) ([c5307bf](https://github.com/jaworldwideorg/OneJA-Bot/commit/c5307bf))
* **misc**: Disable LaTeX and Mermaid rendering in SystemRoleContent to prevent lag caused by massive rendering tasks when switching topics, closes [#8034](https://github.com/jaworldwideorg/OneJA-Bot/issues/8034) ([5b42ee2](https://github.com/jaworldwideorg/OneJA-Bot/commit/5b42ee2))
* **misc**: Fix DeepSeek new R1 Search error, closes [#8035](https://github.com/jaworldwideorg/OneJA-Bot/issues/8035) ([cf58628](https://github.com/jaworldwideorg/OneJA-Bot/commit/cf58628))

#### Styles

* **misc**:  `+` in the welcome message can be clicked to create an assistant, closes [#7984](https://github.com/jaworldwideorg/OneJA-Bot/issues/7984) ([9f07e4c](https://github.com/jaworldwideorg/OneJA-Bot/commit/9f07e4c))
* **misc**: Enable deploymentName for Aliyun Bailian, closes [#7576](https://github.com/jaworldwideorg/OneJA-Bot/issues/7576) ([169e598](https://github.com/jaworldwideorg/OneJA-Bot/commit/169e598))
* **misc**: Enhanced reasoning_effort Slider Component, closes [#7998](https://github.com/jaworldwideorg/OneJA-Bot/issues/7998) ([750b26a](https://github.com/jaworldwideorg/OneJA-Bot/commit/750b26a))
* **misc**: Support `web_search` tool for MiniMax & Zhipu, closes [#7980](https://github.com/jaworldwideorg/OneJA-Bot/issues/7980) ([28cdafb](https://github.com/jaworldwideorg/OneJA-Bot/commit/28cdafb))
* **misc**: Support 01.ai proxy url, closes [#8025](https://github.com/jaworldwideorg/OneJA-Bot/issues/8025) ([e0442b8](https://github.com/jaworldwideorg/OneJA-Bot/commit/e0442b8))
* **misc**: Update Hunyuan models & deepseek-r1-0528, closes [#7993](https://github.com/jaworldwideorg/OneJA-Bot/issues/7993) ([2eb198c](https://github.com/jaworldwideorg/OneJA-Bot/commit/2eb198c))
* **misc**: Use default deployment name when parseModelString doesn't contain deployment name, closes [#7719](https://github.com/jaworldwideorg/OneJA-Bot/issues/7719) ([aef19f4](https://github.com/jaworldwideorg/OneJA-Bot/commit/aef19f4))

</details>

<div align="right">

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

</div>
2025-06-02 09:56:48 +00:00
Jamie Stivala a7b89493e4 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-06-02 17:19:20 +08:00
lobehubbot bcc9c54356 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-30 06:56:51 +00:00
semantic-release-bot e53a8db7c9 🔖 chore(release): v1.87.2 [skip ci]
### [Version&nbsp;1.87.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.87.1...v1.87.2)
<sup>Released on **2025-05-30**</sup>

#### 💄 Styles

- **misc**: Support Web Search Tools and Beta Header from Anthropic.

<br/>

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

#### Styles

* **misc**: Support Web Search Tools and Beta Header from Anthropic, closes [#7964](https://github.com/jaworldwideorg/OneJA-Bot/issues/7964) ([a47ddc5](https://github.com/jaworldwideorg/OneJA-Bot/commit/a47ddc5))

</details>

<div align="right">

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

</div>
2025-05-30 06:56:31 +00:00
Jamie Stivala e2ad515379 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-05-30 14:41:52 +08:00
Jamie Stivala f542b49955 Merge remote-tracking branch 'origin/main' 2025-05-30 13:50:39 +08:00
Jamie Stivala 77259e2245 Updated test to reflect JA Logo change 2025-05-30 13:50:17 +08:00
Jamie Stivala d0385e25f1 Updated test to reflect JA Logo change 2025-05-30 13:48:48 +08:00
Jamie Stivala bd9c6e37fc Fixed issue with JA Worldwide logo not loading properly 2025-05-30 13:23:51 +08:00
lobehubbot 0df9aff7db 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-30 04:13:45 +00:00
semantic-release-bot 8a000ac0d8 🔖 chore(release): v1.87.1 [skip ci]
### [Version&nbsp;1.87.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.87.0...v1.87.1)
<sup>Released on **2025-05-30**</sup>

#### 🐛 Bug Fixes

- **misc**: Close historySummary correctly, cmd + click chat tab not open new tab, Enable thinking output only for supported Gemini thinking models.

#### 💄 Styles

- **misc**: Add fc ability to deepseek-reasoner model, increase the history limit, Update GitHub models.

<br/>

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

#### What's fixed

* **misc**: Close historySummary correctly, closes [#7010](https://github.com/jaworldwideorg/OneJA-Bot/issues/7010) ([90a6f68](https://github.com/jaworldwideorg/OneJA-Bot/commit/90a6f68))
* **misc**: Cmd + click chat tab not open new tab, closes [#8001](https://github.com/jaworldwideorg/OneJA-Bot/issues/8001) ([d6d2129](https://github.com/jaworldwideorg/OneJA-Bot/commit/d6d2129))
* **misc**: Enable thinking output only for supported Gemini thinking models, closes [#7987](https://github.com/jaworldwideorg/OneJA-Bot/issues/7987) ([f503c53](https://github.com/jaworldwideorg/OneJA-Bot/commit/f503c53))

#### Styles

* **misc**: Add fc ability to deepseek-reasoner model, closes [#8006](https://github.com/jaworldwideorg/OneJA-Bot/issues/8006) ([1511c75](https://github.com/jaworldwideorg/OneJA-Bot/commit/1511c75))
* **misc**: Increase the history limit, closes [#8007](https://github.com/jaworldwideorg/OneJA-Bot/issues/8007) ([5ec7c8d](https://github.com/jaworldwideorg/OneJA-Bot/commit/5ec7c8d))
* **misc**: Update GitHub models, closes [#8002](https://github.com/jaworldwideorg/OneJA-Bot/issues/8002) ([7b8f533](https://github.com/jaworldwideorg/OneJA-Bot/commit/7b8f533))

</details>

<div align="right">

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

</div>
2025-05-30 04:13:22 +00:00
Jamie Stivala 77f82a37a0 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-05-30 11:58:31 +08:00
Jamie Stivala 4ceb2ec3ab Merge remote-tracking branch 'upstream/main' 2025-05-29 16:54:36 +08:00
lobehubbot 554fa612b5 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-28 10:17:05 +00:00
semantic-release-bot f9f994f9ff 🔖 chore(release): v1.87.0 [skip ci]
## [Version&nbsp;1.87.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.86.1...v1.87.0)
<sup>Released on **2025-05-28**</sup>

####  Features

- **misc**: Add claude 4 series.

#### 🐛 Bug Fixes

- **docs**: Rename and update Google Gemini documentation.
- **DragUpload**: Resolve issue with pasting clipboard images in Safari.
- **misc**: Auto sync theme mode in desktop, cant invoke the application after OIDC authorization in Windows 11, fix chat header in the desktop, fix draggable issue with agent header, fix message refresh 401 on desktop, fix missing email field to user, update agent config of client db will override old config, user nickName & username selector in desktop.

#### 💄 Styles

- **DevPanel**: Improve json display.
- **misc**: Add gemini & hunyuan & Claude models, add live search support for xAI, Allow `SliderWithInput` to have no input limit, correct model name `SenseChat-5-1202`, fix a few typos in the model tooltips, improve thread flicker when first-time loading, resolve InputNumber display overlap issue, support adjust thinkingBudget in gemini 2.5 flash, Support Gemini 2.5 thought reasoning, support share single message.

<br/>

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

#### What's improved

* **misc**: Add claude 4 series, closes [#7939](https://github.com/jaworldwideorg/OneJA-Bot/issues/7939) ([9b4f950](https://github.com/jaworldwideorg/OneJA-Bot/commit/9b4f950))

#### What's fixed

* **docs**: Rename and update Google Gemini documentation, closes [#7957](https://github.com/jaworldwideorg/OneJA-Bot/issues/7957) ([432c28d](https://github.com/jaworldwideorg/OneJA-Bot/commit/432c28d))
* **DragUpload**: Resolve issue with pasting clipboard images in Safari, closes [#7961](https://github.com/jaworldwideorg/OneJA-Bot/issues/7961) ([3c3cc75](https://github.com/jaworldwideorg/OneJA-Bot/commit/3c3cc75))
* **misc**: Auto sync theme mode in desktop, closes [#7970](https://github.com/jaworldwideorg/OneJA-Bot/issues/7970) ([a16fa02](https://github.com/jaworldwideorg/OneJA-Bot/commit/a16fa02))
* **misc**: Cant invoke the application after OIDC authorization in Windows 11, closes [#7900](https://github.com/jaworldwideorg/OneJA-Bot/issues/7900) ([585e386](https://github.com/jaworldwideorg/OneJA-Bot/commit/585e386))
* **misc**: Fix chat header in the desktop, closes [#7973](https://github.com/jaworldwideorg/OneJA-Bot/issues/7973) ([63c3a71](https://github.com/jaworldwideorg/OneJA-Bot/commit/63c3a71))
* **misc**: Fix draggable issue with agent header, closes [#7968](https://github.com/jaworldwideorg/OneJA-Bot/issues/7968) ([cd84241](https://github.com/jaworldwideorg/OneJA-Bot/commit/cd84241))
* **misc**: Fix message refresh 401 on desktop, closes [#7958](https://github.com/jaworldwideorg/OneJA-Bot/issues/7958) ([b4b426f](https://github.com/jaworldwideorg/OneJA-Bot/commit/b4b426f))
* **misc**: Fix missing email field to user, closes [#7913](https://github.com/jaworldwideorg/OneJA-Bot/issues/7913) ([d314130](https://github.com/jaworldwideorg/OneJA-Bot/commit/d314130))
* **misc**: Update agent config of client db will override old config, closes [#7918](https://github.com/jaworldwideorg/OneJA-Bot/issues/7918) ([f7cda68](https://github.com/jaworldwideorg/OneJA-Bot/commit/f7cda68))
* **misc**: User nickName & username selector in desktop, closes [#7899](https://github.com/jaworldwideorg/OneJA-Bot/issues/7899) ([bf51746](https://github.com/jaworldwideorg/OneJA-Bot/commit/bf51746))

#### Styles

* **DevPanel**: Improve json display, closes [#7978](https://github.com/jaworldwideorg/OneJA-Bot/issues/7978) ([db800d2](https://github.com/jaworldwideorg/OneJA-Bot/commit/db800d2))
* **misc**: Add gemini & hunyuan & Claude models, closes [#7908](https://github.com/jaworldwideorg/OneJA-Bot/issues/7908) ([5244f22](https://github.com/jaworldwideorg/OneJA-Bot/commit/5244f22))
* **misc**: Add live search support for xAI, closes [#7907](https://github.com/jaworldwideorg/OneJA-Bot/issues/7907) ([dff4b7b](https://github.com/jaworldwideorg/OneJA-Bot/commit/dff4b7b))
* **misc**: Allow `SliderWithInput` to have no input limit, closes [#7708](https://github.com/jaworldwideorg/OneJA-Bot/issues/7708) ([bdb02b2](https://github.com/jaworldwideorg/OneJA-Bot/commit/bdb02b2))
* **misc**: Correct model name `SenseChat-5-1202`, closes [#7979](https://github.com/jaworldwideorg/OneJA-Bot/issues/7979) ([d9e1336](https://github.com/jaworldwideorg/OneJA-Bot/commit/d9e1336))
* **misc**: Fix a few typos in the model tooltips, closes [#7952](https://github.com/jaworldwideorg/OneJA-Bot/issues/7952) ([8416fec](https://github.com/jaworldwideorg/OneJA-Bot/commit/8416fec))
* **misc**: Improve thread flicker when first-time loading, closes [#7963](https://github.com/jaworldwideorg/OneJA-Bot/issues/7963) ([4cacacd](https://github.com/jaworldwideorg/OneJA-Bot/commit/4cacacd))
* **misc**: Resolve InputNumber display overlap issue, closes [#7892](https://github.com/jaworldwideorg/OneJA-Bot/issues/7892) ([5486663](https://github.com/jaworldwideorg/OneJA-Bot/commit/5486663))
* **misc**: Support adjust thinkingBudget in gemini 2.5 flash, closes [#7947](https://github.com/jaworldwideorg/OneJA-Bot/issues/7947) ([a9db548](https://github.com/jaworldwideorg/OneJA-Bot/commit/a9db548))
* **misc**: Support Gemini 2.5 thought reasoning, closes [#7686](https://github.com/jaworldwideorg/OneJA-Bot/issues/7686) ([f34c4de](https://github.com/jaworldwideorg/OneJA-Bot/commit/f34c4de))
* **misc**: Support share single message, closes [#7967](https://github.com/jaworldwideorg/OneJA-Bot/issues/7967) ([660a5ad](https://github.com/jaworldwideorg/OneJA-Bot/commit/660a5ad))

</details>

<div align="right">

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

</div>
2025-05-28 10:16:25 +00:00
Jamie Stivala 3fa2cc1ec2 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-05-28 18:01:44 +08:00
lobehubbot 6e83440d68 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-22 18:23:40 +00:00
semantic-release-bot 9f1ae50f71 🔖 chore(release): v1.86.1 [skip ci]
### [Version&nbsp;1.86.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.86.0...v1.86.1)
<sup>Released on **2025-05-22**</sup>

#### 🐛 Bug Fixes

- **misc**: 'top_p' is not supported with o4-mini, bump  @lobehub/ui to 2.1.7, pin zustand version to avoid type error.

#### 💄 Styles

- **misc**: Improve tools display.

<br/>

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

#### What's fixed

* **misc**: 'top_p' is not supported with o4-mini, closes [#7747](https://github.com/jaworldwideorg/OneJA-Bot/issues/7747) ([4e04399](https://github.com/jaworldwideorg/OneJA-Bot/commit/4e04399))
* **misc**: Bump  @lobehub/ui to 2.1.7, closes [#7912](https://github.com/jaworldwideorg/OneJA-Bot/issues/7912) ([457b645](https://github.com/jaworldwideorg/OneJA-Bot/commit/457b645))
* **misc**: Pin zustand version to avoid type error, closes [#7929](https://github.com/jaworldwideorg/OneJA-Bot/issues/7929) ([4f6e286](https://github.com/jaworldwideorg/OneJA-Bot/commit/4f6e286))

#### Styles

* **misc**: Improve tools display, closes [#7906](https://github.com/jaworldwideorg/OneJA-Bot/issues/7906) ([af8a05b](https://github.com/jaworldwideorg/OneJA-Bot/commit/af8a05b))

</details>

<div align="right">

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

</div>
2025-05-22 18:23:19 +00:00
GH Action - Upstream Sync e1c4a934dc Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-05-22 18:08:52 +00:00
GH Action - Upstream Sync d8d1cc6ddd Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-05-22 06:09:50 +00:00
Jamie Stivala 05c70c6388 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-05-21 18:06:43 +07:00
lobehubbot 0758d68d74 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-20 12:38:28 +00:00
semantic-release-bot 26d3c3eabd 🔖 chore(release): v1.86.0 [skip ci]
## [Version&nbsp;1.86.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.85.2...v1.86.0)
<sup>Released on **2025-05-20**</sup>

#### ♻ Code Refactoring

- **misc**: Clean code with new antd api, refactor agent runtime to model runtime.

####  Features

- **misc**: Add Qiniu Provider, support custom language and Mermaid Appearance.

#### 🐛 Bug Fixes

- **misc**: Fix desktop open issue on linux like Fedora42, fix oidc redirect url, supported SenseNova v6 models correctly & update Gemini models.

#### 💄 Styles

- **misc**: Support Doubao 1.5 Thinking Vision Pro model, update internlm model list, add  series, update Spark X1 model list & fix build-in search params.

<br/>

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

#### Code refactoring

* **misc**: Clean code with new antd api, closes [#7870](https://github.com/jaworldwideorg/OneJA-Bot/issues/7870) ([c543884](https://github.com/jaworldwideorg/OneJA-Bot/commit/c543884))
* **misc**: Refactor agent runtime to model runtime, closes [#7846](https://github.com/jaworldwideorg/OneJA-Bot/issues/7846) ([a3b9448](https://github.com/jaworldwideorg/OneJA-Bot/commit/a3b9448))

#### What's improved

* **misc**: Add Qiniu Provider, closes [#7649](https://github.com/jaworldwideorg/OneJA-Bot/issues/7649) ([c9b8e9f](https://github.com/jaworldwideorg/OneJA-Bot/commit/c9b8e9f))
* **misc**: Support custom language and Mermaid Appearance, closes [#7850](https://github.com/jaworldwideorg/OneJA-Bot/issues/7850) ([bee2b2d](https://github.com/jaworldwideorg/OneJA-Bot/commit/bee2b2d))

#### What's fixed

* **misc**: Fix desktop open issue on linux like Fedora42, closes [#7883](https://github.com/jaworldwideorg/OneJA-Bot/issues/7883) ([5b0154f](https://github.com/jaworldwideorg/OneJA-Bot/commit/5b0154f))
* **misc**: Fix oidc redirect url, closes [#7855](https://github.com/jaworldwideorg/OneJA-Bot/issues/7855) ([3156538](https://github.com/jaworldwideorg/OneJA-Bot/commit/3156538))
* **misc**: Supported SenseNova v6 models correctly & update Gemini models, closes [#7778](https://github.com/jaworldwideorg/OneJA-Bot/issues/7778) ([e2b5ed3](https://github.com/jaworldwideorg/OneJA-Bot/commit/e2b5ed3))

#### Styles

* **misc**: Support Doubao 1.5 Thinking Vision Pro model, closes [#7784](https://github.com/jaworldwideorg/OneJA-Bot/issues/7784) ([9cf0d6f](https://github.com/jaworldwideorg/OneJA-Bot/commit/9cf0d6f))
* **misc**: Update internlm model list, add  series, closes [#7566](https://github.com/jaworldwideorg/OneJA-Bot/issues/7566) ([4eaddf4](https://github.com/jaworldwideorg/OneJA-Bot/commit/4eaddf4))
* **misc**: Update Spark X1 model list & fix build-in search params, closes [#7480](https://github.com/jaworldwideorg/OneJA-Bot/issues/7480) ([7050c81](https://github.com/jaworldwideorg/OneJA-Bot/commit/7050c81))

</details>

<div align="right">

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

</div>
2025-05-20 12:37:58 +00:00
Jamie Stivala ef2e2dd1c0 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-05-20 19:23:07 +07:00
Jamie Stivala d4b7668823 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	package.json
2025-05-20 19:22:21 +07:00
lobehubbot 0adcf550d9 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-14 18:23:51 +00:00
semantic-release-bot 5a5484b145 🔖 chore(release): v1.85.2 [skip ci]
### [Version&nbsp;1.85.2](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.85.1...v1.85.2)
<sup>Released on **2025-05-14**</sup>

#### 💄 Styles

- **misc**: Improve smoothing on completion, update electron style on windows.

<br/>

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

#### Styles

* **misc**: Improve smoothing on completion, closes [#7833](https://github.com/jaworldwideorg/OneJA-Bot/issues/7833) ([6434686](https://github.com/jaworldwideorg/OneJA-Bot/commit/6434686))
* **misc**: Update electron style on windows, closes [#7839](https://github.com/jaworldwideorg/OneJA-Bot/issues/7839) ([474de56](https://github.com/jaworldwideorg/OneJA-Bot/commit/474de56))

</details>

<div align="right">

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

</div>
2025-05-14 18:23:31 +00:00
GH Action - Upstream Sync 558eac8c21 Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-05-14 18:08:54 +00:00
Jamie Stivala 1c67cf3e05 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	changelog/v1.json
2025-05-14 21:12:42 +07:00
semantic-release-bot 8b6fac26d4 🔖 chore(release): v1.85.1 [skip ci]
### [Version&nbsp;1.85.1](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.85.0...v1.85.1)
<sup>Released on **2025-05-14**</sup>

#### 🐛 Bug Fixes

- **misc**: Redirect unauthorized next-auth user to signin page.

<br/>

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

#### What's fixed

* **misc**: Redirect unauthorized next-auth user to signin page, closes [#7813](https://github.com/jaworldwideorg/OneJA-Bot/issues/7813) ([6160784](https://github.com/jaworldwideorg/OneJA-Bot/commit/6160784))

</details>

<div align="right">

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

</div>
2025-05-14 06:23:49 +00:00
GH Action - Upstream Sync e1d318f56d Merge branch 'main' of https://github.com/lobehub/lobe-chat 2025-05-14 06:09:34 +00:00
lobehubbot 632d687b63 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-12 18:23:27 +00:00
semantic-release-bot 7e721ba86d 🔖 chore(release): v1.85.0 [skip ci]
## [Version&nbsp;1.85.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.84.16...v1.85.0)
<sup>Released on **2025-05-12**</sup>

#### ♻ Code Refactoring

- **misc**: Add perf stat support for openai factory, Remove doubao Provider, upgrade anthropic sdk.

####  Features

- **misc**: Support upload files direct into chat context.

#### 🐛 Bug Fixes

- **misc**: Fix changelog issue on desktop app, fix config import issue in the desktop version, fix desktop upload image on macOS, fix electron state init on window, fix nothing return when reset the client db, fix streamable http url valid and refactor local files to local system, fix window close issue and release Window/Linux beta, remove mcp client cache.

#### 💄 Styles

- **misc**: Add new gemini & Mistral models, add qwen3 for ollama, add Qwen3 models for infiniai, add reasoning tokens and token usage statistics for Google Gemini, add write file tool to local-file plugin, add Xiaohongshu crawler rules, fix init state of loading, improve pdf and xlsx file content parser, Show Aliyun Bailian tokens usage tracking.

<br/>

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

#### Code refactoring

* **misc**: Add perf stat support for openai factory, closes [#7677](https://github.com/jaworldwideorg/OneJA-Bot/issues/7677) ([40464d1](https://github.com/jaworldwideorg/OneJA-Bot/commit/40464d1))
* **misc**: Remove doubao Provider, closes [#7573](https://github.com/jaworldwideorg/OneJA-Bot/issues/7573) ([0cf3bcc](https://github.com/jaworldwideorg/OneJA-Bot/commit/0cf3bcc))
* **misc**: Upgrade anthropic sdk, closes [#7773](https://github.com/jaworldwideorg/OneJA-Bot/issues/7773) ([39e871f](https://github.com/jaworldwideorg/OneJA-Bot/commit/39e871f))

#### What's improved

* **misc**: Support upload files direct into chat context, closes [#7751](https://github.com/jaworldwideorg/OneJA-Bot/issues/7751) ([39b790e](https://github.com/jaworldwideorg/OneJA-Bot/commit/39b790e))

#### What's fixed

* **misc**: Fix changelog issue on desktop app, closes [#7740](https://github.com/jaworldwideorg/OneJA-Bot/issues/7740) ([f0a12af](https://github.com/jaworldwideorg/OneJA-Bot/commit/f0a12af))
* **misc**: Fix config import issue in the desktop version, closes [#7800](https://github.com/jaworldwideorg/OneJA-Bot/issues/7800) ([2cb8635](https://github.com/jaworldwideorg/OneJA-Bot/commit/2cb8635))
* **misc**: Fix desktop upload image on macOS, closes [#7741](https://github.com/jaworldwideorg/OneJA-Bot/issues/7741) ([07d5374](https://github.com/jaworldwideorg/OneJA-Bot/commit/07d5374))
* **misc**: Fix electron state init on window, closes [#7707](https://github.com/jaworldwideorg/OneJA-Bot/issues/7707) ([ef05b49](https://github.com/jaworldwideorg/OneJA-Bot/commit/ef05b49))
* **misc**: Fix nothing return when reset the client db, closes [#7738](https://github.com/jaworldwideorg/OneJA-Bot/issues/7738) ([90efb13](https://github.com/jaworldwideorg/OneJA-Bot/commit/90efb13))
* **misc**: Fix streamable http url valid and refactor local files to local system, closes [#7794](https://github.com/jaworldwideorg/OneJA-Bot/issues/7794) ([37fd5fe](https://github.com/jaworldwideorg/OneJA-Bot/commit/37fd5fe))
* **misc**: Fix window close issue and release Window/Linux beta, closes [#7780](https://github.com/jaworldwideorg/OneJA-Bot/issues/7780) ([82c48b9](https://github.com/jaworldwideorg/OneJA-Bot/commit/82c48b9))
* **misc**: Remove mcp client cache, closes [#7776](https://github.com/jaworldwideorg/OneJA-Bot/issues/7776) ([0582134](https://github.com/jaworldwideorg/OneJA-Bot/commit/0582134))

#### Styles

* **misc**: Add new gemini & Mistral models, closes [#7730](https://github.com/jaworldwideorg/OneJA-Bot/issues/7730) ([b7753e2](https://github.com/jaworldwideorg/OneJA-Bot/commit/b7753e2))
* **misc**: Add qwen3 for ollama, closes [#7746](https://github.com/jaworldwideorg/OneJA-Bot/issues/7746) ([806d905](https://github.com/jaworldwideorg/OneJA-Bot/commit/806d905))
* **misc**: Add Qwen3 models for infiniai, closes [#7657](https://github.com/jaworldwideorg/OneJA-Bot/issues/7657) ([edd1732](https://github.com/jaworldwideorg/OneJA-Bot/commit/edd1732))
* **misc**: Add reasoning tokens and token usage statistics for Google Gemini, closes [#7501](https://github.com/jaworldwideorg/OneJA-Bot/issues/7501) ([b466b42](https://github.com/jaworldwideorg/OneJA-Bot/commit/b466b42))
* **misc**: Add write file tool to local-file plugin, closes [#7684](https://github.com/jaworldwideorg/OneJA-Bot/issues/7684) ([e22e932](https://github.com/jaworldwideorg/OneJA-Bot/commit/e22e932))
* **misc**: Add Xiaohongshu crawler rules, closes [#7717](https://github.com/jaworldwideorg/OneJA-Bot/issues/7717) ([cc3724d](https://github.com/jaworldwideorg/OneJA-Bot/commit/cc3724d))
* **misc**: Fix init state of loading, closes [#7694](https://github.com/jaworldwideorg/OneJA-Bot/issues/7694) ([1d97a68](https://github.com/jaworldwideorg/OneJA-Bot/commit/1d97a68))
* **misc**: Improve pdf and xlsx file content parser, closes [#7783](https://github.com/jaworldwideorg/OneJA-Bot/issues/7783) ([0376870](https://github.com/jaworldwideorg/OneJA-Bot/commit/0376870))
* **misc**: Show Aliyun Bailian tokens usage tracking, closes [#7660](https://github.com/jaworldwideorg/OneJA-Bot/issues/7660) ([3ef0542](https://github.com/jaworldwideorg/OneJA-Bot/commit/3ef0542))

</details>

<div align="right">

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

</div>
2025-05-12 18:22:39 +00:00
Jamie Stivala a8ffdefcdd Updated sync to also ignore changelog/* 2025-05-13 01:09:01 +07:00
Jamie Stivala 58f4e0ed8d Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
#	README.zh-CN.md
#	changelog/v1.json
2025-05-13 01:03:00 +07:00
Jamie Stivala 3b48bf4551 Updated upstream sync repo 2025-05-13 00:59:47 +07:00
Jamie Stivala 48d0e01434 Changed ACR 2025-05-13 00:56:13 +07:00
Jamie Stivala 7d82bb16b9 Running upstream sync should trigger release.yml 2025-05-13 00:49:06 +07:00
lobehubbot 9923a38d84 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-02 02:34:14 +00:00
semantic-release-bot 97588e6cf4 🔖 chore(release): v1.84.16 [skip ci]
### [Version&nbsp;1.84.16](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.84.15...v1.84.16)
<sup>Released on **2025-05-02**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix desktop quiting with reopen window.

<br/>

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

#### What's fixed

* **misc**: Fix desktop quiting with reopen window, closes [#7675](https://github.com/jaworldwideorg/OneJA-Bot/issues/7675) ([edeabcf](https://github.com/jaworldwideorg/OneJA-Bot/commit/edeabcf))

</details>

<div align="right">

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

</div>
2025-05-02 02:33:56 +00:00
Jamie Stivala acfe5ea8b0 On sync, added the ability to ignore files such as CHANGELOG.md 2025-05-02 09:20:18 +07:00
Jamie Stivala ef6651e305 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	CHANGELOG.md
2025-05-02 09:09:07 +07:00
Jamie Stivala 059e78ba2c Target sync branch to main. 2025-05-02 09:07:25 +07:00
Jamie Stivala 765198e00f Merge remote-tracking branch 'origin/main' 2025-05-02 01:07:27 +07:00
lobehubbot 2cda3e77bc 📝 docs(bot): Auto sync agents & plugin to readme 2025-05-01 18:06:40 +00:00
Jamie Stivala 6d9278a018 Target sync branch to upstream still. 2025-05-02 01:03:44 +07:00
Jamie Stivala e118e0fa7f Update repository url on release to use JA Worldwide One-JA Bot 2025-05-02 01:02:31 +07:00
Jamie Stivala 7687b21ff0 Sync directly into main branch 2025-05-02 01:01:09 +07:00
Jamie Stivala 387ac1e778 Readded vi-canvas-mock 2025-05-02 00:52:33 +07:00
Jamie Stivala 6e444c6e5e Removed depricated npmrc files 2025-05-02 00:46:49 +07:00
Jamie Stivala 3d29f8324a Changed precommit file 2025-05-02 00:46:35 +07:00
Jamie Stivala 9d04179123 Merge branch 'upstream'
# Conflicts:
#	CHANGELOG.md
#	package.json
#	src/libs/next-auth/sso-providers/index.ts
2025-05-02 00:45:55 +07:00
Jamie Stivala d598f68313 Attempt to fix upstream syncing 2025-05-02 00:18:07 +07:00
Jamie Stivala 1cec875a8d Added test mode 2025-04-02 17:25:56 -04:00
semantic-release-bot 336957ec63 🔖 chore(release): v1.73.0 [skip ci]
## [Version&nbsp;1.73.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.72.3...v1.73.0)
<sup>Released on **2025-03-20**</sup>

####  Features

- **misc**: Add Cohere provider support, add search1api crawler implementation for WeChat Sogou links.

<br/>

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

#### What's improved

* **misc**: Add Cohere provider support, closes [#7016](https://github.com/jaworldwideorg/OneJA-Bot/issues/7016) ([2a4e2ed](https://github.com/jaworldwideorg/OneJA-Bot/commit/2a4e2ed))
* **misc**: Add search1api crawler implementation for WeChat Sogou links, closes [#7036](https://github.com/jaworldwideorg/OneJA-Bot/issues/7036) ([7327138](https://github.com/jaworldwideorg/OneJA-Bot/commit/7327138))

</details>

<div align="right">

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

</div>
2025-03-20 16:20:40 +00:00
Jamie Stivala e678340e57 Merge pull request #53 from jaworldwideorg/feat/branding
 feat: Updated branding to be inline with JA Worldwide
2025-03-20 17:10:55 +01:00
Jamie Stivala 8905367222 Updated dependencies 2025-03-20 16:55:44 +01:00
Jamie Stivala 76f3dddf85 Removed vite-canvas-mock and added vi-canvas-mock 2025-03-20 16:55:17 +01:00
Jamie Stivala 5eac228e01 Updated tests to reference branding_name 2025-03-20 14:50:20 +01:00
Jamie Stivala 76d546305b Updated favicon and touch icon 2025-03-20 14:26:30 +01:00
Jamie Stivala da928c78dc Updated branding to reflect JA 2025-03-20 14:21:16 +01:00
Jamie Stivala 52c2fdb6db Mounting local file system 2025-03-20 14:12:18 +01:00
Jamie Stivala 2dd5a72ccd Updated dockerfile 2025-03-20 13:09:21 +01:00
Jamie Stivala f3ab6b8bd7 Added COHERE Environment to testing docker file 2025-03-20 13:08:09 +01:00
Jamie Stivala 5ecf59e7e7 Merge branch 'upstream' into feat/branding
# Conflicts:
#	package.json
2025-03-20 13:05:20 +01:00
Jamie Stivala d0ea7aa45c Fixed dockerfile location 2025-03-20 13:03:48 +01:00
Jamie Stivala f8ab18d8da Merge pull request #47 from jaworldwideorg/test/includes
🔨 tests - Updated tests to use deep array matching
2025-03-19 13:50:09 +01:00
Jamie Stivala 965d2829eb Updated tests to use deep array matching 2025-03-19 13:37:31 +01:00
Jamie Stivala 33e9767c16 Merge pull request #44 from jaworldwideorg/chore/ci-updates
📝 docs & 🔨 chore: Added a way to run Docker Local Development and Fixed CI/CD to work with Azure ACR
2025-03-19 11:58:55 +01:00
Jamie Stivala 70e54c98bf Updated package.json reference 2025-03-19 11:56:36 +01:00
Jamie Stivala 49f1b97b67 Merge pull request #43 from jaworldwideorg/feat/okta-oidc
 feat - Added Okta as an OIDC Provider
2025-03-19 11:52:52 +01:00
Jamie Stivala 0ed5a6b5ec Updated Lighthouse repo branch 2025-03-19 11:48:13 +01:00
Jamie Stivala bec44875f7 Updated docker-database builder location 2025-03-19 11:47:53 +01:00
Jamie Stivala f849d0e102 Fixed syncing upstream branch 2025-03-19 11:47:35 +01:00
Jamie Stivala 15102da85d Remove NPM from Semantic Release 2025-03-19 11:47:04 +01:00
Jamie Stivala 7eee6d1cb2 Added a way to run local development 2025-03-19 11:42:22 +01:00
Jamie Stivala b0e8c4fbb8 Updated documentation 2025-03-19 11:15:23 +01:00
Jamie Stivala f1468b7d5a Added Okta as an SSO Provider 2025-03-19 11:14:41 +01:00
66 changed files with 629 additions and 167 deletions
+20 -1
View File
@@ -32,4 +32,23 @@
*.mp4 binary
*.mp3 binary
*.zip binary
*.gz binary
*.gz binary
# Merge strategies - Keep our customizations
.github/workflows/lighthouse.yml merge=ours
.github/workflows/pr-build-docker.yml merge=ours
.github/workflows/release-docker.yml merge=ours
.github/workflows/sync.yml merge=ours
packages/business/const/src/branding.ts merge=ours
public/icons/* merge=ours
public/apple-touch-icon.png merge=ours
public/favicon.ico merge=ours
public/favicon-32x32.png merge=ours
src/server/manifest.test.ts merge=ours
src/server/metadata.test.ts merge=ours
.releaserc.cjs merge=ours
.gitattributes merge=ours
# Always accept upstream changes
CHANGELOG.md merge=theirs
changelog/v2.json merge=theirs
+1 -1
View File
@@ -1,6 +1,6 @@
name: E2E CI
on: [push, pull_request]
on: [push, pull_request, workflow_dispatch]
permissions:
actions: write
+1 -1
View File
@@ -2,7 +2,7 @@ name: Lighthouse Badger
env:
TOKEN_NAME: 'GH_TOKEN'
REPO_BRANCH: 'lobehub/lobe-chat lighthouse'
REPO_BRANCH: 'jaworldwideorg/OneJA-Bot lighthouse'
USER_NAME: 'lobehubbot'
USER_EMAIL: 'i@lobehub.com'
AUDIT_TYPE: 'both'
+8 -5
View File
@@ -15,7 +15,8 @@ permissions:
pull-requests: write
env:
REGISTRY_IMAGE: lobehub/lobehub
REGISTRY_URL: jaworldwide.azurecr.io
REGISTRY_IMAGE: jaworldwide.azurecr.io/oneja/ai/bot-database
PR_TAG_PREFIX: pr-
jobs:
@@ -68,8 +69,9 @@ jobs:
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
registry: ${{ env.REGISTRY_URL }}
username: ${{ secrets.CONTAINER_REGISTRY_USER }}
password: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
- name: Build and export
id: build
@@ -142,8 +144,9 @@ jobs:
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
registry: ${{ env.REGISTRY_URL }}
username: ${{ secrets.CONTAINER_REGISTRY_USER }}
password: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
- name: Create manifest list and push
working-directory: /tmp/digests
+9 -5
View File
@@ -12,7 +12,9 @@ concurrency:
cancel-in-progress: false
env:
REGISTRY_IMAGE: lobehub/lobehub
REGISTRY_URL: jaworldwide.azurecr.io
REGISTRY_IMAGE: jaworldwide.azurecr.io/oneja/ai/bot-database
PR_TAG_PREFIX: pr-
jobs:
build:
@@ -52,8 +54,9 @@ jobs:
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
registry: ${{ env.REGISTRY_URL }}
username: ${{ secrets.CONTAINER_REGISTRY_USER }}
password: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
- name: Get commit SHA
if: github.ref == 'refs/heads/main'
@@ -119,8 +122,9 @@ jobs:
- name: Docker login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_REGISTRY_USER }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
registry: ${{ env.REGISTRY_URL }}
username: ${{ secrets.CONTAINER_REGISTRY_USER }}
password: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
- name: Create manifest list and push
working-directory: /tmp/digests
+1
View File
@@ -10,6 +10,7 @@ on:
branches:
- main
- next
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
+42 -1
View File
@@ -25,6 +25,11 @@ jobs:
actions: 'close-issues'
labels: '🚨 Sync Fail'
- name: Configure Git merge strategies
run: |
git config merge.ours.driver true
git config merge.theirs.driver "git merge-file --theirs %O %A %B"
- name: Sync upstream changes
id: sync
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
@@ -32,9 +37,44 @@ jobs:
upstream_sync_repo: lobehub/lobehub
upstream_sync_branch: main
target_sync_branch: main
target_repo_token: ${{ secrets.GITHUB_TOKEN }} # automatically generated, no need to set
target_repo_token: ${{ secrets.GITHUB_TOKEN }}
test_mode: false
- name: Trigger workflows after sync
if: success() && steps.sync.outputs.has_new_commits == 'true'
run: |
echo "Triggering workflows manually (scheduled runs don't auto-trigger push events)"
# Trigger Release CI
curl -L -X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/actions/workflows/release.yml/dispatches \
-d '{"ref":"main"}'
echo "✓ Triggered release.yml"
# Trigger Test CI
curl -L -X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/actions/workflows/test.yml/dispatches \
-d '{"ref":"main"}'
echo "✓ Triggered test.yml"
# Trigger E2E CI
curl -L -X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/actions/workflows/e2e.yml/dispatches \
-d '{"ref":"main"}'
echo "✓ Triggered e2e.yml"
- name: Sync check
if: failure()
uses: actions-cool/issues-helper@v3
@@ -52,3 +92,4 @@ jobs:
[lobechat]: https://github.com/lobehub/lobe-chat
[tutorial-zh-CN]: https://lobehub.com/zh/docs/self-hosting/advanced/upstream-sync
[tutorial-en-US]: https://lobehub.com/docs/self-hosting/advanced/upstream-sync
+1 -1
View File
@@ -1,6 +1,6 @@
name: Test CI
on: [push, pull_request]
on: [push, pull_request, workflow_dispatch]
permissions:
actions: write
+33
View File
@@ -1,5 +1,10 @@
const config = require('@lobehub/lint').semanticRelease;
// Remove NPM publishing by excluding "@semantic-release/npm" plugin
// Keep or add other plugins like GitHub Releases
config.plugins = config.plugins.filter((plugin) => plugin !== '@semantic-release/npm');
// Add GitHub only if required
config.branches = [
'main',
{
@@ -15,4 +20,32 @@ config.plugins.push([
},
]);
// Override GitHub repository URL without modifying package.json
// Make sure @semantic-release/github is present in the plugins
if (!config.plugins.some(plugin => Array.isArray(plugin) ? plugin[0] === '@semantic-release/github' : plugin === '@semantic-release/github')) {
config.plugins.push([
'@semantic-release/github',
{
repositoryUrl: 'https://github.com/jaworldwideorg/OneJA-Bot.git'
}
]);
} else {
// Find and update the existing GitHub plugin configuration
config.plugins = config.plugins.map(plugin => {
if (Array.isArray(plugin) && plugin[0] === '@semantic-release/github') {
return [
'@semantic-release/github',
{
...(plugin[1] || {}),
repositoryUrl: 'https://github.com/jaworldwideorg/OneJA-Bot.git'
}
];
}
return plugin;
});
}
// Set repository URL in global config
config.repositoryUrl = 'https://github.com/jaworldwideorg/OneJA-Bot.git';
module.exports = config;
+42
View File
@@ -2,6 +2,48 @@
# Changelog
## [Version 1.158.0](https://github.com/jaworldwideorg/OneJA-Bot/compare/v1.157.1...v1.158.0)
<sup>Released on **2026-01-30**</sup>
#### ✨ Features
- **misc**: Add custom labels for oAuth SSO providers, refactor cron job UI and use runtime enableBusinessFeatures flag.
#### 🐛 Bug Fixes
- **misc**: Group publish to market should set local group market identifer.
#### 💄 Styles
- **misc**: Fix usage table display issues.
<br/>
<details>
<summary><kbd>Improvements and Fixes</kbd></summary>
#### What's improved
- **misc**: Add custom labels for oAuth SSO providers, closes [#9176](https://github.com/jaworldwideorg/OneJA-Bot/issues/9176) ([136721e](https://github.com/jaworldwideorg/OneJA-Bot/commit/136721e))
- **misc**: Refactor cron job UI and use runtime enableBusinessFeatures flag, closes [#11975](https://github.com/jaworldwideorg/OneJA-Bot/issues/11975) ([104a19a](https://github.com/jaworldwideorg/OneJA-Bot/commit/104a19a))
#### What's fixed
- **misc**: Group publish to market should set local group market identifer, closes [#11965](https://github.com/jaworldwideorg/OneJA-Bot/issues/11965) ([0bda4d9](https://github.com/jaworldwideorg/OneJA-Bot/commit/0bda4d9))
#### Styles
- **misc**: Fix usage table display issues, closes [#10108](https://github.com/jaworldwideorg/OneJA-Bot/issues/10108) ([4bd82c3](https://github.com/jaworldwideorg/OneJA-Bot/commit/4bd82c3))
</details>
<div align="right">
[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
</div>
## [Version 2.1.0](https://github.com/lobehub/lobe-chat/compare/v2.0.13...v2.1.0)
<sup>Released on **2026-01-30**</sup>
+8 -7
View File
@@ -1,11 +1,4 @@
[
{
"children": {
"features": ["Refactor cron job UI and use runtime enableBusinessFeatures flag."]
},
"date": "2026-01-30",
"version": "2.1.0"
},
{
"children": {
"improvements": ["Fix usage table display issues."]
@@ -2037,5 +2030,13 @@
"children": {},
"date": "2025-10-30",
"version": "2.0.0-next.1"
},
{
"children": {
"fixes": ["Add ExtendParamsTypeSchema for enhanced model settings."],
"improvements": ["Fix group task render."]
},
"date": "2026-01-29",
"version": "1.157.1"
}
]
+44 -23
View File
@@ -49,25 +49,43 @@ To enable Better Auth in LobeHub, set the following environment variables:
## Supported SSO Providers
| Provider | Value | Environment Variables |
| --------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Google | `google` | `AUTH_GOOGLE_ID`, `AUTH_GOOGLE_SECRET` |
| GitHub | `github` | `AUTH_GITHUB_ID`, `AUTH_GITHUB_SECRET` |
| Microsoft | `microsoft` | `AUTH_MICROSOFT_ID`, `AUTH_MICROSOFT_SECRET` |
| Apple | `apple` | `AUTH_APPLE_CLIENT_ID`, `AUTH_APPLE_CLIENT_SECRET` |
| AWS Cognito | `cognito` | `AUTH_COGNITO_ID`, `AUTH_COGNITO_SECRET`, `AUTH_COGNITO_DOMAIN`, `AUTH_COGNITO_REGION`, `AUTH_COGNITO_USERPOOL_ID` |
| Auth0 | `auth0` | `AUTH_AUTH0_ID`, `AUTH_AUTH0_SECRET`, `AUTH_AUTH0_ISSUER` |
| Authelia | `authelia` | `AUTH_AUTHELIA_ID`, `AUTH_AUTHELIA_SECRET`, `AUTH_AUTHELIA_ISSUER` |
| Authentik | `authentik` | `AUTH_AUTHENTIK_ID`, `AUTH_AUTHENTIK_SECRET`, `AUTH_AUTHENTIK_ISSUER` |
| Casdoor | `casdoor` | `AUTH_CASDOOR_ID`, `AUTH_CASDOOR_SECRET`, `AUTH_CASDOOR_ISSUER` |
| Cloudflare Zero Trust | `cloudflare-zero-trust` | `AUTH_CLOUDFLARE_ZERO_TRUST_ID`, `AUTH_CLOUDFLARE_ZERO_TRUST_SECRET`, `AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER` |
| Keycloak | `keycloak` | `AUTH_KEYCLOAK_ID`, `AUTH_KEYCLOAK_SECRET`, `AUTH_KEYCLOAK_ISSUER` |
| Logto | `logto` | `AUTH_LOGTO_ID`, `AUTH_LOGTO_SECRET`, `AUTH_LOGTO_ISSUER` |
| Okta | `okta` | `AUTH_OKTA_ID`, `AUTH_OKTA_SECRET`, `AUTH_OKTA_ISSUER` |
| ZITADEL | `zitadel` | `AUTH_ZITADEL_ID`, `AUTH_ZITADEL_SECRET`, `AUTH_ZITADEL_ISSUER` |
| Generic OIDC | `generic-oidc` | `AUTH_GENERIC_OIDC_ID`, `AUTH_GENERIC_OIDC_SECRET`, `AUTH_GENERIC_OIDC_ISSUER` |
| Feishu | `feishu` | `AUTH_FEISHU_APP_ID`, `AUTH_FEISHU_APP_SECRET` |
| WeChat | `wechat` | `AUTH_WECHAT_ID`, `AUTH_WECHAT_SECRET` |
| Provider | Value | Environment Variables |
| --------------------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Google | `google` | `AUTH_GOOGLE_ID`, `AUTH_GOOGLE_SECRET`, `AUTH_GOOGLE_LABEL` (optional) |
| GitHub | `github` | `AUTH_GITHUB_ID`, `AUTH_GITHUB_SECRET`, `AUTH_GITHUB_LABEL` (optional) |
| Microsoft | `microsoft` | `AUTH_MICROSOFT_ID`, `AUTH_MICROSOFT_SECRET`, `AUTH_MICROSOFT_LABEL` (optional) |
| Apple | `apple` | `AUTH_APPLE_CLIENT_ID`, `AUTH_APPLE_CLIENT_SECRET`, `AUTH_APPLE_LABEL` (optional) |
| AWS Cognito | `cognito` | `AUTH_COGNITO_ID`, `AUTH_COGNITO_SECRET`, `AUTH_COGNITO_DOMAIN`, `AUTH_COGNITO_REGION`, `AUTH_COGNITO_USERPOOL_ID`, `AUTH_COGNITO_LABEL` (optional) |
| Auth0 | `auth0` | `AUTH_AUTH0_ID`, `AUTH_AUTH0_SECRET`, `AUTH_AUTH0_ISSUER`, `AUTH_AUTH0_LABEL` (optional) |
| Authelia | `authelia` | `AUTH_AUTHELIA_ID`, `AUTH_AUTHELIA_SECRET`, `AUTH_AUTHELIA_ISSUER`, `AUTH_AUTHELIA_LABEL` (optional) |
| Authentik | `authentik` | `AUTH_AUTHENTIK_ID`, `AUTH_AUTHENTIK_SECRET`, `AUTH_AUTHENTIK_ISSUER`, `AUTH_AUTHENTIK_LABEL` (optional) |
| Casdoor | `casdoor` | `AUTH_CASDOOR_ID`, `AUTH_CASDOOR_SECRET`, `AUTH_CASDOOR_ISSUER`, `AUTH_CASDOOR_LABEL` (optional) |
| Cloudflare Zero Trust | `cloudflare-zero-trust` | `AUTH_CLOUDFLARE_ZERO_TRUST_ID`, `AUTH_CLOUDFLARE_ZERO_TRUST_SECRET`, `AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER`, `AUTH_CLOUDFLARE_ZERO_TRUST_LABEL` (optional) |
| Keycloak | `keycloak` | `AUTH_KEYCLOAK_ID`, `AUTH_KEYCLOAK_SECRET`, `AUTH_KEYCLOAK_ISSUER`, `AUTH_KEYCLOAK_LABEL` (optional) |
| Logto | `logto` | `AUTH_LOGTO_ID`, `AUTH_LOGTO_SECRET`, `AUTH_LOGTO_ISSUER`, `AUTH_LOGTO_LABEL` (optional) |
| Okta | `okta` | `AUTH_OKTA_ID`, `AUTH_OKTA_SECRET`, `AUTH_OKTA_ISSUER`, `AUTH_OKTA_LABEL` (optional) |
| ZITADEL | `zitadel` | `AUTH_ZITADEL_ID`, `AUTH_ZITADEL_SECRET`, `AUTH_ZITADEL_ISSUER`, `AUTH_ZITADEL_LABEL` (optional) |
| Generic OIDC | `generic-oidc` | `AUTH_GENERIC_OIDC_ID`, `AUTH_GENERIC_OIDC_SECRET`, `AUTH_GENERIC_OIDC_ISSUER`, `AUTH_GENERIC_OIDC_LABEL` (optional) |
| Feishu | `feishu` | `AUTH_FEISHU_APP_ID`, `AUTH_FEISHU_APP_SECRET`, `AUTH_FEISHU_LABEL` (optional) |
| WeChat | `wechat` | `AUTH_WECHAT_ID`, `AUTH_WECHAT_SECRET`, `AUTH_WECHAT_LABEL` (optional) |
### Custom Provider Labels
You can customize the display name of each SSO provider on the login page by setting the `AUTH_{PROVIDER}_LABEL` environment variable. This is useful for:
- Using custom branding (e.g., "Company SSO" instead of "Okta")
- Localizing provider names for your organization
- Making the login page more user-friendly
**Example:**
```bash
AUTH_OKTA_LABEL="Corporate SSO"
AUTH_KEYCLOAK_LABEL="Employee Login"
AUTH_GOOGLE_LABEL="Sign in with Google"
```
This will display "Continue with Corporate SSO" instead of "Continue with Okta" on the login page.
Click on a provider below for detailed configuration guides:
@@ -152,10 +170,13 @@ Send emails via SMTP protocol, suitable for users with existing email services.
### Common Configuration
## Password Login Configuration
Before using Better Auth, please set the following variables in LobeHub's environment variables:
| Environment Variable | Type | Description |
| ---------------------------- | -------- | ----------------------------------------------------------------------------------------------- |
| `AUTH_ENABLE_EMAIL_PASSWORD` | Optional | Set to `0` to disable email/password authentication, keeping only social login (on by default) |
## Email Verification
Enable email verification to ensure users own the email addresses they register with (off by default):
| Environment Variable | Type | Description |
@@ -170,9 +191,9 @@ Enable email verification to ensure users own the email addresses they register
Enable magic-link login (depends on a working email provider above, off by default):
| Environment Variable | Type | Description |
| ------------------------ | -------- | ------------------------------------------------------------------- |
| `AUTH_ENABLE_MAGIC_LINK` | Optional | Set to `1` to enable passwordless magic-link login (off by default) |
| Environment Variable | Type | Description |
| ---------------------------- | -------- | ----------------------------------------------------------------------------------------------- |
| `AUTH_ENABLE_MAGIC_LINK` | Optional | Set to `1` to enable passwordless magic-link login (off by default) |
<Callout type={'tip'}>
Go to [Environment Variables](/docs/self-hosting/environment-variables/auth#better-auth) for detailed information on all Better Auth variables.
@@ -154,6 +154,12 @@ LobeHub 与 Clerk 做了深度集成,能够为用户提供一个更加安全
在使用 Better Auth 之前,请先在 LobeHub 的环境变量中设置以下变量:
## 密码登录配置
| 环境变量 | 类型 | 描述 |
| ---------------------------- | -- | ---------------------------------- |
| `AUTH_ENABLE_EMAIL_PASSWORD` | 可选 | 设置为 `0` 以禁用邮箱 / 密码认证,仅保留社交登录(默认启用) |
## 邮箱验证
启用邮箱验证以确保用户拥有其注册的邮箱地址(默认关闭):
+6 -6
View File
@@ -42,13 +42,13 @@ By setting the environment variables `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CL
Before using NextAuth, please set the following variables in LobeChat's environment variables:
| Environment Variable | Type | Description |
| -------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Environment Variable | Type | Description |
| -------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `NEXT_PUBLIC_ENABLE_NEXT_AUTH` | Required | This is used to enable the NextAuth service. Set it to `1` to enable it; changing this setting requires recompiling the application. Users deploying with the `lobehub/lobehub` image have this configuration added by default. |
| `AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can use the following command: `openssl rand -base64 32`, or visit `https://generate-secret.vercel.app/32` to generate the key. |
| `AUTH_URL` | Required | This URL specifies the callback address for Auth.js when performing OAuth verification. Set this only if the default generated redirect address is incorrect. `https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | Optional | This environment variable is used to enable multiple identity verification sources simultaneously, separated by commas, for example, `auth0,microsoft-entra-id,authentik`. |
| `NEXT_AUTH_SSO_SESSION_STRATEGY` | Optional | The session strategy for Auth.js. Options are `jwt` or `database`. Default is `jwt`. |
| `AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can use the following command: `openssl rand -base64 32`, or visit `https://generate-secret.vercel.app/32` to generate the key. |
| `AUTH_URL` | Required | This URL specifies the callback address for Auth.js when performing OAuth verification. Set this only if the default generated redirect address is incorrect. `https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | Optional | This environment variable is used to enable multiple identity verification sources simultaneously, separated by commas, for example, `auth0,microsoft-entra-id,authentik`. |
| `NEXT_AUTH_SSO_SESSION_STRATEGY` | Optional | The session strategy for Auth.js. Options are `jwt` or `database`. Default is `jwt`. |
Currently supported identity verification services include:
@@ -42,7 +42,7 @@ LobeChat 与 Clerk 做了深度集成,能够为用户提供安全、便捷的
| 环境变量 | 类型 | 描述 |
| -------------------------------- | -- | ------------------------------------------------------------------------------------------------------------ |
| `NEXT_PUBLIC_ENABLE_NEXT_AUTH` | 必选 | 用于启用 NextAuth 服务,设置为 `1` 以启用,更改此项需要重新编译应用。使用 `lobehub/lobehub` 镜像部署的用户已经默认添加了该项配置。 |
| `NEXT_PUBLIC_ENABLE_NEXT_AUTH` | 必选 | 用于启用 NextAuth 服务,设置为 `1` 以启用,更改此项需要重新编译应用。使用 `lobehub/lobehub` 镜像部署的用户已经默认添加了该项配置。 |
| `NEXT_AUTH_SECRET` | 必选 | 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令: `openssl rand -base64 32`,或者访问 `https://generate-secret.vercel.app/32` 生成秘钥。 |
| `AUTH_URL` | 必选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://example.com/api/auth` |
| `NEXT_AUTH_SSO_PROVIDERS` | 可选 | 该环境变量用于同时启用多个身份验证源,以逗号 `,` 分割,例如 `auth0,microsoft-entra-id,authentik`。 |
@@ -44,13 +44,26 @@ tags:
When deploying LobeChat, you need to configure the following environment variables:
| Environment Variable | Type | Description |
| -------------------------------- | -------- | ----------------------------------------------------------------------------- |
| `AUTH_SECRET` | Required | Key used to encrypt session tokens. Generate using: `openssl rand -base64 32` |
| `AUTH_SSO_PROVIDERS` | Required | SSO provider for LobeChat. Use `okta` for Okta |
| `AUTH_OKTA_ID` | Required | Client ID from Okta application |
| `AUTH_OKTA_SECRET` | Required | Client Secret from Okta application |
| `AUTH_OKTA_ISSUER` | Required | Okta issuer URL (e.g., `https://your-okta-domain.okta.com`) |
| Environment Variable | Type | Description |
| -------------------- | -------- | ----------------------------------------------------------------------------- |
| `AUTH_SECRET` | Required | Key used to encrypt session tokens. Generate using: `openssl rand -base64 32` |
| `AUTH_SSO_PROVIDERS` | Required | SSO provider for LobeChat. Use `okta` for Okta |
| `AUTH_OKTA_ID` | Required | Client ID from Okta application |
| `AUTH_OKTA_SECRET` | Required | Client Secret from Okta application |
| `AUTH_OKTA_ISSUER` | Required | Okta issuer URL (e.g., `https://your-okta-domain.okta.com`) |
| `AUTH_OKTA_LABEL` | Optional | Custom display label for the login button (e.g., `Corporate SSO`) |
### Custom Login Button Label
You can customize the text displayed on the Okta login button by setting the `AUTH_OKTA_LABEL` environment variable. This is useful for branding or making the login experience more user-friendly.
**Example:**
```bash
AUTH_OKTA_LABEL="Corporate SSO"
```
This will display "Continue with Corporate SSO" instead of "Continue with Okta" on the login page.
<Callout type={'tip'}>
Go to [📘 Environment Variables](/docs/self-hosting/environment-variables/auth#okta) for detailed information on these variables.
@@ -32,6 +32,20 @@ LobeHub provides a complete authentication service capability when deployed. The
- Default: `0`
- Example: `1`
#### `AUTH_ENABLE_MAGIC_LINK`
- Type: Optional
- Description: Set to `1` to enable passwordless magic-link login via email. Requires a configured email service (SMTP or Resend).
- Default: `0`
- Example: `1`
#### `AUTH_ENABLE_EMAIL_PASSWORD`
- Type: Optional
- Description: Set to `0` to disable email/password authentication, keeping only social login. When disabled, the email/password forms will be hidden from login and signup pages.
- Default: `1` (enabled)
- Example: `0`
#### `AUTH_SSO_PROVIDERS`
- Type: Optional
@@ -123,6 +137,13 @@ These settings are required for email verification and password reset features.
- Default: `-`
- Example: `GOCSPX-xxxxxxxxxxxxxxxxxxxx`
#### `AUTH_GOOGLE_LABEL`
- Type: Optional
- Description: Custom display label for the Google login button. When set, the login page will show "Continue with \[label]" instead of "Continue with Google".
- Default: `-`
- Example: `Work Account`
### GitHub
#### `AUTH_GITHUB_ID`
@@ -139,6 +160,13 @@ These settings are required for email verification and password reset features.
- Default: `-`
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
#### `AUTH_GITHUB_LABEL`
- Type: Optional
- Description: Custom display label for the GitHub login button. When set, the login page will show "Continue with \[label]" instead of "Continue with GitHub".
- Default: `-`
- Example: `Company GitHub`
### Microsoft
#### `AUTH_MICROSOFT_ID`
@@ -155,6 +183,13 @@ These settings are required for email verification and password reset features.
- Default: `-`
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
#### `AUTH_MICROSOFT_LABEL`
- Type: Optional
- Description: Custom display label for the Microsoft login button. When set, the login page will show "Continue with \[label]" instead of "Continue with Microsoft".
- Default: `-`
- Example: `Corporate Login`
### AWS Cognito
#### `AUTH_COGNITO_ID`
@@ -178,6 +213,13 @@ These settings are required for email verification and password reset features.
- Default: `-`
- Example: `https://cognito-idp.us-east-1.amazonaws.com/us-east-1_xxxxxxxxx`
#### `AUTH_COGNITO_LABEL`
- Type: Optional
- Description: Custom display label for the AWS Cognito login button. When set, the login page will show "Continue with \[label]" instead of "Continue with AWS Cognito".
- Default: `-`
- Example: `Enterprise SSO`
### Feishu
#### `AUTH_FEISHU_APP_ID`
@@ -194,6 +236,13 @@ These settings are required for email verification and password reset features.
- Default: `-`
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
#### `AUTH_FEISHU_LABEL`
- Type: Optional
- Description: Custom display label for the Feishu login button. When set, the login page will show "Continue with \[label]" instead of "Continue with Feishu".
- Default: `-`
- Example: `飞书登录`
### WeChat
#### `AUTH_WECHAT_ID`
@@ -209,3 +258,10 @@ These settings are required for email verification and password reset features.
- Description: App Secret of the WeChat application.
- Default: `-`
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
#### `AUTH_WECHAT_LABEL`
- Type: Optional
- Description: Custom display label for the WeChat login button. When set, the login page will show "Continue with \[label]" instead of "Continue with WeChat".
- Default: `-`
- Example: `微信`
@@ -30,6 +30,20 @@ LobeHub 在部署时提供了完善的身份验证服务能力,以下是相关
- 默认值:`0`
- 示例:`1`
#### `AUTH_ENABLE_MAGIC_LINK`
- 类型:可选
- 描述:设置为 `1` 以启用通过邮件的魔法链接登录(免密登录)。需要配置邮件服务(SMTP 或 Resend)。
- 默认值:`0`
- 示例:`1`
#### `AUTH_ENABLE_EMAIL_PASSWORD`
- 类型:可选
- 描述:设置为 `0` 以禁用邮箱 / 密码认证,仅保留社交登录。禁用后,登录和注册页面将隐藏邮箱 / 密码表单。
- 默认值:`1`(启用)
- 示例:`0`
#### `AUTH_SSO_PROVIDERS`
- 类型:可选
+15 -15
View File
@@ -2,27 +2,27 @@
// if you want to use it in the commercial usage
// please contact us for more information: hello@lobehub.com
export const LOBE_CHAT_CLOUD = 'LobeHub Cloud';
export const LOBE_CHAT_CLOUD = 'OneAI';
export const BRANDING_NAME = 'LobeHub';
export const BRANDING_LOGO_URL = '';
export const BRANDING_NAME = 'OneAI';
export const BRANDING_LOGO_URL = '/icons/icon-512x512.png';
export const ORG_NAME = 'LobeHub';
export const ORG_NAME = 'JA Worldwide';
export const BRANDING_URL = {
help: undefined,
privacy: undefined,
help: 'mailto:support@jaworldwide.org',
privacy: 'https://www.jaworldwide.org/terms',
subscription: undefined,
support: undefined,
terms: undefined,
terms: 'https://www.jaworldwide.org/terms',
};
export const SOCIAL_URL = {
discord: 'https://discord.gg/AYFPHvv2jT',
github: 'https://github.com/lobehub',
medium: 'https://medium.com/@lobehub',
x: 'https://x.com/lobehub',
youtube: 'https://www.youtube.com/@lobehub',
discord: 'https://discord.gg/',
github: 'https://github.com/jaworldwideorg',
medium: 'https://medium.com/',
x: 'https://x.com/jaworldwide',
youtube: 'https://www.youtube.com/@jaworldwide',
};
export const FILE_URL = {
@@ -30,11 +30,11 @@ export const FILE_URL = {
};
export const BRANDING_EMAIL = {
business: 'hello@lobehub.com',
support: 'support@lobehub.com',
business: 'contact@jaworldwide.org',
support: 'support@jaworldwide.org',
};
export const BRANDING_PROVIDER = 'lobehub';
export const BRANDING_PROVIDER = 'jaworldwideorg';
export const COPYRIGHT = `© ${new Date().getFullYear()} ${ORG_NAME}`;
export const COPYRIGHT_FULL = `${COPYRIGHT}. All rights reserved.`;
+5 -4
View File
@@ -85,10 +85,11 @@ export class AgentCronJobModel {
if (data?.cronPattern !== undefined || data?.timezone !== undefined) {
const existing = await this.findById(id);
if (existing && (
(data?.cronPattern !== undefined && data?.cronPattern !== existing.cronPattern) ||
(data?.timezone !== undefined && data?.timezone !== existing.timezone)
)) {
if (
existing &&
((data?.cronPattern !== undefined && data?.cronPattern !== existing.cronPattern) ||
(data?.timezone !== undefined && data?.timezone !== existing.timezone))
) {
shouldResetLastExecuted = true;
}
}
+6 -1
View File
@@ -130,7 +130,12 @@ export class TopicShareModel {
// Fetch group members if this is a group topic
let groupMembers:
| { avatar: string | null; backgroundColor: string | null; id: string; title: string | null }[]
| {
avatar: string | null;
backgroundColor: string | null;
id: string;
title: string | null;
}[]
| undefined;
if (share.groupId) {
const members = await db
+2
View File
@@ -50,6 +50,7 @@ export interface GlobalServerConfig {
aiProvider: ServerLanguageModel;
defaultAgent?: PartialDeep<UserDefaultAgent>;
enableBusinessFeatures?: boolean;
enableEmailPassword?: boolean;
enableEmailVerification?: boolean;
enableKlavis?: boolean;
enableLobehubSkill?: boolean;
@@ -62,6 +63,7 @@ export interface GlobalServerConfig {
enabledOAuthSSO?: boolean;
image?: PartialDeep<UserImageConfig>;
memory?: GlobalMemoryConfig;
oAuthSSOProviderLabels?: Record<string, string | undefined>;
oAuthSSOProviders?: string[];
systemAgent?: PartialDeep<UserSystemAgentConfig>;
telemetry: {
+6 -1
View File
@@ -156,7 +156,12 @@ export interface SharedTopicData {
avatar?: string | null;
backgroundColor?: string | null;
createdAt?: Date | null;
members?: { avatar: string | null; backgroundColor: string | null; id: string; title: string | null }[];
members?: {
avatar: string | null;
backgroundColor: string | null;
id: string;
title: string | null;
}[];
title?: string | null;
updatedAt?: Date | null;
userId?: string | null;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 35 KiB

+22 -6
View File
@@ -213,7 +213,11 @@ function printIssueBlock(name, vars, message, docUrl, formatVar, severity = 'err
log(`\n${icon} ${name}`);
log('─'.repeat(50));
log(isWarning ? 'Missing recommended environment variables:' : 'Detected deprecated environment variables:');
log(
isWarning
? 'Missing recommended environment variables:'
: 'Detected deprecated environment variables:',
);
for (const envVar of vars) {
log(`${formatVar ? formatVar(envVar) : envVar}`);
}
@@ -253,7 +257,14 @@ function checkDeprecatedAuth(options = {}) {
console.warn('═'.repeat(70));
for (const issue of warnings) {
printIssueBlock(issue.name, issue.foundVars, issue.message, issue.docUrl, issue.formatVar, 'warning');
printIssueBlock(
issue.name,
issue.foundVars,
issue.message,
issue.docUrl,
issue.formatVar,
'warning',
);
}
console.warn('\n' + '═'.repeat(70));
@@ -264,13 +275,18 @@ function checkDeprecatedAuth(options = {}) {
// Print errors and exit (blocking)
if (errors.length > 0) {
console.error('\n' + '═'.repeat(70));
console.error(
`❌ ERROR: Found ${errors.length} deprecated environment variable issue(s)!`,
);
console.error(`❌ ERROR: Found ${errors.length} deprecated environment variable issue(s)!`);
console.error('═'.repeat(70));
for (const issue of errors) {
printIssueBlock(issue.name, issue.foundVars, issue.message, issue.docUrl, issue.formatVar, 'error');
printIssueBlock(
issue.name,
issue.foundVars,
issue.message,
issue.docUrl,
issue.formatVar,
'error',
);
}
console.error('\n' + '═'.repeat(70));
@@ -24,9 +24,11 @@ export const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
export const USERNAME_REGEX = /^\w+$/;
export interface SignInEmailStepProps {
enableEmailPassword: boolean;
form: FormInstance<{ email: string }>;
isSocialOnly: boolean;
loading: boolean;
oAuthSSOProviderLabels?: Record<string, string | undefined>;
oAuthSSOProviders: string[];
onCheckUser: (values: { email: string }) => Promise<void>;
onSetPassword: () => void;
@@ -36,9 +38,11 @@ export interface SignInEmailStepProps {
}
export const SignInEmailStep = ({
enableEmailPassword,
form,
isSocialOnly,
loading,
oAuthSSOProviderLabels,
oAuthSSOProviders,
serverConfigInit,
socialLoading,
@@ -62,6 +66,12 @@ export const SignInEmailStep = ({
);
const getProviderLabel = (provider: string) => {
// Use custom label if provided
if (oAuthSSOProviderLabels?.[provider]) {
return `Continue with ${oAuthSSOProviderLabels[provider]}`;
}
// Fallback to i18n or default label generation
const normalized = provider
.toLowerCase()
.replaceAll(/(^|[_-])([a-z])/g, (_, __, c) => c.toUpperCase());
@@ -133,59 +143,61 @@ export const SignInEmailStep = ({
{getProviderLabel(provider)}
</Button>
))}
{divider}
{enableEmailPassword && divider}
</Flexbox>
)}
<Form
form={form}
layout="vertical"
onFinish={(values) => onCheckUser(values as { email: string })}
>
<Form.Item
name="email"
rules={[
{ message: t('betterAuth.errors.emailRequired'), required: true },
{
validator: (_, value) => {
if (!value) return Promise.resolve();
const trimmedValue = (value as string).trim();
if (EMAIL_REGEX.test(trimmedValue) || USERNAME_REGEX.test(trimmedValue)) {
return Promise.resolve();
}
return Promise.reject(new Error(t('betterAuth.errors.emailInvalid')));
},
},
]}
style={{ marginBottom: 0 }}
{enableEmailPassword && (
<Form
form={form}
layout="vertical"
onFinish={(values) => onCheckUser(values as { email: string })}
>
<Input
placeholder={t('betterAuth.signin.emailPlaceholder')}
prefix={
<Icon
icon={Mail}
style={{
marginInline: 6,
}}
/>
}
ref={emailInputRef}
size="large"
style={{
padding: 6,
}}
suffix={
<Button
icon={ChevronRight}
loading={loading}
onClick={() => form.submit()}
title={t('betterAuth.signin.nextStep')}
variant={'filled'}
/>
}
/>
</Form.Item>
</Form>
{isSocialOnly && (
<Form.Item
name="email"
rules={[
{ message: t('betterAuth.errors.emailRequired'), required: true },
{
validator: (_, value) => {
if (!value) return Promise.resolve();
const trimmedValue = (value as string).trim();
if (EMAIL_REGEX.test(trimmedValue) || USERNAME_REGEX.test(trimmedValue)) {
return Promise.resolve();
}
return Promise.reject(new Error(t('betterAuth.errors.emailInvalid')));
},
},
]}
style={{ marginBottom: 0 }}
>
<Input
placeholder={t('betterAuth.signin.emailPlaceholder')}
prefix={
<Icon
icon={Mail}
style={{
marginInline: 6,
}}
/>
}
ref={emailInputRef}
size="large"
style={{
padding: 6,
}}
suffix={
<Button
icon={ChevronRight}
loading={loading}
onClick={() => form.submit()}
title={t('betterAuth.signin.nextStep')}
variant={'filled'}
/>
}
/>
</Form.Item>
</Form>
)}
{enableEmailPassword && isSocialOnly && (
<Alert
description={
<>
@@ -11,6 +11,7 @@ import { useSignIn } from './useSignIn';
const SignInPage = () => {
const {
email,
enableEmailPassword,
form,
handleBackToEmail,
handleCheckUser,
@@ -19,6 +20,7 @@ const SignInPage = () => {
handleSocialSignIn,
isSocialOnly,
loading,
oAuthSSOProviderLabels,
oAuthSSOProviders,
serverConfigInit,
socialLoading,
@@ -29,9 +31,11 @@ const SignInPage = () => {
<Suspense fallback={<Loading debugId={'Signin'} />}>
{step === 'email' ? (
<SignInEmailStep
enableEmailPassword={enableEmailPassword}
form={form as any}
isSocialOnly={isSocialOnly}
loading={loading}
oAuthSSOProviderLabels={oAuthSSOProviderLabels}
oAuthSSOProviders={oAuthSSOProviders}
onCheckUser={handleCheckUser}
onSetPassword={handleForgotPassword}
@@ -32,6 +32,7 @@ export const useSignIn = () => {
const router = useRouter();
const searchParams = useSearchParams();
const enableMagicLink = useServerConfigStore(serverConfigSelectors.enableMagicLink);
const enableEmailPassword = useServerConfigStore(serverConfigSelectors.enableEmailPassword);
const [form] = Form.useForm<SignInFormValues>();
const [loading, setLoading] = useState(false);
const [socialLoading, setSocialLoading] = useState<string | null>(null);
@@ -40,6 +41,7 @@ export const useSignIn = () => {
const [isSocialOnly, setIsSocialOnly] = useState(false);
const serverConfigInit = useServerConfigStore((s) => s.serverConfigInit);
const oAuthSSOProviders = useServerConfigStore((s) => s.serverConfig.oAuthSSOProviders) || [];
const oAuthSSOProviderLabels = useServerConfigStore(serverConfigSelectors.oAuthSSOProviderLabels);
const { ssoProviders, preSocialSigninCheck, getAdditionalData } = useBusinessSignin();
useEffect(() => {
@@ -243,6 +245,7 @@ export const useSignIn = () => {
return {
email,
enableEmailPassword,
form,
handleBackToEmail,
handleCheckUser,
@@ -252,6 +255,7 @@ export const useSignIn = () => {
handleSocialSignIn,
isSocialOnly,
loading,
oAuthSSOProviderLabels,
oAuthSSOProviders: ENABLE_BUSINESS_FEATURES ? ssoProviders : oAuthSSOProviders,
serverConfigInit: ENABLE_BUSINESS_FEATURES ? true : serverConfigInit,
socialLoading,
@@ -3,17 +3,21 @@
import { Button, Icon, Text } from '@lobehub/ui';
import { Form, Input } from 'antd';
import { Lock, Mail } from 'lucide-react';
import Link from '@/libs/next/Link';
import { useSearchParams } from '@/libs/next/navigation';
import { useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import Link from '@/libs/next/Link';
import { useSearchParams } from '@/libs/next/navigation';
import { useServerConfigStore } from '@/store/serverConfig';
import { serverConfigSelectors } from '@/store/serverConfig/selectors';
import { AuthCard } from '../../../../../features/AuthCard';
import { type SignUpFormValues, useSignUp } from './useSignUp';
const BetterAuthSignUpForm = () => {
const [form] = Form.useForm<SignUpFormValues>();
const { loading, onSubmit, businessElement } = useSignUp();
const enableEmailPassword = useServerConfigStore(serverConfigSelectors.enableEmailPassword);
const { t } = useTranslation('auth');
const searchParams = useSearchParams();
@@ -30,6 +34,20 @@ const BetterAuthSignUpForm = () => {
</Text>
);
if (!enableEmailPassword) {
return (
<AuthCard
footer={footer}
subtitle={t('betterAuth.signup.subtitle')}
title={t('betterAuth.signup.title')}
>
<Text type="secondary">
Password registration is disabled. Please use social login to create an account.
</Text>
</AuthCard>
);
}
return (
<AuthCard
footer={footer}
+54
View File
@@ -10,6 +10,7 @@ declare global {
AUTH_SECRET?: string;
AUTH_EMAIL_VERIFICATION?: string;
AUTH_ENABLE_MAGIC_LINK?: string;
AUTH_ENABLE_EMAIL_PASSWORD?: string;
AUTH_SSO_PROVIDERS?: string;
AUTH_TRUSTED_ORIGINS?: string;
AUTH_ALLOWED_EMAILS?: string;
@@ -17,13 +18,16 @@ declare global {
// ===== Auth Provider Credentials ===== //
AUTH_GOOGLE_ID?: string;
AUTH_GOOGLE_SECRET?: string;
AUTH_GOOGLE_LABEL?: string;
AUTH_APPLE_CLIENT_ID?: string;
AUTH_APPLE_CLIENT_SECRET?: string;
AUTH_APPLE_APP_BUNDLE_IDENTIFIER?: string;
AUTH_APPLE_LABEL?: string;
AUTH_GITHUB_ID?: string;
AUTH_GITHUB_SECRET?: string;
AUTH_GITHUB_LABEL?: string;
AUTH_COGNITO_ID?: string;
AUTH_COGNITO_SECRET?: string;
@@ -31,55 +35,69 @@ declare global {
AUTH_COGNITO_DOMAIN?: string;
AUTH_COGNITO_REGION?: string;
AUTH_COGNITO_USERPOOL_ID?: string;
AUTH_COGNITO_LABEL?: string;
AUTH_MICROSOFT_ID?: string;
AUTH_MICROSOFT_SECRET?: string;
AUTH_MICROSOFT_LABEL?: string;
AUTH_AUTH0_ID?: string;
AUTH_AUTH0_SECRET?: string;
AUTH_AUTH0_ISSUER?: string;
AUTH_AUTH0_LABEL?: string;
AUTH_AUTHELIA_ID?: string;
AUTH_AUTHELIA_SECRET?: string;
AUTH_AUTHELIA_ISSUER?: string;
AUTH_AUTHELIA_LABEL?: string;
AUTH_AUTHENTIK_ID?: string;
AUTH_AUTHENTIK_SECRET?: string;
AUTH_AUTHENTIK_ISSUER?: string;
AUTH_AUTHENTIK_LABEL?: string;
AUTH_CASDOOR_ID?: string;
AUTH_CASDOOR_SECRET?: string;
AUTH_CASDOOR_ISSUER?: string;
AUTH_CASDOOR_LABEL?: string;
AUTH_CLOUDFLARE_ZERO_TRUST_ID?: string;
AUTH_CLOUDFLARE_ZERO_TRUST_SECRET?: string;
AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER?: string;
AUTH_CLOUDFLARE_ZERO_TRUST_LABEL?: string;
AUTH_FEISHU_APP_ID?: string;
AUTH_FEISHU_APP_SECRET?: string;
AUTH_FEISHU_LABEL?: string;
AUTH_GENERIC_OIDC_ID?: string;
AUTH_GENERIC_OIDC_SECRET?: string;
AUTH_GENERIC_OIDC_ISSUER?: string;
AUTH_GENERIC_OIDC_LABEL?: string;
AUTH_KEYCLOAK_ID?: string;
AUTH_KEYCLOAK_SECRET?: string;
AUTH_KEYCLOAK_ISSUER?: string;
AUTH_KEYCLOAK_LABEL?: string;
AUTH_LOGTO_ID?: string;
AUTH_LOGTO_SECRET?: string;
AUTH_LOGTO_ISSUER?: string;
AUTH_LOGTO_LABEL?: string;
AUTH_OKTA_ID?: string;
AUTH_OKTA_SECRET?: string;
AUTH_OKTA_ISSUER?: string;
AUTH_OKTA_LABEL?: string;
AUTH_WECHAT_ID?: string;
AUTH_WECHAT_SECRET?: string;
AUTH_WECHAT_LABEL?: string;
AUTH_ZITADEL_ID?: string;
AUTH_ZITADEL_SECRET?: string;
AUTH_ZITADEL_ISSUER?: string;
AUTH_ZITADEL_LABEL?: string;
// ===== JWKS Key ===== //
/**
@@ -111,17 +129,21 @@ export const getAuthConfig = () => {
AUTH_TRUSTED_ORIGINS: z.string().optional(),
AUTH_EMAIL_VERIFICATION: z.boolean().optional().default(false),
AUTH_ENABLE_MAGIC_LINK: z.boolean().optional().default(false),
AUTH_ENABLE_EMAIL_PASSWORD: z.boolean().optional().default(true),
AUTH_ALLOWED_EMAILS: z.string().optional(),
AUTH_GOOGLE_ID: z.string().optional(),
AUTH_GOOGLE_SECRET: z.string().optional(),
AUTH_GOOGLE_LABEL: z.string().optional(),
AUTH_APPLE_CLIENT_ID: z.string().optional(),
AUTH_APPLE_CLIENT_SECRET: z.string().optional(),
AUTH_APPLE_APP_BUNDLE_IDENTIFIER: z.string().optional(),
AUTH_APPLE_LABEL: z.string().optional(),
AUTH_GITHUB_ID: z.string().optional(),
AUTH_GITHUB_SECRET: z.string().optional(),
AUTH_GITHUB_LABEL: z.string().optional(),
AUTH_COGNITO_ID: z.string().optional(),
AUTH_COGNITO_SECRET: z.string().optional(),
@@ -129,55 +151,69 @@ export const getAuthConfig = () => {
AUTH_COGNITO_DOMAIN: z.string().optional(),
AUTH_COGNITO_REGION: z.string().optional(),
AUTH_COGNITO_USERPOOL_ID: z.string().optional(),
AUTH_COGNITO_LABEL: z.string().optional(),
AUTH_MICROSOFT_ID: z.string().optional(),
AUTH_MICROSOFT_SECRET: z.string().optional(),
AUTH_MICROSOFT_LABEL: z.string().optional(),
AUTH_AUTH0_ID: z.string().optional(),
AUTH_AUTH0_SECRET: z.string().optional(),
AUTH_AUTH0_ISSUER: z.string().optional(),
AUTH_AUTH0_LABEL: z.string().optional(),
AUTH_AUTHELIA_ID: z.string().optional(),
AUTH_AUTHELIA_SECRET: z.string().optional(),
AUTH_AUTHELIA_ISSUER: z.string().optional(),
AUTH_AUTHELIA_LABEL: z.string().optional(),
AUTH_AUTHENTIK_ID: z.string().optional(),
AUTH_AUTHENTIK_SECRET: z.string().optional(),
AUTH_AUTHENTIK_ISSUER: z.string().optional(),
AUTH_AUTHENTIK_LABEL: z.string().optional(),
AUTH_CASDOOR_ID: z.string().optional(),
AUTH_CASDOOR_SECRET: z.string().optional(),
AUTH_CASDOOR_ISSUER: z.string().optional(),
AUTH_CASDOOR_LABEL: z.string().optional(),
AUTH_CLOUDFLARE_ZERO_TRUST_ID: z.string().optional(),
AUTH_CLOUDFLARE_ZERO_TRUST_SECRET: z.string().optional(),
AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER: z.string().optional(),
AUTH_CLOUDFLARE_ZERO_TRUST_LABEL: z.string().optional(),
AUTH_FEISHU_APP_ID: z.string().optional(),
AUTH_FEISHU_APP_SECRET: z.string().optional(),
AUTH_FEISHU_LABEL: z.string().optional(),
AUTH_GENERIC_OIDC_ID: z.string().optional(),
AUTH_GENERIC_OIDC_SECRET: z.string().optional(),
AUTH_GENERIC_OIDC_ISSUER: z.string().optional(),
AUTH_GENERIC_OIDC_LABEL: z.string().optional(),
AUTH_KEYCLOAK_ID: z.string().optional(),
AUTH_KEYCLOAK_SECRET: z.string().optional(),
AUTH_KEYCLOAK_ISSUER: z.string().optional(),
AUTH_KEYCLOAK_LABEL: z.string().optional(),
AUTH_LOGTO_ID: z.string().optional(),
AUTH_LOGTO_SECRET: z.string().optional(),
AUTH_LOGTO_ISSUER: z.string().optional(),
AUTH_LOGTO_LABEL: z.string().optional(),
AUTH_OKTA_ID: z.string().optional(),
AUTH_OKTA_SECRET: z.string().optional(),
AUTH_OKTA_ISSUER: z.string().optional(),
AUTH_OKTA_LABEL: z.string().optional(),
AUTH_WECHAT_ID: z.string().optional(),
AUTH_WECHAT_SECRET: z.string().optional(),
AUTH_WECHAT_LABEL: z.string().optional(),
AUTH_ZITADEL_ID: z.string().optional(),
AUTH_ZITADEL_SECRET: z.string().optional(),
AUTH_ZITADEL_ISSUER: z.string().optional(),
AUTH_ZITADEL_LABEL: z.string().optional(),
LOGTO_WEBHOOK_SIGNING_KEY: z.string().optional(),
@@ -195,6 +231,7 @@ export const getAuthConfig = () => {
runtimeEnv: {
AUTH_EMAIL_VERIFICATION: process.env.AUTH_EMAIL_VERIFICATION === '1',
AUTH_ENABLE_MAGIC_LINK: process.env.AUTH_ENABLE_MAGIC_LINK === '1',
AUTH_ENABLE_EMAIL_PASSWORD: process.env.AUTH_ENABLE_EMAIL_PASSWORD !== '0',
AUTH_SECRET: process.env.AUTH_SECRET,
AUTH_SSO_PROVIDERS: process.env.AUTH_SSO_PROVIDERS,
AUTH_TRUSTED_ORIGINS: process.env.AUTH_TRUSTED_ORIGINS,
@@ -208,66 +245,83 @@ export const getAuthConfig = () => {
// Auth Provider Credentials
AUTH_GOOGLE_ID: process.env.AUTH_GOOGLE_ID,
AUTH_GOOGLE_SECRET: process.env.AUTH_GOOGLE_SECRET,
AUTH_GOOGLE_LABEL: process.env.AUTH_GOOGLE_LABEL,
AUTH_APPLE_CLIENT_ID: process.env.AUTH_APPLE_CLIENT_ID,
AUTH_APPLE_CLIENT_SECRET: process.env.AUTH_APPLE_CLIENT_SECRET,
AUTH_APPLE_APP_BUNDLE_IDENTIFIER: process.env.AUTH_APPLE_APP_BUNDLE_IDENTIFIER,
AUTH_APPLE_LABEL: process.env.AUTH_APPLE_LABEL,
AUTH_GITHUB_ID: process.env.AUTH_GITHUB_ID,
AUTH_GITHUB_SECRET: process.env.AUTH_GITHUB_SECRET,
AUTH_GITHUB_LABEL: process.env.AUTH_GITHUB_LABEL,
AUTH_MICROSOFT_ID: process.env.AUTH_MICROSOFT_ID,
AUTH_MICROSOFT_SECRET: process.env.AUTH_MICROSOFT_SECRET,
AUTH_MICROSOFT_LABEL: process.env.AUTH_MICROSOFT_LABEL,
AUTH_COGNITO_ID: process.env.AUTH_COGNITO_ID,
AUTH_COGNITO_SECRET: process.env.AUTH_COGNITO_SECRET,
AUTH_COGNITO_ISSUER: process.env.AUTH_COGNITO_ISSUER,
AUTH_COGNITO_LABEL: process.env.AUTH_COGNITO_LABEL,
AUTH_AUTH0_ID: process.env.AUTH_AUTH0_ID,
AUTH_AUTH0_SECRET: process.env.AUTH_AUTH0_SECRET,
AUTH_AUTH0_ISSUER: process.env.AUTH_AUTH0_ISSUER,
AUTH_AUTH0_LABEL: process.env.AUTH_AUTH0_LABEL,
AUTH_AUTHELIA_ID: process.env.AUTH_AUTHELIA_ID,
AUTH_AUTHELIA_SECRET: process.env.AUTH_AUTHELIA_SECRET,
AUTH_AUTHELIA_ISSUER: process.env.AUTH_AUTHELIA_ISSUER,
AUTH_AUTHELIA_LABEL: process.env.AUTH_AUTHELIA_LABEL,
AUTH_AUTHENTIK_ID: process.env.AUTH_AUTHENTIK_ID,
AUTH_AUTHENTIK_SECRET: process.env.AUTH_AUTHENTIK_SECRET,
AUTH_AUTHENTIK_ISSUER: process.env.AUTH_AUTHENTIK_ISSUER,
AUTH_AUTHENTIK_LABEL: process.env.AUTH_AUTHENTIK_LABEL,
AUTH_CASDOOR_ID: process.env.AUTH_CASDOOR_ID,
AUTH_CASDOOR_SECRET: process.env.AUTH_CASDOOR_SECRET,
AUTH_CASDOOR_ISSUER: process.env.AUTH_CASDOOR_ISSUER,
AUTH_CASDOOR_LABEL: process.env.AUTH_CASDOOR_LABEL,
AUTH_CLOUDFLARE_ZERO_TRUST_ID: process.env.AUTH_CLOUDFLARE_ZERO_TRUST_ID,
AUTH_CLOUDFLARE_ZERO_TRUST_SECRET: process.env.AUTH_CLOUDFLARE_ZERO_TRUST_SECRET,
AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER: process.env.AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER,
AUTH_CLOUDFLARE_ZERO_TRUST_LABEL: process.env.AUTH_CLOUDFLARE_ZERO_TRUST_LABEL,
AUTH_FEISHU_APP_ID: process.env.AUTH_FEISHU_APP_ID,
AUTH_FEISHU_APP_SECRET: process.env.AUTH_FEISHU_APP_SECRET,
AUTH_FEISHU_LABEL: process.env.AUTH_FEISHU_LABEL,
AUTH_GENERIC_OIDC_ID: process.env.AUTH_GENERIC_OIDC_ID,
AUTH_GENERIC_OIDC_SECRET: process.env.AUTH_GENERIC_OIDC_SECRET,
AUTH_GENERIC_OIDC_ISSUER: process.env.AUTH_GENERIC_OIDC_ISSUER,
AUTH_GENERIC_OIDC_LABEL: process.env.AUTH_GENERIC_OIDC_LABEL,
AUTH_KEYCLOAK_ID: process.env.AUTH_KEYCLOAK_ID,
AUTH_KEYCLOAK_SECRET: process.env.AUTH_KEYCLOAK_SECRET,
AUTH_KEYCLOAK_ISSUER: process.env.AUTH_KEYCLOAK_ISSUER,
AUTH_KEYCLOAK_LABEL: process.env.AUTH_KEYCLOAK_LABEL,
AUTH_LOGTO_ID: process.env.AUTH_LOGTO_ID,
AUTH_LOGTO_SECRET: process.env.AUTH_LOGTO_SECRET,
AUTH_LOGTO_ISSUER: process.env.AUTH_LOGTO_ISSUER,
AUTH_LOGTO_LABEL: process.env.AUTH_LOGTO_LABEL,
AUTH_OKTA_ID: process.env.AUTH_OKTA_ID,
AUTH_OKTA_SECRET: process.env.AUTH_OKTA_SECRET,
AUTH_OKTA_ISSUER: process.env.AUTH_OKTA_ISSUER,
AUTH_OKTA_LABEL: process.env.AUTH_OKTA_LABEL,
AUTH_WECHAT_ID: process.env.AUTH_WECHAT_ID,
AUTH_WECHAT_SECRET: process.env.AUTH_WECHAT_SECRET,
AUTH_WECHAT_LABEL: process.env.AUTH_WECHAT_LABEL,
AUTH_ZITADEL_ID: process.env.AUTH_ZITADEL_ID,
AUTH_ZITADEL_SECRET: process.env.AUTH_ZITADEL_SECRET,
AUTH_ZITADEL_ISSUER: process.env.AUTH_ZITADEL_ISSUER,
AUTH_ZITADEL_LABEL: process.env.AUTH_ZITADEL_LABEL,
// LOGTO
LOGTO_WEBHOOK_SIGNING_KEY: process.env.LOGTO_WEBHOOK_SIGNING_KEY,
@@ -330,8 +330,7 @@ const ListView = memo(function ListView() {
// Leave some padding at the end when there are no more pages,
// so users can clearly feel they've reached the end of the list.
if (hasMore === false && dataLength > 0)
return <div aria-hidden style={{ height: 96 }} />;
if (hasMore === false && dataLength > 0) return <div aria-hidden style={{ height: 96 }} />;
return null;
}, [columnWidths, dataLength, hasMore, isLoadingMore]);
@@ -87,7 +87,16 @@ const AddButton = () => {
// Switch to page view mode with real ID
setCurrentViewItemId(realId);
setMode('page');
}, [category, createResourceAndSync, currentFolderId, libraryId, setCategory, setCurrentViewItemId, setMode, t]);
}, [
category,
createResourceAndSync,
currentFolderId,
libraryId,
setCategory,
setCurrentViewItemId,
setMode,
t,
]);
const handleCreateFolder = useCallback(async () => {
// Navigate to "All" category first if not already there
@@ -135,7 +144,15 @@ const AddButton = () => {
message.error(t('header.actions.createFolderError'));
console.error('Failed to create folder:', error);
}
}, [category, createResourceAndSync, currentFolderId, libraryId, setCategory, setPendingRenameItemId, t]);
}, [
category,
createResourceAndSync,
currentFolderId,
libraryId,
setCategory,
setPendingRenameItemId,
t,
]);
const {
handleCloseNotionGuide,
+2 -1
View File
@@ -79,6 +79,7 @@ const MAGIC_LINK_EXPIRES_IN = 900;
// OTP expiration time (in seconds) - 5 minutes for mobile OTP verification
const OTP_EXPIRES_IN = 300;
const enableMagicLink = authEnv.AUTH_ENABLE_MAGIC_LINK;
const enableEmailPassword = authEnv.AUTH_ENABLE_EMAIL_PASSWORD;
const enabledSSOProviders = parseSSOProviders(authEnv.AUTH_SSO_PROVIDERS);
const { socialProviders, genericOAuthProviders } = initBetterAuthSSOProviders();
@@ -107,7 +108,7 @@ export function defineConfig(customOptions: CustomBetterAuthOptions) {
emailAndPassword: {
autoSignIn: true,
enabled: true,
enabled: enableEmailPassword,
maxPasswordLength: 64,
minPasswordLength: 8,
requireEmailVerification: authEnv.AUTH_EMAIL_VERIFICATION,
+5 -2
View File
@@ -13,6 +13,7 @@ type OIDCProviderInput = {
clientId?: string;
clientSecret?: string;
issuer?: string;
label?: string;
overrides?: Partial<GenericOAuthConfig>;
pkce?: boolean;
providerId: string;
@@ -24,10 +25,11 @@ export const buildOidcConfig = ({
clientId,
clientSecret,
issuer,
label,
scopes = DEFAULT_OIDC_SCOPES,
pkce = true,
overrides,
}: OIDCProviderInput): GenericOAuthConfig => {
}: OIDCProviderInput): GenericOAuthConfig & { label?: string } => {
const sanitizedIssuer = issuer?.trim();
if (!clientId || !clientSecret || !sanitizedIssuer) {
@@ -41,9 +43,10 @@ export const buildOidcConfig = ({
clientId,
clientSecret,
discoveryUrl,
label,
pkce,
providerId,
scopes,
...overrides,
} satisfies GenericOAuthConfig;
} satisfies GenericOAuthConfig & { label?: string };
};
+20
View File
@@ -117,3 +117,23 @@ export const initBetterAuthSSOProviders = () => {
socialProviders: socialProviders,
};
};
export const getBetterAuthSSOProviderLabels = () => {
const enabledProviders = parseSSOProviders(authEnv.AUTH_SSO_PROVIDERS);
const providerLabels: Record<string, string | undefined> = {};
for (const rawProvider of enabledProviders) {
const definition = providerRegistry.get(rawProvider);
if (!definition) {
continue;
}
const env = definition.checkEnvs();
if (env && env.label) {
providerLabels[definition.id] = env.label;
}
}
return providerLabels;
};
@@ -23,6 +23,7 @@ const provider: BuiltinProviderDefinition<
AUTH_APPLE_APP_BUNDLE_IDENTIFIER: authEnv.AUTH_APPLE_APP_BUNDLE_IDENTIFIER,
AUTH_APPLE_CLIENT_ID: authEnv.AUTH_APPLE_CLIENT_ID,
AUTH_APPLE_CLIENT_SECRET: authEnv.AUTH_APPLE_CLIENT_SECRET,
label: authEnv.AUTH_APPLE_LABEL,
}
: false;
},
+5 -5
View File
@@ -8,21 +8,21 @@ const provider: GenericProviderDefinition<{
AUTH_AUTH0_ISSUER: string;
AUTH_AUTH0_SECRET: string;
}> = {
build: (env) => {
const config = buildOidcConfig({
build: (env) =>
buildOidcConfig({
clientId: env.AUTH_AUTH0_ID,
clientSecret: env.AUTH_AUTH0_SECRET,
issuer: env.AUTH_AUTH0_ISSUER,
label: env.label,
providerId: 'auth0',
});
return config;
},
}),
checkEnvs: () => {
return !!(authEnv.AUTH_AUTH0_ID && authEnv.AUTH_AUTH0_SECRET && authEnv.AUTH_AUTH0_ISSUER)
? {
AUTH_AUTH0_ID: authEnv.AUTH_AUTH0_ID,
AUTH_AUTH0_ISSUER: authEnv.AUTH_AUTH0_ISSUER,
AUTH_AUTH0_SECRET: authEnv.AUTH_AUTH0_SECRET,
label: authEnv.AUTH_AUTH0_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_AUTHELIA_ID,
clientSecret: env.AUTH_AUTHELIA_SECRET,
issuer: env.AUTH_AUTHELIA_ISSUER,
label: env.label,
providerId: 'authelia',
}),
checkEnvs: () => {
@@ -25,6 +26,7 @@ const provider: GenericProviderDefinition<{
AUTH_AUTHELIA_ID: authEnv.AUTH_AUTHELIA_ID,
AUTH_AUTHELIA_ISSUER: authEnv.AUTH_AUTHELIA_ISSUER,
AUTH_AUTHELIA_SECRET: authEnv.AUTH_AUTHELIA_SECRET,
label: authEnv.AUTH_AUTHELIA_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_AUTHENTIK_ID,
clientSecret: env.AUTH_AUTHENTIK_SECRET,
issuer: env.AUTH_AUTHENTIK_ISSUER,
label: env.label,
providerId: 'authentik',
}),
checkEnvs: () => {
@@ -25,6 +26,7 @@ const provider: GenericProviderDefinition<{
AUTH_AUTHENTIK_ID: authEnv.AUTH_AUTHENTIK_ID,
AUTH_AUTHENTIK_ISSUER: authEnv.AUTH_AUTHENTIK_ISSUER,
AUTH_AUTHENTIK_SECRET: authEnv.AUTH_AUTHENTIK_SECRET,
label: authEnv.AUTH_AUTHENTIK_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_CASDOOR_ID,
clientSecret: env.AUTH_CASDOOR_SECRET,
issuer: env.AUTH_CASDOOR_ISSUER,
label: env.label,
overrides: {
mapProfileToUser: (profile) => {
const composedName = [profile.firstName, profile.lastName]
@@ -38,6 +39,7 @@ const provider: GenericProviderDefinition<{
AUTH_CASDOOR_ID: authEnv.AUTH_CASDOOR_ID,
AUTH_CASDOOR_ISSUER: authEnv.AUTH_CASDOOR_ISSUER,
AUTH_CASDOOR_SECRET: authEnv.AUTH_CASDOOR_SECRET,
label: authEnv.AUTH_CASDOOR_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_CLOUDFLARE_ZERO_TRUST_ID,
clientSecret: env.AUTH_CLOUDFLARE_ZERO_TRUST_SECRET,
issuer: env.AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER,
label: env.label,
overrides: {
mapProfileToUser: (profile) => ({
email: profile.email,
@@ -31,6 +32,7 @@ const provider: GenericProviderDefinition<{
AUTH_CLOUDFLARE_ZERO_TRUST_ID: authEnv.AUTH_CLOUDFLARE_ZERO_TRUST_ID,
AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER: authEnv.AUTH_CLOUDFLARE_ZERO_TRUST_ISSUER,
AUTH_CLOUDFLARE_ZERO_TRUST_SECRET: authEnv.AUTH_CLOUDFLARE_ZERO_TRUST_SECRET,
label: authEnv.AUTH_CLOUDFLARE_ZERO_TRUST_LABEL,
}
: false;
},
@@ -35,6 +35,7 @@ const provider: BuiltinProviderDefinition<
AUTH_COGNITO_REGION: authEnv.AUTH_COGNITO_REGION,
AUTH_COGNITO_SECRET: authEnv.AUTH_COGNITO_SECRET,
AUTH_COGNITO_USERPOOL_ID: authEnv.AUTH_COGNITO_USERPOOL_ID,
label: authEnv.AUTH_COGNITO_LABEL,
}
: false;
},
@@ -171,6 +171,7 @@ const provider: GenericProviderDefinition<{
? {
AUTH_FEISHU_APP_ID: authEnv.AUTH_FEISHU_APP_ID,
AUTH_FEISHU_APP_SECRET: authEnv.AUTH_FEISHU_APP_SECRET,
label: authEnv.AUTH_FEISHU_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_GENERIC_OIDC_ID,
clientSecret: env.AUTH_GENERIC_OIDC_SECRET,
issuer: env.AUTH_GENERIC_OIDC_ISSUER,
label: env.label,
overrides: {
/**
* Mirror NextAuth's fallback that prefers name -> username -> email so Better Auth never
@@ -34,6 +35,7 @@ const provider: GenericProviderDefinition<{
AUTH_GENERIC_OIDC_ID: authEnv.AUTH_GENERIC_OIDC_ID,
AUTH_GENERIC_OIDC_ISSUER: authEnv.AUTH_GENERIC_OIDC_ISSUER,
AUTH_GENERIC_OIDC_SECRET: authEnv.AUTH_GENERIC_OIDC_SECRET,
label: authEnv.AUTH_GENERIC_OIDC_LABEL,
}
: false;
},
@@ -20,6 +20,7 @@ const provider: BuiltinProviderDefinition<
? {
AUTH_GITHUB_ID: authEnv.AUTH_GITHUB_ID,
AUTH_GITHUB_SECRET: authEnv.AUTH_GITHUB_SECRET,
label: authEnv.AUTH_GITHUB_LABEL,
}
: false;
},
@@ -20,6 +20,7 @@ const provider: BuiltinProviderDefinition<
? {
AUTH_GOOGLE_ID: authEnv.AUTH_GOOGLE_ID,
AUTH_GOOGLE_SECRET: authEnv.AUTH_GOOGLE_SECRET,
label: authEnv.AUTH_GOOGLE_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_KEYCLOAK_ID,
clientSecret: env.AUTH_KEYCLOAK_SECRET,
issuer: env.AUTH_KEYCLOAK_ISSUER,
label: env.label,
providerId: 'keycloak',
}),
checkEnvs: () => {
@@ -25,6 +26,7 @@ const provider: GenericProviderDefinition<{
AUTH_KEYCLOAK_ID: authEnv.AUTH_KEYCLOAK_ID,
AUTH_KEYCLOAK_ISSUER: authEnv.AUTH_KEYCLOAK_ISSUER,
AUTH_KEYCLOAK_SECRET: authEnv.AUTH_KEYCLOAK_SECRET,
label: authEnv.AUTH_KEYCLOAK_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_LOGTO_ID,
clientSecret: env.AUTH_LOGTO_SECRET,
issuer: env.AUTH_LOGTO_ISSUER,
label: env.label,
overrides: {
mapProfileToUser: (profile) => ({
email: profile.email,
@@ -28,6 +29,7 @@ const provider: GenericProviderDefinition<{
AUTH_LOGTO_ID: authEnv.AUTH_LOGTO_ID,
AUTH_LOGTO_ISSUER: authEnv.AUTH_LOGTO_ISSUER,
AUTH_LOGTO_SECRET: authEnv.AUTH_LOGTO_SECRET,
label: authEnv.AUTH_LOGTO_LABEL,
}
: false;
},
@@ -20,6 +20,7 @@ const provider: BuiltinProviderDefinition<MicrosoftEnv, 'microsoft'> = {
? {
AUTH_MICROSOFT_ID: clientId,
AUTH_MICROSOFT_SECRET: clientSecret,
label: authEnv.AUTH_MICROSOFT_LABEL,
}
: false;
},
@@ -13,6 +13,7 @@ const provider: GenericProviderDefinition<{
clientId: env.AUTH_OKTA_ID,
clientSecret: env.AUTH_OKTA_SECRET,
issuer: env.AUTH_OKTA_ISSUER,
label: env.label,
overrides: {
mapProfileToUser: (profile) => ({
email: profile.email,
@@ -27,6 +28,7 @@ const provider: GenericProviderDefinition<{
AUTH_OKTA_ID: authEnv.AUTH_OKTA_ID,
AUTH_OKTA_ISSUER: authEnv.AUTH_OKTA_ISSUER,
AUTH_OKTA_SECRET: authEnv.AUTH_OKTA_SECRET,
label: authEnv.AUTH_OKTA_LABEL,
}
: false;
},
@@ -130,6 +130,7 @@ const provider: GenericProviderDefinition<{
? {
AUTH_WECHAT_ID: authEnv.AUTH_WECHAT_ID,
AUTH_WECHAT_SECRET: authEnv.AUTH_WECHAT_SECRET,
label: authEnv.AUTH_WECHAT_LABEL,
}
: false;
},
@@ -15,6 +15,7 @@ const provider: GenericProviderDefinition<ZitadelEnv> = {
clientId: env.AUTH_ZITADEL_ID!,
clientSecret: env.AUTH_ZITADEL_SECRET!,
issuer: env.AUTH_ZITADEL_ISSUER!,
label: env.label,
providerId: 'zitadel',
}),
checkEnvs: () => {
@@ -26,6 +27,7 @@ const provider: GenericProviderDefinition<ZitadelEnv> = {
AUTH_ZITADEL_ID: clientId,
AUTH_ZITADEL_ISSUER: issuer,
AUTH_ZITADEL_SECRET: clientSecret,
label: authEnv.AUTH_ZITADEL_LABEL,
}
: false;
},
+5 -3
View File
@@ -7,16 +7,18 @@ export type BuiltinProviderDefinition<
> = {
aliases?: string[];
build: (env: E) => SocialProviders[Id];
checkEnvs: () => E | false;
checkEnvs: () => (E & { label?: string }) | false;
id: Id;
label?: string;
type: 'builtin';
};
export type GenericProviderDefinition<E extends Record<string, string | undefined>> = {
aliases?: string[];
build: (env: E) => GenericOAuthConfig;
checkEnvs: () => E | false;
build: (env: E & { label?: string }) => GenericOAuthConfig & { label?: string };
checkEnvs: () => (E & { label?: string }) | false;
id: string;
label?: string;
type: 'generic';
};
@@ -57,7 +57,6 @@ describe('createRouteMatcher', () => {
expect(matcher(createMockRequest('/trpc/user.get'))).toBe(true);
expect(matcher(createMockRequest('/trpc/chat.create'))).toBe(true);
});
});
describe('multiple patterns', () => {
+3
View File
@@ -8,6 +8,7 @@ import { fileEnv } from '@/envs/file';
import { imageEnv } from '@/envs/image';
import { knowledgeEnv } from '@/envs/knowledge';
import { langfuseEnv } from '@/envs/langfuse';
import { getBetterAuthSSOProviderLabels } from '@/libs/better-auth/sso';
import { parseSSOProviders } from '@/libs/better-auth/utils/server';
import { parseSystemAgent } from '@/server/globalConfig/parseSystemAgent';
import { type GlobalServerConfig } from '@/types/serverConfig';
@@ -75,6 +76,7 @@ export const getServerGlobalConfig = async () => {
config: parseAgentConfig(DEFAULT_AGENT_CONFIG),
},
enableBusinessFeatures: ENABLE_BUSINESS_FEATURES,
enableEmailPassword: authEnv.AUTH_ENABLE_EMAIL_PASSWORD,
enableEmailVerification: authEnv.AUTH_EMAIL_VERIFICATION,
enableKlavis: !!klavisEnv.KLAVIS_API_KEY,
enableLobehubSkill: !!(appEnv.MARKET_TRUSTED_CLIENT_SECRET && appEnv.MARKET_TRUSTED_CLIENT_ID),
@@ -90,6 +92,7 @@ export const getServerGlobalConfig = async () => {
memory: {
userMemory: cleanObject(getPublicMemoryExtractionConfig()),
},
oAuthSSOProviderLabels: getBetterAuthSSOProviderLabels(),
oAuthSSOProviders: getBetterAuthSSOProviders(),
systemAgent: parseSystemAgent(appEnv.SYSTEM_AGENT),
telemetry: {
+2 -2
View File
@@ -131,7 +131,7 @@ describe('Manifest', () => {
sizes: '1280x676',
type: 'image/png',
});
expect(result.src).toContain('v=4');
expect(result.src).toBe(qs.stringifyUrl({ query: { v: 4 }, url: BRANDING_LOGO_URL }));
});
it('should return correct screenshot object for narrow form factor', () => {
@@ -150,7 +150,7 @@ describe('Manifest', () => {
immutable: 'true',
max_age: 31536000,
sizes: '1280x676',
src: 'https://example.com/screenshot.png?v=1',
src: qs.stringifyUrl({ query: { v: 1 }, url: BRANDING_LOGO_URL }),
type: 'image/png',
});
});
+4 -2
View File
@@ -1,8 +1,10 @@
// @vitest-environment node
import { BRANDING_NAME } from '@lobechat/business-const';
import { BRANDING_NAME, ORG_NAME } from '@lobechat/business-const';
import { OG_URL } from '@lobechat/const';
import { describe, expect, it } from 'vitest';
import { isCustomORG } from '@/const/version';
import { Meta } from './metadata';
describe('Metadata', () => {
@@ -89,7 +91,7 @@ describe('Metadata', () => {
title: 'Twitter Title',
description: 'Twitter description',
images: ['https://twitter-image.com'],
site: '@lobehub',
site: isCustomORG ? `@${ORG_NAME}` : '@lobehub',
url: 'https://example.com/twitter',
});
});
@@ -1,6 +1,13 @@
// @vitest-environment node
import { LobeChatDatabase } from '@lobechat/database';
import { agents, chatGroups, messages, sessions, threads, topics } from '@lobechat/database/schemas';
import {
agents,
chatGroups,
messages,
sessions,
threads,
topics,
} from '@lobechat/database/schemas';
import { getTestDB } from '@lobechat/database/test-utils';
import { ThreadStatus, ThreadType } from '@lobechat/types';
import { eq } from 'drizzle-orm';
@@ -374,8 +381,14 @@ describe('createClientTaskThread Integration', () => {
expect(result2.success).toBe(true);
// Verify threads have different agentIds
const [thread1] = await serverDB.select().from(threads).where(eq(threads.id, result1.threadId));
const [thread2] = await serverDB.select().from(threads).where(eq(threads.id, result2.threadId));
const [thread1] = await serverDB
.select()
.from(threads)
.where(eq(threads.id, result1.threadId));
const [thread2] = await serverDB
.select()
.from(threads)
.where(eq(threads.id, result2.threadId));
expect(thread1.agentId).toBe(testAgentId);
expect(thread2.agentId).toBe(agent2.id);
+7 -6
View File
@@ -574,9 +574,9 @@ export class DiscoverService {
examples: Array.isArray((data as any).examples)
? (data as any).examples.map((example: any) => ({
content: typeof example === 'string' ? example : example.content || '',
role: example.role || 'user',
}))
content: typeof example === 'string' ? example : example.content || '',
role: example.role || 'user',
}))
: [],
forkCount: (data as any).forkCount,
forkedFromAgentId: (data as any).forkedFromAgentId,
@@ -680,8 +680,7 @@ export class DiscoverService {
try {
const normalizedLocale = normalizeLocale(locale);
let apiSort: 'createdAt' | 'updatedAt' | 'name' | 'mostUsage' | 'recommended' =
'recommended';
let apiSort: 'createdAt' | 'updatedAt' | 'name' | 'mostUsage' | 'recommended' = 'recommended';
let haveSkills: boolean | undefined = rest.haveSkills;
switch (sort) {
@@ -831,7 +830,9 @@ export class DiscoverService {
log('getMcpList: params=%O', params);
const { category, locale, sort } = params;
const normalizedLocale = normalizeLocale(locale);
const shouldOmitCategory = [McpCategory.All, McpCategory.Discover].includes(category as McpCategory)
const shouldOmitCategory = [McpCategory.All, McpCategory.Discover].includes(
category as McpCategory,
);
const result = await this.market.plugins.getPluginList(
{
+2
View File
@@ -4,6 +4,7 @@ export const featureFlagsSelectors = (s: ServerConfigStore) => s.featureFlags;
export const serverConfigSelectors = {
enableBusinessFeatures: (s: ServerConfigStore) => s.serverConfig.enableBusinessFeatures || false,
enableEmailPassword: (s: ServerConfigStore) => s.serverConfig.enableEmailPassword ?? true,
enableEmailVerification: (s: ServerConfigStore) =>
s.serverConfig.enableEmailVerification || false,
enableKlavis: (s: ServerConfigStore) => s.serverConfig.enableKlavis || false,
@@ -14,5 +15,6 @@ export const serverConfigSelectors = {
enableUploadFileToServer: (s: ServerConfigStore) => s.serverConfig.enableUploadFileToServer,
enabledTelemetryChat: (s: ServerConfigStore) => s.serverConfig.telemetry.langfuse || false,
isMobile: (s: ServerConfigStore) => s.isMobile || false,
oAuthSSOProviderLabels: (s: ServerConfigStore) => s.serverConfig.oAuthSSOProviderLabels,
oAuthSSOProviders: (s: ServerConfigStore) => s.serverConfig.oAuthSSOProviders,
};