Automations scheduled with the Daily, Weekly or Monthly picker ran a few seconds after the chosen time, taking the seconds from whenever the previous run was handled. Now and then that left the next run due again within the same minute, and the automation ran twice. Users whose timezone is behind the server's could also have their first run moved to the next day. These schedules now run at the exact minute chosen, in the user's own timezone.
Fixes#32263
A tool picked from the Integrations menu before the first message of a new chat stayed on only until the user left that chat. Coming back, the chat fell back to the model's default tools, so the tool was no longer offered to the model and the changed tool list broke prompt caching. The Web Search toggle was dropped the same way, and a picked skill was lost on reload. The picks are now kept for the chat from its first message on, like picks made later in the chat.
Clicking the title of a citation from an external knowledge base (Qdrant, Milvus, pgvector), or its Content link, opened a link to a file inside Open WebUI that does not exist, so the browser showed a not found error. These results are no longer treated as uploaded files, so when the citation's source is a web address both links open that page, and otherwise the title is plain text. This works whether or not the model uses native tool calling.
Fixes https://github.com/open-webui/open-webui/issues/32231
When the Redis Sentinels are protected with a password, every Redis operation failed with "No master found", because the password in REDIS_URL was used for the Redis server itself but never for the Sentinels. The Sentinels now get the same credentials, both for REDIS_URL and for WEBSOCKET_REDIS_URL. Sentinels without a password keep working, and Sentinel credentials set by hand in WEBSOCKET_REDIS_OPTIONS still take precedence.
Fixes#32240
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true
USE_CUDA_VER=cu126
free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true
USE_CUDA_VER=cu126
free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
With Redis Sentinel, Open WebUI lowercased the master name given as the host part of REDIS_URL, so a master named myMaster was looked up as mymaster and every Redis call failed with "No master found". The OT-Container-Kit redis-operator for Kubernetes names its master myMaster by default, so its users hit this out of the box. The master name is now used exactly as written in REDIS_URL, so it has to match the case configured in Sentinel.
Fixes#31918
Citations from external knowledge bases (Qdrant, Milvus, pgvector) whose source is a web address showed that full address in the source list below the answer, while the numbered citation markers in the answer text already showed the page title. The source list now shows the same title. Because of that, these citations no longer add a site icon to the sources button, which matches regular knowledge bases. Web search results keep showing their address.
Fixes https://github.com/open-webui/open-webui/issues/32231
When an MCP tool server fails to connect during a chat, the chat shows "Failed to connect to MCP server" but the reason was only logged at debug level, so it never appeared in the logs of a default install. The failure is now logged as an error with the full cause, such as a refused connection or a 401 from the server. The message in the chat is unchanged.
Fixes#32213
New **pt-BR** translations for items introduced in the latest releases, plus a consistency/quality pass across existing strings (grammar, tone, capitalization, pluralization). Placeholders and hotkeys preserved. No logic changes.
Rich UI tool embeds always tried to pass the arguments the model called the tool with into the embedded page, even when the browser does not allow it: with "iframe Sandbox Allow Same Origin" off (the default), or when an external tool embeds a page from another site. Each load then logged an uncaught SecurityError in the console. The arguments are now passed only where the browser allows it and skipped otherwise. The embed itself renders and behaves the same as before.
Fixes#32222
The Top K Reranker description under Admin Panel > Settings > Documents said it is the number of hybrid results sent to the reranker, but it is the number of chunks the reranker keeps per query and passes to the model. The Top K description did not say that with hybrid search it is also the number of candidates retrieved for the reranker. Admins following the old text set something like 15 / 3 and gave the model only 3 chunks per query. Both descriptions now say what the settings do, in English and German.
Fixes#32221
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true
USE_CUDA_VER=cu126
free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true
USE_CUDA_VER=cu126
free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
After an OAuth sign-in, the cookies tying the browser to the user's OAuth session were dropped when the browser closed, while the login itself stayed valid for the full JWT lifetime. After a restart the user was still signed in, but model connections and terminal servers using system OAuth got no token, and signing out no longer ended the session at the identity provider. These cookies now last as long as the login again, with and without MFA, as they did in 0.11.
* docs: 0.11.5 changelog
Changelog for 0.11.5: Redis per-room delivery, revoked channel and note access, Docling file names, the 0.11.4 interface language regression and the other fixes since v0.11.4, plus a Changed entry asking Redis-backed fleets to update all instances together.
* docs: voice call speech failure entry
* docs: OAuth refresh race, Windows automations and analytics scroll entries
* docs: 0.11.5 entries for voice, queue, MCP OAuth, automations and other fixes
* docs: account copy buttons and read-only prompt controls entries
* docs: token exchange groups, personal terminal skills, share link and hourly analytics entries
* docs: link issues fixed by direct commits and split the send now entry
* docs: chat title with title generation off entry
* docs: 0.11.5 date
* docs: Windows terminal AGENTS.md, CJK text uploads, folder names and direct connection removal entries
* docs: note PDF images, blocked OAuth groups, per-chat streaming, channel Ctrl+Enter, CSV import and auth settings entries
* docs: model sync on SQLite entry
* docs: 0.11.5 date
* docs: tool history, Responses API errors, reasoning spacing, Ollama max_tokens, skills, clipboard, calendar and other entries
* docs: 0.11.5 date
* docs: failed timers, Qdrant strict mode and German translation entries
* docs: sub-agent tools, share dialog, HTML uploads, PostgreSQL search, Anthropic endpoint and translation entries
* docs: Tavily search depth, multi-call tool approval, menu outside clicks and arena model entries
* docs: artifacts pane after deleting a message entry
* docs: failed Anthropic Messages streams entry
* docs: relevance scores on knowledge tool citations entry
* docs: exploring status entry
* docs: link the thinking indicator issue
* docs: Ollama connection headers and authentication entry
* docs: Manage Ollama headers and Share/Delete dialog first click entries
* docs: attached files after compaction entry and dropdown commit link
* docs: admin chat access, menu first click, Ollama model transfer entries and date
* docs: changelog entries for model selector menu actions, Enter after a smiley and early chat titles
* docs: changelog entries for tool approval fixes and Code Interpreter on chat switch
* docs: update 0.11.5 changelog date
* docs: changelog entry for repeating calendar events and Malay translation
* docs: update 0.11.5 changelog date
* docs: changelog entries for channel permissions, direct message members, temporary chat sub-agents, MCP timeout and more
* docs: changelog entries for 30 upstream fixes, ENABLE_ORJSON default and Simplified Chinese translation
* docs: list the security fixes previously left out of the 0.11.5 changelog
* docs: changelog entries for Milvus native hybrid search with migration warning and seven fixes
* docs: add performance entry for orjson by default
* docs: expand the Milvus migration warning
* docs: clarify Milvus 2.5 requirement for hybrid search
* docs: changelog entry for Playwright pages with several main elements
* docs: update 0.11.5 changelog date
* docs: update Milvus hybrid search and migration warning for the single-collection design, mobile keyboard fix
* docs: changelog entries for separate Tools, Functions and tool server switches
* docs: changelog entries for 11 upstream fixes, audit log masking and Hindi translation
* docs: changelog entries for channel message queue, provider error passthrough, chat memory and code block dollar signs
* docs: simplify the Milvus migration warning
* docs: tighten the Milvus migration warning
* docs: shorten the Milvus migration warning
* docs: add long MCP tool names, Voice mode call link checks and Kokoro setup to changelog
* docs: add cancelled Ollama downloads fix to changelog
* docs: update 0.11.5 changelog date
* docs: add Responses API chat freeze, model JSON Preview and user menu pin fixes to changelog
* docs: add note paste, MCP OAuth scope and stuck loading response fixes to changelog
* docs: add empty reply chat fix to changelog
* docs: update 0.11.5 changelog date
* docs: add arena default, build channel, model ID suggestions and twelve fixes to changelog
* docs: add MCP Connection ID from name to changelog
* docs: add deleted group access grants, latest reply on open and function sharing fixes to changelog
* docs: move function menu sharing entry to fixes
* docs: add MCP tools list, model unload refresh, voice, speech speed and file browser fixes to changelog
* docs: add slim S3 storage, reused tool call ids and unarchive fixes to changelog
* docs: add two-factor sign-in, session revocation hardening, folder default model and model list changes to changelog
* docs: correct automation and sub-agent session entry
* docs: add nested groups to changelog
* docs: add default models per group to changelog
* docs: use a unique emoji for group default models
* docs: add Read Aloud after Voice mode fix to changelog
* docs: correct Read Aloud entry wording
* docs: drop the group database entry
* docs: bump 0.11.5 date
* docs: add OpenAI Realtime speech engine
* docs: quote realtime prompt env var
* docs: clarify realtime tts entry
* docs: add model controls
* docs: expand model controls example
* docs: link closed issues and json copy fix
* docs: rename 0.11.5 to 0.12.0
* docs: add realtime voice calls and slider controls
* docs: remove stray blank line
* docs: bump 0.12.0 date
* docs: add realtime call avatars
* docs: add tool call, milvus, citation and schema fixes
* docs: lead added with realtime voice calls
* docs: add image storage and workspace search fixes
* docs: add qdrant, sidebar date, web search popup and mcp status entries
* docs: add skills builtin tool toggle
* docs: note skills switch default
* docs: add Tamil to translation updates
* docs: add read-only chat cloning and shared note files
* docs: add filter order for approved tool calls
* docs: add Spanish, Vietnamese and Norwegian Bokmål to translation updates
* docs: link file context issue to approved tool call entry
* docs: add folder sharing restriction and model availability views
* docs: add replying in shared chats and private owner settings
* docs: add shared chat authors, typing indicator and admin read-only chat access
* docs: add delete and reset to admin model menu
* docs: add streamed image, reranker header and plain link fixes
* docs: link orphaned model permissions issue
* docs: add MCP OAuth discovery fallback and Greek translation
* docs: add deleted chat folder refresh
* docs: add outlet finish reason, shared folder chat owners and Lithuanian
* docs: add tool server OAuth token refresh fix
* docs: add non-streamed tool reply and Redis reconnect fixes
* docs: add Korean, Canadian French and Swedish to translation updates
* docs: add rich text paste freeze fix
* docs: add notes API switch, thinking tag answers and streaming cursor
* docs: add Thai to translation updates
* docs: add Estonian to translation updates
* docs: add URL prompt auto-send opt-in
* docs: update link parameter entry to confirmation prompts
* docs: note voice link parameter
* docs: restore blank line after Added heading
* docs: move streaming cursor entry near top of added
* docs: move admin model views entry near top of added
* docs: move new features from changed to added
* docs: add MCP structured results, localized dates, calendar month loading and Russian
* docs: add terminal prompt cache settings and nested chat variable fix
* docs: update 0.12.0 date
* docs: changelog sub-agent and timer instructions, Bosnian and Ukrainian
* docs: link sub-agent prompt issue
* docs: changelog translation updates
* docs: changelog translation updates
* docs: changelog profile card local time and last seen
* docs: changelog OpenCV duplicate, Traditional Chinese and Polish
* docs: changelog DEFAULT_LOCALE starting language
* docs: changelog multi-file skills with version history
* docs: changelog skill creation permission note
* docs: move OpenCV change out of the 0.11.4 section
* docs: changelog knowledge file browser, prompt version compare, knowledge file fixes
* docs: changelog skill versions and SKILL.md header parsing
* docs: changelog model version history and access from lists
* docs: changelog tool and function version history, Georgian and Galician
* docs: changelog Exa web loader and folder page navigation
* docs: clarify folder page navigation entry
* docs: changelog long translated menu labels
* docs: changelog switched-off MCP servers, link closed issues
* docs: changelog date 2026-10-10
* docs: changelog for create menu reload and select list placement fixes
* docs: changelog for forking shared chats and custom parameter suggestions
* docs: changelog for skill import from link and reworked model editor
* docs: expand and move up the model editor redesign entry
* docs: changelog for model editor follow-ups and admin-only skill import from URL
* docs: changelog for sharing skills with the community
* docs: changelog for eight fixes and the skill Share menu item
* docs: changelog for two security fixes and eighteen fixes from the latest dev batch
* docs: changelog for temporary chat tool approval, collaborative editing limits, seven fixes and model controls for editors
* docs: changelog for Tool Search and three fixes
* docs: changelog for compaction during tool runs and fork button removal
* docs: move major Added entries to the top
* docs: move context compaction entry into the top of Added
* docs: remove serial comma in interface language entry
* docs: distinct emojis for sidebar and reload loop entries
* docs: review fixes for orjson, Tool Search, Builtin Tools label, audit log and OAuth placement
* docs: clearer wording for unfinished responses and sub-agent instructions entries
* docs: changelog for PostgreSQL pending files index and compaction issue link
* docs: move PostgreSQL knowledge index entry to Added