Skip to content

Releases: open-webui/open-webui

v0.8.8

02 Mar 23:33
79f0437

Choose a tag to compare

[0.8.8] - 2026-03-02

Added

  • 📁 Open Terminal file moving. Users can now move files and folders between directories in the Open Terminal file browser by dragging and dropping them. Commit, Commit, Commit, Commit
  • 📄 Open Terminal HTML file preview. Users can now preview HTML files directly in the Open Terminal file browser, with a rendered iframe view and source toggle, enabling iterative AI editing of HTML files. Commit, Commit
  • 🌐 Open Terminal WebSocket proxy. Added a new WebSocket proxy endpoint for interactive terminal sessions, enabling real-time bidirectional terminal communication with the terminal server. Commit
  • ⚙️ Open Terminal feature toggle. Administrators can now enable or disable the Interactive Terminal feature for Open Terminal via configuration on the terminal server, controlling access to terminal routes. Commit
  • 🔄 General improvements. Various improvements were implemented across the application to enhance performance, stability, and security.
  • 🌐 Translations for Simplified Chinese, Traditional Chinese, Irish, and Catalan were enhanced and expanded.

Fixed

  • 🔧 Middleware variable shadowing. Fixed a variable shadowing issue in the middleware that could cause incorrect tool output processing during chat. #22145
  • ChatControls reactivity fix. Fixed a Svelte reactivity issue where the active tab state in the ChatControls panel was not properly saved when switching between chats. #22127
  • 🔧 ChatControls TypeScript fix. Fixed a TypeScript syntax error in ChatControls.svelte where the module script block was missing lang="ts", causing esbuild to fail during vite dev. #22131
  • 🔌 Open Terminal tools for direct connections. Fixed an issue where Open Terminal tools were not available to the model when the terminal was configured via direct connection settings, ensuring users can now interact with terminal files and operations through the AI. #22137
  • 📜 Chat history pagination. Fixed an issue where older messages in long chats were not loaded when scrolling to the top. Commit, Commit
  • 🔧 Terminal tool null parameter handling. Fixed a bug where null parameters in terminal tool calls were sent as the string "None" instead of being omitted, causing 422 validation errors from the open-terminal server. #22124, #22144

Changed

v0.8.7

02 Mar 01:14
6137f7c

Choose a tag to compare

[0.8.7] - 2026-03-01

Fixed

  • 🔒 Connection access control privacy. Tool server and terminal connections without explicit access grants are now private (admin-only) by default, fixing a bug where connections configured with no access grants were visible to all users instead of being restricted. Commit
  • 🧠 ChatControls memory leak. The ChatControls panel no longer leaks event listeners, ResizeObserver instances, and media query handlers when navigating between chats, fixing memory accumulation that could degrade performance during extended use. #22112
  • 💾 Temporary chat params preservation. Model parameters are now correctly saved when creating a temporary chat, ensuring custom settings like temperature and top_p persist across the session. Commit
  • Faster artifact content updates. Artifact content extraction during streaming is now debounced via requestAnimationFrame, reducing redundant DOM reads and improving CPU efficiency when tokens arrive faster than the browser can paint. Commit

v0.8.6

01 Mar 21:04
9c9a18d

Choose a tag to compare

[0.8.6] - 2026-03-01

Added

  • 🖥️ Open Terminal integration. Users can now connect to Open Terminal instances to browse, read, and upload files directly in chat, with the terminal acting as an always-on tool. File navigation includes folder browsing, image and PDF previews, drag-and-drop uploads, directory creation, and file deletion. The current working directory is automatically injected into tool descriptions for context-aware commands. Commit, Commit, Commit
  • 📄 Terminal file creation. Users can now create new empty files directly in the Open Terminal file browser, in addition to the existing folder creation functionality. Commit
  • ✏️ Terminal file editing. Users can now edit text files directly in the Open Terminal file browser, with the ability to save changes back to the terminal. Commit
  • 🛠️ Terminal file preview toolbar. The Open Terminal file browser now displays contextual toolbar buttons based on file type, including preview/source toggle for Markdown and CSV files, reset view for images, and improved editing controls for text files. Commit
  • 🔄 Terminal file write refresh. The file browser now automatically refreshes when files are written or modified via the write_file or replace_file_content tools, eliminating the need to manually refresh. Commit
  • 🛡️ Docker image SBOM attestation. Docker images now include a Software Bill of Materials (SBOM) for vulnerability scanning and supply chain security compliance. #21779, Commit
  • 📡 Reporting-Endpoints security header. Administrators can now configure a Reporting-Endpoints header via the REPORTING_ENDPOINTS environment variable to receive CSP violation reports directly, aiding in security policy debugging and hardening. #21830
  • 🎯 Action button priority sorting. Action buttons under assistant messages now appear in a consistent order based on the priority field from function Valves, allowing developers to control button placement. #21790
  • 🏷️ Public/Private model filtering. The Admin Settings Model listing now displays Public/Private badges and includes filter options to easily view public or private models. #21732, #21797
  • 👁️ Show/Hide all models bulk action. Administrators can now show or hide all models at once from the Admin Settings Models page Actions menu, making it faster to manage model visibility. Bulk actions now display a single toast notification on success for better user feedback. #21838, #21958
  • 🔐 Individual user sharing control. Administrators can now disable individual user sharing via the USER_PERMISSIONS_ACCESS_GRANTS_ALLOW_USERS environment variable, allowing only group-based sharing when set to false. #21793, Commit, Commit
  • 🔄 OAuth profile sync on login. Administrators can now enable automatic synchronization of user profile name and email from OAuth providers on login via the OAUTH_UPDATE_NAME_ON_LOGIN and OAUTH_UPDATE_EMAIL_ON_LOGIN environment variables. #21787, Commit
  • 👥 Default group share permission. Administrators can now configure the default sharing permission for new groups via the DEFAULT_GROUP_SHARE_PERMISSION environment variable, controlling whether anyone, no one, or only members can share to new groups. Commit
  • 💨 Streaming performance. Chat responses now render more efficiently during streaming, reducing CPU usage and improving responsiveness. Commit
  • 🧮 Streaming message comparison. Chat message updates during streaming are now faster thanks to an optimization that skips expensive comparisons when content changes. #21884
  • 🚀 Streaming scroll optimization. Chat auto-scroll during streaming is now more efficient by batching scroll operations via requestAnimationFrame, reducing unnecessary layout reflows when tokens arrive faster than the browser can paint. #21946
  • 📋 Message cloning performance. Chat message cloning during streaming is now more efficient thanks to the use of structuredClone() instead of JSON.parse(JSON.stringify(...)). #21948
  • 🎯 Faster code block rendering. Chat message updates during streaming are now faster. #22101
  • 📊 Faster status history display. Chat message updates during streaming are now faster. #22103
  • 🛠️ Faster tool result handling. Tool execution results are now handled more efficiently, improving streaming performance. #22104
  • 💾 Faster model and file operations. Model selection, file preparation, and history saving are now faster. #22102
  • 🛠️ Tool server advanced options toggle. Advanced OpenAPI configuration options in the tool server modal are now hidden by default behind a toggle, simplifying the interface for basic setups. The admin settings tab was also renamed from "Tools" to "Integrations" for clearer organization. Commit, Commit
  • 🔧 Faster tool loading. Tool access control now skips an unnecessary database query when no tools are attached to the request, slightly improving performance. #21873
  • Faster math rendering. Mathematical notation now renders more efficiently, improving responsiveness when displaying equations in chat. #21880
  • 🏎️ Faster message list updates. The chat message list now rebuilds at most once per animation frame during streaming, reducing CPU overhead. #21885
  • 📋 Faster message rendering. Chat message rendering is now more efficient during streaming. #22086
  • 🗄️ Faster real-time chat updates. Chat responses now process faster with improved handling for concurrent users. #22087
  • 📝 Faster status persistence. Only final status updates are now saved to the database during streaming, reducing unnecessary writes. #22085
  • 🔄 Faster event matching. Event handling in the socket handler is now more efficient. Commit
  • 🔀 General improvements. Various improvements were implemented across the application to enhance performance, stability, and security.
  • 🌐 Translation updates. Translations for German, Portuguese (Brazil), Simplified Chinese, Traditional Chinese, Catalan, and Spanish were enhanced and expanded.

Fixed

  • 🗄️ Database migration execution. Database migrations now run correctly on startup, fixing a circular import issue that caused schema updates to fail silently. #21848, Commit
  • 🔔 Notification HTML escaping. Notification messages now properly escape HTML content, matching the behavior in chat messages and ensuring consistent rendering across the interface. #21860, Commit
  • 🛠️ Tool call JSON error handling. Chat no longer crashes when models generate malformed JSON in tool call arguments; instead, a descriptive error message is returned to the model for retry. #21984, Commit
  • 🧠 Reasoning model KV cache preservation. Reasoning model thinking tags are no longer stored as HTML in the database, preserving KV cache efficiency for backends like llama.cpp and ensuring faster subseque...
Read more

v0.8.5

23 Feb 09:26
1ac3dd4

Choose a tag to compare

[0.8.5] - 2026-02-23

Added

  • ⌨️ Voice dictation shortcut. Users can now toggle voice dictation using Cmd+Shift+L (or Ctrl+Shift+L on Windows/Linux), making it faster to start and stop dictation without clicking the microphone button.

Fixed

  • 🚫 Model access KeyError fix. The /api/models endpoint no longer crashes with a 500 error when models have incomplete info metadata missing the user_id field (e.g. models using global default metadata).
  • 🔄 Frontend initialization resilience. The app layout now gracefully handles individual API failures during initialization (getModels, getBanners, getTools, getUserSettings, setToolServers) instead of blocking the entire page load when any single call fails.
  • 🛡️ Backend config null safety. Language detection during app initialization no longer crashes when the backend config fetch fails, preventing a secondary cause of infinite loading.

v0.8.4

23 Feb 07:58
2ed3055

Choose a tag to compare

[0.8.4] - 2026-02-23

Added

  • 🛜 Provider URL suggestions. The connection form now displays a dropdown with suggested URLs for popular AI providers, making it easier to configure connections. Commit
  • ☁️ Anthropic model fetching. The system now properly fetches available models from the Anthropic API, ensuring all Anthropic models are accessible. Commit
  • 💡 No models prompt. When no models are available, a helpful prompt now guides users to manage their provider connections. Commit
  • ⚙️ Connection enable/disable toggles. Individual provider connections can now be enabled or disabled from both admin and user settings. Commit
  • ⏸️ Prompt enable/disable toggle. Users can now enable or disable prompts directly from the prompts list using a toggle switch, without needing to delete and recreate them. Inactive prompts display an "Inactive" badge and are still visible in the list. Commit
  • 🗑️ Memory deletion. Agents can now delete specific memories that are no longer relevant, duplicated, or incorrect, giving better control over stored memory content. Commit
  • 📋 Memory listing. Agents can now list all stored memories, enabling them to identify which memories to manage or delete based on the complete memory inventory. Commit
  • 📦 Auto pip install toggle. Administrators can now disable automatic pip package installation from function frontmatter requirements using the ENABLE_PIP_INSTALL_FRONTMATTER_REQUIREMENTS environment variable, providing more control over function dependency management. Commit
  • 🔗 Anthropic Messages API proxy. A new API endpoint now supports the Anthropic Messages API format, allowing tools like Claude Code to authenticate through Open WebUI and access configured models. Tool calls are now properly supported in streaming responses with correct multi-block indexing, and error status from tools is propagated correctly. The endpoint converts requests to OpenAI format internally, routes them through the existing chat pipeline, and returns responses in Anthropic format. #21390, Commit, Commit
  • 👥 Multi-device OAuth sessions. Users can now stay logged in on multiple devices simultaneously with OAuth, as re-logging in no longer terminates existing sessions. The oldest sessions are automatically pruned when the session limit is exceeded. #21647, Commit
  • 🔐 OAuth group default share setting. Administrators can now configure the default sharing setting for OAuth-created groups using the OAUTH_GROUP_DEFAULT_SHARE environment variable, allowing control over whether new groups default to private or shared with members. #21679, Commit
  • 🔧 Knowledge base import behavior. The web content import endpoint now supports a configurable overwrite flag, allowing users to add multiple URLs to the same knowledge base instead of replacing existing content. #21613, #21336, Commit
  • 🧩 Skill JSON import support. Skills can now be imported from both JSON and Markdown files. #21511
  • 🔍 You.com web search provider. A new web search provider option for You.com is now available, giving users another search engine choice for web-enabled models. The You.com provider enriches search results by including both descriptions and snippets for better context. #21599
  • 🚀 Message list performance. Loading conversation history when sending messages is now significantly faster, improving response latency before the model starts generating. This also speeds up chat search and RAG context building. #21588
  • 🎯 Concurrent embedding request control. Administrators can now control the maximum number of concurrent embedding API requests using the RAG_EMBEDDING_CONCURRENT_REQUESTS environment variable, helping manage API rate limits while maintaining embedding performance. #21662, Commit
  • Message upsert optimization. Loading chat data during message saving is now significantly faster by eliminating a redundant database call that occurred on every message upsert, which happens many times during streaming responses. #21592
  • Message send optimization. Loading chat data during message sending is now significantly faster by eliminating unnecessary full conversation history loads. The system now uses targeted queries that fetch only the needed data instead of loading entire chat objects with all message history. #21596
  • 🚀 Tag filtering optimization. Chat search with tag filtering now uses more efficient database queries, making filtered searches significantly faster. Commit
  • Shared chat loading optimization. The shared chats endpoint now loads only the needed columns instead of the full conversation history, making shared chat listings significantly faster. #21614
  • 🗂️ Archived and pinned chat loading. Loading archived and pinned chat lists is now significantly faster by loading only the needed columns instead of full conversation data. #21591
  • 💨 Chat title query optimization. Retrieving chat titles now queries only the title column instead of the entire conversation history, making title lookups significantly faster and reducing database load. #21590
  • 🗄️ Batch access grants for multiple resources. Loading channels, knowledge bases, models, notes, prompts, skills, and tools now uses batch database queries for access grants instead of individual queries per item, significantly reducing database load. For 30 items, this reduces approximately 31 queries to just 3. #21616
  • 📋 Notes list payload optimization. Notes list and search endpoints now return only a 200-character preview instead of the full note content, reducing response payload from ~167 MB to ~10 KB for 60 notes and eliminating N+1 queries for access grants. The Notes tab now loads in seconds instead of tens of seconds. #21549
  • Tools list performance. Loading the tools list is now significantly faster by deferring content and specs fields from database queries, and using cached tool modules instead of reloading them for each request. Commit
  • 📝 Group description display. The admin groups list now shows each group's description, making it easier for administrators to identify groups at a glance.
  • 🏷️ Sort by dropdown. Administrators can now sort groups using a dropdown menu with options for Name or Members, replacing the previous clickable column headers.
  • 📶 Admin groups list sorting. The Group and Users columns in the admin groups list are now clickable for sorting, allowing administrators to sort groups alphabetically by name or numerically by member count. #21692
  • 🔽 Rich UI auto-scroll. The view now automatically scrolls to action-generated Rich UI content once it renders, ensuring users can see the results without manually scrolling. #21698, #21482
  • 📊 Admin analytics toggle. Administrators can now enable or disable the analytics feature using the ENABLE_ADMIN_ANALYTICS environment variable, giving more control over available admin features. #21651, Commit
  • 📊 Analytics sorting enhancement. The Analytics dashboard now supports sorting by Tokens column for both Model Usage and User Usage tables, and the Share/Percentage columns are now clickable for sorting. Administrators can more easily identify the most token-consuming models and users. [Commit](053a33631f575ae1ad312319...
Read more

v0.8.3

17 Feb 07:25
b8112d7

Choose a tag to compare

[0.8.3] - 2026-02-17

Added

  • ✏️ Model edit shortcut. Users can now edit models directly from the model selector dropdown menu, making it faster to modify model settings without navigating to separate admin or workspace pages. Commit
  • 🎨 Image edit API background support. The image edit API now supports the background parameter for OpenAI's gpt-image-1 model, enabling background transparency control ("transparent", "opaque", "auto") when the feature is exposed in the UI. #21459
  • Faster model filtering. Model access control filtering no longer makes a redundant database query to re-fetch model info that is already available in memory, reducing latency when loading model lists for non-admin users. Commit
  • 🔧 Tool call display improvements. Tool call results now display arguments in a cleaner key-value format instead of raw JSON, with a responsive layout that shows only the tool name on narrow screens and the full label on wider screens, preventing text wrapping to multiple lines. Commit
  • 🔄 General improvements. Various improvements were implemented across the application to enhance performance, stability, and security.
  • 🌐 Translations for Portuguese (Brazil), Simplified Chinese, and Traditional Chinese were enhanced and expanded.

Fixed

  • 📧 USER_EMAIL variable fix. The {{USER_EMAIL}} template variable now correctly returns the user's email address instead of "Unknown" in prompts. #21479, #21465
  • 🖼️ Image and file attachment handling fixes. Uploaded images are now correctly sent to vision-enabled models, and file attachments now work even when no user text is entered alongside a system prompt. This fixes two issues where the backend was not properly processing file attachments: images weren't converted to the expected format for API requests, and file context was dropped when the user sent only a file without accompanying text. Commit, #21477, #21457
  • 🛡️ Missing function error handling. Models that reference deleted functions no longer cause the entire /api/models endpoint to crash; instead, the missing functions are skipped and logged, allowing the rest of the models to load successfully. #21476, #21464
  • 🚀 Startup model pre-fetch error handling. If model pre-fetching fails during app startup, the application now logs a warning and continues instead of crashing entirely. Commit
  • ⚙️ Function module loading error handling. Function modules that fail to load during startup or model processing are now caught and logged, preventing crashes when models reference functions with loading errors. Commit
  • 🗄️ PostgreSQL group query fix. The '/api/v1/groups/' endpoint no longer fails with a GROUP BY error when using PostgreSQL; member counts are now calculated using correlated subqueries for better database compatibility. #21458, #21467

v0.8.2

16 Feb 07:37
7c7fe44

Choose a tag to compare

[0.8.2] - 2026-02-16

Added

  • 🧠 Skill content handling. User-selected skills now have their full content injected into the chat, while model-attached skills only display name and description in the available skills list. This allows users to override skill behavior while model-attached skills remain flexible. Commit
  • ⚙️ Chat toggles now control built-in tools. Users can now disable web search, image generation, and code execution on a per-conversation basis, even when those tools are enabled as builtin tools on the model. #20641, #21318, Commit, Commit
  • 🖼️ Image preview in file modal. Images uploaded to chats can now be previewed directly in the file management modal, making it easier to identify and manage image files. #21413, Commit
  • 🏷️ Batch tag operations. Tag creation, deletion, and orphan cleanup for chats now use batch database queries instead of per-tag loops, significantly reducing database round trips when updating, archiving, or deleting chats with multiple tags. Commit
  • 💨 Faster group list loading. Group lists and search results now load with a single database query that joins member counts, replacing the previous pattern of fetching groups first and then counting members in a separate batch query. Commit
  • 🔐 Skills sharing permissions. Administrators can now control skills sharing and public sharing permissions per-group, matching the existing capabilities for tools, knowledge, and prompts. Commit
  • Long content truncation in preview modals. Citation and file content modals now truncate markdown-rendered content at 10,000 characters with a "Show all" expansion button, preventing UI jank when previewing very large documents.
  • 🌐 Translation updates. Translations for Spanish and German were enhanced and expanded.

Fixed

  • 🔐 OAuth session error handling. Corrupted OAuth sessions are now gracefully handled and automatically cleaned up instead of causing errors. Commit
  • 🐛 Task model selector validation. The task model selector in admin settings now correctly accepts models based on the new access grants system instead of rejecting all models with an incorrect error. Commit
  • 🔗 Tool call message preservation. Models no longer hallucinate tool outputs in multi-turn conversations because tool call history is now properly preserved instead of being merged into assistant messages. #21098, #20600, Commit
  • 🔧 Tool server startup initialization. External tool servers configured via the "TOOL_SERVER_CONNECTIONS" environment variable now initialize automatically on startup, eliminating the need to manually visit the Admin Panel and save for tools to become available. This enables proper GitOps and containerized deployments. #18140, #20914, Commit
  • ♻️ Resource handle cleanup. File handles are now properly closed during audio transcription and pipeline uploads, preventing resource leaks that could cause system instability over time. #21411
  • ⌨️ Strikethrough shortcut conflict fix. Pressing Ctrl+Shift+S to toggle the sidebar no longer causes text to become struck through in the chat input, by disabling the TipTap Strike extension's default keyboard shortcut when rich text mode is off. Commit
  • 🔧 Tool call finish_reason fix. API responses now correctly set finish_reason to "tool_calls" instead of "stop" when tool calls are present, fixing an issue where external API clients (such as OpenCode) would halt prematurely after tool execution when routing Ollama models through the Open WebUI API. #20896

v0.8.1

14 Feb 00:04
883f1dd

Choose a tag to compare

[0.8.1] - 2026-02-14

Caution

⚠️ Database Migrations: This release includes database schema changes; we strongly recommend backing up your database and all associated data before upgrading in production environments. If you are running a multi-worker, multi-server, or load-balanced deployment, all instances must be updated simultaneously, rolling updates are not supported and will cause application failures due to schema incompatibility.

Added

  • 🚀 Channel user active status. Checking user active status in channels is now faster thanks to optimized database queries. Commit
  • 🔗 Responses API endpoint with model routing. The OpenAI API proxy now supports a /responses endpoint that routes requests to the correct backend based on the model field in the request, instead of always using the first configured endpoint. This enables support for backends like vLLM that provide /skills and /v1/responses endpoints. Commit, Commit
  • Model and prompt list optimization. Improved performance when loading models and prompts by pre-fetching user group IDs once instead of making multiple database queries. Commit
  • 🗄️ Batch access control queries. Improved performance when loading models, prompts, and knowledge bases by replacing multiple individual access checks with single batch queries, significantly reducing database load for large deployments. Commit
  • 💨 Faster user list loading. User lists now load significantly faster by deferring profile image loading; images are fetched separately in parallel by the browser, improving caching and reducing database load. Commit
  • 🔍 Web search result count. The built-in search_web tool now respects the admin-configured "Search Result Count" setting instead of always returning 5 results when using Native Function Calling mode. #21373, #21371
  • 🔐 SCIM externalId support. SCIM-enabled deployments can now store and manage externalId for user provisioning, enabling better integration with identity providers like Microsoft Entra ID and Okta. #21099, #21280, Commit
  • 🌐 Translation updates. Portuguese (Brazil) translations were updated.

Fixed

  • 🛡️ Public sharing security fix. Fixed a security issue where users with write access could see the Public sharing option regardless of their actual public sharing permission, and direct API calls could bypass frontend sharing restrictions. #21358, #21356
  • 🔒 Direct model access control fix. Model access control changes now persist correctly for direct Ollama and OpenAI models that don't have database entries, and error messages display properly instead of showing "[object Object]". Commit, #21377
  • 💭 Reasoning trace rendering performance. Reasoning traces from models now render properly without being split into many fragments, preventing browser slowdowns during streaming responses. #21348, Commit
  • 🖥️ ARM device compatibility fix. Fixed an issue where upgrading to 0.8.0 would fail to start on ARM devices (like Raspberry Pi 4) due to torch 2.10.0 causing SIGILL errors; now pinned to torch<=2.9.1. #21385, #21349
  • 🗄️ Skills PostgreSQL compatibility fix. Fixed a PostgreSQL compatibility issue where creating or listing skills would fail with a TypeError, while SQLite worked correctly. #21372, Commit, #21365
  • 🗄️ PostgreSQL analytics query fix. Fixed an issue where retrieving chat IDs by model ID would fail on PostgreSQL due to incompatible DISTINCT ordering, while SQLite worked correctly. #21347, Commit
  • 🗃️ SQLite cascade delete fix. Deleting chats now properly removes all associated messages in SQLite, matching PostgreSQL behavior and preventing orphaned data. #21362
  • ☁️ Ollama Cloud model naming fix. Fixed an issue where using Ollama Cloud models would fail with "Model not found" errors because ":latest" was incorrectly appended to model names. #21386
  • 🛠️ Knowledge selector tooltip z-index. Fixed an issue where tooltips in the "Select Knowledge" dropdown were hidden behind the menu, making it difficult to read knowledge item names and descriptions. #21375
  • 🎯 Model selector scroll position. The model selector dropdown now correctly scrolls to and centers the currently selected model when opened, and resets scroll position when reopened. Commit
  • 🐛 Sync modal unexpected appearance. Fixed an issue where the Sync Modal would appear unexpectedly after enabling the "Community Sharing" feature if the user had previously visited the app with the sync parameter. #21376
  • 🎨 Knowledge collection layout fix. Fixed a layout issue in the Knowledge integration menu where long collection names caused indentation artifacts and now properly truncate with ellipsis. #21374
  • 📝 Metadata processing crash fix. Fixed a latent bug where processing document metadata containing certain keys (content, pages, tables, paragraphs, sections, figures) would cause a RuntimeError due to dictionary mutation during iteration. #21105
  • 🔑 Password validation regex fix. Fixed the password validation regex by adding the raw string prefix, ensuring escape sequences like d and w are interpreted correctly. #21400, #21399

Changed

  • ⚠️ Database Migrations: This release includes database schema changes; we strongly recommend backing up your database and all associated data before upgrading in production environments. If you are running a multi-worker, multi-server, or load-balanced deployment, all instances must be updated simultaneously, rolling updates are not supported and will cause application failures due to schema incompatibility.

v0.8.0

12 Feb 23:42
7a7a257

Choose a tag to compare

[0.8.0] - 2026-02-12

Caution

⚠️ Database Migrations: This release includes database schema changes; we strongly recommend backing up your database and all associated data before upgrading in production environments. If you are running a multi-worker, multi-server, or load-balanced deployment, all instances must be updated simultaneously, rolling updates are not supported and will cause application failures due to schema incompatibility.

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, Commit, Commit
  • 🎯 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
  • 🧪 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, Commit, Commit, Commit, Commit, Commit, Commit, Commit, Commit
  • 👥 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
  • 👤 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
  • 📨 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, Commit
  • 💡 Active task sidebar indicator. Users can now see which chats have active tasks running directly in the sidebar. Commit
  • 📝 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
  • 🏷️ 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
  • 🐍 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, Docs:#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
  • 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, Commit, Commit, Commit
  • 🤝 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
  • 📁 User file management. Users can now view, search, and delete all their uploaded files from Settings, providing centralized file management in one place. Commit, #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
  • ⌨️ Model selector shortcut. The model selector can now be opened with Ctrl+Shift+M keyboard shortcut. #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
  • 🌍 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
  • 📄 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
  • 🎨 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, Commit
  • 🔒 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, Commit
  • 📋 Prompt quick copy. Prompts in the workspace now include a quick copy button for easily copying prompt content to the clipboard. Commit
  • 🔔 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, Commit
  • 🔔 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
  • 💡 Null chat title fallback. Notifications without chat titles now display "New Chat" instead of showing null. #21292
  • 🖼️ Concurrent image editing. Image editing operations with multiple images now complete faster by loa...
Read more

v0.7.2

10 Jan 21:00
2b26355

Choose a tag to compare

[0.7.2] - 2026-01-10

Fixed

  • ⚡ Users no longer experience database connection timeouts under high concurrency due to connections being held during LLM calls, telemetry collection, and file status streaming. #20545, #20542, #20547
  • 📝 Users can now create and save prompts in the workspace prompts editor without encountering errors. Commit
  • 🎙️ Users can now use local Whisper for speech-to-text when STT_ENGINE is left empty (the default for local mode). #20534
  • 📊 The Evaluations page now loads faster by eliminating duplicate API calls to the leaderboard and feedbacks endpoints. Commit
  • 🌐 Fixed missing Settings tab i18n label keys. #20526