Skip to content

[pull] main from lobehub:main#105

Open
pull[bot] wants to merge 2119 commits intoXMethues:mainfrom
lobehub:main
Open

[pull] main from lobehub:main#105
pull[bot] wants to merge 2119 commits intoXMethues:mainfrom
lobehub:main

Conversation

@pull
Copy link

@pull pull bot commented Jan 27, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

nekomeowww and others added 30 commits January 24, 2026 23:31
…11771)

* 🐛 fix(env): update Vercel URL fallback logic in app configuration

* 🐛 fix(config): disable webpack memory optimizations in next configuration

* 🐛 fix(config): enable webpack memory optimizations in next configuration
* 🐛 fix(desktop-onboarding): improve auth countdown and error UI

- Add local countdown state for smooth 1-second updates (was 3s)
- Add gap between error alert and retry button
- Add i18n support for "Authorization timed out" error message

Fixes LOBE-4267, LOBE-4268

* 🌐 chore(i18n): add timeout error translations for all locales
* add compress implement

* push

* update

* update

* update

* fix auto scroll

* db schema update

* fix compress

* fix types

* fix lint

* update get compressedMessages

* update content

* update

* fix tests

* fix tests

* fix tests
## [Version 2.0.0-next.370](v2.0.0-next.369...v2.0.0-next.370)
<sup>Released on **2026-01-25**</sup>

#### ✨ Features

- **userMemories**: Added user memory request, implemented workflow trigger.
- **misc**: Support history context auto compress.

#### 🐛 Bug Fixes

- **desktop-onboarding**: Improve auth countdown and error UI.

<br/>

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

#### What's improved

* **userMemories**: Added user memory request, implemented workflow trigger, closes [#11749](#11749) ([9df3b88](9df3b88))
* **misc**: Support history context auto compress, closes [#11790](#11790) ([09a00df](09a00df))

#### What's fixed

* **desktop-onboarding**: Improve auth countdown and error UI, closes [#11788](#11788) ([c0ffd8f](c0ffd8f))

</details>

<div align="right">

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

</div>
## [Version&nbsp;2.0.0-next.371](v2.0.0-next.370...v2.0.0-next.371)
<sup>Released on **2026-01-25**</sup>

#### 🐛 Bug Fixes

- **builtin-tool-memory**: Missing activities for topK parameter.

<br/>

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

#### What's fixed

* **builtin-tool-memory**: Missing activities for topK parameter, closes [#11801](#11801) ([d6dee2a](d6dee2a))

</details>

<div align="right">

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

</div>
## [Version&nbsp;2.0.0-next.372](v2.0.0-next.371...v2.0.0-next.372)
<sup>Released on **2026-01-25**</sup>

#### ✨ Features

- **userMemories**: Memory activity list.

<br/>

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

#### What's improved

* **userMemories**: Memory activity list, closes [#11785](#11785) ([a9f3a53](a9f3a53))

</details>

<div align="right">

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

</div>
fix: slove group member plugin is lost & not use the plugins
## [Version&nbsp;2.0.0-next.373](v2.0.0-next.372...v2.0.0-next.373)
<sup>Released on **2026-01-25**</sup>

#### ♻ Code Refactoring

- **memory-user-memory**: Simplify buildContext(...).

#### ✨ Features

- **database**: Added listMemories method.

#### 🐛 Bug Fixes

- **builtin-tool-memory**: Update identity tool should have type for enum.
- **userMemories**: Added memory activity tools.
- **misc**: Slove group member plugin is lost & not use the plugins.

<br/>

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

#### Code refactoring

* **memory-user-memory**: Simplify buildContext(...), closes [#11808](#11808) ([d5a9913](d5a9913))

#### What's improved

* **database**: Added listMemories method, closes [#11806](#11806) ([5929f7b](5929f7b))

#### What's fixed

* **builtin-tool-memory**: Update identity tool should have type for enum, closes [#11803](#11803) ([aa63f18](aa63f18))
* **userMemories**: Added memory activity tools, closes [#11800](#11800) ([8ea08dd](8ea08dd))
* **misc**: Slove group member plugin is lost & not use the plugins, closes [#11802](#11802) ([e4ebd40](e4ebd40))

</details>

<div align="right">

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

</div>
* style: update share action bar

* style: update home skill banner style
…#11807)

* fix: slove group member plugin is lost & not use the plugins

* feat: add the agents list sort params useage/skilled

* fix: slove the test lint error
## [Version&nbsp;2.0.0-next.374](v2.0.0-next.373...v2.0.0-next.374)
<sup>Released on **2026-01-25**</sup>

#### ✨ Features

- **misc**: Update the discover page sort, add haveSkill、mostUsage params.

#### 🐛 Bug Fixes

- **deps**: Lock better-auth to 1.4.6 and better-call to 1.1.8.
- **userMemories**: Should log out more errors for extraction.

#### 💄 Styles

- **misc**: Update share action bar.

<br/>

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

#### What's improved

* **misc**: Update the discover page sort, add haveSkill、mostUsage params, closes [#11807](#11807) ([01c641e](01c641e))

#### What's fixed

* **deps**: Lock better-auth to 1.4.6 and better-call to 1.1.8, closes [#11809](#11809) ([b2409a5](b2409a5))
* **userMemories**: Should log out more errors for extraction, closes [#11810](#11810) ([e45c529](e45c529))

#### Styles

* **misc**: Update share action bar, closes [#11811](#11811) ([0a856bc](0a856bc))

</details>

<div align="right">

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

</div>
* fix remove agent inspector

* update tool engine

* fix group broadcast tools issue

* update min height issue

* fix auto scroll

* fix auto scroll

* fix Category
## [Version&nbsp;2.0.0-next.375](v2.0.0-next.374...v2.0.0-next.375)
<sup>Released on **2026-01-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Broadcast tools calling and improve auto scroll.

<br/>

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

#### What's fixed

* **misc**: Broadcast tools calling and improve auto scroll, closes [#11804](#11804) ([c352915](c352915))

</details>

<div align="right">

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

</div>
* fix: external link

* feat: Search ememory

* feat: Keywords for i18n

* fix: Hide copilot for now

* fix: close LOBE-4235

* fix: masonry item size

* fix: Upload indicator style

* fix: Long content crash the CMDK

* fix: Model list style error

* fix: List item

* fix: route

* fix: route

* fix: office perview

* fix: key sorts

* fix: key sorts

* opti: Back to top
eaten-cake and others added 30 commits February 3, 2026 14:34
### [Version&nbsp;2.1.13](v2.1.12...v2.1.13)
<sup>Released on **2026-02-03**</sup>

#### 🐛 Bug Fixes

- **docker**: Add librt.so.1 to fix PDF parsing.

<br/>

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

#### What's fixed

* **docker**: Add librt.so.1 to fix PDF parsing, closes [#12039](#12039) ([4a6be92](4a6be92))

</details>

<div align="right">

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

</div>
* support uncompressed
* fix open new
* build index

* update
…12056)

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
### [Version&nbsp;2.1.14](v2.1.13...v2.1.14)
<sup>Released on **2026-02-04**</sup>

#### 🐛 Bug Fixes

- **misc**: Fix cannot uncompressed messages.

<br/>

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

#### What's fixed

* **misc**: Fix cannot uncompressed messages, closes [#12086](#12086) ([ccfaec2](ccfaec2))

</details>

<div align="right">

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

</div>
…nd src/services (#12087)

* 🌐 chore: translate non-English symbols to English in packages/utils and src/services

- Replace Unicode arrow symbols (→, ⇒) with ASCII equivalents (-, =>) in comments
- Replace Chinese colon (:) with English colon (:) in console.log
- Files affected: packages/utils/src/pricing.ts, packages/utils/src/chunkers/trimBatchProbe/trimBatchProbe.ts, src/services/models.ts

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Remove debug log for enableFetchOnClient

Removed console log for enableFetchOnClient.

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Arvin Xu <arvinx@foxmail.com>
* feat: refactor community user pages

* feat: add the agents-group like in social types

* feat: add the user favoitor filter
* feat: refactor community user pages

* feat: add the agents-group like in social types

* feat: add the user favoitor filter

* fix: slove the agents list show the updateAt time
### [Version&nbsp;2.1.15](v2.1.14...v2.1.15)
<sup>Released on **2026-02-04**</sup>

#### 🐛 Bug Fixes

- **misc**: Fixed the agents list the show updateAt time error.

<br/>

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

#### What's fixed

* **misc**: Fixed the agents list the show updateAt time error, closes [#12103](#12103) ([3063cee](3063cee))

</details>

<div align="right">

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

</div>
feat: add the preview publish to market button preview check
### [Version&nbsp;2.1.16](v2.1.15...v2.1.16)
<sup>Released on **2026-02-04**</sup>

#### 🐛 Bug Fixes

- **misc**: Add the preview publish to market button preview check.

<br/>

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

#### What's fixed

* **misc**: Add the preview publish to market button preview check, closes [#12105](#12105) ([28887c7](28887c7))

</details>

<div align="right">

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

</div>
…nshot to RouterRuntime (#12109)

* ♻️ refactor(model-runtime): extract Anthropic provider into reusable factory

- Create `anthropicCompatibleFactory` for shared Anthropic-compatible logic
- Migrate Anthropic provider to use the new factory
- Migrate Moonshot provider from OpenAI-compatible to Anthropic-compatible API
- Move shared utilities (resolveCacheTTL, resolveMaxTokens, etc.) to factory

* ♻️ refactor(model-runtime): convert Moonshot to RouterRuntime with auto API format detection

- Add baseURLPattern support to RouterRuntime for URL-based routing
- Moonshot now auto-selects OpenAI or Anthropic format based on baseURL
  - /anthropic suffix -> Anthropic format (with kimi-k2.5 thinking)
  - /v1 or default -> OpenAI format
- Remove moonshot from baseRuntimeMap to avoid circular dependency
- Update model-bank config: default to OpenAI format with api.moonshot.ai/v1
- Export CreateRouterRuntimeOptions type from RouterRuntime
- Fix type annotation in Anthropic test

* ✨ feat(model-bank): add Kimi K2.5 to LobeHub provider

- Add Kimi K2.5 model with multimodal capabilities
- Supports vision, reasoning, function calling, structured output, and search
- Context window: 262K tokens, max output: 32K tokens

* 🐛 fix(model-runtime): address PR review feedback

- Restore forceImageBase64 for Moonshot OpenAI runtime to fix vision requests
- Simplify baseURLPattern to only support RegExp (remove string support)
- Add baseURLPattern matching tests for RouterRuntime
### [Version&nbsp;2.1.17](v2.1.16...v2.1.17)
<sup>Released on **2026-02-04**</sup>

#### ♻ Code Refactoring

- **model-runtime**: Extract Anthropic factory and convert Moonshot to RouterRuntime.

<br/>

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

#### Code refactoring

* **model-runtime**: Extract Anthropic factory and convert Moonshot to RouterRuntime, closes [#12109](#12109) ([71064fd](71064fd))

</details>

<div align="right">

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

</div>
…dependency (#12112)

* 🐛 fix(model-runtime): fix moonshot interleaved thinking and circular dependency

- Add apiTypes.ts to break circular dependency between createRuntime and baseRuntimeMap
- Use dynamic import for baseRuntimeMap in createRuntime.ts
- Add moonshot to baseRuntimeMap for RouterRuntime support
- Convert reasoning to thinking block in normalizeMoonshotMessages for Anthropic format
- Add tests for interleaved thinking scenarios

* ♻️ refactor(moonshot): extract shared helpers to reduce code duplication

* 🐛 fix(AgentSetting): center Empty component in opening questions
### [Version&nbsp;2.1.18](v2.1.17...v2.1.18)
<sup>Released on **2026-02-04**</sup>

#### 🐛 Bug Fixes

- **model-runtime**: Fix moonshot interleaved thinking and circular dependency.

<br/>

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

#### What's fixed

* **model-runtime**: Fix moonshot interleaved thinking and circular dependency, closes [#12112](#12112) ([3f1a198](3f1a198))

</details>

<div align="right">

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

</div>
* fix: changlog

* fix: changelog
#12127)

* refactor: upgrade agents/group detail pages tabs、hidden like button

* fix: delete useless code
)

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Extended test coverage for src/utils/textLength.ts with 26 additional test cases covering:
- CJK character detection (Chinese, Japanese, Korean)
- Special Unicode ranges (CJK Compatibility Ideographs, CJK Extension A, Hangul Jamo)
- Edge cases (numbers, special characters, emojis, newlines, tabs)
- Boundary conditions for truncation
- Custom weight configurations
- Very long text and performance scenarios

All 34 tests pass successfully.

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-05**</sup>

#### ♻ Code Refactoring

- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

<br/>

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

#### Code refactoring

* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

</details>

<div align="right">

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

</div>
* 🔥 chore(docker-compose): remove Casdoor SSO dependency

Casdoor is no longer needed since BetterAuth now supports email/password registration natively.

LOBE-3907

* ♻️ refactor(docker-compose): restructure directories

- Rename local/ to dev/ for development dependencies
- Remove logto/ and zitadel/ from production/
- Restore Casdoor config in production/grafana/
- Simplify dev/ to core services only (postgresql, redis, rustfs, searxng)
- Update docker-compose.development.yml to use dev/
- Remove minio-bucket.config.json (switched to rustfs)

* ♻️ refactor(docker-compose): simplify dev environment setup

- Remove docker-compose.development.yml, use dev/docker-compose.yml directly
- Add npm scripts: dev:docker, dev:docker:down, dev:docker:reset
- Simplify .env.example.development (remove variable refs, redundant vars)
- Update docker-compose/dev/.env.example (consistent passwords)
- Add docker-compose/dev/data/ to .gitignore
- Update setup docs: use npm scripts, remove image generation section

* 🔧 chore: add SSRF_ALLOW_PRIVATE_IP_ADDRESS to dev env example

* 🔒 security: auto-generate KEY_VAULTS_SECRET and AUTH_SECRET in setup.sh

- Remove hardcoded secrets from docker-compose.yml
- Add placeholders to .env.example files
- Generate secrets dynamically in setup.sh using openssl rand -base64 32

* 🔧 chore(docker-compose): expose SearXNG port and improve dev scripts

- Add SearXNG port mapping (8180:8080) for host access
- Use --wait flag in dev:docker to ensure services are healthy
- Include db:migrate in dev:docker:reset for one-command reset
- Update MinIO reference to RustFS in zh-CN docs
- Add SearXNG to service URLs and port conflict docs
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

<br/>

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

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

</details>

<div align="right">

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

</div>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

⤵️ pull merge-conflict Resolve conflicts manually

Projects

None yet

Development

Successfully merging this pull request may close these issues.