fix: pass chat_id to internal task calls for consistent function context#20585
Merged
tjbck merged 1 commit intoopen-webui:devfrom Feb 12, 2026
Merged
fix: pass chat_id to internal task calls for consistent function context#20585tjbck merged 1 commit intoopen-webui:devfrom
tjbck merged 1 commit intoopen-webui:devfrom
Conversation
Ensure chat_id is reliably passed to function pipelines/manifolds during internal task invocations (web search query generation, RAG query generation, image prompt generation). This allows stateful functions to maintain per-chat state without fragmentation, as they will now receive a consistent chat_id for all chat-scoped invocations including internal tasks. Backend changes: - Pass chat_id in generate_queries call for web search - Pass chat_id in generate_queries call for RAG/retrieval - Pass chat_id in generate_image_prompt call Frontend changes: - Add optional chat_id parameter to generateQueries API function - Add optional chat_id parameter to generateAutoCompletion API function Fixes open-webui#20563
👋 Welcome and Thank You for Contributing!We appreciate you taking the time to submit a pull request to Open WebUI!
|
Collaborator
Author
|
CONFIRMED TESTED LOCALLY WITH A PIPE - WORKS - CHAT ID IS ACCESSIBLE IN THE PIPE. |
|
I highly vouch for this, as it is dearly needed in my project |
alexlebens
pushed a commit
to alexlebens/infrastructure
that referenced
this pull request
Feb 13, 2026
…0 (#3943)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/open-webui/open-webui](https://github.com/open-webui/open-webui) | minor | `0.7.2` → `v0.8.0` |
---
### Release Notes
<details>
<summary>open-webui/open-webui (ghcr.io/open-webui/open-webui)</summary>
### [`v0.8.0`](https://github.com/open-webui/open-webui/releases/tag/v0.8.0)
[Compare Source](https://github.com/open-webui/open-webui/compare/v0.8.0...v0.8.0)
#### \[0.8.0] - 2026-02-12
> \[!CAUTION]
> ⚠️ **IMPORTANT for Multi-Instance Deployments**: 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]
> ⚠️ **Long-Running Database Migration**: This release includes a migration for the `chat_message` table that can take a significant amount of time to complete, especially in larger deployments with extensive chat histories. Please plan for adequate downtime and allow the migration to finish completely without interruption.
##### Added
- 📊 **Analytics dashboard.** Administrators now have access to an Analytics dashboard showing model usage statistics, token consumption by model and user, user activity rankings, and time-series charts with hourly or daily granularity; clicking any model opens a detail view with feedback history, associated tags, and chat browser, and results can be filtered by user group. [#​21106](https://github.com/open-webui/open-webui/pull/21106), [Commit](https://github.com/open-webui/open-webui/commit/68a1e87b66a7ec8831d5ed52940c4ef110e3e264), [Commit](https://github.com/open-webui/open-webui/commit/e62649f94044abfed4d7d60647a2050383a67e3d)
- 🎯 **Experimental support for Skills.** Open WebUI now supports the Skill standard — allowing users to create and manage reusable AI skills with detailed instructions, reference them in chats using the "$" command, or attach them to specific models for automatic context in conversations. [#​21312](https://github.com/open-webui/open-webui/pull/21312)
- 🧪 **Experimental support for Open Responses protocol.** Connections can now be configured to use the experimental Open Responses protocol instead of Chat Completions, enabling native support for extended thinking, streaming reasoning tokens, and richer tool call handling for compatible providers. [Commit](https://github.com/open-webui/open-webui/commit/d2c695eb11ddca9fc93499bb0c3fcafcff7099b5), [Commit](https://github.com/open-webui/open-webui/commit/90a057f4005c000bda6ff8703e13e529190af73a), [Commit](https://github.com/open-webui/open-webui/commit/0dc74a8a2e7adb76fb503ef0cd3c02daddd2f4bb), [Commit](https://github.com/open-webui/open-webui/commit/ea9c58ea80646cef05e06d0beaf5e81cc2f78cb1), [Commit](https://github.com/open-webui/open-webui/commit/6ffce4bccdc13b8b61a8b286e34094c981932eda), [Commit](https://github.com/open-webui/open-webui/commit/6719558150920f570d8febe021da65903e53c976), [Commit](https://github.com/open-webui/open-webui/commit/117c091b95a1b1a76a31c31b97304bac289d6f18), [Commit](https://github.com/open-webui/open-webui/commit/aa8c2959ca8476f269786e1317fb6d2938abd3f9), [Commit](https://github.com/open-webui/open-webui/commit/e2d09ac36174de48a7d85bafc8d3291c9ffe44cd)
- 👥 **Redesigned access control UI.** The access control UI was redesigned with a more intuitive interface that makes it easier to add multiple groups at once. [#​21277](https://github.com/open-webui/open-webui/pull/21277)
- 👤 **Per-user resource sharing.** Resources including knowledge bases, prompts, models, tools, channels, and base models can now be shared directly to individual users alongside the existing per-group sharing capability. [#​21277](https://github.com/open-webui/open-webui/pull/21277)
- 📨 **Message queuing.** Messages can now be queued while a response is generating rather than being blocked, allowing you to continue your train of thought; queued messages are automatically combined and sent when generation completes, and can be edited, deleted, or sent immediately from the input area. [Commit](https://github.com/open-webui/open-webui/commit/62750b8980ef0a3f2da7bc64b5416706a7495686), [Commit](https://github.com/open-webui/open-webui/commit/d3f2cf74748db42311ca04a56ccd1ea15399eca0)
- 💡 **Active task sidebar indicator.** Users can now see which chats have active tasks running directly in the sidebar. [Commit](https://github.com/open-webui/open-webui/commit/48522271586a5bf24b649610f03b4ffd8afb2782)
- 📝 **Prompt version control.** Prompts now include version control with full history tracking, allowing users to commit changes with messages, view past versions, compare differences between versions, and roll back to previous versions when needed. [#​20945](https://github.com/open-webui/open-webui/pull/20945)
- 🏷️ **Prompt tags.** Prompts can now be organized with tags, and users can filter the prompt workspace by tag to quickly find related prompts across large collections. [#​20945](https://github.com/open-webui/open-webui/pull/20945)
- 🐍 **Native function calling code execution.** Code execution now works with Native function calling mode, allowing models to autonomously run Python code for calculations, data analysis, and visualizations without requiring Default mode. [#​20592](https://github.com/open-webui/open-webui/pull/20592), [Docs:#​998](https://github.com/open-webui/docs/pull/998)
- 🚀 **Async web search.** Web search operations now run asynchronously in the background, allowing users to continue interacting with the application while searches complete. [#​20630](https://github.com/open-webui/open-webui/pull/20630)
- ⚡ **Search debouncing.** Search operations across the application now respond more efficiently with debouncing that reduces unnecessary server requests while typing, improving responsiveness when searching users, groups, functions, tools, prompts, knowledge bases, notes, and when using the knowledge and prompts commands in chat. [#​20982](https://github.com/open-webui/open-webui/pull/20982), [Commit](https://github.com/open-webui/open-webui/commit/36766f157d46102fd76c526b42579400ca70de50), [Commit](https://github.com/open-webui/open-webui/commit/fa859de460376782bd0fa35512c8426c9cd0462c), [Commit](https://github.com/open-webui/open-webui/commit/57ec2aa088ffd5a8c3553c53d39799497ff70479)
- 🤝 **Shared chats management.** Users can now view and manage all their shared chats from Settings, with options to copy share links or unshare conversations they no longer want public. [Commit](https://github.com/open-webui/open-webui/commit/a10ac774ab5d47b505e840b029c0c0340002508b)
- 📁 **User file management.** Users can now view, search, and delete all their uploaded files from Settings, providing centralized file management in one place. [Commit](https://github.com/open-webui/open-webui/commit/93ed4ae2cda2f4311143e51f586aaa73b83a37a7), [#​21047](https://github.com/open-webui/open-webui/pull/21047)
- 🗑️ **Shift-click quick delete.** Files in the File Manager can now be quickly deleted by holding Shift and clicking the delete button, bypassing the confirmation dialog for faster bulk cleanup. [#​21044](https://github.com/open-webui/open-webui/pull/21044)
- ⌨️ **Model selector shortcut.** The model selector can now be opened with Ctrl+Shift+M keyboard shortcut. [#​21130](https://github.com/open-webui/open-webui/pull/21130)
- 🧠 **Smarter knowledge vs web search.** Models now choose more intelligently between knowledge base search and web search rather than always trying knowledge first. [#​21115](https://github.com/open-webui/open-webui/pull/21115)
- 🌍 **Community model reviews.** Users can now access community reviews for models directly from the model selector menu and are prompted to leave reviews after rating responses, with administrators able to disable this via the "Community Sharing" setting. [Commit](https://github.com/open-webui/open-webui/commit/bc90463ea60c9a66accb1fd242cf1853910ca838)
- 📄 **Prompts workspace pagination.** The prompts workspace now includes pagination for large prompt collections, loading 30 prompts at a time with search, filtering, and sorting capabilities for improved performance and navigation. [Commit](https://github.com/open-webui/open-webui/commit/36766f157d46102fd76c526b42579400ca70de50)
- 🎨 **Action function HTML rendering.** Action functions can now render rich HTML content directly in chat as embedded iframes, matching the capabilities that tools already had and eliminating the need for action authors to inject codeblocks. [#​21294](https://github.com/open-webui/open-webui/pull/21294), [Commit](https://github.com/open-webui/open-webui/commit/60ada21c152ed642971429fdbe88dcbf478cf83a)
- 🔒 **Password-masked valve fields.** Tool and function developers can now mark sensitive fields as passwords, which are automatically masked in the settings UI to prevent shoulder surfing and accidental exposure. [#​20852](https://github.com/open-webui/open-webui/issues/20852), [Commit](https://github.com/open-webui/open-webui/commit/8c70453b2e3a6958437d951751e84acbbaafd9aa)
- 📋 **Prompt quick copy.** Prompts in the workspace now include a quick copy button for easily copying prompt content to the clipboard. [Commit](https://github.com/open-webui/open-webui/commit/78f856e2049991441a3469230ae52799cb86954e)
- 🔔 **Dismissible notification toasts.** Notification toasts for new messages and other events now include a close button that appears on hover, allowing users to dismiss them immediately instead of waiting for auto-dismissal. [#​21056](https://github.com/open-webui/open-webui/issues/21056), [Commit](https://github.com/open-webui/open-webui/commit/73bb600034c8532e30726129743a5ffe9002c5fb)
- 🔔 **Temporary chat notification privacy.** Notifications from temporary chats now only appear on the device where the chat is running, preventing privacy leaks across logged-in sessions. [#​21292](https://github.com/open-webui/open-webui/pull/21292)
- 💡 **Null chat title fallback.** Notifications without chat titles now display "New Chat" instead of showing null. [#​21292](https://github.com/open-webui/open-webui/pull/21292)
- 🖼️ **Concurrent image editing.** Image editing operations with multiple images now complete faster by loading all images concurrently instead of sequentially. [#​20911](https://github.com/open-webui/open-webui/pull/20911)
- 📧 **USER\_EMAIL template variable.** Users can now reference their email address in prompts and system messages using the "{{USER\_EMAIL}}" template variable. [#​20881](https://github.com/open-webui/open-webui/pull/20881)
- 🔤 **Alphabetical tool ordering.** Tools and Functions in the Chat Controls sidebar now appear in alphabetical order, making it easier to locate specific tools when working with multiple integrations. [#​20871](https://github.com/open-webui/open-webui/pull/20871)
- 👁️ **Model list status filtering.** Administrators can now filter the model list by status (enabled, disabled, visible, hidden) and bulk enable or disable all filtered models at once. [#​20553](https://github.com/open-webui/open-webui/issues/20553), [#​20774](https://github.com/open-webui/open-webui/issues/20774), [Commit](https://github.com/open-webui/open-webui/commit/96a9696383d450dad2cbb230f3756ebfa258e029)
- ⚙️ **Per-model built-in tool toggles.** Administrators can now enable or disable individual built-in tools for each model, including time utilities, memory, chat history, notes, knowledge base, and channels. [#​20641](https://github.com/open-webui/open-webui/issues/20641), [Commit](https://github.com/open-webui/open-webui/commit/c46ef3b63bcc1e2e9adbdd18fab82c4bbe33ff6c)
- 📑 **PDF loading modes.** Administrators can now choose between "page" and "single" PDF loading modes, allowing documents to be processed as individual pages or as complete documents for better chunking across page boundaries. [Commit](https://github.com/open-webui/open-webui/commit/ecbdef732bc71a07c21bbb679edb420f26eac181)
- 📑 **Model Settings pagination.** Administrators can now navigate large model lists more efficiently in Model Settings, with pagination displaying 30 models per page for smoother navigation. [Commit](https://github.com/open-webui/open-webui/commit/2f584c9f88aeb34ece07b10d05794020d1d656b8)
- 📌 **Pin read-only models.** Users can now pin read-only models from the workspace. [#​21308](https://github.com/open-webui/open-webui/issues/21308), [Commit](https://github.com/open-webui/open-webui/commit/97331bf11d41ca54e47f86777fb8dbd73988c631)
- 🔍 **Yandex search provider.** Administrators can now configure Yandex as a web search provider, expanding search engine options for retrieval-augmented generation. [#​20922](https://github.com/open-webui/open-webui/pull/20922)
- 🔐 **Custom password hints.** Administrators can now provide custom password requirement hints to users via the "PASSWORD\_VALIDATION\_HINT" environment variable, making it clearer what password criteria must be met during signup or password changes. [#​20647](https://github.com/open-webui/open-webui/issues/20647), [#​20650](https://github.com/open-webui/open-webui/pull/20650)
- 🔑 **OAuth token exchange.** Administrators can now enable OAuth token exchange via "ENABLE\_OAUTH\_TOKEN\_EXCHANGE", allowing external applications to authenticate users by exchanging OAuth provider tokens for Open WebUI session tokens. [Commit](https://github.com/open-webui/open-webui/commit/655420fd25ed0ea872954baa485030079c00c10e)
- 🗄️ **Weaviate custom endpoints.** Administrators can now connect to self-hosted Weaviate deployments with separate HTTP and gRPC endpoints via new environment variables. [#​20620](https://github.com/open-webui/open-webui/pull/20620)
- 🛡️ **MCP custom SSL certificates.** Administrators can now connect to MCP servers with self-signed or custom SSL certificates via the "AIOHTTP\_CLIENT\_SESSION\_TOOL\_SERVER\_SSL" environment variable. [#​20875](https://github.com/open-webui/open-webui/issues/20875), [Commit](https://github.com/open-webui/open-webui/commit/c7f996d593e4bb48103b91316204fe7e50e25b35)
- 🗃️ **Redis Sentinel reconnection delay.** Administrators using Redis Sentinel can now configure a reconnection delay via "REDIS\_RECONNECT\_DELAY" to prevent retry exhaustion during failover elections. [#​21021](https://github.com/open-webui/open-webui/pull/21021)
- 📡 **Custom user info headers.** Administrators can now customize the header names used when forwarding user information to external services, enabling compatibility with services like AWS Bedrock AgentCore that require specific header prefixes. [Commit](https://github.com/open-webui/open-webui/commit/6c0f886cdf4b4249dca29e9340b3b998a7262d61)
- 🔗 **Forward user info to tool servers.** User identity and chat context can now be forwarded to MCP servers and external tool servers when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled, allowing tool providers to implement per-user authorization, auditing, and rate limiting. [#​21092](https://github.com/open-webui/open-webui/pull/21092), [Commit](https://github.com/open-webui/open-webui/commit/2c37daef86a058e370151ecead17f10078102307)
- 📬 **External tool event emitters.** External tools (OpenAPI/MCP) can now send tool events back to Open WebUI using the event emitter endpoint, as message ID is now forwarded alongside chat ID when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled. [#​21214](https://github.com/open-webui/open-webui/pull/21214)
- 📥 **Playground chat export.** Administrators can now export playground chats as JSON or plain text files, allowing them to save their conversations for backup or sharing outside the platform. [Commit](https://github.com/open-webui/open-webui/commit/8e2b0b6fd2ac99c833a110e2bc6aa655f1682669)
- 🖼️ **Images playground.** Administrators can now test image generation and editing directly in a new Images playground, with support for uploading source images for edits and downloading results. [Commit](https://github.com/open-webui/open-webui/commit/94302de49b27bdf1df86b5c26f2cafb98f964e52)
- 🛠️ **Dynamic dropdown valve fields.** Tool and function developers can now create dropdown fields with dynamically-generated options that update based on runtime context, such as available models or user permissions. [Commit](https://github.com/open-webui/open-webui/commit/474427c67e953bb9f7d122757a756a639214e0b2)
- 🏎️ **Faster profile updates.** User profile updates and role changes are now faster by eliminating redundant database queries. [#​21011](https://github.com/open-webui/open-webui/pull/21011)
- 🔑 **Faster authentication.** User authentication is now 34% faster by combining database lookups into a single query. [#​21010](https://github.com/open-webui/open-webui/pull/21010)
- 🔋 **Faster chat completions.** Chat completions and embeddings now respond much faster by checking the model cache before fetching model lists, reducing Time To First Token from several seconds to subsecond for most requests. [#​20886](https://github.com/open-webui/open-webui/pull/20886), [#​20069](https://github.com/open-webui/open-webui/discussions/20069)
- 🏎️ **Faster Redis model list loading.** Model list loading is now significantly faster when using Redis with many models, reducing API response latency by caching configuration values locally instead of making repeated Redis lookups on every model iteration. [#​21306](https://github.com/open-webui/open-webui/pull/21306)
- 💨 **Faster knowledge base file batch-add.** Batch-adding files to knowledge bases is now faster with a single database query instead of one query per file. [#​21006](https://github.com/open-webui/open-webui/pull/21006)
- ⚡ **Smoother model selector dropdown.** The model selector dropdown now renders smoothly even with hundreds of models, eliminating the lag and freezing that occurred when opening the dropdown with large model lists. [Commit](https://github.com/open-webui/open-webui/commit/4331029926245b7b74fa8e254610c91400b239b0)
- 🚗 **Faster model visibility toggling.** Toggling model visibility in the admin panel is now faster with optimized database access. [#​21009](https://github.com/open-webui/open-webui/pull/21009)
- 💾 **Faster model access control checks.** Model access control checks are now faster by batch-fetching model info and group memberships upfront instead of querying for each model. [#​21008](https://github.com/open-webui/open-webui/pull/21008)
- ⚙️ **Faster model list and imports.** Model list loading and model imports are now faster by eliminating redundant database queries. [#​21004](https://github.com/open-webui/open-webui/pull/21004)
- 🏃 **Faster SCIM group member lookups.** SCIM group member lookups are now up to 13x faster by batching user queries instead of fetching each member individually. [#​21005](https://github.com/open-webui/open-webui/pull/21005)
- 💨 **Batched group member counts.** Group member counts are now fetched in a single batch query when loading group lists, eliminating redundant database lookups. [Commit](https://github.com/open-webui/open-webui/commit/96c07f44a8f5e6346b2ea6ac529ff4ec3c47e90a)
- 💨 **Faster bulk operations.** Bulk feedback deletion and group member removal are now 4-5x faster with optimized batch operations. [#​21019](https://github.com/open-webui/open-webui/pull/21019)
- 🧠 **Faster memory updates.** Memory updates are now up to 39% faster by eliminating redundant database queries. [#​21013](https://github.com/open-webui/open-webui/pull/21013)
- ⚙️ **Faster filter function loading.** Filter function loading is now faster by batching database queries instead of fetching each function individually. [#​21018](https://github.com/open-webui/open-webui/pull/21018)
- 🖼️ **Image model regex configuration.** Administrators can now configure which image generation models support auto-sizing and URL responses via new regex environment variables, improving compatibility with LiteLLM and other proxies that use prefixed model names. [#​21126](https://github.com/open-webui/open-webui/pull/21126), [Commit](https://github.com/open-webui/open-webui/commit/ecf3fa2feb28e74ff6c17ca97d94581f316da56a)
- 🎁 **Easter eggs toggle.** Administrators can now control the visibility of easter egg features via the "ENABLE\_EASTER\_EGGS" environment variable. [Commit](https://github.com/open-webui/open-webui/commit/907dba4517903e5646e40223a0edca26a7107bc8)
- 🔌 **Independent access control updates.** API endpoints now support independent access control updates for models, tools, knowledge bases, and notes, enabling finer-grained permission management. [Commit](https://github.com/open-webui/open-webui/commit/0044902c082f8475336cc7d5c57fe3f35ab0555d), [Commit](https://github.com/open-webui/open-webui/commit/c259c878060af1b03b702c943e8813d7b4fc3199), [Commit](https://github.com/open-webui/open-webui/commit/e3a825769063cee486650cc2eb9a032676e630c5)
- ♿ **Screen reader accessibility.** Screen reader users now hear the password field label only once on the login page, improving form navigation for assistive technology users. [Commit](https://github.com/open-webui/open-webui/commit/1441d0d735c7a1470070b33327e1dd4dc5ca1131)
- 🔄 **General improvements.** Various improvements were implemented across the application to enhance performance, stability, and security.
- 🌐 **Translation updates.** Translations for Catalan, Finnish, Irish, French, German, Japanese, Latvian, Polish, Portuguese (Brazil), Simplified Chinese, Slovak, Spanish, and Traditional Chinese were enhanced and expanded.
##### Fixed
- ⚡ **Connection pool exhaustion fix.** Database connection pool exhaustion and timeout errors during concurrent usage have been resolved by releasing connections before chat completion requests and embedding operations for memory and knowledge base processing. [#​20569](https://github.com/open-webui/open-webui/pull/20569), [#​20570](https://github.com/open-webui/open-webui/pull/20570), [#​20571](https://github.com/open-webui/open-webui/pull/20571), [#​20572](https://github.com/open-webui/open-webui/pull/20572), [#​20573](https://github.com/open-webui/open-webui/pull/20573), [#​20574](https://github.com/open-webui/open-webui/pull/20574), [#​20575](https://github.com/open-webui/open-webui/pull/20575), [#​20576](https://github.com/open-webui/open-webui/pull/20576), [#​20577](https://github.com/open-webui/open-webui/pull/20577), [#​20578](https://github.com/open-webui/open-webui/pull/20578), [#​20579](https://github.com/open-webui/open-webui/pull/20579), [#​20580](https://github.com/open-webui/open-webui/pull/20580), [#​20581](https://github.com/open-webui/open-webui/pull/20581), [Commit](https://github.com/open-webui/open-webui/commit/7da37b4f66b9b2e821796b06b75e03cb0237e0a9), [Commit](https://github.com/open-webui/open-webui/commit/9af40624c5f0f8f7f640a11356e167543b07b2bb)
- 🚫 **LDAP authentication hang fix.** LDAP authentication no longer freezes the entire service when logging in with non-existent accounts, preventing application hangs. [Commit](https://github.com/open-webui/open-webui/commit/a4281f6a7fbc9764b57830e4ef81bb780aa34af9), [#​21300](https://github.com/open-webui/open-webui/issues/21300)
- ✅ **Trusted Header auto-registration fix.** Trusted Header Authentication now properly auto-registers new users after the first login, assigning the configured default role instead of failing for users not yet in the database. [Commit](https://github.com/open-webui/open-webui/commit/9b30e8f6894c8c8bad0a9ce4693eab810962adc9)
- 🛡️ **SSRF protection for image loading.** External image loading now validates URLs before fetching to prevent SSRF attacks against local and private network addresses. [Commit](https://github.com/open-webui/open-webui/commit/ce50d9bac4f30b054b09a2fbda52569b73ea591c)
- 🛡️ **Malformed Authorization header fix.** Malformed Authorization headers no longer cause server crashes; requests are now handled gracefully instead of returning HTTP 500 errors. [#​20938](https://github.com/open-webui/open-webui/issues/20938), [Commit](https://github.com/open-webui/open-webui/commit/7e79f8d1c6b5a02f1a46e792540c6bbf7bed8edc)
- 🚪 **Channel notification access control.** Users without channel permissions can no longer access channels through notifications, properly enforcing access controls across all channel entry points. [#​20883](https://github.com/open-webui/open-webui/pull/20883), [#​20789](https://github.com/open-webui/open-webui/discussions/20789)
- 🐛 **Ollama model name suffix fix.** Ollama-compatible providers that do not use ":latest" in model names can now successfully chat, fixing errors where model names were incorrectly appended with ":latest" suffixes. [#​21331](https://github.com/open-webui/open-webui/issues/21331), [Commit](https://github.com/open-webui/open-webui/commit/05ae44b98dc279ee12cc8eab17278ccbfec60301)
- ♻️ **Streaming connection cleanup.** Streaming responses now properly clean up network connections when interrupted, preventing "Unclosed client session" errors from accumulating over time. [#​20889](https://github.com/open-webui/open-webui/pull/20889), [#​17058](https://github.com/open-webui/open-webui/issues/17058)
- 💾 **Inline image context exhaustion fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#​20916](https://github.com/open-webui/open-webui/pull/20916)
- 🚀 **Status indicator GPU usage fix.** High GPU usage caused by the user online status indicator animation has been resolved, reducing consumption from 35-40% to near-zero in browsers with hardware acceleration. [#​21062](https://github.com/open-webui/open-webui/issues/21062), [Commit](https://github.com/open-webui/open-webui/commit/938d1b0743c64f0ce513d68e57dfbb86987cb06b)
- 🔧 **Async pipeline operations.** Pipeline operations now run asynchronously instead of blocking the FastAPI event loop, allowing the server to handle other requests while waiting for external pipeline API calls. [#​20910](https://github.com/open-webui/open-webui/pull/20910)
- 🔌 **MCP tools regression fix.** MCP tools now work reliably again after a regression in v0.7.2 that caused "cannot pickle '\_asyncio.Future' object" errors when attempting to use MCP servers in chat. [#​20629](https://github.com/open-webui/open-webui/issues/20629), [#​20500](https://github.com/open-webui/open-webui/issues/20500), [Commit](https://github.com/open-webui/open-webui/commit/886c12c5664bc2dd73313330f61c2257169da6d1)
- 🔗 **Function chat ID propagation fix.** Functions now reliably receive the chat identifier during internal task invocations like web search query generation, RAG query generation, and image prompt generation, enabling stateful functions to maintain consistent per-chat state without fragmentation. [#​20563](https://github.com/open-webui/open-webui/issues/20563), [#​20585](https://github.com/open-webui/open-webui/pull/20585)
- 💻 **Markdown fence code execution fix.** Code execution now works reliably when models wrap code in markdown fences, automatically stripping the backticks before execution to prevent syntax errors that affected most non-GPT models. [#​20941](https://github.com/open-webui/open-webui/issues/20941), [Commit](https://github.com/open-webui/open-webui/commit/4a5516775927aaf002212f2e09c55a17c699bc46), [Commit](https://github.com/open-webui/open-webui/commit/683438b418fb3b453a8ad88c1ba1a9944eac3593)
- 💻 **ANSI code execution fix.** Code execution is now reliable when LLMs include ANSI terminal color codes in their output, preventing random failures that previously caused syntax errors. [#​21091](https://github.com/open-webui/open-webui/issues/21091), [Commit](https://github.com/open-webui/open-webui/commit/b1737040a7d3bb5efcfe0f1432e89d7e82e51d2d)
- 🗨️ **Incomplete model metadata crash fix.** Starting chats with models that have incomplete metadata information no longer crashes the application. [#​20565](https://github.com/open-webui/open-webui/issues/20565), [Commit](https://github.com/open-webui/open-webui/commit/14f6747dfc66fb7e942b930650286012121e5262)
- 💬 **Unavailable model crash fix.** Adding message pairs with Ctrl+Shift+Enter no longer crashes when the chat's model is unavailable, showing a helpful error message instead. [#​20663](https://github.com/open-webui/open-webui/pull/20663)
- 📚 **Knowledge base file upload fix.** Uploading files to knowledge bases now works correctly, fixing database mapping errors that prevented file uploads. [#​20925](https://github.com/open-webui/open-webui/issues/20925), [#​20931](https://github.com/open-webui/open-webui/pull/20931)
- 🧠 **Knowledge base query type fix.** Knowledge base queries no longer fail intermittently when models send tool call parameters as strings instead of their expected types. [#​20705](https://github.com/open-webui/open-webui/pull/20705)
- 📚 **Knowledge base reindex fix.** Reindexing knowledge base files now works correctly instead of failing with duplicate content errors. [#​20854](https://github.com/open-webui/open-webui/issues/20854), [#​20857](https://github.com/open-webui/open-webui/pull/20857)
- 🔧 **Multi-worker knowledge base timeout fix.** In multi-worker deployments, uploading very large documents to knowledge bases no longer causes workers to be killed by health check timeouts, and administrators can now configure a custom embedding timeout via "RAG\_EMBEDDING\_TIMEOUT". [#​21158](https://github.com/open-webui/open-webui/pull/21158), [Discussion](https://github.com/open-webui/open-webui/discussions/21151), [Commit](https://github.com/open-webui/open-webui/commit/c653e4ec54d070aee5e9568d016daebb61f06632)
- 🌅 **Dark mode icon inversion fix.** Icons in chat and action menus are now displayed correctly in dark mode, fixing an issue where PNG icons with "svg" in their base64 encoding were randomly inverted. [#​21272](https://github.com/open-webui/open-webui/pull/21272), [Commit](https://github.com/open-webui/open-webui/commit/0a44d80252afae73de4098ab1c3eb6cf54157fd6)
- 🛠️ **Admin model write permission fix.** Fixed the admin panel allowing models to be assigned write permissions, since users with write permission are not admins and cannot write. [Commit](https://github.com/open-webui/open-webui/commit/4aedfdc5471a1f13c1084b34b48ea3ed6311cd42)
- 🛠️ **Prompt access control save fix.** Prompt access control settings are now saved correctly when modifying resource permissions. [Commit](https://github.com/open-webui/open-webui/commit/30f72672fac2579c267a076e6ba89dfe1812137b)
- ✏️ **Knowledge base file edit fix.** Editing files within knowledge bases now saves correctly and can be used for retrieval, fixing a silent failure where the save appeared successful but the file could not be searched. [Commit](https://github.com/open-webui/open-webui/commit/f9ab66f51a52388a4eb084c8f69044e79bf5cb04)
- 🖼️ **Reasoning section artifact rendering fix.** Code blocks within model reasoning sections no longer incorrectly render as interactive artifacts, ensuring only intended output displays as previews. [#​20801](https://github.com/open-webui/open-webui/issues/20801), [#​20877](https://github.com/open-webui/open-webui/pull/20877), [Commit](https://github.com/open-webui/open-webui/commit/4c6f100b5fe2145a3d676b70b5f7c0e7f07cee20)
- 🔐 **Group resource sharing fix.** Sharing resources with groups now works correctly, fixing database errors and an issue where models shared with read-only access were not visible to group members. [#​20666](https://github.com/open-webui/open-webui/issues/20666), [#​21043](https://github.com/open-webui/open-webui/issues/21043), [Commit](https://github.com/open-webui/open-webui/commit/5a075a2c836e46b83f8710285f09aff1f6125072)
- 🔑 **Docling API key fix.** Docling API key authentication now works correctly by using the proper "X-Api-Key" header format instead of the incorrect "Bearer" authorization prefix. [#​20652](https://github.com/open-webui/open-webui/pull/20652)
- 🔌 **MCP OAuth 2.1 fix.** MCP OAuth 2.1 authentication now works correctly, resolving connection verification failures and 401 errors during the authorization callback. [#​20808](https://github.com/open-webui/open-webui/issues/20808), [#​20828](https://github.com/open-webui/open-webui/issues/20828), [Commit](https://github.com/open-webui/open-webui/commit/8eebc2aea63b7045e61c9689a65a2dfa9c797bcb)
- 💻 **MATLAB syntax highlighting.** MATLAB code blocks now display with proper syntax highlighting in chat messages. [#​20719](https://github.com/open-webui/open-webui/issues/20719), [#​20773](https://github.com/open-webui/open-webui/pull/20773)
- 📊 **CSV export HTML entity decoding.** Exporting tables to CSV now properly decodes HTML entities, ensuring special characters display correctly in the exported file. [#​20688](https://github.com/open-webui/open-webui/pull/20688)
- 📄 **Markdown Header Text Splitter persistence.** The "Markdown Header Text Splitter" document setting now persists correctly when disabled, preventing it from reverting to enabled after page refresh. [#​20929](https://github.com/open-webui/open-webui/issues/20929), [#​20930](https://github.com/open-webui/open-webui/pull/20930)
- 🔌 **Audio service timeout handling.** Audio transcription and text-to-speech requests now have proper timeouts, preventing the UI from freezing when external services don't respond. [#​21055](https://github.com/open-webui/open-webui/pull/21055)
- 💬 **Reference Chats visibility fix.** The "Reference Chats" option now appears in the message input menu even when the sidebar is collapsed, fixing the issue where it was hidden on mobile devices and at first load. [#​20827](https://github.com/open-webui/open-webui/issues/20827), [Commit](https://github.com/open-webui/open-webui/commit/a3600e8b219fc4c019b95258d16bd3e2827490c6)
- 🔍 **Chat search self-exclusion.** The "search\_chats" builtin tool now excludes the current conversation from search results, preventing redundant matches. [#​20718](https://github.com/open-webui/open-webui/issues/20718), [Commit](https://github.com/open-webui/open-webui/commit/1a4bdd2b30017d901b9cac1e2e10684ec1edd062)
- 📚 **Knowledge base pagination fix.** Paginating through knowledge base files no longer shows duplicates or skips files when multiple documents share the same update timestamp. [#​20846](https://github.com/open-webui/open-webui/issues/20846), [Commit](https://github.com/open-webui/open-webui/commit/a9a0ce6beaa286cc18eff24b518a6f3d7a560e2f)
- 📋 **Batch file error reporting.** Batch file processing operations now return properly structured error information when failures occur, making it clearer what went wrong during multi-file operations. [#​20795](https://github.com/open-webui/open-webui/issues/20795), [Commit](https://github.com/open-webui/open-webui/commit/68b2872ed645cffb641fa5a21a784d6e9ea0d72b)
- ⚙️ **Persistent config with Redis fix.** Configuration values now respect the "ENABLE\_PERSISTENT\_CONFIG" setting when Redis is used, ensuring environment variables are reloaded on restart when persistent config is disabled. [#​20830](https://github.com/open-webui/open-webui/issues/20830), [Commit](https://github.com/open-webui/open-webui/commit/5d48e48e15b003874cc821d896998a01e87580a0)
- 🔧 **Engine.IO logging fix.** The "WEBSOCKET\_SERVER\_ENGINEIO\_LOGGING" environment variable now works correctly, allowing administrators to configure Engine.IO logging independently from general websocket logging. [#​20727](https://github.com/open-webui/open-webui/pull/20727), [Commit](https://github.com/open-webui/open-webui/commit/5cfb7a08cbde5d39aaf4097b849a80da87c30d66)
- 🌐 **French language default fix.** Browsers requesting French language now default to French (France) instead of French (Canada), matching standard language preference expectations. [#​20603](https://github.com/open-webui/open-webui/pull/20603), [Commit](https://github.com/open-webui/open-webui/commit/4d9a7cc6c0adea54b58046c576250a0c3ae7b512)
- 🔘 **Firefox delete button fix.** Pressing Enter after clicking delete buttons no longer incorrectly retriggers confirmation modals in Firefox. [Commit](https://github.com/open-webui/open-webui/commit/57a2024c58b9c674f2ae08eeb552994ef1796888)
- 🌍 **RTL table rendering fix.** Chat markdown tables now correctly display right-to-left when containing RTL language content (Arabic, Hebrew, Farsi, etc.), matching the "Auto" direction setting behavior. [#​21160](https://github.com/open-webui/open-webui/issues/21160), [Commit](https://github.com/open-webui/open-webui/commit/284b97bd84c824013ad00ea07621192ec69a5e93)
- 🔒 **Write permission enforcement for tools.** Users without write permissions are now properly prevented from editing tools, with a clear error message displayed when attempting unauthorized edits. [Commit](https://github.com/open-webui/open-webui/commit/85e92fe3b062ae669985c09495f6ff1baf8176ab), [Commit](https://github.com/open-webui/open-webui/commit/91faa9fd5a1cfc5d3ab531d2d91d28db52bcc702)
- 🛡️ **Chat Valves permission enforcement.** The "Allow Chat Valves" permission is now properly enforced in the integrations menu, preventing users from bypassing access restrictions. [#​20691](https://github.com/open-webui/open-webui/pull/20691)
- 📝 **Audit log browser session fix.** Audit logs now properly capture all user activity including browser-based sessions, not just API key requests. [#​20651](https://github.com/open-webui/open-webui/issues/20651), [Commit](https://github.com/open-webui/open-webui/commit/86e6b2b68b85e958188881785495030de1a30402), [Commit](https://github.com/open-webui/open-webui/commit/ee5fd1246cb3f8f16ca5cbb24feeea43b7800dcb)
- 🎨 **Long model name truncation.** Long model names and IDs in the admin panel now truncate properly to prevent visual overflow, with full names visible on hover. [#​20696](https://github.com/open-webui/open-webui/pull/20696)
- 👥 **Admin user filter pagination fix.** Filtering users in the admin panel now automatically resets to page 1, preventing empty results when searching from pages beyond the first. [#​20723](https://github.com/open-webui/open-webui/pull/20723), [Commit](https://github.com/open-webui/open-webui/commit/be75bc506adb048ef11b1612c0e3662511c920d0)
- 🔎 **Username search on workspace pages.** Searching for users by username now works correctly on Models, Knowledge, and Functions workspace pages, making it easier to find resources owned by specific users. [#​20780](https://github.com/open-webui/open-webui/pull/20780)
- 🗑️ **File deletion orphaned embeddings fix.** Deleting files now properly removes associated knowledge base embeddings, preventing orphaned data from accumulating. [Commit](https://github.com/open-webui/open-webui/commit/93ed4ae2cda2f4311143e51f586aaa73b83a37a7)
- 🧹 **Event listener memory leak fix.** Memory leaks caused by event listeners not being cleaned up during navigation have been resolved. [#​20913](https://github.com/open-webui/open-webui/pull/20913)
- 🐳 **Docker Ollama update fix.** Ollama can now be updated within Docker containers after adding a missing zstd dependency. [#​20994](https://github.com/open-webui/open-webui/issues/20994), [#​21052](https://github.com/open-webui/open-webui/pull/21052)
- 📝 **Workspace duplicate API request fix.** The prompts, knowledge, and models workspaces no longer make duplicate API requests when loading. [Commit](https://github.com/open-webui/open-webui/commit/ab5dfbda54664c9278b0d807ba06cad94edd798f), [Commit](https://github.com/open-webui/open-webui/commit/e5dbfc420dd3e7f6ba047a3e11584449ff0742b4)
- 📡 **OpenTelemetry Redis cluster fix.** OpenTelemetry instrumentation now works correctly with Redis cluster mode deployments. [#​21129](https://github.com/open-webui/open-webui/pull/21129)
- 🐳 **Airgapped NLTK tokenizer fix.** Document extraction now works reliably in airgapped environments after container restarts by bundling NLTK tokenizer data in the Docker image. [#​21165](https://github.com/open-webui/open-webui/pull/21165), [#​21150](https://github.com/open-webui/open-webui/issues/21150)
- 💬 **Channel model mention crash fix.** Mentioning a model in channels no longer crashes when older thread messages have missing data. [#​21112](https://github.com/open-webui/open-webui/pull/21112)
- 🔧 **OpenAPI tool import fix.** Importing OpenAPI tool specifications no longer crashes when parameters lack explicit name fields, fixing compatibility with complex request body definitions. [#​21121](https://github.com/open-webui/open-webui/pull/21121), [Commit](https://github.com/open-webui/open-webui/commit/8e79b3d0bc4903f30e747b663ac818976618c83c)
- 🌐 **Webpage attachment content fix.** Attaching webpages to chats now retrieves full content instead of only metadata, fixing an unawaited coroutine in SSL certificate verification. [#​21166](https://github.com/open-webui/open-webui/issues/21166), [Commit](https://github.com/open-webui/open-webui/commit/a214ec40ea00eebcba49570647ca6ab8f61765d5)
- 💾 **File upload settings persistence.** File upload settings (Max Upload Size, Max File Count, Image Compression dimensions) now persist correctly and are no longer erased when updating other RAG configuration settings. [#​21057](https://github.com/open-webui/open-webui/issues/21057), [Commit](https://github.com/open-webui/open-webui/commit/258454276e1ef8ded24968515f7bf5e1833ca011)
- 📦 **Tool call expand/collapse fix.** Tool call results in chat can now be expanded and collapsed again after a recent refactor disabled this behavior. [#​21205](https://github.com/open-webui/open-webui/pull/21205)
- 🪛 **Disabled API endpoint bypass fix.** Fixed Ollama/OpenAI API endpoints bypassing 'ENABLE\_OLLAMA\_API' and 'ENABLE\_OPENAI\_API' flags when the 'url\_idx' parameter was provided. Endpoints now properly return a 503 error with a clear "API is disabled" message instead of attempting to connect and logging confusing connection errors.
- 🛠️ **OpenSearch 3.0 compatibility fix.** Document uploads to knowledge bases now work correctly when using OpenSearch backend with opensearch-py >= 3.0.0, fixing a TypeError that previously caused failures. [#​21248](https://github.com/open-webui/open-webui/pull/21248), [#​20649](https://github.com/open-webui/open-webui/issues/20649)
- 📱 **Gboard multi-line paste fix.** Multi-line text pasted from Gboard on Android now inserts correctly instead of being replaced with a single newline, fixing a bug where the keyboard's clipboard suggestion strip sent text via 'insertText' events instead of standard paste events. [#​21265](https://github.com/open-webui/open-webui/pull/21265)
- 🔧 **Batch embeddings endpoint fix.** The '/api/embeddings' endpoint now correctly returns separate embeddings for each input string when processing batch requests to Ollama providers. [Commit](https://github.com/open-webui/open-webui/commit/8fd5c06e5bf7e0ccbda15d83338912ea17f66783), [#​21279](https://github.com/open-webui/open-webui/issues/21279)
- 🗝️ **SSL verification for embeddings.** SSL certificate verification now respects the "AIOHTTP\_CLIENT\_SESSION\_SSL" setting for OpenAI and Azure OpenAI embedding requests, allowing connections to self-signed certificate endpoints when disabled. [Commit](https://github.com/open-webui/open-webui/commit/cd31b8301b38bfa86872608cfbd022ff74e3ae52)
- 🔧 **Tool call HTML entity fix.** Models now receive properly formatted tool call results in multi-turn conversations, fixing an issue where HTML entities caused malformed content that was hard to parse. [#​20755](https://github.com/open-webui/open-webui/pull/20755)
- 💾 **Duplicate inline image context fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#​20916](https://github.com/open-webui/open-webui/pull/20916)
- 🐛 **OpenAI model cache lookup fix.** The OpenAI API router model lookup was corrected to use the proper model identifier when checking the cache, ensuring consistent and correct model retrieval during chat completions. [#​21327](https://github.com/open-webui/open-webui/pull/21327)
- 🐛 **Ollama latest suffix fix.** Ollama-compatible providers that don't use ":latest" in model names can now successfully chat, fixing errors where model names were incorrectly appended with ":latest" suffixes. [#​21331](https://github.com/open-webui/open-webui/issues/21331), [Commit](https://github.com/open-webui/open-webui/commit/05ae44b98dc279ee12cc8eab17278ccbfec60301)
- ⛔ **OpenAI endpoint detection fix.** OpenAI API endpoint detection was corrected to use exact hostname matching instead of substring matching, preventing third-party providers with similar URL patterns from being incorrectly filtered. [Commit](https://github.com/open-webui/open-webui/commit/423d8b18170a0b92b582aba6ef7bb9ba173e876e)
- 🛠️ **RedisCluster task stopping fix.** Task stopping now works correctly in RedisCluster deployments, fixing an issue where tasks would remain active after cancellation attempts. [#​20803](https://github.com/open-webui/open-webui/pull/20803), [Commit](https://github.com/open-webui/open-webui/commit/0dcbd05e2436929ae9d2c559a204844ae0239b57)
- 📎 **Citation parsing error fix.** Citation parsing no longer crashes when builtin tools return error responses, fixing AttributeError issues when tools like search\_web fail. [#​21071](https://github.com/open-webui/open-webui/pull/21071)
##### Changed
- ‼️ **Database Migration Required** — 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.
- ⚠️ **Chat Message Table Migration** — This release includes a new chat message table migration that can take a significant amount of time to complete in larger deployments with extensive chat histories. Administrators should plan for adequate maintenance windows and allow the migration to complete fully without interruption. Running the migration with insufficient time or resources may result in data integrity issues.
- 🔗 **Prompt ID-based URLs.** Prompts now use unique ID-based URLs instead of command-based URLs, allowing more flexible command renaming without breaking saved links or integrations. [#​20945](https://github.com/open-webui/open-webui/pull/20945)
> \[!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:
[@​aindriu80](https://github.com/aindriu80), [@​Edgaras0x4E](https://github.com/Edgaras0x4E), [@​tomasloksa](https://github.com/tomasloksa), [@​ctolon](https://github.com/ctolon), [@​ShirasawaSama](https://github.com/ShirasawaSama), [@​sjhddh](https://github.com/sjhddh), [@​PeterDaveHello](https://github.com/PeterDaveHello), [@​schneider-f](https://github.com/schneider-f), [@​joaoback](https://github.com/joaoback), [@​silentoplayz](https://github.com/silentoplayz), [@​tremlin](https://github.com/tremlin), [@​aleixdorca](https://github.com/aleixdorca), [@​veeceey](https://github.com/veeceey), [@​Algorithm5838](https://github.com/Algorithm5838), [@​jannikstdl](https://github.com/jannikstdl), [@​Th3Un1q3](https://github.com/Th3Un1q3), [@​EntropyYue](https://github.com/EntropyYue), [@​Classic298](https://github.com/Classic298), [@​pelmennoteam](https://github.com/pelmennoteam), [@​mickeytheseal](https://github.com/mickeytheseal), [@​hsienz](https://github.com/hsienz)
#### Sponsors 🙌
🚀 We'd like to extend a heartfelt thank you to our amazing sponsors for their generous support (Note: We've excluded private sponsors from this list. If you'd like to get featured here, feel free to reach out to us!)
[@​amd](https://github.com/amd), [@​roosi-gmbh](https://github.com/roosi-gmbh), [@​rndmcnlly](https://github.com/rndmcnlly), [@​feddersen-group](https://github.com/feddersen-group), [@​SRKConsulting](https://github.com/SRKConsulting), [@​mushmax](https://github.com/mushmax), [@​icanbwell](https://github.com/icanbwell), [@​Classic298](https://github.com/Classic298), [@​loitragg](https://github.com/loitragg), [@​haka4githu6](https://github.com/haka4githu6), [@​silenceroom](https://github.com/silenceroom), [@​walsermedia](https://github.com/walsermedia), [@​crizCraig](https://github.com/crizCraig), [@​GenieDev101](https://github.com/GenieDev101), [@​CubicleGangster](https://github.com/CubicleGangster), [@​TOWaB](https://github.com/TOWaB), [@​comet-ml](https://github.com/comet-ml), [@​catalyst-net-nz](https://github.com/catalyst-net-nz), [@​JrdnHans](https://github.com/JrdnHans), [@​hkosm](https://github.com/hkosm), [@​joaoback](https://github.com/joaoback), [@​LuxTronic](https://github.com/LuxTronic)
### [`v0.8.0`](https://github.com/open-webui/open-webui/blob/HEAD/CHANGELOG.md#080---2026-02-12)
[Compare Source](https://github.com/open-webui/open-webui/compare/v0.7.2...v0.8.0)
##### Added
- 📊 **Analytics dashboard.** Administrators now have access to an Analytics dashboard showing model usage statistics, token consumption by model and user, user activity rankings, and time-series charts with hourly or daily granularity; clicking any model opens a detail view with feedback history, associated tags, and chat browser, and results can be filtered by user group. [#​21106](https://github.com/open-webui/open-webui/pull/21106), [Commit](https://github.com/open-webui/open-webui/commit/68a1e87b66a7ec8831d5ed52940c4ef110e3e264), [Commit](https://github.com/open-webui/open-webui/commit/e62649f94044abfed4d7d60647a2050383a67e3d)
- 🎯 **Experimental support for Skills.** Open WebUI now supports the Skill standard — allowing users to create and manage reusable AI skills with detailed instructions, reference them in chats using the "$" command, or attach them to specific models for automatic context in conversations. [#​21312](https://github.com/open-webui/open-webui/pull/21312)
- 🧪 **Experimental support for Open Responses protocol.** Connections can now be configured to use the experimental Open Responses protocol instead of Chat Completions, enabling native support for extended thinking, streaming reasoning tokens, and richer tool call handling for compatible providers. [Commit](https://github.com/open-webui/open-webui/commit/d2c695eb11ddca9fc93499bb0c3fcafcff7099b5), [Commit](https://github.com/open-webui/open-webui/commit/90a057f4005c000bda6ff8703e13e529190af73a), [Commit](https://github.com/open-webui/open-webui/commit/0dc74a8a2e7adb76fb503ef0cd3c02daddd2f4bb), [Commit](https://github.com/open-webui/open-webui/commit/ea9c58ea80646cef05e06d0beaf5e81cc2f78cb1), [Commit](https://github.com/open-webui/open-webui/commit/6ffce4bccdc13b8b61a8b286e34094c981932eda), [Commit](https://github.com/open-webui/open-webui/commit/6719558150920f570d8febe021da65903e53c976), [Commit](https://github.com/open-webui/open-webui/commit/117c091b95a1b1a76a31c31b97304bac289d6f18), [Commit](https://github.com/open-webui/open-webui/commit/aa8c2959ca8476f269786e1317fb6d2938abd3f9), [Commit](https://github.com/open-webui/open-webui/commit/e2d09ac36174de48a7d85bafc8d3291c9ffe44cd)
- 👥 **Redesigned access control UI.** The access control UI was redesigned with a more intuitive interface that makes it easier to add multiple groups at once. [#​21277](https://github.com/open-webui/open-webui/pull/21277)
- 👤 **Per-user resource sharing.** Resources including knowledge bases, prompts, models, tools, channels, and base models can now be shared directly to individual users alongside the existing per-group sharing capability. [#​21277](https://github.com/open-webui/open-webui/pull/21277)
- 📨 **Message queuing.** Messages can now be queued while a response is generating rather than being blocked, allowing you to continue your train of thought; queued messages are automatically combined and sent when generation completes, and can be edited, deleted, or sent immediately from the input area. [Commit](https://github.com/open-webui/open-webui/commit/62750b8980ef0a3f2da7bc64b5416706a7495686), [Commit](https://github.com/open-webui/open-webui/commit/d3f2cf74748db42311ca04a56ccd1ea15399eca0)
- 💡 **Active task sidebar indicator.** Users can now see which chats have active tasks running directly in the sidebar. [Commit](https://github.com/open-webui/open-webui/commit/48522271586a5bf24b649610f03b4ffd8afb2782)
- 📝 **Prompt version control.** Prompts now include version control with full history tracking, allowing users to commit changes with messages, view past versions, compare differences between versions, and roll back to previous versions when needed. [#​20945](https://github.com/open-webui/open-webui/pull/20945)
- 🏷️ **Prompt tags.** Prompts can now be organized with tags, and users can filter the prompt workspace by tag to quickly find related prompts across large collections. [#​20945](https://github.com/open-webui/open-webui/pull/20945)
- 🐍 **Native function calling code execution.** Code execution now works with Native function calling mode, allowing models to autonomously run Python code for calculations, data analysis, and visualizations without requiring Default mode. [#​20592](https://github.com/open-webui/open-webui/pull/20592), [Docs:#​998](https://github.com/open-webui/docs/pull/998)
- 🚀 **Async web search.** Web search operations now run asynchronously in the background, allowing users to continue interacting with the application while searches complete. [#​20630](https://github.com/open-webui/open-webui/pull/20630)
- ⚡ **Search debouncing.** Search operations across the application now respond more efficiently with debouncing that reduces unnecessary server requests while typing, improving responsiveness when searching users, groups, functions, tools, prompts, knowledge bases, notes, and when using the knowledge and prompts commands in chat. [#​20982](https://github.com/open-webui/open-webui/pull/20982), [Commit](https://github.com/open-webui/open-webui/commit/36766f157d46102fd76c526b42579400ca70de50), [Commit](https://github.com/open-webui/open-webui/commit/fa859de460376782bd0fa35512c8426c9cd0462c), [Commit](https://github.com/open-webui/open-webui/commit/57ec2aa088ffd5a8c3553c53d39799497ff70479)
- 🤝 **Shared chats management.** Users can now view and manage all their shared chats from Settings, with options to copy share links or unshare conversations they no longer want public. [Commit](https://github.com/open-webui/open-webui/commit/a10ac774ab5d47b505e840b029c0c0340002508b)
- 📁 **User file management.** Users can now view, search, and delete all their uploaded files from Settings, providing centralized file management in one place. [Commit](https://github.com/open-webui/open-webui/commit/93ed4ae2cda2f4311143e51f586aaa73b83a37a7), [#​21047](https://github.com/open-webui/open-webui/pull/21047)
- 🗑️ **Shift-click quick delete.** Files in the File Manager can now be quickly deleted by holding Shift and clicking the delete button, bypassing the confirmation dialog for faster bulk cleanup. [#​21044](https://github.com/open-webui/open-webui/pull/21044)
- ⌨️ **Model selector shortcut.** The model selector can now be opened with Ctrl+Shift+M keyboard shortcut. [#​21130](https://github.com/open-webui/open-webui/pull/21130)
- 🧠 **Smarter knowledge vs web search.** Models now choose more intelligently between knowledge base search and web search rather than always trying knowledge first. [#​21115](https://github.com/open-webui/open-webui/pull/21115)
- 🌍 **Community model reviews.** Users can now access community reviews for models directly from the model selector menu and are prompted to leave reviews after rating responses, with administrators able to disable this via the "Community Sharing" setting. [Commit](https://github.com/open-webui/open-webui/commit/bc90463ea60c9a66accb1fd242cf1853910ca838)
- 📄 **Prompts workspace pagination.** The prompts workspace now includes pagination for large prompt collections, loading 30 prompts at a time with search, filtering, and sorting capabilities for improved performance and navigation. [Commit](https://github.com/open-webui/open-webui/commit/36766f157d46102fd76c526b42579400ca70de50)
- 🎨 **Action function HTML rendering.** Action functions can now render rich HTML content directly in chat as embedded iframes, matching the capabilities that tools already had and eliminating the need for action authors to inject codeblocks. [#​21294](https://github.com/open-webui/open-webui/pull/21294), [Commit](https://github.com/open-webui/open-webui/commit/60ada21c152ed642971429fdbe88dcbf478cf83a)
- 🔒 **Password-masked valve fields.** Tool and function developers can now mark sensitive fields as passwords, which are automatically masked in the settings UI to prevent shoulder surfing and accidental exposure. [#​20852](https://github.com/open-webui/open-webui/issues/20852), [Commit](https://github.com/open-webui/open-webui/commit/8c70453b2e3a6958437d951751e84acbbaafd9aa)
- 📋 **Prompt quick copy.** Prompts in the workspace now include a quick copy button for easily copying prompt content to the clipboard. [Commit](https://github.com/open-webui/open-webui/commit/78f856e2049991441a3469230ae52799cb86954e)
- 🔔 **Dismissible notification toasts.** Notification toasts for new messages and other events now include a close button that appears on hover, allowing users to dismiss them immediately instead of waiting for auto-dismissal. [#​21056](https://github.com/open-webui/open-webui/issues/21056), [Commit](https://github.com/open-webui/open-webui/commit/73bb600034c8532e30726129743a5ffe9002c5fb)
- 🔔 **Temporary chat notification privacy.** Notifications from temporary chats now only appear on the device where the chat is running, preventing privacy leaks across logged-in sessions. [#​21292](https://github.com/open-webui/open-webui/pull/21292)
- 💡 **Null chat title fallback.** Notifications without chat titles now display "New Chat" instead of showing null. [#​21292](https://github.com/open-webui/open-webui/pull/21292)
- 🖼️ **Concurrent image editing.** Image editing operations with multiple images now complete faster by loading all images concurrently instead of sequentially. [#​20911](https://github.com/open-webui/open-webui/pull/20911)
- 📧 **USER\_EMAIL template variable.** Users can now reference their email address in prompts and system messages using the "{{USER\_EMAIL}}" template variable. [#​20881](https://github.com/open-webui/open-webui/pull/20881)
- 🔤 **Alphabetical tool ordering.** Tools and Functions in the Chat Controls sidebar now appear in alphabetical order, making it easier to locate specific tools when working with multiple integrations. [#​20871](https://github.com/open-webui/open-webui/pull/20871)
- 👁️ **Model list status filtering.** Administrators can now filter the model list by status (enabled, disabled, visible, hidden) and bulk enable or disable all filtered models at once. [#​20553](https://github.com/open-webui/open-webui/issues/20553), [#​20774](https://github.com/open-webui/open-webui/issues/20774), [Commit](https://github.com/open-webui/open-webui/commit/96a9696383d450dad2cbb230f3756ebfa258e029)
- ⚙️ **Per-model built-in tool toggles.** Administrators can now enable or disable individual built-in tools for each model, including time utilities, memory, chat history, notes, knowledge base, and channels. [#​20641](https://github.com/open-webui/open-webui/issues/20641), [Commit](https://github.com/open-webui/open-webui/commit/c46ef3b63bcc1e2e9adbdd18fab82c4bbe33ff6c)
- 📑 **PDF loading modes.** Administrators can now choose between "page" and "single" PDF loading modes, allowing documents to be processed as individual pages or as complete documents for better chunking across page boundaries. [Commit](https://github.com/open-webui/open-webui/commit/ecbdef732bc71a07c21bbb679edb420f26eac181)
- 📑 **Model Settings pagination.** Administrators can now navigate large model lists more efficiently in Model Settings, with pagination displaying 30 models per page for smoother navigation. [Commit](https://github.com/open-webui/open-webui/commit/2f584c9f88aeb34ece07b10d05794020d1d656b8)
- 📌 **Pin read-only models.** Users can now pin read-only models from the workspace. [#​21308](https://github.com/open-webui/open-webui/issues/21308), [Commit](https://github.com/open-webui/open-webui/commit/97331bf11d41ca54e47f86777fb8dbd73988c631)
- 🔍 **Yandex search provider.** Administrators can now configure Yandex as a web search provider, expanding search engine options for retrieval-augmented generation. [#​20922](https://github.com/open-webui/open-webui/pull/20922)
- 🔐 **Custom password hints.** Administrators can now provide custom password requirement hints to users via the "PASSWORD\_VALIDATION\_HINT" environment variable, making it clearer what password criteria must be met during signup or password changes. [#​20647](https://github.com/open-webui/open-webui/issues/20647), [#​20650](https://github.com/open-webui/open-webui/pull/20650)
- 🔑 **OAuth token exchange.** Administrators can now enable OAuth token exchange via "ENABLE\_OAUTH\_TOKEN\_EXCHANGE", allowing external applications to authenticate users by exchanging OAuth provider tokens for Open WebUI session tokens. [Commit](https://github.com/open-webui/open-webui/commit/655420fd25ed0ea872954baa485030079c00c10e)
- 🗄️ **Weaviate custom endpoints.** Administrators can now connect to self-hosted Weaviate deployments with separate HTTP and gRPC endpoints via new environment variables. [#​20620](https://github.com/open-webui/open-webui/pull/20620)
- 🛡️ **MCP custom SSL certificates.** Administrators can now connect to MCP servers with self-signed or custom SSL certificates via the "AIOHTTP\_CLIENT\_SESSION\_TOOL\_SERVER\_SSL" environment variable. [#​20875](https://github.com/open-webui/open-webui/issues/20875), [Commit](https://github.com/open-webui/open-webui/commit/c7f996d593e4bb48103b91316204fe7e50e25b35)
- 🗃️ **Redis Sentinel reconnection delay.** Administrators using Redis Sentinel can now configure a reconnection delay via "REDIS\_RECONNECT\_DELAY" to prevent retry exhaustion during failover elections. [#​21021](https://github.com/open-webui/open-webui/pull/21021)
- 📡 **Custom user info headers.** Administrators can now customize the header names used when forwarding user information to external services, enabling compatibility with services like AWS Bedrock AgentCore that require specific header prefixes. [Commit](https://github.com/open-webui/open-webui/commit/6c0f886cdf4b4249dca29e9340b3b998a7262d61)
- 🔗 **Forward user info to tool servers.** User identity and chat context can now be forwarded to MCP servers and external tool servers when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled, allowing tool providers to implement per-user authorization, auditing, and rate limiting. [#​21092](https://github.com/open-webui/open-webui/pull/21092), [Commit](https://github.com/open-webui/open-webui/commit/2c37daef86a058e370151ecead17f10078102307)
- 📬 **External tool event emitters.** External tools (OpenAPI/MCP) can now send tool events back to Open WebUI using the…
iccyuan
pushed a commit
to iccyuan/open-webui
that referenced
this pull request
Feb 13, 2026
…ext (open-webui#20585) Ensure chat_id is reliably passed to function pipelines/manifolds during internal task invocations (web search query generation, RAG query generation, image prompt generation). This allows stateful functions to maintain per-chat state without fragmentation, as they will now receive a consistent chat_id for all chat-scoped invocations including internal tasks. Backend changes: - Pass chat_id in generate_queries call for web search - Pass chat_id in generate_queries call for RAG/retrieval - Pass chat_id in generate_image_prompt call Frontend changes: - Add optional chat_id parameter to generateQueries API function - Add optional chat_id parameter to generateAutoCompletion API function Fixes open-webui#20563
lentiann
added a commit
to ZalaziumGmbh/anox
that referenced
this pull request
Feb 24, 2026
* refac * refac * add message id (open-webui#21214) * fix: prevent worker death during document upload by using run_coroutine_threadsafe (open-webui#21158) * fix: prevent worker death during document upload by using run_coroutine_threadsafe Replace asyncio.run() with asyncio.run_coroutine_threadsafe() in save_docs_to_vector_db() to prevent uvicorn worker health check failures. The issue: asyncio.run() creates a new event loop and blocks the thread completely, preventing the worker from responding to health checks during long-running embedding operations (>5 seconds default timeout). The fix: Schedule the async embedding work on the main event loop using run_coroutine_threadsafe(). This keeps the main loop responsive to health check pings while the sync caller waits for the result. Changes: - main.py: Store main event loop reference in app.state.main_loop at startup - retrieval.py: Use run_coroutine_threadsafe() instead of asyncio.run() https://claude.ai/code/session_01UQSYvSTkXb57sFb7M85Kcw * add env var --------- Co-authored-by: Claude <[email protected]> * refac * refac * fix: pass chat_id to internal task calls for consistent function context (open-webui#20585) Ensure chat_id is reliably passed to function pipelines/manifolds during internal task invocations (web search query generation, RAG query generation, image prompt generation). This allows stateful functions to maintain per-chat state without fragmentation, as they will now receive a consistent chat_id for all chat-scoped invocations including internal tasks. Backend changes: - Pass chat_id in generate_queries call for web search - Pass chat_id in generate_queries call for RAG/retrieval - Pass chat_id in generate_image_prompt call Frontend changes: - Add optional chat_id parameter to generateQueries API function - Add optional chat_id parameter to generateAutoCompletion API function Fixes open-webui#20563 * refac * init (open-webui#20883) Co-authored-by: Tim Baek <[email protected]> * refac * refac * chore: format * Update CHANGELOG.md (open-webui#20594) * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * docs(changelog): update CHANGELOG.md for file upload settings fix * docs: add RTL markdown table display fix to CHANGELOG * changelog: add GPU usage fix for online status indicator - Fixed high GPU usage (35-40% to near-zero) caused by animate-ping CSS animation on the user online status indicator Refs: open-webui#21062, 938d1b0 * docs(changelog): add ANSI color code fix for code execution - Fixed code execution reliability when LLMs include ANSI terminal color codes in their output - Prevents random syntax errors during code execution - Related to issue open-webui#21091 * fix: restore tool call expand/collapse functionality A refactor moved tool call display logic into a separate component but inadvertently disabled the collapsible behavior because tool calls store content in attributes rather than body text. Fixes open-webui#21205 * changelog: fix malformed Authorization header crash in Fixed section - Add entry for malformed Authorization header fix (issue open-webui#20938) The APIKeyRestrictionMiddleware now validates Authorization headers before processing them, preventing ValueError and HTTP 500 errors. * Add notification toast close button entry to CHANGELOG * Update changelog date to 2026-02-07 * fix: respect ENABLE_OLLAMA_API and ENABLE_OPENAI_API flags when url_idx is provided * Update CHANGELOG.md * Add Latvian (lv-LV) language translation * changelog: add relative time indicators for chat updates * Update CHANGELOG.md * changelog: add active chat tasks sidebar feature * changelog: Update date to 2026-02-10 and fix tool call result decoding issue (open-webui#20600) * changelog: Consolidate Open Responses protocol commits * changelog: Add Irish translations * changelog: icons, dark-mode, display * changelog: Fix dark mode icon display issue (open-webui#21272) * changelog: duplicate, icons, dark-mode * changelog: access-control-ui, sharing-users, api-groups-users * changelog: reorder access control entries for visibility * changelog: move api entry down * changelog: batch-file-ops, knowledge-base, performance * changelog: add Gboard Android clipboard fix entry * changelog: opensearch, knowledge-base, typefix * changelog: add Gboard Android fix entry * Update CHANGELOG.md * changelog: expand user sharing entry * changelog: remove emphasis word from user sharing * changelog: reformulate user sharing entry per guidelines * changelog: notifications, new-chat-fallback, device-scoped * changelog: fix embeddings endpoint batch input for Ollama * changelog: replace backticks with single quotes per style guidelines * changelog: ssl-embeddings, aiohttp-session-ssl * changelog: add Ollama auto-port fallback entry * changelog: add independent access control endpoints and permission fixes * changelog: consolidate access control entries and improve permission fix description * changelog: model selector, virtual scrolling, performance * changelog: update date to February 11, 2026 * changelog: pagination, model settings, admin * changelog: add Skill standard feature entry * changelog: add French to translations list * changelog: action-html, iframe, rich-content * changelog: tool call, html entities, multi-turn * changelog: redis model cache, performance * changelog: inline-images, context-window, fix-20916 * changelog: fix inline images context window exhaustion * changelog: audio, timeout, api * changelog: cache optimization, performance, ttft * changelog: ldap, authentication, freeze * changelog: async pipelines, event loop * changelog: streaming, connection, cleanup * changelog: add commits for Action Rich UI refactor and group performance * changelog: model access control, batch queries, database optimization * changelog: trusted-header, authentication, user-registration * changelog: add pinned read-only models entry * changelog: update date to February 12, 2026 * Update CHANGELOG.md * Update CHANGELOG.md * changelog: add issue open-webui#17058 to streaming response cleanup entry * changelog: reorder Fixed section by importance priority * Update CHANGELOG.md * changelog: add warning about chat message table migration duration * changelog: openai-api-router, model-cache-lookup, bugfix * changelog: ollama-model-name-fix, provider-compatibility * changelog: fix Ollama-compatible provider model name issue open-webui#21331 * changelog: OpenAI API endpoint detection fix * changelog: model list and import performance optimization * changelog: external tool event emitter message id support open-webui#21214 * changelog: fix large document upload worker timeout open-webui#21158 * changelog: fix RedisCluster task stopping * changelog: add discussion link to open-webui#21158 * changelog: add commit c653e4e to open-webui#21158 entry * changelog: functions, chat_id, internal_tasks * changelog: channel permissions security fix --------- Co-authored-by: Classic298 <[email protected]@> * refac * refac * refac * refac * refac * refac * refac * refac * chore: format * refac * Merge pull request open-webui#21345 from joaoback/patch-25 i18n: Update translation.json (pt-BR) * refac * fix: resolve knowledge collection indentation/truncation issue by correcting flex layout (open-webui#21374) * fix: resolve knowledge tooltip z-index issue in model edit page (open-webui#21375) * fix: ensure sync modal only triggers if community sharing is enabled (open-webui#21376) * fix: PostgreSQL cannot use get_chat_ids_by_model_id Co-Authored-By: EntropyYue <[email protected]> * fix: enforce public sharing permission checks across all resource types (open-webui#21358) The sharePublic prop in editor components (Knowledge, Tools, Skills, Prompts, Models) incorrectly included an "|| edit" / "|| write_access" condition, allowing users with write access to see and use the "Public" sharing option regardless of their actual public sharing permission. Additionally, all backend access/update endpoints only verified write authorization but did not check the corresponding sharing.public_* permission, allowing direct API calls to bypass frontend restrictions entirely. Frontend: removed the edit/write_access bypass from sharePublic in all five editor components so visibility is gated solely by the user's sharing.public_* permission or admin role. Backend: added has_public_read_access_grant checks to the access/update endpoints in knowledge.py, tools.py, prompts.py, skills.py, models.py, and notes.py. Public grants are silently stripped when the user lacks the corresponding permission. Fixes open-webui#21356 * fix: skills postgres issue * refac * enh: apply admin default to builtin web search (open-webui#21373) * Update utils.py (open-webui#21105) * refac: is_user_active * refac * refac * refac: defer profile * refac: scim * fix: pin torch to prevent startup errors on ARM devices (open-webui#21385) * fix: rpi * Update requirements-min.txt * Update requirements.txt * Update pyproject.toml * fix: direct model access control * refac: styling * refac: styling * refac * refac Co-Authored-By: Juan Calderon-Perez <[email protected]> * enh (open-webui#21362) * refac * refac * chore: format * chore: format * doc: changelog * refac * refac * fix issues/21399 (open-webui#21400) * refac * chore: Changelog updates (open-webui#21382) * Add v0.8.1 release section * changelog: knowledge menu layout fix * changelog: knowledge tooltip z-index fix * changelog: sync modal community sharing fix * changelog: postgresql distinct ordering fix * changelog: security fix public sharing bypass * changelog: add issue ref to postgresql fix * changelog: fix postgresql skills json compatibility * changelog: apply new format style to 0.8.1 entries * changelog: web search result count fix * changelog: metadata, document, crash fix * changelog: add channel user active status performance entry * changelog: add model and prompt list optimization entry * changelog: batch access control queries, channel status, model list optimization * changelog: user list, performance, deferred loading * Update CHANGELOG.md for 0.8.1 * Add emoji variation to Added section * Remove empty Changed section and finalize 0.8.1 changelog * changelog: arm, torch compatibility fix * changelog: update database migration warning format * changelog: ollama cloud, model naming fix * Add SCIM externalId entry and database migration warning to 0.8.1 * Fix: move web search to Added, restore 0.8.0 headers * Fix: SCIM above translations, 0.8.0 restored * Remove 0.8.1 migration warning, keep 0.8.0 original * changelog: direct model access control fix * changelog: add commit link to direct model access control fix * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * changelog: sqlite, cascade delete, database fix * changelog: responses, api, model-routing * Add PR and issue links to SCIM externalId changelog entry * Add commit link to Responses API entry, remove PR link from translation entry * changelog: reasoning traces, performance, browser * changelog: password, validation, regex * Update CHANGELOG.md * refac * refac: manual skill invocation * fix: task models issue * upd:i18n: Spanish Translation Update v.0.8.0 (open-webui#21427) ### Spanish Translation Update v.0.8.0 - Added new strings * refac: tool message handling * Update translation.json (open-webui#21441) * refac: explicit toggle builtin tools * refac Co-Authored-By: SpootyMcSpoot <[email protected]> * enh: preview image in file modal * refac * fix: disabled mcp display issue Co-Authored-By: Dario Ruellan <[email protected]> * refac * refac * refac * fix: preserve trailing slash in MCP server URLs (open-webui#21212) Stop trimming trailing slashes from MCP server URLs on save. Some MCP servers (e.g. Bitrix24) require a trailing slash; removing it triggers a 301 redirect that drops Authorization headers, resulting in 400 errors. The trailing-slash trim is now skipped when the connection type is 'mcp', while OpenAPI connections continue to have it stripped as before. Fixes open-webui#21179 * refac * chore: changelog (open-webui#21424) * changelog: oauth session error handling * changelog: task model selector validation fix * changelog: skill content handling * changelog: add Spanish and German translations * changelog: move skill content to Added section * changelog: tool call, validation fixes * changelog: tool call message preservation links * changelog: update per-model tool toggles entry with per-conversation chat toggle feature * changelog: tool-server, startup, initialization * changelog: remove empty Changed section * changelog: fix duplicate Fixed section * changelog: revert old entry, add new entry to 0.8.2 * changelog: move built-in tool toggles to Added section * changelog: update date to 2026-02-16 * changelog: resource handle cleanup, file descriptors, leak fix * changelog: image preview, file modal, modal enhancement * refac: styling * refac: styling * refac * refac * refac: styling * refac * refac * chore: format * refac: "tool_calls" finish reason support * chore: bump * doc: changelog * enh: renderMarkdownInPreviews * doc: changelog * chore: format * i18n: Add missing Russian (ru-RU) translations (open-webui#21453) * i18n: add missing Russian (ru-RU) translations * i18n: add translations for API Keys and Asc keys * fix: prevent scroll jump when editing large messages (open-webui#21402) Save and restore scroll positions around textarea auto-resize to avoid layout shifts. Use preventScroll on focus. * refac * refac * I18n: improve Chinese translation (open-webui#21460) * i18n: improve zh-CN translation * i18n: improve zh-TW translation * fix: gracefully handle missing functions when loading models (open-webui#21476) When models reference functions (via filterIds/actionIds) that no longer exist in the database, the /api/models endpoint crashes with a 500 error, preventing the UI from loading chats entirely. This can happen after upgrades when built-in functions are removed or when user-created functions are deleted while still referenced by models. Instead of raising an exception, log at INFO level and skip the missing function so the rest of the models load successfully. Fixes open-webui#21464 https://claude.ai/code/session_015JRM7m2bNeZPBBmV2Gv4Mj Co-authored-by: Claude <[email protected]> * Update Chat.svelte (open-webui#21479) * i18n: (pt-BR): add translations for newly added UI items + consistency pass (open-webui#21472) i18n: (pt-BR): add translations for newly added UI items + consistency pass * refac * refac * refac: styling * refac * refac * chore: changelog (open-webui#21474) * changelog: add model edit shortcut entry * changelog: add Chinese translation updates for 0.8.3 * changelog: fix USER_EMAIL template variable * changelog: add fix for missing function error handling in models endpoint * changelog: startup error handling, translation updates * changelog: PostgreSQL group query fix * refac * chore: Changelog updates (open-webui#21497) * changelog: add model edit shortcut entry * changelog: add Chinese translation updates for 0.8.3 * changelog: fix USER_EMAIL template variable * changelog: add fix for missing function error handling in models endpoint * changelog: startup error handling, translation updates * changelog: PostgreSQL group query fix * changelog: images, attachments, vision * changelog: model edit, image handling, user_email, groups, startup * changelog: image-edit, model-shortcut, general-improvements * changelog: image edit API background support * changelog: image API support, function error handling * refac * refac * refac * refac * refac * chore: format * chore: format * refac * refac * refac * refac * refac * refac * refac * refac * refac * refac * fix: prompts delete * refac * refac * Merge pull request open-webui#21485 from Classic298/claude/fix-mcp-ssl-check-0janH fix: mcp ssl check * fix: apply AIOHTTP_CLIENT_TIMEOUT to embeddings endpoint (open-webui#21558) * refac * Update translation.json (open-webui#21602) Typography issue correction Co-authored-by: Tim Baek <[email protected]> Co-authored-by: joaoback <[email protected]> * fix: clamp SCIM pagination args instead of rejecting them (open-webui#21577) RFC 7644 §3.4.2.4 specifies that out-of-range pagination values MUST be clamped, not rejected. The previous implementation used FastAPI Query constraints (ge=1, le=100) which caused a 422 response for values like startIndex=0 or count=9999 — violating the spec. For both /Users and /Groups: - startIndex < 1 is now treated as 1 (spec: "SHALL be interpreted as 1") - count < 0 is now treated as 0 (spec: "SHALL be interpreted as 0") - count > 100 is clamped to the server maximum of 100 Co-authored-by: Claude Sonnet 4.6 <[email protected]> * Optimize shared chats list to use column projection (open-webui#163) (open-webui#21614) The GET /chats/shared endpoint was loading full Chat rows including the entire conversation history JSON blob, only to discard it and return SharedChatResponse (id, title, share_id, timestamps). Now uses with_entities() to select only the 5 needed columns, avoiding deserialization of potentially large chat JSON for every shared chat. * refac * refac * refac * Update iframe sandbox attributes based on settings (open-webui#21529) Co-authored-by: :o <[email protected]> * i18n: pt-BR - add translations for newly added UI items + consistency pass (open-webui#21527) Translate all remaining untranslated strings to Brazilian Portuguese (pt-BR) Translated ~100 previously untranslated entries (empty "" values) across the Open WebUI i18n JSON file. Changes include: Translated UI labels, form fields, tooltips, and error messages Kept brand/product names unchanged where appropriate (e.g., Bing, Brave, Gemini, OpenAI, YouTube) Translated technical terms with context-appropriate Brazilian Portuguese equivalents (e.g., "Timeout" → "Tempo limite", "Config" → "Configuração", "Endpoint URL" → "URL do Endpoint") Added translations for search engine integrations (Kagi, Perplexity, SerpApi, Tavily, Yacy, Yandex, etc.) Translated plural forms for source retrieval messages (sources_one, sources_many, sources_other) No untranslated entries remain in the file. * i18n: improve Chinese translation (open-webui#21530) * refac * refac * refac * Update fi-FI translation.json (open-webui#21538) Added missing translations. * fix: respect BYPASS_ADMIN_ACCESS_CONTROL in file list/search endpoints (open-webui#21595) * Fix O(n²) performance in get_message_list by replacing insert(0) with append+reverse (open-webui#21588) Co-authored-by: Jordan <[email protected]> * fix: correct unpacking order of distances, documents, and metadatas in hybrid search query (open-webui#21562) Co-authored-by: Vasily Lebedev <[email protected]> * Query title column directly in get_chat_title_by_id instead of loading full chat (open-webui#157) (open-webui#21590) Previously loaded the entire ChatModel (including the full conversation JSON blob) just to extract the title string. Now queries only the Chat.title column directly, which is already a top-level DB column. * fix(i18n): correct French typo "Analtique" → "Analytique" (open-webui#21512) * Avoid loading full chat JSON blob for pinned/archived/shared list endpoints (open-webui#21591) Co-authored-by: Tim Baek <[email protected]> * refac * refac Co-Authored-By: Leandro Ygor Loli <[email protected]> * fix(chat): prevent stuck drop overlay when dragging outside window in firefox (open-webui#21664) * refac: oauth session management * refac * fix: resolve backend execution deadlock when syncing stats with cyclic chat history (open-webui#21681) * fix group search (open-webui#21691) * fix: gate model default features on global config and user permissions (open-webui#21690) fix: gate model default features on global config and user permissions If you disabled code interpreter globally and in user permissions but enabled it as a default feature on a model, the code interpreter pill still appeared in the chat input. Same issue for web search and image generation. The setDefaults function in Chat.svelte activated model default features based solely on the model's capability flag, ignoring whether the feature was globally enabled or allowed by user permissions. Added the same global config and user permission checks already used by the integrations menu visibility and the features object sent to the backend. * refac * feat: add sortable columns to groups admin panel (open-webui#21692) * feat: add sortable columns to groups admin panel Make the Group and Users column headers in the admin groups list clickable to sort groups alphabetically by name or numerically by member count. Clicking a column toggles ascending/descending order, indicated by a chevron icon. When no sort is active, the default API order (by updated_at) is preserved. * Update Groups.svelte * Update Groups.svelte * refac * refac * fix(model-selector): resolve virtual scroll bug when typing quickly (open-webui#21659) * refac * fix(ui): align profile dropdown items and prevent phantom synthetic drag clicks (open-webui#21699) * enh: RAG_EMBEDDING_CONCURRENT_REQUESTS * feat: scroll to rich ui once rendered (open-webui#21698) * Update Chat.svelte * Update Chat.svelte * refac * fix(backend): catch 404 http exceptions before generalized exception block in files router (open-webui#21687) * feat: add citation sources for fetch_url tool results (open-webui#21669) feat: add citation sources for fetch_url tool results URL fetches now produce clickable citation sources in the UI, matching the existing behavior of search_web and knowledge file tools. When a model calls fetch_url during native tool calling, the fetched URL appears as a citable source with a content preview, giving users full transparency into what pages the model referenced. * feat: Adding You.com as a web search provider (open-webui#21599) * Add ydc.py provider implementation * Add PersistentConfig entry for you.com * Add Youcom search function import * Update you.com configuration * Add you.com as a web search engine option in frontend * Add YOUCOM_API_KEY to main.py * perf: eliminate 2 redundant full chat deserialization on every message send (open-webui#21596) * perf: eliminate 2 redundant full chat deserialization on every message send (open-webui#162) Problem: Every message send triggered get_chat_by_id_and_user_id which loads the entire Chat row — including the potentially massive JSON blob containing the full conversation history — even when the caller only needed a simple yes/no ownership check or a single column value. Two call sites in the message-send hot path were doing this: 1. main.py ownership verification: loaded the entire chat object including all message history JSON, then checked `if chat is None`. The JSON blob was immediately discarded — only the existence of the row mattered. 2. middleware.py folder check: loaded the entire chat object including all message history JSON, then read only `chat.folder_id` — a plain column on the chat table that requires zero JSON parsing. Fix: - Added `chat_exists_by_id_and_user_id()`: uses SQL EXISTS subquery which returns a boolean without loading any row data. The database can satisfy this from the primary key index alone. - Added `get_chat_folder_id()`: queries only the `folder_id` column via `db.query(Chat.folder_id)`, which tells SQLAlchemy to SELECT only that single column instead of the entire row. Both new methods preserve the same error handling semantics (return False/None on exception) and user_id filtering (ownership check) as the original get_chat_by_id_and_user_id. Impact: - Best case (typical): eliminates deserializing 2 full chat JSON blobs per message send. For long conversations (hundreds of messages with tool calls, images, file attachments), this blob can be multiple megabytes. - Worst case: no regression — the new queries are strictly cheaper than the old ones (less data transferred, less Python object construction, no Pydantic model_validate overhead). - The 3 remaining full chat loads in process_chat_payload (load_messages_from_db, add_file_context, chat_image_generation_handler) are left untouched as they genuinely need the full history and require separate analysis. * Address maintainer feedback: rename method and inline call (open-webui#166) - Rename chat_exists_by_id_and_user_id -> is_chat_owner - Remove intermediate chat_owned variable; call is_chat_owner directly in if condition * enh: ENABLE_ADMIN_ANALYTICS * enh: OAUTH_GROUP_DEFAULT_SHARE * refac * refac * refac * refac * fix(ui): prevent drag-and-drop ghost cursors and text highlighting on admin and workspace navigation tabs (open-webui#21701) * refac * refac * fix: race condition in signup allows multiple admin accounts (open-webui#21631) The signup_handler function checks has_users() before inserting a new user and assigns the admin role based on that check. With multiple uvicorn workers, concurrent signup requests during first-user registration can all observe an empty user table before any insert completes, causing multiple accounts to receive the admin role. Fix: insert with the default role first, then check user count after the insert. Only promote to admin if this is the only user in the database. This eliminates the TOCTOU window between the check and the insert. * fix(ui): prevent text-selection ghost dragging on playground navigation tabs (open-webui#21704) * refac: groups ui * refac * fix(a11y): improve model selector accessibility with proper listbox/option pattern (open-webui#21706) - Replace incorrect aria-roledescription='model-item' with role='option' and aria-selected on ModelItem.svelte. The previous attribute was not a valid ARIA role description and provided no useful information to screen readers. - Add contextual aria-label to each model item button (e.g. 'Select GPT-4 model') instead of just the raw model name, making the action clear to screen reader users. - Add role='listbox' and aria-label='Available models' to the scrollable model list container in Selector.svelte so screen readers announce the container's purpose and navigate items correctly. - Make the model selector trigger button's aria-label dynamic: it now announces 'Selected model: GPT-4' when a model is selected, falling back to 'Select a model' when nothing is selected. - Add aria-label to the eject (unload) button in ModelItem.svelte so screen readers announce its purpose. - Add aria-label to the cancel download button in Selector.svelte with the specific model name being canceled. - Improve model profile image alt text from generic 'Model' to contextual '{{modelName}} profile image'. * fix(a11y): add aria-hidden to all decorative SVG icon components (open-webui#21705) Add aria-hidden='true' to 112 SVG icon components in src/lib/components/icons/ that were missing this attribute. Decorative icons that convey no semantic meaning should be hidden from the accessibility tree to prevent screen readers from attempting to read meaningless SVG markup (WCAG 1.1.1 Non-text Content, WCAG 4.1.2 Name, Role, Value). The remaining 60 icon files already had aria-hidden='true' set. All 172 icon components now consistently declare aria-hidden='true' on their root svg element. * refac * Update README.md (open-webui#21735) * I18n: improve Chinese translation (open-webui#21741) * i18n: improve zh-CN translation * i18n: improve zh-TW translation * fix(a11y): add aria-labels to chat core components (open-webui#21709) Add aria-labels to close, back, and action buttons across: - Controls/Controls.svelte: close chat controls button - ChatControls/Embeds.svelte: close embed button - Overview/Node.svelte: favorite toggle button - Overview/View.svelte: back and close overview buttons - ShortcutsModal.svelte: close button - ShareChatModal.svelte: close button - ToolServersModal.svelte: close button - Placeholder/FolderTitle.svelte: folder icon picker, folder options menu WCAG: 4.1.2 (Name, Role, Value) * fix(a11y): improve accessibility of top-level auth and onboarding components (open-webui#21710) Adds critical accessibility fixes across various app components: - auth/+page: provide alt text for logo, turn on screenReader support for password input, add aria-required, hide decorative SVGs from AT - AppSidebar: wrap navigation icons in a <nav> structure, provide ARIA labels for Home and Chat icons - s/[id]/+page: convert structural divs into semantically accurate h1 heading and time element, wrap message display in main region - OnBoarding: replace flawed aria-labelledby with direct aria-label on start button - NotificationToast: provide role='status' and aria-live='polite' for proper screen reader broadcasting - ChangelogModal: add required heading semantics for structure - AddFilesPlaceholder: provide heading element role for standalone text content - ImportModal: provide aria-label for close button Addresses WCAG 4.1.3, 1.1.1, 3.3.2, and 1.3.1. * fix(ui): replace static dropdown backgrounds with transparent mapping (open-webui#21728) * fix(ui): prevent avatar alt-text overlap on failed image loads (open-webui#21730) * fix(ui): hide clone button in model menu for models disabled by admins (open-webui#21724) * fix: reset taskIds and messageQueue on new chat (open-webui#21731) fix: reset taskIds and messageQueue on new chat Fixes a bug where clicking "New Chat" after sending a message would silently drop subsequent messages. The initNewChat function reset most chat state but did not clear taskIds or messageQueue, causing submitPrompt to queue messages indefinitely instead of sending them. * fix(a11y): enhance accessibility for admin user components (open-webui#21717) This commit adds aria-labels to the search inputs, select fields, action buttons, and close buttons on modals across the admin users layout and the site changelog modal for improved screen reader support. * fix(a11y): enhance accessibility for chat settings components (open-webui#21715) This commit adds aria-labels to the text inputs and textareas that previously lacked them, applies role=switch to inputs, and adds accessible titles to floating quick actions. * feat: convert admin settings menu tabs to native anchor tags for new-tab support (open-webui#21721) * docs: generate PR template for navigation drag glitch fixes * feat(ui): convert admin settings menu tabs to native anchor tags for new-tab support * fix(a11y): add aria-labels to chat message components (open-webui#21708) Add aria-labels, aria-expanded, and semantic improvements to: - RateComment: close button, rating scale, feedback textarea - Citations: toggle button with count, source item buttons - Source/SourceToken: contextual aria-labels for citation buttons - StatusHistory: toggle button with expanded state - WebSearchResults: descriptive favicon alt text - FollowUps: convert div to button element - RegenerateMenu: submit suggestion button - FloatingButtons: action buttons, input field, submit button - CitationModal: close button WCAG: 4.1.2 (Name, Role, Value), 2.1.1 (Keyboard), 1.1.1 (Non-text Content) * refac Co-Authored-By: Classic298 <[email protected]> * fix: model fallback routing for all model types and default model selection (open-webui#21736) fix: model fallback routing for all model types and default model selection Backend: When ENABLE_CUSTOM_MODEL_FALLBACK is active and a custom model's base model is unavailable, the fallback now swaps the model and form data to the configured default model directly. This ensures routing uses the fallback model's type (pipe, Ollama, or OpenAI) instead of the original model's type, which previously caused "Model not found" errors when the fallback was a different backend type. Frontend: Fixed default model selection in new chat initialization where the admin-configured default models were always overwritten by the first available model. The first-available fallback now only triggers when the configured defaults don't resolve to valid available models. * fix(a11y): add aria-labels and structural elements to workspace components (open-webui#21719) * fix: explicitly disable dragging and text selection inside dropdown menus (open-webui#21713) * fix(ui): remove select-none from move and pdf menu items to allow highlighting * fix(ui): explicitly disable dragging and text selection inside dropdown menus globally * refac * refac * refac * refac * feat: default model metadata & params * refac * refac: ollama str think support * refac * refac * refac * refac * refac * feat: add LOG_FORMAT=json for structured JSON logging (open-webui#21747) * feat: add LOG_FORMAT env var with JSON formatter for early logging Introduce LOG_FORMAT environment variable (set to "json" to enable). When active, logging.basicConfig() uses a JSONFormatter that outputs single-line JSON objects with fields: ts, level, msg, caller, error, stacktrace. This covers all log messages emitted during module imports before Loguru's start_logger() takes over. * feat: add JSON sink for Loguru when LOG_FORMAT=json Add _json_sink() as a Loguru sink function that writes single-line JSON to stdout. In start_logger(), conditionally use the JSON sink instead of the plain-text stdout_format when LOG_FORMAT is set to "json". * feat: suppress ASCII banner and fix alembic logging in JSON mode - Wrap the ASCII art banner print in main.py with a LOG_FORMAT != "json" guard so JSON output stays machine-parseable. - Skip alembic's fileConfig() call in migrations/env.py when LOG_FORMAT=json to prevent it from replacing the JSON log handlers installed during early startup. * refac * refac * refac * changelog: yeah (open-webui#21575) * changelog: add prompt enable/disable toggle entry * changelog: fix PostgreSQL workspace cloning * changelog: MCP SSL verification fix * changelog: mcp ssl, general improvements, french translations * changelog: add memory deletion and listing tools for agents * changelog: add embeddings and proxy timeout fix for PR open-webui#21558 * changelog: pip requirements toggle * changelog: fix commit references for memory and MCP entries * changelog: scim, parameter handling, rfc7644 * changelog: update iframe sandbox entry for clarity * changelog: shared chat optimization, translation updates * changelog: file access control respect fix * changelog: chat title query optimization, shared chat loading * changelog: hybrid search fix, Finnish translations * changelog: message list performance optimization * changelog: archived chats, pinned chats, loading optimization * changelog: knowledge-base-import, overwrite-flag, API-enhancement * changelog: message upsert and tag filtering optimizations * changelog: batch access grants, notes payload optimization * changelog: skill import, json support * changelog: add fix for imported items display issue * changelog: add Anthropic Messages API proxy support * changelog: WebSocket race condition fix for collaborative editing * 📝 * changelog: drag-drop, firefox, overlay fix * changelog: add multi-device OAuth sessions feature * changelog: cyclic chat history deadlock fix * changelog: group search visibility fix * changelog: model default feature permissions * changelog: admin groups sorting, notes optimization * changelog: model selector, virtual scroll, UI fix * changelog: user menu drag and click fixes * changelog: rich-ui, auto-scroll, ux * changelog: enhance Anthropic Messages API proxy with tool call support * changelog: embedding concurrency, knowledge import * changelog: add You.com web search provider (open-webui#21599) * changelog: admin analytics toggle * changelog: console log spam fix * changelog: fetch URL citation sources * changelog: message send optimization * changelog: oauth, group sharing, settings * changelog: admin nav drag fix (PR open-webui#21701) * changelog: signup race condition, security fix * changelog: playground, nav, drag * changelog: group description, sort dropdown * changelog: add model selector accessibility improvements * changelog: consolidate accessibility entries for PRs open-webui#21705 and open-webui#21706 * changelog: tools list performance optimization * changelog: accessibility, components, wcag * changelog: button accessibility labels, wcag compliance * changelog: Firefox avatar overflow fix * changelog: disabled model cloning prevention fix * changelog: dark mode select background fix * changelog: update date to 2026-02-22, consolidate accessibility entries * changelog: new chat message handling fix * changelog: accessibility, aria-labels, settings components * changelog: admin settings, tab navigation * changelog: scroll, messages, deletion * changelog: scroll, chat, message fixes * changelog: model fallback routing and default model selection fixes * changelog: remove duplicate scroll jumping fix from 0.8.3 * changelog: model visibility badges * changelog: prompt import fix * changelog: dropdown menu drag fix * changelog: add workspace accessibility improvements to UI accessibility entry * changelog: docker hub integration * changelog: global model defaults, admin settings * changelog: text file type detection fix * changelog: update date to 2026-02-23 * changelog: ollama reasoning effort fix * changelog: emoji deduplication in Fixed section * changelog: sql, warning-fix * changelog: add plaintext tool output display entry * fix(ui): allow empty LDAP Application DN value and password in General setting… (open-webui#21742) * Allow empty LDAP Application DN value and password in General settings form * fix(ui): use LDAP app_dn, app_dn_password with empty string instead of enforcing non-empty values * fix: payload tools handling * refac * fix(ui): make folder menu text non-highlightable (open-webui#21753) * refac * refac * refac * refac * refac * refac * feat(ui): update admin users and evaluations sidebars to leverage native anchor tags for robust new-tab link capabilities (open-webui#21723) * refac * refac * fix(ui): prevent highlighting of text in chat integrations menu (open-webui#21758) * fix(ui): prevent highlighting and dragging of text in admin settings menu link (open-webui#21761) * fix(ui): apply select-none to remaining dropdown menus globally to prevent text highlighting (open-webui#21763) * Chore: Changelog updates (open-webui#21754) * changelog: add prompt enable/disable toggle entry * changelog: fix PostgreSQL workspace cloning * changelog: MCP SSL verification fix * changelog: mcp ssl, general improvements, french translations * changelog: add memory deletion and listing tools for agents * changelog: add embeddings and proxy timeout fix for PR open-webui#21558 * changelog: pip requirements toggle * changelog: fix commit references for memory and MCP entries * changelog: scim, parameter handling, rfc7644 * changelog: update iframe sandbox entry for clarity * changelog: shared chat optimization, translation updates * changelog: file access control respect fix * changelog: chat title query optimization, shared chat loading * changelog: hybrid search fix, Finnish translations * changelog: message list performance optimization * changelog: archived chats, pinned chats, loading optimization * changelog: knowledge-base-import, overwrite-flag, API-enhancement * changelog: message upsert and tag filtering optimizations * changelog: batch access grants, notes payload optimization * changelog: skill import, json support * changelog: add fix for imported items display issue * changelog: add Anthropic Messages API proxy support * changelog: WebSocket race condition fix for collaborative editing * 📝 * changelog: drag-drop, firefox, overlay fix * changelog: add multi-device OAuth sessions feature * changelog: cyclic chat history deadlock fix * changelog: group search visibility fix * changelog: model default feature permissions * changelog: admin groups sorting, notes optimization * changelog: model selector, virtual scroll, UI fix * changelog: user menu drag and click fixes * changelog: rich-ui, auto-scroll, ux * changelog: enhance Anthropic Messages API proxy with tool call support * changelog: embedding concurrency, knowledge import * changelog: add You.com web search provider (open-webui#21599) * changelog: admin analytics toggle * changelog: console log spam fix * changelog: fetch URL citation sources * changelog: message send optimization * changelog: oauth, group sharing, settings * changelog: admin nav drag fix (PR open-webui#21701) * changelog: signup race condition, security fix * changelog: playground, nav, drag * changelog: group description, sort dropdown * changelog: add model selector accessibility improvements * changelog: consolidate accessibility entries for PRs open-webui#21705 and open-webui#21706 * changelog: tools list performance optimization * changelog: accessibility, components, wcag * changelog: button accessibility labels, wcag compliance * changelog: Firefox avatar overflow fix * changelog: disabled model cloning prevention fix * changelog: dark mode select background fix * changelog: update date to 2026-02-22, consolidate accessibility entries * changelog: new chat message handling fix * changelog: accessibility, aria-labels, settings components * changelog: admin settings, tab navigation * changelog: scroll, messages, deletion * changelog: scroll, chat, message fixes * changelog: model fallback routing and default model selection fixes * changelog: remove duplicate scroll jumping fix from 0.8.3 * changelog: model visibility badges * changelog: prompt import fix * changelog: dropdown menu drag fix * changelog: add workspace accessibility improvements to UI accessibility entry * changelog: docker hub integration * changelog: global model defaults, admin settings * changelog: text file type detection fix * changelog: update date to 2026-02-23 * changelog: ollama reasoning effort fix * changelog: emoji deduplication in Fixed section * changelog: sql, warning-fix * changelog: add plaintext tool output display entry * changelog: json, logging, format * changelog: RAG template mutation fix for sequential tool calls * changelog: analytics sorting, ldap authentication * changelog: API tools, LDAP fields, SQLAlchemy fixes * changelog: add folder menu fix, event call input masking, analytics sorting, LDAP fix, SQL warning fix * changelog: add prompt suggestions and banners moved entries * changelog: add prompt suggestions and banners moved to current version * changelog: improve prompt suggestions and banners moved entries * changelog: add hybrid search deduplication fix * refac * chore: format * refac * refac * feat: dictation toggle * refac * chore: bump * doc: changelog --------- Co-authored-by: Timothy Jaeryang Baek <[email protected]> Co-authored-by: Classic298 <[email protected]> Co-authored-by: Claude <[email protected]> Co-authored-by: Classic298 <[email protected]@> Co-authored-by: joaoback <[email protected]> Co-authored-by: G30 <[email protected]> Co-authored-by: EntropyYue <[email protected]> Co-authored-by: Juan Calderon-Perez <[email protected]> Co-authored-by: Taylor Wilsdon <[email protected]> Co-authored-by: _00_ <[email protected]> Co-authored-by: SpootyMcSpoot <[email protected]> Co-authored-by: Dario Ruellan <[email protected]> Co-authored-by: Varun Chawla <[email protected]> Co-authored-by: Shamil <[email protected]> Co-authored-by: Algorithm5838 <[email protected]> Co-authored-by: Shirasawa <[email protected]> Co-authored-by: Minwoo 'Charlie' Choi <[email protected]> Co-authored-by: Kungs-Fr <[email protected]> Co-authored-by: Patrick Monteith <[email protected]> Co-authored-by: :o <[email protected]> Co-authored-by: Kylapaallikko <[email protected]> Co-authored-by: Jordan <[email protected]> Co-authored-by: VasilyLebedev123 <[email protected]> Co-authored-by: Vasily Lebedev <[email protected]> Co-authored-by: fchevallieratecna <[email protected]> Co-authored-by: Leandro Ygor Loli <[email protected]> Co-authored-by: lazariv <[email protected]> Co-authored-by: theeggorchicken <[email protected]> Co-authored-by: Andrei Efanov <[email protected]> Co-authored-by: Johann Frei <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ensure chat_id is reliably passed to function pipelines/manifolds during internal task invocations (web search query generation, RAG query generation, image prompt generation).
This allows stateful functions to maintain per-chat state without fragmentation, as they will now receive a consistent chat_id for all chat-scoped invocations including internal tasks.
Backend changes:
Frontend changes:
Fixes #20563
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.