Skip to content

Comments

fix: user group pagination reset and model image caching#19959

Merged
tjbck merged 1 commit intoopen-webui:devfrom
silentoplayz:fix/issue-19885-group-users-and-model-image
Dec 21, 2025
Merged

fix: user group pagination reset and model image caching#19959
tjbck merged 1 commit intoopen-webui:devfrom
silentoplayz:fix/issue-19885-group-users-and-model-image

Conversation

@silentoplayz
Copy link
Collaborator

Pull Request Checklist

Note to first-time contributors: Please open a discussion post in Discussions to discuss your idea/fix with the community before creating a pull request, and describe your changes before submitting a pull request.

This is to ensure large feature PRs are discussed with the community first, before starting work on it. If the community does not want this feature or it is not relevant for Open WebUI as a project, it can be identified in the discussion before working on the feature and submitting the PR.

Before submitting, make sure you've checked the following:

  • Target branch: Verify that the pull request targets the dev branch. Not targeting the dev branch will lead to immediate closure of the PR.
  • Description: Provide a concise description of the changes made in this pull request down below.
  • Changelog: Ensure a changelog entry following the format of Keep a Changelog is added at the bottom of the PR description.
  • Documentation: If necessary, update relevant documentation Open WebUI Docs like environment variables, the tutorials, or other documentation sources.
  • Dependencies: Are there any new dependencies? Have you updated the dependency versions in the documentation?
  • Testing: Perform manual tests to verify the implemented fix/feature works as intended AND does not break any other functionality. Take this as an opportunity to make screenshots of the feature/fix and include it in the PR description.
  • Agentic AI Code: Confirm this Pull Request is not written by any AI Agent or has at least gone through additional human review AND manual testing. If any AI Agent is the co-author of this PR, it may lead to immediate closure of the PR.
  • Code review: Have you performed a self-review of your code, addressing any coding standard issues and ensuring adherence to the project's coding standards?
  • Title Prefix: To clearly categorize this pull request, prefix the pull request title using one of the following:
    • BREAKING CHANGE: Significant changes that may affect compatibility
    • build: Changes that affect the build system or external dependencies
    • ci: Changes to our continuous integration processes or workflows
    • chore: Refactor, cleanup, or other non-functional code changes
    • docs: Documentation update or addition
    • feat: Introduces a new feature or enhancement to the codebase
    • fix: Bug fix or error correction
    • i18n: Internationalization or localization changes
    • perf: Performance improvement
    • refactor: Code restructuring for better maintainability, readability, or scalability
    • style: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc.)
    • test: Adding missing tests or correcting existing tests
    • WIP: Work in progress, a temporary label for incomplete or ongoing work

Changelog Entry

Description

This PR fixes two separate bugs reported in issue #19885:

  1. User Group Selection Bug: In "Edit User Group", the user list would reset to page 1 and reshuffle (due to sorting by group membership) whenever a user was selected/deselected. This made it increasingly hard to bulk-add users from pagination pages beyond page 1.
  2. Model Image Display Bug: Custom model avatar images were not updating in the chat interface due to aggressive browser caching of the profile/image endpoint, unless cache were manually reset for the page using CTRL+F5 a few times.

Added

  • Added Cache-Control: no-cache, must-revalidate headers to the get_model_profile_image endpoint to prevent serving stale cached avatars. During my testing, the model's avatars (when set or changed) would update after a page refresh instead of necessitating a reset of the page's cache.

Changed

  • Changed default sort order in "Edit User Group" modal from group_id (membership status) to created_at (newest first). This prevents the list from re-ordering immediately when a user's membership status toggles.
  • Updated setSortKey in Users.svelte to reset pagination to page 1 only when the sort order is explicitly changed by the user.

Removed

  • Removed the explicit page = 1 reset in the toggleMember function in Users.svelte to preserve the admin's current page while selecting users.

Fixed

  • Fixed user group selection resetting pagination and list order: Users can now select/deselect multiple users on any page without losing their place.
  • Semi-fixed model avatar images not updating in admin models list.

Additional Information

Related Issue: #19885

Contributor License Agreement

By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.

Note

Deleting the CLA section will lead to immediate closure of your PR and it will not be merged in.

- Changed default sort order in 'Edit Group' modal to 'created_at' (newest first).
  Previously it sorted by group membership, causing toggled users to invisible jump
  to the top of the list (often changing pages). using a stable sort fixes this UX issue.
- Removed unnecessary `page = 1` reset in toggleMember function so admins
  don't lose their place when selecting multiple users.

Bug 2 - Model Image Display Bug:
- Added `Cache-Control: no-cache, must-revalidate` headers to the model profile
  image endpoint. This ensures that when a model avatar is updated, the browser
  fetches the new image instead of serving a stale cached version (favicon).

Fixes open-webui#19885
@pr-validator-bot
Copy link

👋 Welcome and Thank You for Contributing!

We appreciate you taking the time to submit a pull request to Open WebUI!

⚠️ Important: Testing Requirements

We've recently seen an increase in PRs that have significant issues:

  • PRs that don't actually fix the bug they claim to fix
  • PRs that don't implement the feature they describe
  • PRs that break existing functionality
  • PRs that are clearly AI-generated without proper testing being done by the author
  • PRs that simply don't work as intended

These untested PRs consume significant time from maintainers and volunteer contributors who review and test PRs in their free time.
Time that could be spent testing other PRs or improving Open WebUI in other ways.

Before marking your PR as "Ready for Review":

Please explicitly confirm:

  1. ✅ You have personally tested ALL changes in this PR
  2. How you tested it (specific steps you took to verify it works)
  3. Visual evidence where applicable (screenshots or videos showing the feature/fix working) - if applicable to your specific PR

If you're not certain your PR works exactly as intended, please leave it in DRAFT mode until you've thoroughly tested it.

Thank you for helping us maintain quality and respecting the time of our community! 🙏

@Classic298
Copy link
Collaborator

Both changes look very reasonable - if you tested them then this looks LGTM and we would be down one issue

@silentoplayz
Copy link
Collaborator Author

Both changes look very reasonable - if you tested them then this looks LGTM and we would be down one issue

Both fixes applied have been tested locally and works fine for me.

@silentoplayz silentoplayz marked this pull request as ready for review December 15, 2025 21:08
@Classic298 Classic298 requested a review from tjbck December 20, 2025 16:02
@tjbck
Copy link
Contributor

tjbck commented Dec 21, 2025

LGTM, Thanks!

@tjbck tjbck merged commit 0eeda79 into open-webui:dev Dec 21, 2025
1 of 4 checks passed
@silentoplayz silentoplayz deleted the fix/issue-19885-group-users-and-model-image branch December 21, 2025 10:07
Classic298 added a commit to Classic298/open-webui that referenced this pull request Dec 21, 2025
Co-authored-by: Tim Baek <[email protected]>
Co-authored-by: Jan Kessler <[email protected]>
Co-authored-by: ALiNew <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: zengxy <[email protected]>
Co-authored-by: Classic298 <[email protected]>
Co-authored-by: Timothy Jaeryang Baek <[email protected]>
Co-authored-by: joaoback <[email protected]>
Co-authored-by: Shirasawa <[email protected]>
Co-authored-by: G30 <[email protected]>
Co-authored-by: Aleix Dorca <[email protected]>
Co-authored-by: James Westbrook <[email protected]>
Co-authored-by: _00_ <[email protected]>
Co-authored-by: bitsofinfo <[email protected]>
Co-authored-by: Andreas <[email protected]>
Co-authored-by: Jeppe Kuhlmann Andersen <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Joseph Low <[email protected]>
Co-authored-by: Joseph Roberts <[email protected]>
Co-authored-by: Michael <[email protected]>
Co-authored-by: Leo Wang <[email protected]>
Co-authored-by: Kylapaallikko <[email protected]>
Co-authored-by: Taylor Wilsdon <[email protected]>
Co-authored-by: Boris Bocquet <[email protected]>
Co-authored-by: Cyp <[email protected]>
Co-authored-by: okamototk <[email protected]>
fix: do not display the move button when no folders (open-webui#19705)
fix: UI scale buttons (- and +) (open-webui#19699)
fix Startup Warning (open-webui#19757)
fix: add missing env var parameter pass through for enable async embedding (open-webui#19748)
FIX: Pipeline save settings - Handle undefined valves property (open-webui#19791)
fix: fixed missing text in the explanation feature (open-webui#19829)
Fix typo in user permission environment variables (open-webui#19860)
fix: resolve layout shift in knowledge items with long names (open-webui#19832)
fix: fixed the issue of mismatched spaces in audio MIME types (open-webui#17771)
fix: regenerate response shortcut (open-webui#19875)
Fix: Use SCAN instead of KEYS for Redis cluster compatibility (open-webui#19871)
fix: add null checks to chat iterators in ArchivedChats and FolderPlaceholder (open-webui#19898)
fix: respect RTL text direction in file attachment containers (open-webui#19891)
Fixes open-webui#19742 where file attachment containers did not inherit the chat direction setting, causing layout issues when typing in RTL languages like Persian.
fix: reload ollama models list after model deletion (open-webui#19912)
fix(prompt): preserve non-ASCII characters in tool specs serialization (open-webui#19942)
fix(model-editor): add null safety for tools, functions, and file input (open-webui#19939)
fix: resolve NPE in Node.svelte when model is undefined (open-webui#19935)
fix: enable COMFYUI_WORKFLOW_NODES and IMAGES_EDIT_COMFYUI_WORKFLOW_NODES configuration via env vars (open-webui#19918)
fix: add functional null safety checks and boolean casting to Chat.svelte (open-webui#19921)
fix: preserve access_control when cloning prompts (open-webui#19960)
Fixes open-webui#19360
Resolves open-webui#13026
Fixes open-webui#19967
fix: enforce global ENABLE_CHANNELS check on all channel endpoints (open-webui#19957)
Fixes open-webui#19914
Fix: Make meta optional in FileMetadataResponse to prevent batch add errors (open-webui#20022)
fix: prevent ExternalReranker from blocking event loop during RAG queries (open-webui#20049)
fix: prevent ExternalReranker from blocking event loop during RAG queries (#120)
Fixes open-webui#19900
fix: Show DefaultFiltersSelector for global toggleable filters (#123) (open-webui#20066)
fix(utils): add safety check for attributes.result in processDetails (open-webui#19923)
fix: user group pagination reset and model image caching (open-webui#19959)
Fixes open-webui#19885
fix: consolidate psql cleanup logic and fix web add with cleanup (open-webui#20072)
fix: Fix handling of absolute paths for SQLCipher databases (open-webui#20074)
fix: MCP OAuth 2.1 token exchange and multi-node propagation (open-webui#20076)
Fixes open-webui#19823, open-webui#19901
Classic298 added a commit to Classic298/open-webui that referenced this pull request Dec 21, 2025
Co-authored-by: Tim Baek <[email protected]>
Co-authored-by: Jan Kessler <[email protected]>
Co-authored-by: ALiNew <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: zengxy <[email protected]>
Co-authored-by: Classic298 <[email protected]>
Co-authored-by: Timothy Jaeryang Baek <[email protected]>
Co-authored-by: joaoback <[email protected]>
Co-authored-by: Shirasawa <[email protected]>
Co-authored-by: G30 <[email protected]>
Co-authored-by: Aleix Dorca <[email protected]>
Co-authored-by: James Westbrook <[email protected]>
Co-authored-by: _00_ <[email protected]>
Co-authored-by: bitsofinfo <[email protected]>
Co-authored-by: Andreas <[email protected]>
Co-authored-by: Jeppe Kuhlmann Andersen <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Joseph Low <[email protected]>
Co-authored-by: Joseph Roberts <[email protected]>
Co-authored-by: Michael <[email protected]>
Co-authored-by: Leo Wang <[email protected]>
Co-authored-by: Kylapaallikko <[email protected]>
Co-authored-by: Taylor Wilsdon <[email protected]>
Co-authored-by: Boris Bocquet <[email protected]>
Co-authored-by: Cyp <[email protected]>
Co-authored-by: okamototk <[email protected]>
fix: do not display the move button when no folders (open-webui#19705)
fix: UI scale buttons (- and +) (open-webui#19699)
fix Startup Warning (open-webui#19757)
fix: add missing env var parameter pass through for enable async embedding (open-webui#19748)
FIX: Pipeline save settings - Handle undefined valves property (open-webui#19791)
fix: fixed missing text in the explanation feature (open-webui#19829)
Fix typo in user permission environment variables (open-webui#19860)
fix: resolve layout shift in knowledge items with long names (open-webui#19832)
fix: fixed the issue of mismatched spaces in audio MIME types (open-webui#17771)
fix: regenerate response shortcut (open-webui#19875)
Fix: Use SCAN instead of KEYS for Redis cluster compatibility (open-webui#19871)
fix: add null checks to chat iterators in ArchivedChats and FolderPlaceholder (open-webui#19898)
fix: respect RTL text direction in file attachment containers (open-webui#19891)
Fixes open-webui#19742 where file attachment containers did not inherit the chat direction setting, causing layout issues when typing in RTL languages like Persian.
fix: reload ollama models list after model deletion (open-webui#19912)
fix(prompt): preserve non-ASCII characters in tool specs serialization (open-webui#19942)
fix(model-editor): add null safety for tools, functions, and file input (open-webui#19939)
fix: resolve NPE in Node.svelte when model is undefined (open-webui#19935)
fix: enable COMFYUI_WORKFLOW_NODES and IMAGES_EDIT_COMFYUI_WORKFLOW_NODES configuration via env vars (open-webui#19918)
fix: add functional null safety checks and boolean casting to Chat.svelte (open-webui#19921)
fix: preserve access_control when cloning prompts (open-webui#19960)
Fixes open-webui#19360
Resolves open-webui#13026
Fixes open-webui#19967
fix: enforce global ENABLE_CHANNELS check on all channel endpoints (open-webui#19957)
Fixes open-webui#19914
Fix: Make meta optional in FileMetadataResponse to prevent batch add errors (open-webui#20022)
fix: prevent ExternalReranker from blocking event loop during RAG queries (open-webui#20049)
fix: prevent ExternalReranker from blocking event loop during RAG queries (#120)
Fixes open-webui#19900
fix: Show DefaultFiltersSelector for global toggleable filters (#123) (open-webui#20066)
fix(utils): add safety check for attributes.result in processDetails (open-webui#19923)
fix: user group pagination reset and model image caching (open-webui#19959)
Fixes open-webui#19885
fix: consolidate psql cleanup logic and fix web add with cleanup (open-webui#20072)
fix: Fix handling of absolute paths for SQLCipher databases (open-webui#20074)
fix: MCP OAuth 2.1 token exchange and multi-node propagation (open-webui#20076)
Fixes open-webui#19823, open-webui#19901
@ShirasawaSama
Copy link
Contributor

ShirasawaSama commented Dec 27, 2025

@silentoplayz @tjbck Hello, I believe forcing all model icons to not cache is not a good solution.

This results in frequent network requests to the server when numerous models are opened, significantly slowing down the appearance of model icons (here referring to local data; in our production environment, all models are configured with icon sizes around 50–100 KB, making WebUI lag more noticeable on mobile devices).

image

I believe a better solution is to remove the no-cache, must-revalidate line and instead include an identifier for the model icon within the model list interface. This identifier could be the current base64 hash, the last update date of the model, or simply the length of the current hash (though there's a very small chance two images might have identical base64 lengths).

This approach would precisely prevent the frontend from making frequent requests to the server, significantly reducing database load and network traffic.

This is even worse than having everything in JSON originally. Before, it loaded globally, and the icons appeared immediately after the global load completed. Now, whenever the page model list changes, the left icons become transparent for a long time before gradually reappearing.

Classic298 added a commit to Classic298/open-webui that referenced this pull request Dec 27, 2025
Co-authored-by: Tim Baek <[email protected]>
Co-authored-by: Jan Kessler <[email protected]>
Co-authored-by: ALiNew <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: zengxy <[email protected]>
Co-authored-by: Classic298 <[email protected]>
Co-authored-by: Timothy Jaeryang Baek <[email protected]>
Co-authored-by: joaoback <[email protected]>
Co-authored-by: Shirasawa <[email protected]>
Co-authored-by: G30 <[email protected]>
Co-authored-by: Aleix Dorca <[email protected]>
Co-authored-by: James Westbrook <[email protected]>
Co-authored-by: _00_ <[email protected]>
Co-authored-by: bitsofinfo <[email protected]>
Co-authored-by: Andreas <[email protected]>
Co-authored-by: Jeppe Kuhlmann Andersen <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Joseph Low <[email protected]>
Co-authored-by: Joseph Roberts <[email protected]>
Co-authored-by: Michael <[email protected]>
Co-authored-by: Leo Wang <[email protected]>
Co-authored-by: Kylapaallikko <[email protected]>
Co-authored-by: Taylor Wilsdon <[email protected]>
Co-authored-by: Boris Bocquet <[email protected]>
Co-authored-by: Cyp <[email protected]>
Co-authored-by: okamototk <[email protected]>
fix: do not display the move button when no folders (open-webui#19705)
fix: UI scale buttons (- and +) (open-webui#19699)
fix Startup Warning (open-webui#19757)
fix: add missing env var parameter pass through for enable async embedding (open-webui#19748)
FIX: Pipeline save settings - Handle undefined valves property (open-webui#19791)
fix: fixed missing text in the explanation feature (open-webui#19829)
Fix typo in user permission environment variables (open-webui#19860)
fix: resolve layout shift in knowledge items with long names (open-webui#19832)
fix: fixed the issue of mismatched spaces in audio MIME types (open-webui#17771)
fix: regenerate response shortcut (open-webui#19875)
Fix: Use SCAN instead of KEYS for Redis cluster compatibility (open-webui#19871)
fix: add null checks to chat iterators in ArchivedChats and FolderPlaceholder (open-webui#19898)
fix: respect RTL text direction in file attachment containers (open-webui#19891)
Fixes open-webui#19742 where file attachment containers did not inherit the chat direction setting, causing layout issues when typing in RTL languages like Persian.
fix: reload ollama models list after model deletion (open-webui#19912)
fix(prompt): preserve non-ASCII characters in tool specs serialization (open-webui#19942)
fix(model-editor): add null safety for tools, functions, and file input (open-webui#19939)
fix: resolve NPE in Node.svelte when model is undefined (open-webui#19935)
fix: enable COMFYUI_WORKFLOW_NODES and IMAGES_EDIT_COMFYUI_WORKFLOW_NODES configuration via env vars (open-webui#19918)
fix: add functional null safety checks and boolean casting to Chat.svelte (open-webui#19921)
fix: preserve access_control when cloning prompts (open-webui#19960)
Fixes open-webui#19360
Resolves open-webui#13026
Fixes open-webui#19967
fix: enforce global ENABLE_CHANNELS check on all channel endpoints (open-webui#19957)
Fixes open-webui#19914
Fix: Make meta optional in FileMetadataResponse to prevent batch add errors (open-webui#20022)
fix: prevent ExternalReranker from blocking event loop during RAG queries (open-webui#20049)
fix: prevent ExternalReranker from blocking event loop during RAG queries (#120)
Fixes open-webui#19900
fix: Show DefaultFiltersSelector for global toggleable filters (#123) (open-webui#20066)
fix(utils): add safety check for attributes.result in processDetails (open-webui#19923)
fix: user group pagination reset and model image caching (open-webui#19959)
Fixes open-webui#19885
fix: consolidate psql cleanup logic and fix web add with cleanup (open-webui#20072)
fix: Fix handling of absolute paths for SQLCipher databases (open-webui#20074)
fix: MCP OAuth 2.1 token exchange and multi-node propagation (open-webui#20076)
Fixes open-webui#19823, open-webui#19901
Classic298 added a commit to Classic298/open-webui that referenced this pull request Dec 28, 2025
Co-authored-by: Tim Baek <[email protected]>
Co-authored-by: Jan Kessler <[email protected]>
Co-authored-by: ALiNew <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: zengxy <[email protected]>
Co-authored-by: Classic298 <[email protected]>
Co-authored-by: Timothy Jaeryang Baek <[email protected]>
Co-authored-by: joaoback <[email protected]>
Co-authored-by: Shirasawa <[email protected]>
Co-authored-by: G30 <[email protected]>
Co-authored-by: Aleix Dorca <[email protected]>
Co-authored-by: James Westbrook <[email protected]>
Co-authored-by: _00_ <[email protected]>
Co-authored-by: bitsofinfo <[email protected]>
Co-authored-by: Andreas <[email protected]>
Co-authored-by: Jeppe Kuhlmann Andersen <[email protected]>
Co-authored-by: Zyfax <[email protected]>
Co-authored-by: Joseph Low <[email protected]>
Co-authored-by: Joseph Roberts <[email protected]>
Co-authored-by: Michael <[email protected]>
Co-authored-by: Leo Wang <[email protected]>
Co-authored-by: Kylapaallikko <[email protected]>
Co-authored-by: Taylor Wilsdon <[email protected]>
Co-authored-by: Boris Bocquet <[email protected]>
Co-authored-by: Cyp <[email protected]>
Co-authored-by: okamototk <[email protected]>
Co-authored-by: landerrosette <[email protected]>
Co-authored-by: Dechao Sun <[email protected]>
fix: do not display the move button when no folders (open-webui#19705)
fix: UI scale buttons (- and +) (open-webui#19699)
fix Startup Warning (open-webui#19757)
fix: add missing env var parameter pass through for enable async embedding (open-webui#19748)
FIX: Pipeline save settings - Handle undefined valves property (open-webui#19791)
fix: fixed missing text in the explanation feature (open-webui#19829)
Fix typo in user permission environment variables (open-webui#19860)
fix: resolve layout shift in knowledge items with long names (open-webui#19832)
fix: fixed the issue of mismatched spaces in audio MIME types (open-webui#17771)
fix: regenerate response shortcut (open-webui#19875)
Fix: Use SCAN instead of KEYS for Redis cluster compatibility (open-webui#19871)
fix: add null checks to chat iterators in ArchivedChats and FolderPlaceholder (open-webui#19898)
fix: respect RTL text direction in file attachment containers (open-webui#19891)
Fixes open-webui#19742 where file attachment containers did not inherit the chat direction setting, causing layout issues when typing in RTL languages like Persian.
fix: reload ollama models list after model deletion (open-webui#19912)
fix(prompt): preserve non-ASCII characters in tool specs serialization (open-webui#19942)
fix(model-editor): add null safety for tools, functions, and file input (open-webui#19939)
fix: resolve NPE in Node.svelte when model is undefined (open-webui#19935)
fix: enable COMFYUI_WORKFLOW_NODES and IMAGES_EDIT_COMFYUI_WORKFLOW_NODES configuration via env vars (open-webui#19918)
fix: add functional null safety checks and boolean casting to Chat.svelte (open-webui#19921)
fix: preserve access_control when cloning prompts (open-webui#19960)
Fixes open-webui#19360
Resolves open-webui#13026
Fixes open-webui#19967
fix: enforce global ENABLE_CHANNELS check on all channel endpoints (open-webui#19957)
Fixes open-webui#19914
Fix: Make meta optional in FileMetadataResponse to prevent batch add errors (open-webui#20022)
fix: prevent ExternalReranker from blocking event loop during RAG queries (open-webui#20049)
fix: prevent ExternalReranker from blocking event loop during RAG queries (#120)
Fixes open-webui#19900
fix: Show DefaultFiltersSelector for global toggleable filters (#123) (open-webui#20066)
fix(utils): add safety check for attributes.result in processDetails (open-webui#19923)
fix: user group pagination reset and model image caching (open-webui#19959)
Fixes open-webui#19885
fix: consolidate psql cleanup logic and fix web add with cleanup (open-webui#20072)
fix: Fix handling of absolute paths for SQLCipher databases (open-webui#20074)
fix: MCP OAuth 2.1 token exchange and multi-node propagation (open-webui#20076)
Fixes open-webui#19823, open-webui#19901
fix: extract correct MIME type from base64 profile images (open-webui#20171)
736-c41-2c1-e464fc974 pushed a commit to Swiss-Armed-Forces/Loom that referenced this pull request Dec 30, 2025
This MR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [ghcr.io/open-webui/open-webui](https://github.com/open-webui/open-webui) | final | patch | `v0.6.15` → `0.6.43` | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/open-webui/open-webui/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-webui/open-webui) |

---

### Release Notes

<details>
<summary>open-webui/open-webui (ghcr.io/open-webui/open-webui)</summary>

### [`v0.6.43`](https://github.com/open-webui/open-webui/blob/HEAD/CHANGELOG.md#0643---2025-12-22)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.43...v0.6.43)

##### Fixed

- 🐍 **Python dependency installation issues** were resolved by correcting pip dependency handling, preventing installation failures in certain environments and improving setup reliability. [Commit](https://github.com/open-webui/open-webui/commit/5c5f87a)
- 🎙️ **Speech-to-Text default content type handling** was fixed and refactored to ensure correct MIME type usage, improving compatibility across STT providers and preventing transcription errors caused by incorrect defaults. [Commit](https://github.com/open-webui/open-webui/commit/4ab917c)
- 🖼️ **Temporary chat image handling** was fixed and refactored, ensuring images generated or edited in temporary chats are correctly processed, stored, and displayed without inconsistencies or missing references. [Commit](https://github.com/open-webui/open-webui/commit/423983f)
- 🎨 **Image action button fixed**, restoring the ability to trigger image generation, editing, and related image actions from the chat UI. [Commit](https://github.com/open-webui/open-webui/commit/def8a00)

### [`v0.6.43`](https://github.com/open-webui/open-webui/releases/tag/v0.6.43)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.42...v0.6.43)

#### \[0.6.43] - 2025-12-22

##### Fixed

- 🐍 **Python dependency installation issues** were resolved by correcting pip dependency handling, preventing installation failures in certain environments and improving setup reliability. [Commit](https://github.com/open-webui/open-webui/commit/5c5f87a)
- 🎙️ **Speech-to-Text default content type handling** was fixed and refactored to ensure correct MIME type usage, improving compatibility across STT providers and preventing transcription errors caused by incorrect defaults. [Commit](https://github.com/open-webui/open-webui/commit/4ab917c)
- 🖼️ **Temporary chat image handling** was fixed and refactored, ensuring images generated or edited in temporary chats are correctly processed, stored, and displayed without inconsistencies or missing references. [Commit](https://github.com/open-webui/open-webui/commit/423983f)
- 🎨 **Image action button fixed**, restoring the ability to trigger image generation, editing, and related image actions from the chat UI. [Commit](https://github.com/open-webui/open-webui/commit/def8a00)

### [`v0.6.42`](https://github.com/open-webui/open-webui/blob/HEAD/CHANGELOG.md#0642---2025-12-21)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.42...v0.6.42)

##### Added

- 📚 Knowledge base file management was overhauled with server-side pagination loading 30 files at a time instead of loading entire collections at once, dramatically improving performance and responsiveness for large knowledge bases with hundreds or thousands of files, reducing initial load times and memory usage while adding server-side search and filtering, view options for files added by the user versus shared files, customizable sorting by name or date, and file authorship tracking with upload timestamps. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- ✨ Knowledge base file management was enhanced with automatic list refresh after file operations ensuring immediate UI updates, improved permission validation at the model layer, and automatic channel-file association for files uploaded with channel metadata. [Commit](https://github.com/open-webui/open-webui/commit/c15201620d03a9b60b800a34d8dc3426722c5b8b)
- 🔎 Knowledge command in chat input now uses server-side search for massive performance increases when selecting knowledge bases and files. [Commit](https://github.com/open-webui/open-webui/commit/0addc1ea461d7b4eee8fe0ca2fedd615b3988b0e)
- 🗂️ Knowledge workspace listing now uses server-side pagination loading 30 collections at a time with new search endpoints supporting query filtering and view options for created versus shared collections. [Commit](https://github.com/open-webui/open-webui/commit/ceae3d48e603f53313d5483abe94099e20e914e8)
- 📖 Knowledge workspace now displays all collections with read access including shared read-only collections, enabling users to discover and explore knowledge bases they don't own while maintaining proper access controls through visual "Read Only" badges and automatically disabled editing controls for name, description, file uploads, content editing, and deletion operations. [Commit](https://github.com/open-webui/open-webui/commit/693636d971d0e8398fa0c9ec3897686750007af5)
- 📁 Bulk website and YouTube video attachment now supports adding multiple URLs at once (newline-separated) with automatic YouTube detection and transcript retrieval, processed sequentially to prevent resource strain, and both websites and videos can now be added directly to knowledge bases through the workspace UI. [Commit](https://github.com/open-webui/open-webui/commit/7746e9f4b831f09953ad2b659b96e0fd52911031), [#&#8203;6202](https://github.com/open-webui/open-webui/issues/6202), [#&#8203;19587](https://github.com/open-webui/open-webui/pull/19587), [#&#8203;8231](https://github.com/open-webui/open-webui/pull/8231)
- 🪟 Sidebar width is now resizable on desktop devices with persistent storage in localStorage, enforcing minimum and maximum width constraints (220px to 480px) while all layout components now reference the dynamic sidebar width via CSS variables for consistent responsive behavior. [Commit](https://github.com/open-webui/open-webui/commit/b364cf43d3e8fd3557f65f17bc285bfaca5ed368)
- 📝 Notes feature now supports server-side search and filtering with view options for notes created by the user versus notes shared with them, customizable sorting by name or date in both list and grid view modes within a redesigned interface featuring consolidated note management controls in a unified header, group-based permission sharing with read, write, and read-only access control displaying note authorship and sharing status for better collaboration, and paginated infinite scroll for improved performance with large note collections. [Commit](https://github.com/open-webui/open-webui/commit/9b24cddef6c4862bd899eb8d6332cafff54e871d)
- 👁️ Notes now support read-only access permissions, allowing users to share notes for viewing without granting edit rights, with the editor automatically becoming non-editable and appropriate UI indicators when read-only access is detected. [Commit](https://github.com/open-webui/open-webui/commit/4363df175d50e0f9729381ac2ba9b37a3c3a966d)
- 📄 Notes can now be created directly from the chat input field, allowing users to save drafted messages or content as notes without navigation or retyping. [Commit](https://github.com/open-webui/open-webui/commit/00c2b6ca405d617e3d7520953a00a36c19c790ec)
- 🪟 Sidebar folders, channels, and pinned models sections now automatically expand when creating new items or pinning models, providing immediate visual feedback for user actions. [Commit](https://github.com/open-webui/open-webui/commit/f826d3ed75213a0a1b31b50d030bfb1d5e91d199), [#&#8203;19929](https://github.com/open-webui/open-webui/pull/19929)
- 📋 Chat file associations are now properly tracked in the database through a new "chat\_file" table, enabling accurate file management across chats and ensuring proper cleanup of files when chats are deleted, while improving database consistency in multi-node deployments. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 🖼️ User-uploaded images are now automatically converted from base64 to actual file storage on the server, eliminating large inline base64 strings from being stored in chat history and reducing message payload sizes while enabling better image management and sharing across multiple chats. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 📸 Shared chats with generated or edited images now correctly display images when accessed by other users by properly linking generated images to their chat and message through the chat\_file table, ensuring images remain accessible in shared chat links. [Commit](https://github.com/open-webui/open-webui/commit/446cc0ac6063402a743e949f50612376ed5a8437), [#&#8203;19393](https://github.com/open-webui/open-webui/issues/19393)
- 📊 File viewer modal was significantly enhanced with native-like viewers for Excel/CSV spreadsheets rendering as interactive scrollable tables with multi-sheet navigation support, Markdown documents displaying with full typography including headers, lists, links, and tables, and source code files showing syntax highlighting, all accessible through a tabbed interface defaulting to raw text view. [#&#8203;20035](https://github.com/open-webui/open-webui/pull/20035), [#&#8203;2867](https://github.com/open-webui/open-webui/issues/2867)
- 📏 Chat input now displays an expand button in the top-right corner when messages exceed two lines, providing optional access to a full-screen editor for composing longer messages with enhanced workspace and visibility while temporarily disabling the main input to prevent editing conflicts. [Commit](https://github.com/open-webui/open-webui/commit/205c7111200c22da42e9b5fe1e676aec9cca6daa)
- 💬 Channel message data lazy loading was implemented, deferring attachment and file metadata retrieval until needed to improve initial message list load performance. [Commit](https://github.com/open-webui/open-webui/commit/54b7ec56d6bcd2d79addc1694b757dab18cf18c5)
- 🖼️ Channel image upload handling was optimized to process and store compressed images directly as files rather than inline data, improving memory efficiency and message load times. [Commit](https://github.com/open-webui/open-webui/commit/22f1b764a7ea1add0a896906a9ef00b4b6743adc)
- 🎥 Video file playback support was added to channel messages, enabling inline video viewing with native player controls. [Commit](https://github.com/open-webui/open-webui/commit/7b126b23d50a0bd36a350fe09dc1dbe3df105318)
- 🔐 LDAP authentication now supports user entries with multiple username attributes, correctly handling cases where the username field contains a list of values. [Commit](https://github.com/open-webui/open-webui/commit/379f888c9dc6dce21c3ef7a1fc455258aff993dc), [#&#8203;19878](https://github.com/open-webui/open-webui/issues/19878)
- 👨‍👩‍👧‍👦 The "ENABLE\_PUBLIC\_ACTIVE\_USERS\_COUNT" environment variable now allows restricting active user count visibility to administrators, reducing backend load and addressing privacy concerns in large deployments. [#&#8203;20027](https://github.com/open-webui/open-webui/pull/20027), [#&#8203;13026](https://github.com/open-webui/open-webui/issues/13026)
- 🚀 Models page search input performance was optimized with a 300ms debounce to reduce server load and improve responsiveness. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 💨 Frontend performance was optimized by preventing unnecessary API calls for API Keys and Channels features when they are disabled in admin settings, reducing backend noise and improving overall system efficiency. [#&#8203;20043](https://github.com/open-webui/open-webui/pull/20043), [#&#8203;19967](https://github.com/open-webui/open-webui/issues/19967)
- 📎 Channel file association tracking was implemented, automatically linking uploaded files to their respective channels with a dedicated association table enabling better organization and future file management features within channels. [Commit](https://github.com/open-webui/open-webui/commit/2bccf8350d0915f69b8020934bb179c52e81b7b5)
- 👥 User profile previews now display group membership information for easier identification of user roles and permissions. [Commit](https://github.com/open-webui/open-webui/commit/2b1a29d44bde9fbc20ff9f0a5ded1ce8ded9d90d)
- 🌍 The "SEARXNG\_LANGUAGE" environment variable now allows configuring search language for SearXNG queries, replacing the hardcoded "en-US" default with a configurable setting that defaults to "all". [#&#8203;19909](https://github.com/open-webui/open-webui/pull/19909)
- ⏳ The "MINERU\_API\_TIMEOUT" environment variable now allows configuring request timeouts for MinerU document processing operations. [#&#8203;20016](https://github.com/open-webui/open-webui/pull/20016), [#&#8203;18495](https://github.com/open-webui/open-webui/issues/18495)
- 🔧 The "RAG\_EXTERNAL\_RERANKER\_TIMEOUT" environment variable now allows configuring request timeouts for external reranker operations. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 🎨 OpenAI GPT-IMAGE 1.5 model support was added for image generation and editing with automatic image size capabilities. [Commit](https://github.com/open-webui/open-webui/commit/4c2e5c93e9287479f56f780708656136849ccaee)
- 🔑 The "OAUTH\_AUDIENCE" environment variable now allows OAuth providers to specify audience parameters for JWT access token generation. [#&#8203;19768](https://github.com/open-webui/open-webui/pull/19768)
- ⏰ The "REDIS\_SOCKET\_CONNECT\_TIMEOUT" environment variable now allows configuring socket connection timeouts for Redis and Sentinel connections, addressing potential failover and responsiveness issues in distributed deployments. [#&#8203;19799](https://github.com/open-webui/open-webui/pull/19799), [Docs:#&#8203;882](https://github.com/open-webui/docs/pull/882)
- ⏱️ The "WEB\_LOADER\_TIMEOUT" environment variable now allows configuring request timeouts for SafeWebBaseLoader operations. [#&#8203;19804](https://github.com/open-webui/open-webui/pull/19804), [#&#8203;19734](https://github.com/open-webui/open-webui/issues/19734)
- 🚀 Models API endpoint performance was optimized through batched model loading, eliminating N+1 queries and significantly reducing response times when filtering models by user permissions. [Commit](https://github.com/open-webui/open-webui/commit/0dd2cfe1f273fbacdbe90300a97c021f2e678656)
- 🔀 Custom model fallback handling was added, allowing workspace-created custom models to automatically fall back to the default chat model when their configured base model is not found; set "ENABLE\_CUSTOM\_MODEL\_FALLBACK" to true to enable, preventing workflow disruption when base models are removed or renamed, while ensuring other requests remain unaffected. [Commit](https://github.com/open-webui/open-webui/commit/b35aeb8f46e0e278c6f4538382c2b6838e24cc5a), [#&#8203;19985](https://github.com/open-webui/open-webui/pull/19985)
- 📡 A new /feedbacks/all/ids API endpoint was added to return only feedback IDs without metadata, significantly improving performance for external integrations working with large feedback collections. [Commit](https://github.com/open-webui/open-webui/commit/53c1ca64b7205d85f6de06bd69e3e265d15546b8)
- 📈 An experimental chat usage statistics endpoint (GET /api/v1/chats/stats/usage) was added with pagination support (50 chats per page) and comprehensive per-chat analytics including model usage counts, user and assistant message breakdowns, average response times calculated from message timestamps, average content lengths, and last activity timestamps; this endpoint remains experimental and not suitable for production use as it performs intensive calculations by processing entire message histories for each chat without caching. [Commit](https://github.com/open-webui/open-webui/commit/a7993f6f4e4591cd2aaa4718ece9e5623557d019)
- 🔄 Various improvements were implemented across the frontend and backend to enhance performance, stability, and security.
- 🌐 Translations for German, Danish, Finnish, Korean, Portuguese (Brazil), Simplified Chinese, Traditional Chinese, Catalan, and Spanish were enhanced and expanded.

##### Fixed

- ⚡ External reranker operations were optimized to prevent event loop blocking by offloading synchronous HTTP requests to a thread pool using asyncio.to\_thread(), eliminating application freezes during RAG reranking queries. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 💭 Text loss in the explanation feature when using the "CHAT\_STREAM\_RESPONSE\_CHUNK\_MAX\_BUFFER\_SIZE" environment variable was resolved by correcting newline handling in streaming responses. [#&#8203;19829](https://github.com/open-webui/open-webui/pull/19829)
- 📚 Knowledge base batch file addition failures caused by Pydantic validation errors are now prevented by making the meta field optional in file metadata responses, allowing files without metadata to be processed correctly. [#&#8203;20022](https://github.com/open-webui/open-webui/pull/20022), [#&#8203;14220](https://github.com/open-webui/open-webui/issues/14220)
- 🗄️ PostgreSQL null byte insertion failures when attaching web pages or processing embedded content are now prevented by consolidating text sanitization logic across chat messages, web search results, and knowledge base documents, removing null bytes and invalid UTF-8 surrogates before database insertion. [#&#8203;20072](https://github.com/open-webui/open-webui/pull/20072), [#&#8203;19867](https://github.com/open-webui/open-webui/issues/19867), [#&#8203;18201](https://github.com/open-webui/open-webui/issues/18201), [#&#8203;15616](https://github.com/open-webui/open-webui/issues/15616)
- 🎫 MCP OAuth 2.1 token exchange failures are now fixed by removing duplicate credential passing that caused "ID1,ID1" concatenation and 401 errors from the token endpoint. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19823](https://github.com/open-webui/open-webui/issues/19823)
- 📝 Notes "Improve" action now works correctly after the streaming API change in v0.6.41 by ensuring uploaded files are fully retrieved with complete metadata before processing, restoring note improvement and summarization functionality. [Commit](https://github.com/open-webui/open-webui/commit/a3458f492c53a3b00405f59fbe1ea953fe364f18), [#&#8203;20078](https://github.com/open-webui/open-webui/discussions/20078)
- 🔑 MCP OAuth 2.1 tool servers now work correctly in multi-node deployments through lazy-loading of OAuth clients from Redis-synced configuration, eliminating 404 errors when load balancers route requests to nodes that didn't process the original config update. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19902](https://github.com/open-webui/open-webui/pull/19902), [#&#8203;19901](https://github.com/open-webui/open-webui/issues/19901)
- 🧩 Chat loading failures when channels permissions were disabled are now prevented through graceful error handling. [Commit](https://github.com/open-webui/open-webui/commit/5c2df97f04cce5cb7087d288f816f91a739688c1)
- 🔍 Search bar freezing and crashing issues in Models, Chat, and Archived Chat pages caused by excessively long queries exceeding server URL limits were resolved by truncating queries to 500 characters, and knowledge base layout shifting with long names was fixed by adjusting flex container properties. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 🎛️ Rate limiting errors (HTTP 429) with Brave Search free tier when generating multiple queries are now prevented through asyncio.Semaphore-based concurrency control applied globally to all search engines. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070), [#&#8203;20003](https://github.com/open-webui/open-webui/issues/20003), [#&#8203;14107](https://github.com/open-webui/open-webui/issues/14107), [#&#8203;15134](https://github.com/open-webui/open-webui/issues/15134)
- 💥 UI crashes and white screen errors caused by null chat lists during loading or network failures were prevented by adding null safety checks to chat iteration in folder placeholders and archived chat modals. [#&#8203;19898](https://github.com/open-webui/open-webui/pull/19898)
- 🧩 Chat overview tab crashes caused by undefined model references were resolved by adding proper null checks when accessing deleted or ejected models. [#&#8203;19935](https://github.com/open-webui/open-webui/pull/19935)
- 🔄 MultiResponseMessages component crashes when navigating chat history after removing or changing selected models are now prevented through proper component re-initialization. [Commit](https://github.com/open-webui/open-webui/commit/870e29e3738da968c396b70532f365a3c2f71995), [#&#8203;18599](https://github.com/open-webui/open-webui/issues/18599)
- 🚫 Channel API endpoint access is now correctly blocked when channels are globally disabled, preventing users with channel permissions from accessing channel data via API requests when the feature is turned off in admin settings. [#&#8203;19957](https://github.com/open-webui/open-webui/pull/19957), [#&#8203;19914](https://github.com/open-webui/open-webui/issues/19914)
- 👤 User list popup display in the admin panel was fixed to correctly track user identity when sorting or filtering changes the list order, preventing popups from showing incorrect user information. [Commit](https://github.com/open-webui/open-webui/commit/ae47101dc6aef2c7d8ae0d843985341fff820057), [#&#8203;20046](https://github.com/open-webui/open-webui/issues/20046)
- 👥 User selection in the "Edit User Group" modal now preserves pagination position, allowing administrators to select multiple users across pages without resetting to page 1. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 📸 Model avatar images now update immediately in the admin models list through proper Cache-Control headers, eliminating the need for manual cache clearing. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 🔒 Temporary chat permission enforcement now correctly prevents users from enabling the feature through personal settings when disabled in default or group permissions. [#&#8203;19785](https://github.com/open-webui/open-webui/issues/19785)
- 🎨 Image editing with reference images now correctly uses both previously generated images and newly uploaded reference images. [Commit](https://github.com/open-webui/open-webui/commit/bcd50ed8f1b7387fd700538ae0d74fc72f3c53d0)
- 🧠 Image generation and editing operations are now explicitly injected into system context, improving LLM comprehension even for weaker models so they reliably acknowledge operations instead of incorrectly claiming they cannot generate images. [Commit](https://github.com/open-webui/open-webui/commit/28b2fcab0cd036dbe646a66fe81890f288c77121)
- 📑 Source citation rendering errors when citation syntax appeared in user messages or contexts without source data were resolved. [Commit](https://github.com/open-webui/open-webui/commit/3c8f1cf8e58d52e86375634b0381374298b1b4f3)
- 📄 DOCX file parsing now works correctly in temporary chats through client-side text extraction, preventing raw data from being displayed. [Commit](https://github.com/open-webui/open-webui/commit/6993b0b40b10af8cdbe6626702cc94080fff9e22)
- 🔧 Pipeline settings save failures when valve properties contain null values are now handled correctly. [#&#8203;19791](https://github.com/open-webui/open-webui/pull/19791)
- ⚙️ Model usage settings are now correctly preserved when switching between models instead of being unexpectedly cleared or reset. [#&#8203;19868](https://github.com/open-webui/open-webui/pull/19868), [#&#8203;19549](https://github.com/open-webui/open-webui/issues/19549)
- 🛡️ Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🎯 The DefaultFiltersSelector component in model settings now correctly displays when only global toggleable filters are present, enabling per-model default configuration. [#&#8203;20066](https://github.com/open-webui/open-webui/pull/20066)
- 🎤 Audio file upload failures caused by MIME type matching issues with spacing variations and codec parameters were resolved by implementing proper MIME type parsing. [#&#8203;17771](https://github.com/open-webui/open-webui/pull/17771), [#&#8203;17761](https://github.com/open-webui/open-webui/issues/17761)
- ⌨️ Regenerate response keyboard shortcut now only activates when chat input is selected, preventing unintended regeneration when modals are open or other UI elements are focused. [#&#8203;19875](https://github.com/open-webui/open-webui/pull/19875)
- 📋 Log truncation issues in Docker deployments during application crashes were resolved by disabling Python stdio buffering, ensuring complete diagnostic output is captured. [#&#8203;19844](https://github.com/open-webui/open-webui/issues/19844)
- 🔴 Redis cluster compatibility issues with disabled KEYS command were resolved by replacing blocking KEYS operations with production-safe SCAN iterations. [#&#8203;19871](https://github.com/open-webui/open-webui/pull/19871), [#&#8203;15834](https://github.com/open-webui/open-webui/issues/15834)
- 🔤 File attachment container layout issues when using RTL languages were resolved by applying chat direction settings to file containers across all message types. [#&#8203;19891](https://github.com/open-webui/open-webui/pull/19891), [#&#8203;19742](https://github.com/open-webui/open-webui/issues/19742)
- 🔃 Ollama model list now automatically refreshes after model deletion, preventing deleted models from persisting in the UI and being inadvertently re-downloaded during subsequent pull operations. [#&#8203;19912](https://github.com/open-webui/open-webui/pull/19912)
- 🌐 Ollama Cloud web search now correctly applies domain filtering to search results. [Commit](https://github.com/open-webui/open-webui/commit/d4bd938a77c22409a1643c058b937a06e07baca9)
- 📜 Tool specification serialization now preserves non-ASCII characters including Chinese text, improving LLM comprehension and tool selection accuracy by avoiding Unicode escape sequences. [#&#8203;19942](https://github.com/open-webui/open-webui/pull/19942)
- 🛟 Model editor stability was improved with null safety checks for tools, functions, and file input operations, preventing crashes when stores are undefined or file objects are invalid. [#&#8203;19939](https://github.com/open-webui/open-webui/pull/19939)
- 🗣️ MoA completion handling stability was improved with null safety checks for response objects, boolean casting for settings, and proper timeout type definitions. [#&#8203;19921](https://github.com/open-webui/open-webui/pull/19921)
- 🎛️ Chat functionality failures caused by empty logit\_bias parameter values are now prevented by properly handling empty strings in the parameter parsing middleware. [#&#8203;19982](https://github.com/open-webui/open-webui/issues/19982)
- 🔏 Administrators can now delete read-only knowledge bases from deleted users, resolving permission issues that previously prevented cleanup of orphaned read-only content. [Commit](https://github.com/open-webui/open-webui/commit/59d6eb2badf46f9c2b1e879484ac33432915b575)
- 💾 Cloned prompts and tools now correctly preserve their access control settings instead of being reset to null, preventing unintended visibility changes when duplicating private or restricted items. [#&#8203;19960](https://github.com/open-webui/open-webui/pull/19960), [#&#8203;19360](https://github.com/open-webui/open-webui/issues/19360)
- 🎚️ Text scale adjustment buttons in Interface Settings were fixed to correctly increment and decrement the scale value. [#&#8203;19699](https://github.com/open-webui/open-webui/pull/19699)
- 🎭 Group channel invite button text visibility in light theme was corrected to display properly against dark backgrounds. [#&#8203;19828](https://github.com/open-webui/open-webui/issues/19828)
- 📁 The move button is now hidden when no folders exist, preventing display of non-functional controls. [#&#8203;19705](https://github.com/open-webui/open-webui/pull/19705)
- 📦 Qdrant client dependency was updated to resolve startup version incompatibility warnings. [#&#8203;19757](https://github.com/open-webui/open-webui/pull/19757)
- 🧮 The "ENABLE\_ASYNC\_EMBEDDING" environment variable is now correctly applied to embedding operations when configured exclusively via environment variables. [#&#8203;19748](https://github.com/open-webui/open-webui/pull/19748)
- 🌄 The "COMFYUI\_WORKFLOW\_NODES" and "IMAGES\_EDIT\_COMFYUI\_WORKFLOW\_NODES" environment variables are now correctly loaded and parsed as JSON lists, and the configuration key name was corrected from "COMFYUI\_WORKFLOW" to "COMFYUI\_WORKFLOW\_NODES". [#&#8203;19918](https://github.com/open-webui/open-webui/pull/19918), [#&#8203;19886](https://github.com/open-webui/open-webui/issues/19886)
- 💫 Channel name length is now limited to 128 characters with validation to prevent display issues caused by excessively long names. [Commit](https://github.com/open-webui/open-webui/commit/f509f5542dde384d34402f6df763f49a06bea109)
- 🔐 Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🔎 Bocha search with filter list functionality now works correctly by returning results as a list instead of a dictionary wrapper, ensuring compatibility with result filtering operations. [Commit](https://github.com/open-webui/open-webui/commit/b5bd8704fe1672da839bb3be6210d7cb494797ce), [#&#8203;19733](https://github.com/open-webui/open-webui/issues/19733)

##### Changed

- ⚠️ This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.
- 📡 WEB\_SEARCH\_CONCURRENT\_REQUESTS default changed from 10 to 0 (unlimited) — This setting now applies to all search engines instead of only DuckDuckGo; previously users were implicitly limited to 10 concurrent queries, but now have unlimited parallel requests by default; set to 1 for sequential execution if using rate-limited APIs like Brave free tier. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070)
- 💾 SQLCipher absolute path handling was fixed to properly support absolute database paths (e.g., "/app/data.db") instead of incorrectly stripping leading slashes and converting them to relative paths; this restores functionality for Docker volume mounts and explicit absolute path configurations while maintaining backward compatibility with relative paths. [#&#8203;20074](https://github.com/open-webui/open-webui/pull/20074)
- 🔌 Knowledge base file listing API was redesigned with paginated responses and new filtering parameters; the GET /knowledge/{id}/files endpoint now returns paginated results with user attribution instead of embedding all files in the knowledge object, which may require updates to custom integrations or scripts accessing knowledge base data programmatically. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- 🗑️ Legacy knowledge base support for deprecated document collections and tag-based collections was removed; users with pre-knowledge base documents must migrate to the current knowledge base system as legacy items will no longer appear in selectors or command menus. [Commit](https://github.com/open-webui/open-webui/commit/a934dc997ed67a036dd7975e380f8036c447d3ed)
- 🔨 Source-level log environment variables (AUDIO\_LOG\_LEVEL, CONFIG\_LOG\_LEVEL, MODELS\_LOG\_LEVEL, etc.) were removed as they provided limited configuration options and added significant complexity across 100+ files; the GLOBAL\_LOG\_LEVEL environment variable, which already took precedence over source-level settings, now serves as the exclusive logging configuration method. [#&#8203;20045](https://github.com/open-webui/open-webui/pull/20045)
- 🐍 LangChain was upgraded to version 1.2.0, representing a major dependency update and significant progress toward Python 3.13 compatibility while improving RAG pipeline functionality for document loading and retrieval operations. [#&#8203;19991](https://github.com/open-webui/open-webui/pull/19991)

### [`v0.6.42`](https://github.com/open-webui/open-webui/releases/tag/v0.6.42)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.41...v0.6.42)

#### \[0.6.42] - 2025-12-21

> \[!CAUTION]
> This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.

> \[!WARNING]
> This release includes dependency version bumps; existing plugins may need to update their imports to remain compatible, as outdated import paths or APIs may cause build or runtime errors.

##### Added

- 📚 Knowledge base file management was overhauled with server-side pagination loading 30 files at a time instead of loading entire collections at once, dramatically improving performance and responsiveness for large knowledge bases with hundreds or thousands of files, reducing initial load times and memory usage while adding server-side search and filtering, view options for files added by the user versus shared files, customizable sorting by name or date, and file authorship tracking with upload timestamps. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- ✨ Knowledge base file management was enhanced with automatic list refresh after file operations ensuring immediate UI updates, improved permission validation at the model layer, and automatic channel-file association for files uploaded with channel metadata. [Commit](https://github.com/open-webui/open-webui/commit/c15201620d03a9b60b800a34d8dc3426722c5b8b)
- 🔎 Knowledge command in chat input now uses server-side search for massive performance increases when selecting knowledge bases and files. [Commit](https://github.com/open-webui/open-webui/commit/0addc1ea461d7b4eee8fe0ca2fedd615b3988b0e)
- 🗂️ Knowledge workspace listing now uses server-side pagination loading 30 collections at a time with new search endpoints supporting query filtering and view options for created versus shared collections. [Commit](https://github.com/open-webui/open-webui/commit/ceae3d48e603f53313d5483abe94099e20e914e8)
- 📖 Knowledge workspace now displays all collections with read access including shared read-only collections, enabling users to discover and explore knowledge bases they don't own while maintaining proper access controls through visual "Read Only" badges and automatically disabled editing controls for name, description, file uploads, content editing, and deletion operations. [Commit](https://github.com/open-webui/open-webui/commit/693636d971d0e8398fa0c9ec3897686750007af5)
- 📁 Bulk website and YouTube video attachment now supports adding multiple URLs at once (newline-separated) with automatic YouTube detection and transcript retrieval, processed sequentially to prevent resource strain, and both websites and videos can now be added directly to knowledge bases through the workspace UI. [Commit](https://github.com/open-webui/open-webui/commit/7746e9f4b831f09953ad2b659b96e0fd52911031), [#&#8203;6202](https://github.com/open-webui/open-webui/issues/6202), [#&#8203;19587](https://github.com/open-webui/open-webui/pull/19587), [#&#8203;8231](https://github.com/open-webui/open-webui/pull/8231)
- 🪟 Sidebar width is now resizable on desktop devices with persistent storage in localStorage, enforcing minimum and maximum width constraints (220px to 480px) while all layout components now reference the dynamic sidebar width via CSS variables for consistent responsive behavior. [Commit](https://github.com/open-webui/open-webui/commit/b364cf43d3e8fd3557f65f17bc285bfaca5ed368)
- 📝 Notes feature now supports server-side search and filtering with view options for notes created by the user versus notes shared with them, customizable sorting by name or date in both list and grid view modes within a redesigned interface featuring consolidated note management controls in a unified header, group-based permission sharing with read, write, and read-only access control displaying note authorship and sharing status for better collaboration, and paginated infinite scroll for improved performance with large note collections. [Commit](https://github.com/open-webui/open-webui/commit/9b24cddef6c4862bd899eb8d6332cafff54e871d)
- 👁️ Notes now support read-only access permissions, allowing users to share notes for viewing without granting edit rights, with the editor automatically becoming non-editable and appropriate UI indicators when read-only access is detected. [Commit](https://github.com/open-webui/open-webui/commit/4363df175d50e0f9729381ac2ba9b37a3c3a966d)
- 📄 Notes can now be created directly from the chat input field, allowing users to save drafted messages or content as notes without navigation or retyping. [Commit](https://github.com/open-webui/open-webui/commit/00c2b6ca405d617e3d7520953a00a36c19c790ec)
- 🪟 Sidebar folders, channels, and pinned models sections now automatically expand when creating new items or pinning models, providing immediate visual feedback for user actions. [Commit](https://github.com/open-webui/open-webui/commit/f826d3ed75213a0a1b31b50d030bfb1d5e91d199), [#&#8203;19929](https://github.com/open-webui/open-webui/pull/19929)
- 📋 Chat file associations are now properly tracked in the database through a new "chat\_file" table, enabling accurate file management across chats and ensuring proper cleanup of files when chats are deleted, while improving database consistency in multi-node deployments. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 🖼️ User-uploaded images are now automatically converted from base64 to actual file storage on the server, eliminating large inline base64 strings from being stored in chat history and reducing message payload sizes while enabling better image management and sharing across multiple chats. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 📸 Shared chats with generated or edited images now correctly display images when accessed by other users by properly linking generated images to their chat and message through the chat\_file table, ensuring images remain accessible in shared chat links. [Commit](https://github.com/open-webui/open-webui/commit/446cc0ac6063402a743e949f50612376ed5a8437), [#&#8203;19393](https://github.com/open-webui/open-webui/issues/19393)
- 📊 File viewer modal was significantly enhanced with native-like viewers for Excel/CSV spreadsheets rendering as interactive scrollable tables with multi-sheet navigation support, Markdown documents displaying with full typography including headers, lists, links, and tables, and source code files showing syntax highlighting, all accessible through a tabbed interface defaulting to raw text view. [#&#8203;20035](https://github.com/open-webui/open-webui/pull/20035), [#&#8203;2867](https://github.com/open-webui/open-webui/issues/2867)
- 📏 Chat input now displays an expand button in the top-right corner when messages exceed two lines, providing optional access to a full-screen editor for composing longer messages with enhanced workspace and visibility while temporarily disabling the main input to prevent editing conflicts. [Commit](https://github.com/open-webui/open-webui/commit/205c7111200c22da42e9b5fe1e676aec9cca6daa)
- 💬 Channel message data lazy loading was implemented, deferring attachment and file metadata retrieval until needed to improve initial message list load performance. [Commit](https://github.com/open-webui/open-webui/commit/54b7ec56d6bcd2d79addc1694b757dab18cf18c5)
- 🖼️ Channel image upload handling was optimized to process and store compressed images directly as files rather than inline data, improving memory efficiency and message load times. [Commit](https://github.com/open-webui/open-webui/commit/22f1b764a7ea1add0a896906a9ef00b4b6743adc)
- 🎥 Video file playback support was added to channel messages, enabling inline video viewing with native player controls. [Commit](https://github.com/open-webui/open-webui/commit/7b126b23d50a0bd36a350fe09dc1dbe3df105318)
- 🔐 LDAP authentication now supports user entries with multiple username attributes, correctly handling cases where the username field contains a list of values. [Commit](https://github.com/open-webui/open-webui/commit/379f888c9dc6dce21c3ef7a1fc455258aff993dc), [#&#8203;19878](https://github.com/open-webui/open-webui/issues/19878)
- 👨‍👩‍👧‍👦 The "ENABLE\_PUBLIC\_ACTIVE\_USERS\_COUNT" environment variable now allows restricting active user count visibility to administrators, reducing backend load and addressing privacy concerns in large deployments. [#&#8203;20027](https://github.com/open-webui/open-webui/pull/20027), [#&#8203;13026](https://github.com/open-webui/open-webui/issues/13026)
- 🚀 Models page search input performance was optimized with a 300ms debounce to reduce server load and improve responsiveness. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 💨 Frontend performance was optimized by preventing unnecessary API calls for API Keys and Channels features when they are disabled in admin settings, reducing backend noise and improving overall system efficiency. [#&#8203;20043](https://github.com/open-webui/open-webui/pull/20043), [#&#8203;19967](https://github.com/open-webui/open-webui/issues/19967)
- 📎 Channel file association tracking was implemented, automatically linking uploaded files to their respective channels with a dedicated association table enabling better organization and future file management features within channels. [Commit](https://github.com/open-webui/open-webui/commit/2bccf8350d0915f69b8020934bb179c52e81b7b5)
- 👥 User profile previews now display group membership information for easier identification of user roles and permissions. [Commit](https://github.com/open-webui/open-webui/commit/2b1a29d44bde9fbc20ff9f0a5ded1ce8ded9d90d)
- 🌍 The "SEARXNG\_LANGUAGE" environment variable now allows configuring search language for SearXNG queries, replacing the hardcoded "en-US" default with a configurable setting that defaults to "all". [#&#8203;19909](https://github.com/open-webui/open-webui/pull/19909)
- ⏳ The "MINERU\_API\_TIMEOUT" environment variable now allows configuring request timeouts for MinerU document processing operations. [#&#8203;20016](https://github.com/open-webui/open-webui/pull/20016), [#&#8203;18495](https://github.com/open-webui/open-webui/issues/18495)
- 🔧 The "RAG\_EXTERNAL\_RERANKER\_TIMEOUT" environment variable now allows configuring request timeouts for external reranker operations. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 🎨 OpenAI GPT-IMAGE 1.5 model support was added for image generation and editing with automatic image size capabilities. [Commit](https://github.com/open-webui/open-webui/commit/4c2e5c93e9287479f56f780708656136849ccaee)
- 🔑 The "OAUTH\_AUDIENCE" environment variable now allows OAuth providers to specify audience parameters for JWT access token generation. [#&#8203;19768](https://github.com/open-webui/open-webui/pull/19768)
- ⏰ The "REDIS\_SOCKET\_CONNECT\_TIMEOUT" environment variable now allows configuring socket connection timeouts for Redis and Sentinel connections, addressing potential failover and responsiveness issues in distributed deployments. [#&#8203;19799](https://github.com/open-webui/open-webui/pull/19799), [Docs:#&#8203;882](https://github.com/open-webui/docs/pull/882)
- ⏱️ The "WEB\_LOADER\_TIMEOUT" environment variable now allows configuring request timeouts for SafeWebBaseLoader operations. [#&#8203;19804](https://github.com/open-webui/open-webui/pull/19804), [#&#8203;19734](https://github.com/open-webui/open-webui/issues/19734)
- 🚀 Models API endpoint performance was optimized through batched model loading, eliminating N+1 queries and significantly reducing response times when filtering models by user permissions. [Commit](https://github.com/open-webui/open-webui/commit/0dd2cfe1f273fbacdbe90300a97c021f2e678656)
- 🔀 Custom model fallback handling was added, allowing workspace-created custom models to automatically fall back to the default chat model when their configured base model is not found; set "ENABLE\_CUSTOM\_MODEL\_FALLBACK" to true to enable, preventing workflow disruption when base models are removed or renamed, while ensuring other requests remain unaffected. [Commit](https://github.com/open-webui/open-webui/commit/b35aeb8f46e0e278c6f4538382c2b6838e24cc5a), [#&#8203;19985](https://github.com/open-webui/open-webui/pull/19985)
- 📡 A new /feedbacks/all/ids API endpoint was added to return only feedback IDs without metadata, significantly improving performance for external integrations working with large feedback collections. [Commit](https://github.com/open-webui/open-webui/commit/53c1ca64b7205d85f6de06bd69e3e265d15546b8)
- 📈 An experimental chat usage statistics endpoint (GET /api/v1/chats/stats/usage) was added with pagination support (50 chats per page) and comprehensive per-chat analytics including model usage counts, user and assistant message breakdowns, average response times calculated from message timestamps, average content lengths, and last activity timestamps; this endpoint remains experimental and not suitable for production use as it performs intensive calculations by processing entire message histories for each chat without caching. [Commit](https://github.com/open-webui/open-webui/commit/a7993f6f4e4591cd2aaa4718ece9e5623557d019)
- 🔄 Various improvements were implemented across the frontend and backend to enhance performance, stability, and security.
- 🌐 Translations for German, Danish, Finnish, Korean, Portuguese (Brazil), Simplified Chinese, Traditional Chinese, Catalan, and Spanish were enhanced and expanded.

##### Fixed

- ⚡ External reranker operations were optimized to prevent event loop blocking by offloading synchronous HTTP requests to a thread pool using asyncio.to\_thread(), eliminating application freezes during RAG reranking queries. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 💭 Text loss in the explanation feature when using the "CHAT\_STREAM\_RESPONSE\_CHUNK\_MAX\_BUFFER\_SIZE" environment variable was resolved by correcting newline handling in streaming responses. [#&#8203;19829](https://github.com/open-webui/open-webui/pull/19829)
- 📚 Knowledge base batch file addition failures caused by Pydantic validation errors are now prevented by making the meta field optional in file metadata responses, allowing files without metadata to be processed correctly. [#&#8203;20022](https://github.com/open-webui/open-webui/pull/20022), [#&#8203;14220](https://github.com/open-webui/open-webui/issues/14220)
- 🗄️ PostgreSQL null byte insertion failures when attaching web pages or processing embedded content are now prevented by consolidating text sanitization logic across chat messages, web search results, and knowledge base documents, removing null bytes and invalid UTF-8 surrogates before database insertion. [#&#8203;20072](https://github.com/open-webui/open-webui/pull/20072), [#&#8203;19867](https://github.com/open-webui/open-webui/issues/19867), [#&#8203;18201](https://github.com/open-webui/open-webui/issues/18201), [#&#8203;15616](https://github.com/open-webui/open-webui/issues/15616)
- 🎫 MCP OAuth 2.1 token exchange failures are now fixed by removing duplicate credential passing that caused "ID1,ID1" concatenation and 401 errors from the token endpoint. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19823](https://github.com/open-webui/open-webui/issues/19823)
- 📝 Notes "Improve" action now works correctly after the streaming API change in v0.6.41 by ensuring uploaded files are fully retrieved with complete metadata before processing, restoring note improvement and summarization functionality. [Commit](https://github.com/open-webui/open-webui/commit/a3458f492c53a3b00405f59fbe1ea953fe364f18), [#&#8203;20078](https://github.com/open-webui/open-webui/discussions/20078)
- 🔑 MCP OAuth 2.1 tool servers now work correctly in multi-node deployments through lazy-loading of OAuth clients from Redis-synced configuration, eliminating 404 errors when load balancers route requests to nodes that didn't process the original config update. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19902](https://github.com/open-webui/open-webui/pull/19902), [#&#8203;19901](https://github.com/open-webui/open-webui/issues/19901)
- 🧩 Chat loading failures when channels permissions were disabled are now prevented through graceful error handling. [Commit](https://github.com/open-webui/open-webui/commit/5c2df97f04cce5cb7087d288f816f91a739688c1)
- 🔍 Search bar freezing and crashing issues in Models, Chat, and Archived Chat pages caused by excessively long queries exceeding server URL limits were resolved by truncating queries to 500 characters, and knowledge base layout shifting with long names was fixed by adjusting flex container properties. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 🎛️ Rate limiting errors (HTTP 429) with Brave Search free tier when generating multiple queries are now prevented through asyncio.Semaphore-based concurrency control applied globally to all search engines. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070), [#&#8203;20003](https://github.com/open-webui/open-webui/issues/20003), [#&#8203;14107](https://github.com/open-webui/open-webui/issues/14107), [#&#8203;15134](https://github.com/open-webui/open-webui/issues/15134)
- 💥 UI crashes and white screen errors caused by null chat lists during loading or network failures were prevented by adding null safety checks to chat iteration in folder placeholders and archived chat modals. [#&#8203;19898](https://github.com/open-webui/open-webui/pull/19898)
- 🧩 Chat overview tab crashes caused by undefined model references were resolved by adding proper null checks when accessing deleted or ejected models. [#&#8203;19935](https://github.com/open-webui/open-webui/pull/19935)
- 🔄 MultiResponseMessages component crashes when navigating chat history after removing or changing selected models are now prevented through proper component re-initialization. [Commit](https://github.com/open-webui/open-webui/commit/870e29e3738da968c396b70532f365a3c2f71995), [#&#8203;18599](https://github.com/open-webui/open-webui/issues/18599)
- 🚫 Channel API endpoint access is now correctly blocked when channels are globally disabled, preventing users with channel permissions from accessing channel data via API requests when the feature is turned off in admin settings. [#&#8203;19957](https://github.com/open-webui/open-webui/pull/19957), [#&#8203;19914](https://github.com/open-webui/open-webui/issues/19914)
- 👤 User list popup display in the admin panel was fixed to correctly track user identity when sorting or filtering changes the list order, preventing popups from showing incorrect user information. [Commit](https://github.com/open-webui/open-webui/commit/ae47101dc6aef2c7d8ae0d843985341fff820057), [#&#8203;20046](https://github.com/open-webui/open-webui/issues/20046)
- 👥 User selection in the "Edit User Group" modal now preserves pagination position, allowing administrators to select multiple users across pages without resetting to page 1. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 📸 Model avatar images now update immediately in the admin models list through proper Cache-Control headers, eliminating the need for manual cache clearing. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 🔒 Temporary chat permission enforcement now correctly prevents users from enabling the feature through personal settings when disabled in default or group permissions. [#&#8203;19785](https://github.com/open-webui/open-webui/issues/19785)
- 🎨 Image editing with reference images now correctly uses both previously generated images and newly uploaded reference images. [Commit](https://github.com/open-webui/open-webui/commit/bcd50ed8f1b7387fd700538ae0d74fc72f3c53d0)
- 🧠 Image generation and editing operations are now explicitly injected into system context, improving LLM comprehension even for weaker models so they reliably acknowledge operations instead of incorrectly claiming they cannot generate images. [Commit](https://github.com/open-webui/open-webui/commit/28b2fcab0cd036dbe646a66fe81890f288c77121)
- 📑 Source citation rendering errors when citation syntax appeared in user messages or contexts without source data were resolved. [Commit](https://github.com/open-webui/open-webui/commit/3c8f1cf8e58d52e86375634b0381374298b1b4f3)
- 📄 DOCX file parsing now works correctly in temporary chats through client-side text extraction, preventing raw data from being displayed. [Commit](https://github.com/open-webui/open-webui/commit/6993b0b40b10af8cdbe6626702cc94080fff9e22)
- 🔧 Pipeline settings save failures when valve properties contain null values are now handled correctly. [#&#8203;19791](https://github.com/open-webui/open-webui/pull/19791)
- ⚙️ Model usage settings are now correctly preserved when switching between models instead of being unexpectedly cleared or reset. [#&#8203;19868](https://github.com/open-webui/open-webui/pull/19868), [#&#8203;19549](https://github.com/open-webui/open-webui/issues/19549)
- 🛡️ Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🎯 The DefaultFiltersSelector component in model settings now correctly displays when only global toggleable filters are present, enabling per-model default configuration. [#&#8203;20066](https://github.com/open-webui/open-webui/pull/20066)
- 🎤 Audio file upload failures caused by MIME type matching issues with spacing variations and codec parameters were resolved by implementing proper MIME type parsing. [#&#8203;17771](https://github.com/open-webui/open-webui/pull/17771), [#&#8203;17761](https://github.com/open-webui/open-webui/issues/17761)
- ⌨️ Regenerate response keyboard shortcut now only activates when chat input is selected, preventing unintended regeneration when modals are open or other UI elements are focused. [#&#8203;19875](https://github.com/open-webui/open-webui/pull/19875)
- 📋 Log truncation issues in Docker deployments during application crashes were resolved by disabling Python stdio buffering, ensuring complete diagnostic output is captured. [#&#8203;19844](https://github.com/open-webui/open-webui/issues/19844)
- 🔴 Redis cluster compatibility issues with disabled KEYS command were resolved by replacing blocking KEYS operations with production-safe SCAN iterations. [#&#8203;19871](https://github.com/open-webui/open-webui/pull/19871), [#&#8203;15834](https://github.com/open-webui/open-webui/issues/15834)
- 🔤 File attachment container layout issues when using RTL languages were resolved by applying chat direction settings to file containers across all message types. [#&#8203;19891](https://github.com/open-webui/open-webui/pull/19891), [#&#8203;19742](https://github.com/open-webui/open-webui/issues/19742)
- 🔃 Ollama model list now automatically refreshes after model deletion, preventing deleted models from persisting in the UI and being inadvertently re-downloaded during subsequent pull operations. [#&#8203;19912](https://github.com/open-webui/open-webui/pull/19912)
- 🌐 Ollama Cloud web search now correctly applies domain filtering to search results. [Commit](https://github.com/open-webui/open-webui/commit/d4bd938a77c22409a1643c058b937a06e07baca9)
- 📜 Tool specification serialization now preserves non-ASCII characters including Chinese text, improving LLM comprehension and tool selection accuracy by avoiding Unicode escape sequences. [#&#8203;19942](https://github.com/open-webui/open-webui/pull/19942)
- 🛟 Model editor stability was improved with null safety checks for tools, functions, and file input operations, preventing crashes when stores are undefined or file objects are invalid. [#&#8203;19939](https://github.com/open-webui/open-webui/pull/19939)
- 🗣️ MoA completion handling stability was improved with null safety checks for response objects, boolean casting for settings, and proper timeout type definitions. [#&#8203;19921](https://github.com/open-webui/open-webui/pull/19921)
- 🎛️ Chat functionality failures caused by empty logit\_bias parameter values are now prevented by properly handling empty strings in the parameter parsing middleware. [#&#8203;19982](https://github.com/open-webui/open-webui/issues/19982)
- 🔏 Administrators can now delete read-only knowledge bases from deleted users, resolving permission issues that previously prevented cleanup of orphaned read-only content. [Commit](https://github.com/open-webui/open-webui/commit/59d6eb2badf46f9c2b1e879484ac33432915b575)
- 💾 Cloned prompts and tools now correctly preserve their access control settings instead of being reset to null, preventing unintended visibility changes when duplicating private or restricted items. [#&#8203;19960](https://github.com/open-webui/open-webui/pull/19960), [#&#8203;19360](https://github.com/open-webui/open-webui/issues/19360)
- 🎚️ Text scale adjustment buttons in Interface Settings were fixed to correctly increment and decrement the scale value. [#&#8203;19699](https://github.com/open-webui/open-webui/pull/19699)
- 🎭 Group channel invite button text visibility in light theme was corrected to display properly against dark backgrounds. [#&#8203;19828](https://github.com/open-webui/open-webui/issues/19828)
- 📁 The move button is now hidden when no folders exist, preventing display of non-functional controls. [#&#8203;19705](https://github.com/open-webui/open-webui/pull/19705)
- 📦 Qdrant client dependency was updated to resolve startup version incompatibility warnings. [#&#8203;19757](https://github.com/open-webui/open-webui/pull/19757)
- 🧮 The "ENABLE\_ASYNC\_EMBEDDING" environment variable is now correctly applied to embedding operations when configured exclusively via environment variables. [#&#8203;19748](https://github.com/open-webui/open-webui/pull/19748)
- 🌄 The "COMFYUI\_WORKFLOW\_NODES" and "IMAGES\_EDIT\_COMFYUI\_WORKFLOW\_NODES" environment variables are now correctly loaded and parsed as JSON lists, and the configuration key name was corrected from "COMFYUI\_WORKFLOW" to "COMFYUI\_WORKFLOW\_NODES". [#&#8203;19918](https://github.com/open-webui/open-webui/pull/19918), [#&#8203;19886](https://github.com/open-webui/open-webui/issues/19886)
- 💫 Channel name length is now limited to 128 characters with validation to prevent display issues caused by excessively long names. [Commit](https://github.com/open-webui/open-webui/commit/f509f5542dde384d34402f6df763f49a06bea109)
- 🔐 Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🔎 Bocha search with filter list functionality now works correctly by returning results as a list instead of a dictionary wrapper, ensuring compatibility with result filtering operations. [Commit](https://github.com/open-webui/open-webui/commit/b5bd8704fe1672da839bb3be6210d7cb494797ce), [#&#8203;19733](https://github.com/open-webui/open-webui/issues/19733)

##### Changed

- ⚠️ This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.
- 📡 WEB\_SEARCH\_CONCURRENT\_REQUESTS default changed from 10 to 0 (unlimited) — This setting now applies to all search engines instead of only DuckDuckGo; previously users were implicitly limited to 10 concurrent queries, but now have unlimited parallel requests by default; set to 1 for sequential execution if using rate-limited APIs like Brave free tier. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070)
- 💾 SQLCipher absolute path handling was fixed to properly support absolute database paths (e.g., "/app/data.db") instead of incorrectly stripping leading slashes and converting them to relative paths; this restores functionality for Docker volume mounts and explicit absolute path configurations while maintaining backward compatibility with relative paths. [#&#8203;20074](https://github.com/open-webui/open-webui/pull/20074)
- 🔌 Knowledge base file listing API was redesigned with paginated responses and new filtering parameters; the GET /knowledge/{id}/files endpoint now returns paginated results with user attribution instead of embedding all files in the knowledge object, which may require updates to custom integrations or scripts accessing knowledge base data programmatically. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- 🗑️ Legacy knowledge base support for deprecated document collections and tag-based collections was removed; users with pre-knowledge base documents must migrate to the current knowledge base system as legacy items will no longer appear in selectors or command menus. [Commit](https://github.com/open-webui/open-webui/commit/a934dc997ed67a036dd7975e380f8036c447d3ed)
- 🔨 Source-level log environment variables (AUDIO\_LOG\_LEVEL, CONFIG\_LOG\_LEVEL, MODELS\_LOG\_LEVEL, etc.) were removed as they provided limited configuration options and added significant complexity across 100+ files; the GLOBAL\_LOG\_LEVEL environment variable, which already took precedence over source-level settings, now serves as the exclusive logging configuration method. [#&#8203;20045](https://github.com/open-webui/open-webui/pull/20045)
- 🐍 LangChain was upgraded to version 1.2.0, representing a major dependency update and significant progress toward Python 3.13 compatibility while improving RAG pipeline functionality for document loading and retrieval operations. [#&#8203;19991](https://github.com/open-webui/open-webui/pull/19991)

> \[!TIP]\
> **Looking for an [Enterprise Plan](https://docs.openwebui.com/enterprise)?** – **[Speak with Our Sales Team Today!](mailto:[email protected])**
>
> Get **enhanced capabilities**, including **custom theming and branding**, **Service Level Agreement (SLA) support**, and **more!**

👏 Massive thanks to our incredible contributors for their hard work and dedication to making this release possible:
[@&#8203;rgaricano](https://github.com/rgaricano), [@&#8203;jekuaitk](https://github.com/jekuaitk), [@&#8203;borisboc](https://github.com/borisboc), [@&#8203;ascodeasice](https://github.com/ascodeasice), [@&#8203;westbrook-ai](https://github.com/westbrook-ai), [@&#8203;Cyp9715](https://github.com/Cyp9715), [@&#8203;joaoback](https://github.com/joaoback), [@&#8203;aleixdorca](https://github.com/aleixdorca), [@&#8203;taylorwilsdon](https://github.com/taylorwilsdon), [@&#8203;Ithanil](https://github.com/Ithanil), [@&#8203;Zyfax](https://github.com/Zyfax), [@&#8203;okamototk](https://github.com/okamototk), [@&#8203;ndrsfel](https://github.com/ndrsfel), [@&#8203;kim-seokjin](https://github.com/kim-seokjin), [@&#8203;michi-onl](https://github.com/michi-onl), [@&#8203;ShirasawaSama](https://github.com/ShirasawaSama), [@&#8203;broskees](https://github.com/bros…
736-c41-2c1-e464fc974 added a commit to Swiss-Armed-Forces/Loom that referenced this pull request Dec 30, 2025
chore(deps): update ghcr.io/open-webui/open-webui docker tag to v0.6.43

This MR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [ghcr.io/open-webui/open-webui](https://github.com/open-webui/open-webui) | final | patch | `v0.6.15` → `0.6.43` | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/open-webui/open-webui/badge)](https://securityscorecards.dev/viewer/?uri=github.com/open-webui/open-webui) |

---

### Release Notes

<details>
<summary>open-webui/open-webui (ghcr.io/open-webui/open-webui)</summary>

### [`v0.6.43`](https://github.com/open-webui/open-webui/blob/HEAD/CHANGELOG.md#0643---2025-12-22)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.43...v0.6.43)

##### Fixed

- 🐍 **Python dependency installation issues** were resolved by correcting pip dependency handling, preventing installation failures in certain environments and improving setup reliability. [Commit](https://github.com/open-webui/open-webui/commit/5c5f87a)
- 🎙️ **Speech-to-Text default content type handling** was fixed and refactored to ensure correct MIME type usage, improving compatibility across STT providers and preventing transcription errors caused by incorrect defaults. [Commit](https://github.com/open-webui/open-webui/commit/4ab917c)
- 🖼️ **Temporary chat image handling** was fixed and refactored, ensuring images generated or edited in temporary chats are correctly processed, stored, and displayed without inconsistencies or missing references. [Commit](https://github.com/open-webui/open-webui/commit/423983f)
- 🎨 **Image action button fixed**, restoring the ability to trigger image generation, editing, and related image actions from the chat UI. [Commit](https://github.com/open-webui/open-webui/commit/def8a00)

### [`v0.6.43`](https://github.com/open-webui/open-webui/releases/tag/v0.6.43)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.42...v0.6.43)

#### \[0.6.43] - 2025-12-22

##### Fixed

- 🐍 **Python dependency installation issues** were resolved by correcting pip dependency handling, preventing installation failures in certain environments and improving setup reliability. [Commit](https://github.com/open-webui/open-webui/commit/5c5f87a)
- 🎙️ **Speech-to-Text default content type handling** was fixed and refactored to ensure correct MIME type usage, improving compatibility across STT providers and preventing transcription errors caused by incorrect defaults. [Commit](https://github.com/open-webui/open-webui/commit/4ab917c)
- 🖼️ **Temporary chat image handling** was fixed and refactored, ensuring images generated or edited in temporary chats are correctly processed, stored, and displayed without inconsistencies or missing references. [Commit](https://github.com/open-webui/open-webui/commit/423983f)
- 🎨 **Image action button fixed**, restoring the ability to trigger image generation, editing, and related image actions from the chat UI. [Commit](https://github.com/open-webui/open-webui/commit/def8a00)

### [`v0.6.42`](https://github.com/open-webui/open-webui/blob/HEAD/CHANGELOG.md#0642---2025-12-21)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.42...v0.6.42)

##### Added

- 📚 Knowledge base file management was overhauled with server-side pagination loading 30 files at a time instead of loading entire collections at once, dramatically improving performance and responsiveness for large knowledge bases with hundreds or thousands of files, reducing initial load times and memory usage while adding server-side search and filtering, view options for files added by the user versus shared files, customizable sorting by name or date, and file authorship tracking with upload timestamps. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- ✨ Knowledge base file management was enhanced with automatic list refresh after file operations ensuring immediate UI updates, improved permission validation at the model layer, and automatic channel-file association for files uploaded with channel metadata. [Commit](https://github.com/open-webui/open-webui/commit/c15201620d03a9b60b800a34d8dc3426722c5b8b)
- 🔎 Knowledge command in chat input now uses server-side search for massive performance increases when selecting knowledge bases and files. [Commit](https://github.com/open-webui/open-webui/commit/0addc1ea461d7b4eee8fe0ca2fedd615b3988b0e)
- 🗂️ Knowledge workspace listing now uses server-side pagination loading 30 collections at a time with new search endpoints supporting query filtering and view options for created versus shared collections. [Commit](https://github.com/open-webui/open-webui/commit/ceae3d48e603f53313d5483abe94099e20e914e8)
- 📖 Knowledge workspace now displays all collections with read access including shared read-only collections, enabling users to discover and explore knowledge bases they don't own while maintaining proper access controls through visual "Read Only" badges and automatically disabled editing controls for name, description, file uploads, content editing, and deletion operations. [Commit](https://github.com/open-webui/open-webui/commit/693636d971d0e8398fa0c9ec3897686750007af5)
- 📁 Bulk website and YouTube video attachment now supports adding multiple URLs at once (newline-separated) with automatic YouTube detection and transcript retrieval, processed sequentially to prevent resource strain, and both websites and videos can now be added directly to knowledge bases through the workspace UI. [Commit](https://github.com/open-webui/open-webui/commit/7746e9f4b831f09953ad2b659b96e0fd52911031), [#&#8203;6202](https://github.com/open-webui/open-webui/issues/6202), [#&#8203;19587](https://github.com/open-webui/open-webui/pull/19587), [#&#8203;8231](https://github.com/open-webui/open-webui/pull/8231)
- 🪟 Sidebar width is now resizable on desktop devices with persistent storage in localStorage, enforcing minimum and maximum width constraints (220px to 480px) while all layout components now reference the dynamic sidebar width via CSS variables for consistent responsive behavior. [Commit](https://github.com/open-webui/open-webui/commit/b364cf43d3e8fd3557f65f17bc285bfaca5ed368)
- 📝 Notes feature now supports server-side search and filtering with view options for notes created by the user versus notes shared with them, customizable sorting by name or date in both list and grid view modes within a redesigned interface featuring consolidated note management controls in a unified header, group-based permission sharing with read, write, and read-only access control displaying note authorship and sharing status for better collaboration, and paginated infinite scroll for improved performance with large note collections. [Commit](https://github.com/open-webui/open-webui/commit/9b24cddef6c4862bd899eb8d6332cafff54e871d)
- 👁️ Notes now support read-only access permissions, allowing users to share notes for viewing without granting edit rights, with the editor automatically becoming non-editable and appropriate UI indicators when read-only access is detected. [Commit](https://github.com/open-webui/open-webui/commit/4363df175d50e0f9729381ac2ba9b37a3c3a966d)
- 📄 Notes can now be created directly from the chat input field, allowing users to save drafted messages or content as notes without navigation or retyping. [Commit](https://github.com/open-webui/open-webui/commit/00c2b6ca405d617e3d7520953a00a36c19c790ec)
- 🪟 Sidebar folders, channels, and pinned models sections now automatically expand when creating new items or pinning models, providing immediate visual feedback for user actions. [Commit](https://github.com/open-webui/open-webui/commit/f826d3ed75213a0a1b31b50d030bfb1d5e91d199), [#&#8203;19929](https://github.com/open-webui/open-webui/pull/19929)
- 📋 Chat file associations are now properly tracked in the database through a new "chat\_file" table, enabling accurate file management across chats and ensuring proper cleanup of files when chats are deleted, while improving database consistency in multi-node deployments. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 🖼️ User-uploaded images are now automatically converted from base64 to actual file storage on the server, eliminating large inline base64 strings from being stored in chat history and reducing message payload sizes while enabling better image management and sharing across multiple chats. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 📸 Shared chats with generated or edited images now correctly display images when accessed by other users by properly linking generated images to their chat and message through the chat\_file table, ensuring images remain accessible in shared chat links. [Commit](https://github.com/open-webui/open-webui/commit/446cc0ac6063402a743e949f50612376ed5a8437), [#&#8203;19393](https://github.com/open-webui/open-webui/issues/19393)
- 📊 File viewer modal was significantly enhanced with native-like viewers for Excel/CSV spreadsheets rendering as interactive scrollable tables with multi-sheet navigation support, Markdown documents displaying with full typography including headers, lists, links, and tables, and source code files showing syntax highlighting, all accessible through a tabbed interface defaulting to raw text view. [#&#8203;20035](https://github.com/open-webui/open-webui/pull/20035), [#&#8203;2867](https://github.com/open-webui/open-webui/issues/2867)
- 📏 Chat input now displays an expand button in the top-right corner when messages exceed two lines, providing optional access to a full-screen editor for composing longer messages with enhanced workspace and visibility while temporarily disabling the main input to prevent editing conflicts. [Commit](https://github.com/open-webui/open-webui/commit/205c7111200c22da42e9b5fe1e676aec9cca6daa)
- 💬 Channel message data lazy loading was implemented, deferring attachment and file metadata retrieval until needed to improve initial message list load performance. [Commit](https://github.com/open-webui/open-webui/commit/54b7ec56d6bcd2d79addc1694b757dab18cf18c5)
- 🖼️ Channel image upload handling was optimized to process and store compressed images directly as files rather than inline data, improving memory efficiency and message load times. [Commit](https://github.com/open-webui/open-webui/commit/22f1b764a7ea1add0a896906a9ef00b4b6743adc)
- 🎥 Video file playback support was added to channel messages, enabling inline video viewing with native player controls. [Commit](https://github.com/open-webui/open-webui/commit/7b126b23d50a0bd36a350fe09dc1dbe3df105318)
- 🔐 LDAP authentication now supports user entries with multiple username attributes, correctly handling cases where the username field contains a list of values. [Commit](https://github.com/open-webui/open-webui/commit/379f888c9dc6dce21c3ef7a1fc455258aff993dc), [#&#8203;19878](https://github.com/open-webui/open-webui/issues/19878)
- 👨‍👩‍👧‍👦 The "ENABLE\_PUBLIC\_ACTIVE\_USERS\_COUNT" environment variable now allows restricting active user count visibility to administrators, reducing backend load and addressing privacy concerns in large deployments. [#&#8203;20027](https://github.com/open-webui/open-webui/pull/20027), [#&#8203;13026](https://github.com/open-webui/open-webui/issues/13026)
- 🚀 Models page search input performance was optimized with a 300ms debounce to reduce server load and improve responsiveness. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 💨 Frontend performance was optimized by preventing unnecessary API calls for API Keys and Channels features when they are disabled in admin settings, reducing backend noise and improving overall system efficiency. [#&#8203;20043](https://github.com/open-webui/open-webui/pull/20043), [#&#8203;19967](https://github.com/open-webui/open-webui/issues/19967)
- 📎 Channel file association tracking was implemented, automatically linking uploaded files to their respective channels with a dedicated association table enabling better organization and future file management features within channels. [Commit](https://github.com/open-webui/open-webui/commit/2bccf8350d0915f69b8020934bb179c52e81b7b5)
- 👥 User profile previews now display group membership information for easier identification of user roles and permissions. [Commit](https://github.com/open-webui/open-webui/commit/2b1a29d44bde9fbc20ff9f0a5ded1ce8ded9d90d)
- 🌍 The "SEARXNG\_LANGUAGE" environment variable now allows configuring search language for SearXNG queries, replacing the hardcoded "en-US" default with a configurable setting that defaults to "all". [#&#8203;19909](https://github.com/open-webui/open-webui/pull/19909)
- ⏳ The "MINERU\_API\_TIMEOUT" environment variable now allows configuring request timeouts for MinerU document processing operations. [#&#8203;20016](https://github.com/open-webui/open-webui/pull/20016), [#&#8203;18495](https://github.com/open-webui/open-webui/issues/18495)
- 🔧 The "RAG\_EXTERNAL\_RERANKER\_TIMEOUT" environment variable now allows configuring request timeouts for external reranker operations. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 🎨 OpenAI GPT-IMAGE 1.5 model support was added for image generation and editing with automatic image size capabilities. [Commit](https://github.com/open-webui/open-webui/commit/4c2e5c93e9287479f56f780708656136849ccaee)
- 🔑 The "OAUTH\_AUDIENCE" environment variable now allows OAuth providers to specify audience parameters for JWT access token generation. [#&#8203;19768](https://github.com/open-webui/open-webui/pull/19768)
- ⏰ The "REDIS\_SOCKET\_CONNECT\_TIMEOUT" environment variable now allows configuring socket connection timeouts for Redis and Sentinel connections, addressing potential failover and responsiveness issues in distributed deployments. [#&#8203;19799](https://github.com/open-webui/open-webui/pull/19799), [Docs:#&#8203;882](https://github.com/open-webui/docs/pull/882)
- ⏱️ The "WEB\_LOADER\_TIMEOUT" environment variable now allows configuring request timeouts for SafeWebBaseLoader operations. [#&#8203;19804](https://github.com/open-webui/open-webui/pull/19804), [#&#8203;19734](https://github.com/open-webui/open-webui/issues/19734)
- 🚀 Models API endpoint performance was optimized through batched model loading, eliminating N+1 queries and significantly reducing response times when filtering models by user permissions. [Commit](https://github.com/open-webui/open-webui/commit/0dd2cfe1f273fbacdbe90300a97c021f2e678656)
- 🔀 Custom model fallback handling was added, allowing workspace-created custom models to automatically fall back to the default chat model when their configured base model is not found; set "ENABLE\_CUSTOM\_MODEL\_FALLBACK" to true to enable, preventing workflow disruption when base models are removed or renamed, while ensuring other requests remain unaffected. [Commit](https://github.com/open-webui/open-webui/commit/b35aeb8f46e0e278c6f4538382c2b6838e24cc5a), [#&#8203;19985](https://github.com/open-webui/open-webui/pull/19985)
- 📡 A new /feedbacks/all/ids API endpoint was added to return only feedback IDs without metadata, significantly improving performance for external integrations working with large feedback collections. [Commit](https://github.com/open-webui/open-webui/commit/53c1ca64b7205d85f6de06bd69e3e265d15546b8)
- 📈 An experimental chat usage statistics endpoint (GET /api/v1/chats/stats/usage) was added with pagination support (50 chats per page) and comprehensive per-chat analytics including model usage counts, user and assistant message breakdowns, average response times calculated from message timestamps, average content lengths, and last activity timestamps; this endpoint remains experimental and not suitable for production use as it performs intensive calculations by processing entire message histories for each chat without caching. [Commit](https://github.com/open-webui/open-webui/commit/a7993f6f4e4591cd2aaa4718ece9e5623557d019)
- 🔄 Various improvements were implemented across the frontend and backend to enhance performance, stability, and security.
- 🌐 Translations for German, Danish, Finnish, Korean, Portuguese (Brazil), Simplified Chinese, Traditional Chinese, Catalan, and Spanish were enhanced and expanded.

##### Fixed

- ⚡ External reranker operations were optimized to prevent event loop blocking by offloading synchronous HTTP requests to a thread pool using asyncio.to\_thread(), eliminating application freezes during RAG reranking queries. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 💭 Text loss in the explanation feature when using the "CHAT\_STREAM\_RESPONSE\_CHUNK\_MAX\_BUFFER\_SIZE" environment variable was resolved by correcting newline handling in streaming responses. [#&#8203;19829](https://github.com/open-webui/open-webui/pull/19829)
- 📚 Knowledge base batch file addition failures caused by Pydantic validation errors are now prevented by making the meta field optional in file metadata responses, allowing files without metadata to be processed correctly. [#&#8203;20022](https://github.com/open-webui/open-webui/pull/20022), [#&#8203;14220](https://github.com/open-webui/open-webui/issues/14220)
- 🗄️ PostgreSQL null byte insertion failures when attaching web pages or processing embedded content are now prevented by consolidating text sanitization logic across chat messages, web search results, and knowledge base documents, removing null bytes and invalid UTF-8 surrogates before database insertion. [#&#8203;20072](https://github.com/open-webui/open-webui/pull/20072), [#&#8203;19867](https://github.com/open-webui/open-webui/issues/19867), [#&#8203;18201](https://github.com/open-webui/open-webui/issues/18201), [#&#8203;15616](https://github.com/open-webui/open-webui/issues/15616)
- 🎫 MCP OAuth 2.1 token exchange failures are now fixed by removing duplicate credential passing that caused "ID1,ID1" concatenation and 401 errors from the token endpoint. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19823](https://github.com/open-webui/open-webui/issues/19823)
- 📝 Notes "Improve" action now works correctly after the streaming API change in v0.6.41 by ensuring uploaded files are fully retrieved with complete metadata before processing, restoring note improvement and summarization functionality. [Commit](https://github.com/open-webui/open-webui/commit/a3458f492c53a3b00405f59fbe1ea953fe364f18), [#&#8203;20078](https://github.com/open-webui/open-webui/discussions/20078)
- 🔑 MCP OAuth 2.1 tool servers now work correctly in multi-node deployments through lazy-loading of OAuth clients from Redis-synced configuration, eliminating 404 errors when load balancers route requests to nodes that didn't process the original config update. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19902](https://github.com/open-webui/open-webui/pull/19902), [#&#8203;19901](https://github.com/open-webui/open-webui/issues/19901)
- 🧩 Chat loading failures when channels permissions were disabled are now prevented through graceful error handling. [Commit](https://github.com/open-webui/open-webui/commit/5c2df97f04cce5cb7087d288f816f91a739688c1)
- 🔍 Search bar freezing and crashing issues in Models, Chat, and Archived Chat pages caused by excessively long queries exceeding server URL limits were resolved by truncating queries to 500 characters, and knowledge base layout shifting with long names was fixed by adjusting flex container properties. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 🎛️ Rate limiting errors (HTTP 429) with Brave Search free tier when generating multiple queries are now prevented through asyncio.Semaphore-based concurrency control applied globally to all search engines. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070), [#&#8203;20003](https://github.com/open-webui/open-webui/issues/20003), [#&#8203;14107](https://github.com/open-webui/open-webui/issues/14107), [#&#8203;15134](https://github.com/open-webui/open-webui/issues/15134)
- 💥 UI crashes and white screen errors caused by null chat lists during loading or network failures were prevented by adding null safety checks to chat iteration in folder placeholders and archived chat modals. [#&#8203;19898](https://github.com/open-webui/open-webui/pull/19898)
- 🧩 Chat overview tab crashes caused by undefined model references were resolved by adding proper null checks when accessing deleted or ejected models. [#&#8203;19935](https://github.com/open-webui/open-webui/pull/19935)
- 🔄 MultiResponseMessages component crashes when navigating chat history after removing or changing selected models are now prevented through proper component re-initialization. [Commit](https://github.com/open-webui/open-webui/commit/870e29e3738da968c396b70532f365a3c2f71995), [#&#8203;18599](https://github.com/open-webui/open-webui/issues/18599)
- 🚫 Channel API endpoint access is now correctly blocked when channels are globally disabled, preventing users with channel permissions from accessing channel data via API requests when the feature is turned off in admin settings. [#&#8203;19957](https://github.com/open-webui/open-webui/pull/19957), [#&#8203;19914](https://github.com/open-webui/open-webui/issues/19914)
- 👤 User list popup display in the admin panel was fixed to correctly track user identity when sorting or filtering changes the list order, preventing popups from showing incorrect user information. [Commit](https://github.com/open-webui/open-webui/commit/ae47101dc6aef2c7d8ae0d843985341fff820057), [#&#8203;20046](https://github.com/open-webui/open-webui/issues/20046)
- 👥 User selection in the "Edit User Group" modal now preserves pagination position, allowing administrators to select multiple users across pages without resetting to page 1. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 📸 Model avatar images now update immediately in the admin models list through proper Cache-Control headers, eliminating the need for manual cache clearing. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 🔒 Temporary chat permission enforcement now correctly prevents users from enabling the feature through personal settings when disabled in default or group permissions. [#&#8203;19785](https://github.com/open-webui/open-webui/issues/19785)
- 🎨 Image editing with reference images now correctly uses both previously generated images and newly uploaded reference images. [Commit](https://github.com/open-webui/open-webui/commit/bcd50ed8f1b7387fd700538ae0d74fc72f3c53d0)
- 🧠 Image generation and editing operations are now explicitly injected into system context, improving LLM comprehension even for weaker models so they reliably acknowledge operations instead of incorrectly claiming they cannot generate images. [Commit](https://github.com/open-webui/open-webui/commit/28b2fcab0cd036dbe646a66fe81890f288c77121)
- 📑 Source citation rendering errors when citation syntax appeared in user messages or contexts without source data were resolved. [Commit](https://github.com/open-webui/open-webui/commit/3c8f1cf8e58d52e86375634b0381374298b1b4f3)
- 📄 DOCX file parsing now works correctly in temporary chats through client-side text extraction, preventing raw data from being displayed. [Commit](https://github.com/open-webui/open-webui/commit/6993b0b40b10af8cdbe6626702cc94080fff9e22)
- 🔧 Pipeline settings save failures when valve properties contain null values are now handled correctly. [#&#8203;19791](https://github.com/open-webui/open-webui/pull/19791)
- ⚙️ Model usage settings are now correctly preserved when switching between models instead of being unexpectedly cleared or reset. [#&#8203;19868](https://github.com/open-webui/open-webui/pull/19868), [#&#8203;19549](https://github.com/open-webui/open-webui/issues/19549)
- 🛡️ Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🎯 The DefaultFiltersSelector component in model settings now correctly displays when only global toggleable filters are present, enabling per-model default configuration. [#&#8203;20066](https://github.com/open-webui/open-webui/pull/20066)
- 🎤 Audio file upload failures caused by MIME type matching issues with spacing variations and codec parameters were resolved by implementing proper MIME type parsing. [#&#8203;17771](https://github.com/open-webui/open-webui/pull/17771), [#&#8203;17761](https://github.com/open-webui/open-webui/issues/17761)
- ⌨️ Regenerate response keyboard shortcut now only activates when chat input is selected, preventing unintended regeneration when modals are open or other UI elements are focused. [#&#8203;19875](https://github.com/open-webui/open-webui/pull/19875)
- 📋 Log truncation issues in Docker deployments during application crashes were resolved by disabling Python stdio buffering, ensuring complete diagnostic output is captured. [#&#8203;19844](https://github.com/open-webui/open-webui/issues/19844)
- 🔴 Redis cluster compatibility issues with disabled KEYS command were resolved by replacing blocking KEYS operations with production-safe SCAN iterations. [#&#8203;19871](https://github.com/open-webui/open-webui/pull/19871), [#&#8203;15834](https://github.com/open-webui/open-webui/issues/15834)
- 🔤 File attachment container layout issues when using RTL languages were resolved by applying chat direction settings to file containers across all message types. [#&#8203;19891](https://github.com/open-webui/open-webui/pull/19891), [#&#8203;19742](https://github.com/open-webui/open-webui/issues/19742)
- 🔃 Ollama model list now automatically refreshes after model deletion, preventing deleted models from persisting in the UI and being inadvertently re-downloaded during subsequent pull operations. [#&#8203;19912](https://github.com/open-webui/open-webui/pull/19912)
- 🌐 Ollama Cloud web search now correctly applies domain filtering to search results. [Commit](https://github.com/open-webui/open-webui/commit/d4bd938a77c22409a1643c058b937a06e07baca9)
- 📜 Tool specification serialization now preserves non-ASCII characters including Chinese text, improving LLM comprehension and tool selection accuracy by avoiding Unicode escape sequences. [#&#8203;19942](https://github.com/open-webui/open-webui/pull/19942)
- 🛟 Model editor stability was improved with null safety checks for tools, functions, and file input operations, preventing crashes when stores are undefined or file objects are invalid. [#&#8203;19939](https://github.com/open-webui/open-webui/pull/19939)
- 🗣️ MoA completion handling stability was improved with null safety checks for response objects, boolean casting for settings, and proper timeout type definitions. [#&#8203;19921](https://github.com/open-webui/open-webui/pull/19921)
- 🎛️ Chat functionality failures caused by empty logit\_bias parameter values are now prevented by properly handling empty strings in the parameter parsing middleware. [#&#8203;19982](https://github.com/open-webui/open-webui/issues/19982)
- 🔏 Administrators can now delete read-only knowledge bases from deleted users, resolving permission issues that previously prevented cleanup of orphaned read-only content. [Commit](https://github.com/open-webui/open-webui/commit/59d6eb2badf46f9c2b1e879484ac33432915b575)
- 💾 Cloned prompts and tools now correctly preserve their access control settings instead of being reset to null, preventing unintended visibility changes when duplicating private or restricted items. [#&#8203;19960](https://github.com/open-webui/open-webui/pull/19960), [#&#8203;19360](https://github.com/open-webui/open-webui/issues/19360)
- 🎚️ Text scale adjustment buttons in Interface Settings were fixed to correctly increment and decrement the scale value. [#&#8203;19699](https://github.com/open-webui/open-webui/pull/19699)
- 🎭 Group channel invite button text visibility in light theme was corrected to display properly against dark backgrounds. [#&#8203;19828](https://github.com/open-webui/open-webui/issues/19828)
- 📁 The move button is now hidden when no folders exist, preventing display of non-functional controls. [#&#8203;19705](https://github.com/open-webui/open-webui/pull/19705)
- 📦 Qdrant client dependency was updated to resolve startup version incompatibility warnings. [#&#8203;19757](https://github.com/open-webui/open-webui/pull/19757)
- 🧮 The "ENABLE\_ASYNC\_EMBEDDING" environment variable is now correctly applied to embedding operations when configured exclusively via environment variables. [#&#8203;19748](https://github.com/open-webui/open-webui/pull/19748)
- 🌄 The "COMFYUI\_WORKFLOW\_NODES" and "IMAGES\_EDIT\_COMFYUI\_WORKFLOW\_NODES" environment variables are now correctly loaded and parsed as JSON lists, and the configuration key name was corrected from "COMFYUI\_WORKFLOW" to "COMFYUI\_WORKFLOW\_NODES". [#&#8203;19918](https://github.com/open-webui/open-webui/pull/19918), [#&#8203;19886](https://github.com/open-webui/open-webui/issues/19886)
- 💫 Channel name length is now limited to 128 characters with validation to prevent display issues caused by excessively long names. [Commit](https://github.com/open-webui/open-webui/commit/f509f5542dde384d34402f6df763f49a06bea109)
- 🔐 Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🔎 Bocha search with filter list functionality now works correctly by returning results as a list instead of a dictionary wrapper, ensuring compatibility with result filtering operations. [Commit](https://github.com/open-webui/open-webui/commit/b5bd8704fe1672da839bb3be6210d7cb494797ce), [#&#8203;19733](https://github.com/open-webui/open-webui/issues/19733)

##### Changed

- ⚠️ This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.
- 📡 WEB\_SEARCH\_CONCURRENT\_REQUESTS default changed from 10 to 0 (unlimited) — This setting now applies to all search engines instead of only DuckDuckGo; previously users were implicitly limited to 10 concurrent queries, but now have unlimited parallel requests by default; set to 1 for sequential execution if using rate-limited APIs like Brave free tier. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070)
- 💾 SQLCipher absolute path handling was fixed to properly support absolute database paths (e.g., "/app/data.db") instead of incorrectly stripping leading slashes and converting them to relative paths; this restores functionality for Docker volume mounts and explicit absolute path configurations while maintaining backward compatibility with relative paths. [#&#8203;20074](https://github.com/open-webui/open-webui/pull/20074)
- 🔌 Knowledge base file listing API was redesigned with paginated responses and new filtering parameters; the GET /knowledge/{id}/files endpoint now returns paginated results with user attribution instead of embedding all files in the knowledge object, which may require updates to custom integrations or scripts accessing knowledge base data programmatically. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- 🗑️ Legacy knowledge base support for deprecated document collections and tag-based collections was removed; users with pre-knowledge base documents must migrate to the current knowledge base system as legacy items will no longer appear in selectors or command menus. [Commit](https://github.com/open-webui/open-webui/commit/a934dc997ed67a036dd7975e380f8036c447d3ed)
- 🔨 Source-level log environment variables (AUDIO\_LOG\_LEVEL, CONFIG\_LOG\_LEVEL, MODELS\_LOG\_LEVEL, etc.) were removed as they provided limited configuration options and added significant complexity across 100+ files; the GLOBAL\_LOG\_LEVEL environment variable, which already took precedence over source-level settings, now serves as the exclusive logging configuration method. [#&#8203;20045](https://github.com/open-webui/open-webui/pull/20045)
- 🐍 LangChain was upgraded to version 1.2.0, representing a major dependency update and significant progress toward Python 3.13 compatibility while improving RAG pipeline functionality for document loading and retrieval operations. [#&#8203;19991](https://github.com/open-webui/open-webui/pull/19991)

### [`v0.6.42`](https://github.com/open-webui/open-webui/releases/tag/v0.6.42)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.6.41...v0.6.42)

#### \[0.6.42] - 2025-12-21

> \[!CAUTION]
> This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.

> \[!WARNING]
> This release includes dependency version bumps; existing plugins may need to update their imports to remain compatible, as outdated import paths or APIs may cause build or runtime errors.

##### Added

- 📚 Knowledge base file management was overhauled with server-side pagination loading 30 files at a time instead of loading entire collections at once, dramatically improving performance and responsiveness for large knowledge bases with hundreds or thousands of files, reducing initial load times and memory usage while adding server-side search and filtering, view options for files added by the user versus shared files, customizable sorting by name or date, and file authorship tracking with upload timestamps. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- ✨ Knowledge base file management was enhanced with automatic list refresh after file operations ensuring immediate UI updates, improved permission validation at the model layer, and automatic channel-file association for files uploaded with channel metadata. [Commit](https://github.com/open-webui/open-webui/commit/c15201620d03a9b60b800a34d8dc3426722c5b8b)
- 🔎 Knowledge command in chat input now uses server-side search for massive performance increases when selecting knowledge bases and files. [Commit](https://github.com/open-webui/open-webui/commit/0addc1ea461d7b4eee8fe0ca2fedd615b3988b0e)
- 🗂️ Knowledge workspace listing now uses server-side pagination loading 30 collections at a time with new search endpoints supporting query filtering and view options for created versus shared collections. [Commit](https://github.com/open-webui/open-webui/commit/ceae3d48e603f53313d5483abe94099e20e914e8)
- 📖 Knowledge workspace now displays all collections with read access including shared read-only collections, enabling users to discover and explore knowledge bases they don't own while maintaining proper access controls through visual "Read Only" badges and automatically disabled editing controls for name, description, file uploads, content editing, and deletion operations. [Commit](https://github.com/open-webui/open-webui/commit/693636d971d0e8398fa0c9ec3897686750007af5)
- 📁 Bulk website and YouTube video attachment now supports adding multiple URLs at once (newline-separated) with automatic YouTube detection and transcript retrieval, processed sequentially to prevent resource strain, and both websites and videos can now be added directly to knowledge bases through the workspace UI. [Commit](https://github.com/open-webui/open-webui/commit/7746e9f4b831f09953ad2b659b96e0fd52911031), [#&#8203;6202](https://github.com/open-webui/open-webui/issues/6202), [#&#8203;19587](https://github.com/open-webui/open-webui/pull/19587), [#&#8203;8231](https://github.com/open-webui/open-webui/pull/8231)
- 🪟 Sidebar width is now resizable on desktop devices with persistent storage in localStorage, enforcing minimum and maximum width constraints (220px to 480px) while all layout components now reference the dynamic sidebar width via CSS variables for consistent responsive behavior. [Commit](https://github.com/open-webui/open-webui/commit/b364cf43d3e8fd3557f65f17bc285bfaca5ed368)
- 📝 Notes feature now supports server-side search and filtering with view options for notes created by the user versus notes shared with them, customizable sorting by name or date in both list and grid view modes within a redesigned interface featuring consolidated note management controls in a unified header, group-based permission sharing with read, write, and read-only access control displaying note authorship and sharing status for better collaboration, and paginated infinite scroll for improved performance with large note collections. [Commit](https://github.com/open-webui/open-webui/commit/9b24cddef6c4862bd899eb8d6332cafff54e871d)
- 👁️ Notes now support read-only access permissions, allowing users to share notes for viewing without granting edit rights, with the editor automatically becoming non-editable and appropriate UI indicators when read-only access is detected. [Commit](https://github.com/open-webui/open-webui/commit/4363df175d50e0f9729381ac2ba9b37a3c3a966d)
- 📄 Notes can now be created directly from the chat input field, allowing users to save drafted messages or content as notes without navigation or retyping. [Commit](https://github.com/open-webui/open-webui/commit/00c2b6ca405d617e3d7520953a00a36c19c790ec)
- 🪟 Sidebar folders, channels, and pinned models sections now automatically expand when creating new items or pinning models, providing immediate visual feedback for user actions. [Commit](https://github.com/open-webui/open-webui/commit/f826d3ed75213a0a1b31b50d030bfb1d5e91d199), [#&#8203;19929](https://github.com/open-webui/open-webui/pull/19929)
- 📋 Chat file associations are now properly tracked in the database through a new "chat\_file" table, enabling accurate file management across chats and ensuring proper cleanup of files when chats are deleted, while improving database consistency in multi-node deployments. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 🖼️ User-uploaded images are now automatically converted from base64 to actual file storage on the server, eliminating large inline base64 strings from being stored in chat history and reducing message payload sizes while enabling better image management and sharing across multiple chats. [Commit](https://github.com/open-webui/open-webui/commit/f1bf4f20c53e6493f0eb6fa2f12cb84c2d22da52)
- 📸 Shared chats with generated or edited images now correctly display images when accessed by other users by properly linking generated images to their chat and message through the chat\_file table, ensuring images remain accessible in shared chat links. [Commit](https://github.com/open-webui/open-webui/commit/446cc0ac6063402a743e949f50612376ed5a8437), [#&#8203;19393](https://github.com/open-webui/open-webui/issues/19393)
- 📊 File viewer modal was significantly enhanced with native-like viewers for Excel/CSV spreadsheets rendering as interactive scrollable tables with multi-sheet navigation support, Markdown documents displaying with full typography including headers, lists, links, and tables, and source code files showing syntax highlighting, all accessible through a tabbed interface defaulting to raw text view. [#&#8203;20035](https://github.com/open-webui/open-webui/pull/20035), [#&#8203;2867](https://github.com/open-webui/open-webui/issues/2867)
- 📏 Chat input now displays an expand button in the top-right corner when messages exceed two lines, providing optional access to a full-screen editor for composing longer messages with enhanced workspace and visibility while temporarily disabling the main input to prevent editing conflicts. [Commit](https://github.com/open-webui/open-webui/commit/205c7111200c22da42e9b5fe1e676aec9cca6daa)
- 💬 Channel message data lazy loading was implemented, deferring attachment and file metadata retrieval until needed to improve initial message list load performance. [Commit](https://github.com/open-webui/open-webui/commit/54b7ec56d6bcd2d79addc1694b757dab18cf18c5)
- 🖼️ Channel image upload handling was optimized to process and store compressed images directly as files rather than inline data, improving memory efficiency and message load times. [Commit](https://github.com/open-webui/open-webui/commit/22f1b764a7ea1add0a896906a9ef00b4b6743adc)
- 🎥 Video file playback support was added to channel messages, enabling inline video viewing with native player controls. [Commit](https://github.com/open-webui/open-webui/commit/7b126b23d50a0bd36a350fe09dc1dbe3df105318)
- 🔐 LDAP authentication now supports user entries with multiple username attributes, correctly handling cases where the username field contains a list of values. [Commit](https://github.com/open-webui/open-webui/commit/379f888c9dc6dce21c3ef7a1fc455258aff993dc), [#&#8203;19878](https://github.com/open-webui/open-webui/issues/19878)
- 👨‍👩‍👧‍👦 The "ENABLE\_PUBLIC\_ACTIVE\_USERS\_COUNT" environment variable now allows restricting active user count visibility to administrators, reducing backend load and addressing privacy concerns in large deployments. [#&#8203;20027](https://github.com/open-webui/open-webui/pull/20027), [#&#8203;13026](https://github.com/open-webui/open-webui/issues/13026)
- 🚀 Models page search input performance was optimized with a 300ms debounce to reduce server load and improve responsiveness. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 💨 Frontend performance was optimized by preventing unnecessary API calls for API Keys and Channels features when they are disabled in admin settings, reducing backend noise and improving overall system efficiency. [#&#8203;20043](https://github.com/open-webui/open-webui/pull/20043), [#&#8203;19967](https://github.com/open-webui/open-webui/issues/19967)
- 📎 Channel file association tracking was implemented, automatically linking uploaded files to their respective channels with a dedicated association table enabling better organization and future file management features within channels. [Commit](https://github.com/open-webui/open-webui/commit/2bccf8350d0915f69b8020934bb179c52e81b7b5)
- 👥 User profile previews now display group membership information for easier identification of user roles and permissions. [Commit](https://github.com/open-webui/open-webui/commit/2b1a29d44bde9fbc20ff9f0a5ded1ce8ded9d90d)
- 🌍 The "SEARXNG\_LANGUAGE" environment variable now allows configuring search language for SearXNG queries, replacing the hardcoded "en-US" default with a configurable setting that defaults to "all". [#&#8203;19909](https://github.com/open-webui/open-webui/pull/19909)
- ⏳ The "MINERU\_API\_TIMEOUT" environment variable now allows configuring request timeouts for MinerU document processing operations. [#&#8203;20016](https://github.com/open-webui/open-webui/pull/20016), [#&#8203;18495](https://github.com/open-webui/open-webui/issues/18495)
- 🔧 The "RAG\_EXTERNAL\_RERANKER\_TIMEOUT" environment variable now allows configuring request timeouts for external reranker operations. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 🎨 OpenAI GPT-IMAGE 1.5 model support was added for image generation and editing with automatic image size capabilities. [Commit](https://github.com/open-webui/open-webui/commit/4c2e5c93e9287479f56f780708656136849ccaee)
- 🔑 The "OAUTH\_AUDIENCE" environment variable now allows OAuth providers to specify audience parameters for JWT access token generation. [#&#8203;19768](https://github.com/open-webui/open-webui/pull/19768)
- ⏰ The "REDIS\_SOCKET\_CONNECT\_TIMEOUT" environment variable now allows configuring socket connection timeouts for Redis and Sentinel connections, addressing potential failover and responsiveness issues in distributed deployments. [#&#8203;19799](https://github.com/open-webui/open-webui/pull/19799), [Docs:#&#8203;882](https://github.com/open-webui/docs/pull/882)
- ⏱️ The "WEB\_LOADER\_TIMEOUT" environment variable now allows configuring request timeouts for SafeWebBaseLoader operations. [#&#8203;19804](https://github.com/open-webui/open-webui/pull/19804), [#&#8203;19734](https://github.com/open-webui/open-webui/issues/19734)
- 🚀 Models API endpoint performance was optimized through batched model loading, eliminating N+1 queries and significantly reducing response times when filtering models by user permissions. [Commit](https://github.com/open-webui/open-webui/commit/0dd2cfe1f273fbacdbe90300a97c021f2e678656)
- 🔀 Custom model fallback handling was added, allowing workspace-created custom models to automatically fall back to the default chat model when their configured base model is not found; set "ENABLE\_CUSTOM\_MODEL\_FALLBACK" to true to enable, preventing workflow disruption when base models are removed or renamed, while ensuring other requests remain unaffected. [Commit](https://github.com/open-webui/open-webui/commit/b35aeb8f46e0e278c6f4538382c2b6838e24cc5a), [#&#8203;19985](https://github.com/open-webui/open-webui/pull/19985)
- 📡 A new /feedbacks/all/ids API endpoint was added to return only feedback IDs without metadata, significantly improving performance for external integrations working with large feedback collections. [Commit](https://github.com/open-webui/open-webui/commit/53c1ca64b7205d85f6de06bd69e3e265d15546b8)
- 📈 An experimental chat usage statistics endpoint (GET /api/v1/chats/stats/usage) was added with pagination support (50 chats per page) and comprehensive per-chat analytics including model usage counts, user and assistant message breakdowns, average response times calculated from message timestamps, average content lengths, and last activity timestamps; this endpoint remains experimental and not suitable for production use as it performs intensive calculations by processing entire message histories for each chat without caching. [Commit](https://github.com/open-webui/open-webui/commit/a7993f6f4e4591cd2aaa4718ece9e5623557d019)
- 🔄 Various improvements were implemented across the frontend and backend to enhance performance, stability, and security.
- 🌐 Translations for German, Danish, Finnish, Korean, Portuguese (Brazil), Simplified Chinese, Traditional Chinese, Catalan, and Spanish were enhanced and expanded.

##### Fixed

- ⚡ External reranker operations were optimized to prevent event loop blocking by offloading synchronous HTTP requests to a thread pool using asyncio.to\_thread(), eliminating application freezes during RAG reranking queries. [#&#8203;20049](https://github.com/open-webui/open-webui/pull/20049), [#&#8203;19900](https://github.com/open-webui/open-webui/issues/19900)
- 💭 Text loss in the explanation feature when using the "CHAT\_STREAM\_RESPONSE\_CHUNK\_MAX\_BUFFER\_SIZE" environment variable was resolved by correcting newline handling in streaming responses. [#&#8203;19829](https://github.com/open-webui/open-webui/pull/19829)
- 📚 Knowledge base batch file addition failures caused by Pydantic validation errors are now prevented by making the meta field optional in file metadata responses, allowing files without metadata to be processed correctly. [#&#8203;20022](https://github.com/open-webui/open-webui/pull/20022), [#&#8203;14220](https://github.com/open-webui/open-webui/issues/14220)
- 🗄️ PostgreSQL null byte insertion failures when attaching web pages or processing embedded content are now prevented by consolidating text sanitization logic across chat messages, web search results, and knowledge base documents, removing null bytes and invalid UTF-8 surrogates before database insertion. [#&#8203;20072](https://github.com/open-webui/open-webui/pull/20072), [#&#8203;19867](https://github.com/open-webui/open-webui/issues/19867), [#&#8203;18201](https://github.com/open-webui/open-webui/issues/18201), [#&#8203;15616](https://github.com/open-webui/open-webui/issues/15616)
- 🎫 MCP OAuth 2.1 token exchange failures are now fixed by removing duplicate credential passing that caused "ID1,ID1" concatenation and 401 errors from the token endpoint. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19823](https://github.com/open-webui/open-webui/issues/19823)
- 📝 Notes "Improve" action now works correctly after the streaming API change in v0.6.41 by ensuring uploaded files are fully retrieved with complete metadata before processing, restoring note improvement and summarization functionality. [Commit](https://github.com/open-webui/open-webui/commit/a3458f492c53a3b00405f59fbe1ea953fe364f18), [#&#8203;20078](https://github.com/open-webui/open-webui/discussions/20078)
- 🔑 MCP OAuth 2.1 tool servers now work correctly in multi-node deployments through lazy-loading of OAuth clients from Redis-synced configuration, eliminating 404 errors when load balancers route requests to nodes that didn't process the original config update. [#&#8203;20076](https://github.com/open-webui/open-webui/pull/20076), [#&#8203;19902](https://github.com/open-webui/open-webui/pull/19902), [#&#8203;19901](https://github.com/open-webui/open-webui/issues/19901)
- 🧩 Chat loading failures when channels permissions were disabled are now prevented through graceful error handling. [Commit](https://github.com/open-webui/open-webui/commit/5c2df97f04cce5cb7087d288f816f91a739688c1)
- 🔍 Search bar freezing and crashing issues in Models, Chat, and Archived Chat pages caused by excessively long queries exceeding server URL limits were resolved by truncating queries to 500 characters, and knowledge base layout shifting with long names was fixed by adjusting flex container properties. [#&#8203;19832](https://github.com/open-webui/open-webui/pull/19832)
- 🎛️ Rate limiting errors (HTTP 429) with Brave Search free tier when generating multiple queries are now prevented through asyncio.Semaphore-based concurrency control applied globally to all search engines. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070), [#&#8203;20003](https://github.com/open-webui/open-webui/issues/20003), [#&#8203;14107](https://github.com/open-webui/open-webui/issues/14107), [#&#8203;15134](https://github.com/open-webui/open-webui/issues/15134)
- 💥 UI crashes and white screen errors caused by null chat lists during loading or network failures were prevented by adding null safety checks to chat iteration in folder placeholders and archived chat modals. [#&#8203;19898](https://github.com/open-webui/open-webui/pull/19898)
- 🧩 Chat overview tab crashes caused by undefined model references were resolved by adding proper null checks when accessing deleted or ejected models. [#&#8203;19935](https://github.com/open-webui/open-webui/pull/19935)
- 🔄 MultiResponseMessages component crashes when navigating chat history after removing or changing selected models are now prevented through proper component re-initialization. [Commit](https://github.com/open-webui/open-webui/commit/870e29e3738da968c396b70532f365a3c2f71995), [#&#8203;18599](https://github.com/open-webui/open-webui/issues/18599)
- 🚫 Channel API endpoint access is now correctly blocked when channels are globally disabled, preventing users with channel permissions from accessing channel data via API requests when the feature is turned off in admin settings. [#&#8203;19957](https://github.com/open-webui/open-webui/pull/19957), [#&#8203;19914](https://github.com/open-webui/open-webui/issues/19914)
- 👤 User list popup display in the admin panel was fixed to correctly track user identity when sorting or filtering changes the list order, preventing popups from showing incorrect user information. [Commit](https://github.com/open-webui/open-webui/commit/ae47101dc6aef2c7d8ae0d843985341fff820057), [#&#8203;20046](https://github.com/open-webui/open-webui/issues/20046)
- 👥 User selection in the "Edit User Group" modal now preserves pagination position, allowing administrators to select multiple users across pages without resetting to page 1. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 📸 Model avatar images now update immediately in the admin models list through proper Cache-Control headers, eliminating the need for manual cache clearing. [#&#8203;19959](https://github.com/open-webui/open-webui/pull/19959)
- 🔒 Temporary chat permission enforcement now correctly prevents users from enabling the feature through personal settings when disabled in default or group permissions. [#&#8203;19785](https://github.com/open-webui/open-webui/issues/19785)
- 🎨 Image editing with reference images now correctly uses both previously generated images and newly uploaded reference images. [Commit](https://github.com/open-webui/open-webui/commit/bcd50ed8f1b7387fd700538ae0d74fc72f3c53d0)
- 🧠 Image generation and editing operations are now explicitly injected into system context, improving LLM comprehension even for weaker models so they reliably acknowledge operations instead of incorrectly claiming they cannot generate images. [Commit](https://github.com/open-webui/open-webui/commit/28b2fcab0cd036dbe646a66fe81890f288c77121)
- 📑 Source citation rendering errors when citation syntax appeared in user messages or contexts without source data were resolved. [Commit](https://github.com/open-webui/open-webui/commit/3c8f1cf8e58d52e86375634b0381374298b1b4f3)
- 📄 DOCX file parsing now works correctly in temporary chats through client-side text extraction, preventing raw data from being displayed. [Commit](https://github.com/open-webui/open-webui/commit/6993b0b40b10af8cdbe6626702cc94080fff9e22)
- 🔧 Pipeline settings save failures when valve properties contain null values are now handled correctly. [#&#8203;19791](https://github.com/open-webui/open-webui/pull/19791)
- ⚙️ Model usage settings are now correctly preserved when switching between models instead of being unexpectedly cleared or reset. [#&#8203;19868](https://github.com/open-webui/open-webui/pull/19868), [#&#8203;19549](https://github.com/open-webui/open-webui/issues/19549)
- 🛡️ Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🎯 The DefaultFiltersSelector component in model settings now correctly displays when only global toggleable filters are present, enabling per-model default configuration. [#&#8203;20066](https://github.com/open-webui/open-webui/pull/20066)
- 🎤 Audio file upload failures caused by MIME type matching issues with spacing variations and codec parameters were resolved by implementing proper MIME type parsing. [#&#8203;17771](https://github.com/open-webui/open-webui/pull/17771), [#&#8203;17761](https://github.com/open-webui/open-webui/issues/17761)
- ⌨️ Regenerate response keyboard shortcut now only activates when chat input is selected, preventing unintended regeneration when modals are open or other UI elements are focused. [#&#8203;19875](https://github.com/open-webui/open-webui/pull/19875)
- 📋 Log truncation issues in Docker deployments during application crashes were resolved by disabling Python stdio buffering, ensuring complete diagnostic output is captured. [#&#8203;19844](https://github.com/open-webui/open-webui/issues/19844)
- 🔴 Redis cluster compatibility issues with disabled KEYS command were resolved by replacing blocking KEYS operations with production-safe SCAN iterations. [#&#8203;19871](https://github.com/open-webui/open-webui/pull/19871), [#&#8203;15834](https://github.com/open-webui/open-webui/issues/15834)
- 🔤 File attachment container layout issues when using RTL languages were resolved by applying chat direction settings to file containers across all message types. [#&#8203;19891](https://github.com/open-webui/open-webui/pull/19891), [#&#8203;19742](https://github.com/open-webui/open-webui/issues/19742)
- 🔃 Ollama model list now automatically refreshes after model deletion, preventing deleted models from persisting in the UI and being inadvertently re-downloaded during subsequent pull operations. [#&#8203;19912](https://github.com/open-webui/open-webui/pull/19912)
- 🌐 Ollama Cloud web search now correctly applies domain filtering to search results. [Commit](https://github.com/open-webui/open-webui/commit/d4bd938a77c22409a1643c058b937a06e07baca9)
- 📜 Tool specification serialization now preserves non-ASCII characters including Chinese text, improving LLM comprehension and tool selection accuracy by avoiding Unicode escape sequences. [#&#8203;19942](https://github.com/open-webui/open-webui/pull/19942)
- 🛟 Model editor stability was improved with null safety checks for tools, functions, and file input operations, preventing crashes when stores are undefined or file objects are invalid. [#&#8203;19939](https://github.com/open-webui/open-webui/pull/19939)
- 🗣️ MoA completion handling stability was improved with null safety checks for response objects, boolean casting for settings, and proper timeout type definitions. [#&#8203;19921](https://github.com/open-webui/open-webui/pull/19921)
- 🎛️ Chat functionality failures caused by empty logit\_bias parameter values are now prevented by properly handling empty strings in the parameter parsing middleware. [#&#8203;19982](https://github.com/open-webui/open-webui/issues/19982)
- 🔏 Administrators can now delete read-only knowledge bases from deleted users, resolving permission issues that previously prevented cleanup of orphaned read-only content. [Commit](https://github.com/open-webui/open-webui/commit/59d6eb2badf46f9c2b1e879484ac33432915b575)
- 💾 Cloned prompts and tools now correctly preserve their access control settings instead of being reset to null, preventing unintended visibility changes when duplicating private or restricted items. [#&#8203;19960](https://github.com/open-webui/open-webui/pull/19960), [#&#8203;19360](https://github.com/open-webui/open-webui/issues/19360)
- 🎚️ Text scale adjustment buttons in Interface Settings were fixed to correctly increment and decrement the scale value. [#&#8203;19699](https://github.com/open-webui/open-webui/pull/19699)
- 🎭 Group channel invite button text visibility in light theme was corrected to display properly against dark backgrounds. [#&#8203;19828](https://github.com/open-webui/open-webui/issues/19828)
- 📁 The move button is now hidden when no folders exist, preventing display of non-functional controls. [#&#8203;19705](https://github.com/open-webui/open-webui/pull/19705)
- 📦 Qdrant client dependency was updated to resolve startup version incompatibility warnings. [#&#8203;19757](https://github.com/open-webui/open-webui/pull/19757)
- 🧮 The "ENABLE\_ASYNC\_EMBEDDING" environment variable is now correctly applied to embedding operations when configured exclusively via environment variables. [#&#8203;19748](https://github.com/open-webui/open-webui/pull/19748)
- 🌄 The "COMFYUI\_WORKFLOW\_NODES" and "IMAGES\_EDIT\_COMFYUI\_WORKFLOW\_NODES" environment variables are now correctly loaded and parsed as JSON lists, and the configuration key name was corrected from "COMFYUI\_WORKFLOW" to "COMFYUI\_WORKFLOW\_NODES". [#&#8203;19918](https://github.com/open-webui/open-webui/pull/19918), [#&#8203;19886](https://github.com/open-webui/open-webui/issues/19886)
- 💫 Channel name length is now limited to 128 characters with validation to prevent display issues caused by excessively long names. [Commit](https://github.com/open-webui/open-webui/commit/f509f5542dde384d34402f6df763f49a06bea109)
- 🔐 Invalid PASSWORD\_VALIDATION\_REGEX\_PATTERN configurations no longer cause startup warnings, with automatic fallback to the default pattern when regex compilation fails. [#&#8203;20058](https://github.com/open-webui/open-webui/pull/20058)
- 🔎 Bocha search with filter list functionality now works correctly by returning results as a list instead of a dictionary wrapper, ensuring compatibility with result filtering operations. [Commit](https://github.com/open-webui/open-webui/commit/b5bd8704fe1672da839bb3be6210d7cb494797ce), [#&#8203;19733](https://github.com/open-webui/open-webui/issues/19733)

##### Changed

- ⚠️ This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.
- 📡 WEB\_SEARCH\_CONCURRENT\_REQUESTS default changed from 10 to 0 (unlimited) — This setting now applies to all search engines instead of only DuckDuckGo; previously users were implicitly limited to 10 concurrent queries, but now have unlimited parallel requests by default; set to 1 for sequential execution if using rate-limited APIs like Brave free tier. [#&#8203;20070](https://github.com/open-webui/open-webui/pull/20070)
- 💾 SQLCipher absolute path handling was fixed to properly support absolute database paths (e.g., "/app/data.db") instead of incorrectly stripping leading slashes and converting them to relative paths; this restores functionality for Docker volume mounts and explicit absolute path configurations while maintaining backward compatibility with relative paths. [#&#8203;20074](https://github.com/open-webui/open-webui/pull/20074)
- 🔌 Knowledge base file listing API was redesigned with paginated responses and new filtering parameters; the GET /knowledge/{id}/files endpoint now returns paginated results with user attribution instead of embedding all files in the knowledge object, which may require updates to custom integrations or scripts accessing knowledge base data programmatically. [Commit](https://github.com/open-webui/open-webui/commit/94a8439105f30203ea9d729787c9c5978f5c22a2)
- 🗑️ Legacy knowledge base support for deprecated document collections and tag-based collections was removed; users with pre-knowledge base documents must migrate to the current knowledge base system as legacy items will no longer appear in selectors or command menus. [Commit](https://github.com/open-webui/open-webui/commit/a934dc997ed67a036dd7975e380f8036c447d3ed)
- 🔨 Source-level log environment variables (AUDIO\_LOG\_LEVEL, CONFIG\_LOG\_LEVEL, MODELS\_LOG\_LEVEL, etc.) were removed as they provided limited configuration options and added significant complexity across 100+ files; the GLOBAL\_LOG\_LEVEL environment variable, which already took precedence over source-level settings, now serves as the exclusive logging configuration method. [#&#8203;20045](https://github.com/open-webui/open-webui/pull/20045)
- 🐍 LangChain was upgraded to version 1.2.0, representing a major dependency update and significant progress toward Python 3.13 compatibility while improving RAG pipeline functionality for document loading and retrieval operations. [#&#8203;19991](https://github.com/open-webui/open-webui/pull/19991)

> \[!TIP]\
> **Looking for an [Enterprise Plan](https://docs.openwebui.com/enterprise)?** – **[Speak with Our Sales Team Today!](mailto:[email protected])**
>
> Get **enhanced capabilities**, including **custom theming and branding**, **Service Level Agreement (SLA) support**, and **more!**

👏 Massive thanks to our incredible contributors for their hard work and dedication to making this release possible:
[@&#8203;rgaricano](https://github.com/rgaricano), [@&#8203;jekuaitk](https://github.com/jekuaitk), [@&#8203;borisboc](https://github.com/borisboc), [@&#8203;ascodeasice](https://github.com/ascodeasice), [@&#8203;westbrook-ai](https://github.com/westbrook-ai), [@&#8203;Cyp9715](https://github.com/Cyp9715), [@&#8203;joaoback](https://github.com/joaoback), [@&#8203;aleixdorca](https://github.com/aleixdorca), [@&#8203;taylorwilsdon](https://github.com/taylorwilsdon), [@&#8203;Ithanil](https://github.com/Ithanil), [@&#8203;Zyfax](https://github.com/Zyfax), [@&#8203;okamototk](https://github.com/okamototk), [@&#8203;ndrsfel](https://github.com/ndrsfel), [@&#8203;kim-seokjin](https://github.com/kim-seokjin), [@&#8203;michi-onl](https://github.com/michi-onl), [@&#8203;ShirasawaSama](https://github.…
rizkiramadhan2 pushed a commit to rizkiramadhan2/open-webui that referenced this pull request Jan 24, 2026
…19959)

- Changed default sort order in 'Edit Group' modal to 'created_at' (newest first).
  Previously it sorted by group membership, causing toggled users to invisible jump
  to the top of the list (often changing pages). using a stable sort fixes this UX issue.
- Removed unnecessary `page = 1` reset in toggleMember function so admins
  don't lose their place when selecting multiple users.

Bug 2 - Model Image Display Bug:
- Added `Cache-Control: no-cache, must-revalidate` headers to the model profile
  image endpoint. This ensures that when a model avatar is updated, the browser
  fetches the new image instead of serving a stale cached version (favicon).

Fixes open-webui#19885
rizkiramadhan2 pushed a commit to rizkiramadhan2/open-webui that referenced this pull request Jan 24, 2026
…19959)

- Changed default sort order in 'Edit Group' modal to 'created_at' (newest first).
  Previously it sorted by group membership, causing toggled users to invisible jump
  to the top of the list (often changing pages). using a stable sort fixes this UX issue.
- Removed unnecessary `page = 1` reset in toggleMember function so admins
  don't lose their place when selecting multiple users.

Bug 2 - Model Image Display Bug:
- Added `Cache-Control: no-cache, must-revalidate` headers to the model profile
  image endpoint. This ensures that when a model avatar is updated, the browser
  fetches the new image instead of serving a stale cached version (favicon).

Fixes open-webui#19885
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants