Commit Graph
20236 Commits
Author SHA1 Message Date
Classic298andGitHub d00a02ff23 perf: faster filter lookups on chat requests when Redis is enabled (#33668)
With Redis enabled, each chat request and each title or tag generation looks up which pipeline filters apply, and every lookup parsed the full model list stored in Redis from scratch. Each worker now keeps the parsed list and parses it again only when the model list changes. The lookup returns the same filters as before, at the cost of about 3 MB of memory per worker for 1000 models.

Measured per lookup against a local Redis; the larger list size in each pair comes from models with profile images:

| Models | Model list size | Before | After |
| --- | --- | --- | --- |
| 200 | 0.17 MB | 0.42 ms | 0.05 ms |
| 200 | 2.2 MB | 1.16 ms | 0.05 ms |
| 1000 | 0.83 MB | 2.43 ms | 0.06 ms |
| 1000 | 11 MB | 6.21 ms | 0.10 ms |
2026-11-04 05:06:15 +09:00
G30andGitHub f36807a55f fix(a11y): buttons keep keyboard focus while they save (#33673) 2026-11-04 05:04:47 +09:00
G30andGitHub ba9274530b fix(a11y): cancelling a message edit or switching message versions keeps keyboard focus (#33678) 2026-11-04 05:04:31 +09:00
G30andGitHub 0fd01ff242 fix(a11y): the show password button is at least 24 pixels wide (#33685) 2026-11-04 05:04:14 +09:00
G30andGitHub 421b6947be fix(a11y): the skip link on the sign-in page moves focus to the sign-in form (#33684) 2026-11-04 05:03:53 +09:00
G30andGitHub 168370f292 fix(a11y): holding Shift no longer swaps row buttons for Delete while a keyboard user has focus (#33676) 2026-11-04 05:03:16 +09:00
Classic298andGitHub 8957ac1397 fix: repeated warnings in the logs for MCP servers a user has not connected (#33663)
Every time a user loaded Open WebUI, each OAuth MCP server they had not connected yet wrote a warning to the logs ("No OAuth session found for user ..., client_id mcp:<server id>"), so instances with a few such servers filled their logs with it. Not having connected a server yet is a normal state, so the message now logs at debug level and only shows up when debug logging is on. Using an MCP server without connecting it still fails with "Auth required" as before.
2026-11-03 08:58:47 -05:00
joaobackandGitHub 057c5db040 Merge pull request #33661 from joaoback/patch-61
i18n: add pt-BR translations for newly added UI items and consistency…
2026-11-03 08:58:29 -05:00
Timothy Jaeryang Baek 5f1c6384ea refac 2026-11-03 22:28:41 +09:00
Timothy Jaeryang Baek a01b2ed55b refac 2026-11-03 21:43:09 +09:00
Timothy Jaeryang Baek b433aab65c refac 2026-11-03 21:34:16 +09:00
Classic298andGitHub aa1326eaea fix: replies cut off at the token limit on a Responses API connection lose their token usage (#33619)
When a streamed reply from a Responses API connection stopped early, for example at the token limit or through a content filter, its token counts were lost. The chat showed no usage for that reply and the admin analytics recorded zero tokens for it. Such replies now keep the usage the provider reported, the same as replies that finished normally.

Fixes #33615
2026-11-03 21:04:51 +09:00
Classic298andGitHub fa09d74644 fix: notes over 2 MB open empty and cannot be edited (#33618)
A note over 2 MB, which one pasted screenshot can reach because images are embedded in the note, opened as an empty page and discarded what you typed. Live editing of notes had its own 2 MB limit, smaller than what the server accepts in one transfer, so it refused to load such notes. That limit now matches the server's 16 MB transfer limit, so any note the server can receive opens and saves again.

Fixes #33606
2026-11-03 20:59:19 +09:00
Timothy Jaeryang Baek fe2219d6f9 refac 2026-11-03 20:55:06 +09:00
Classic298andGitHub 47934d1cc2 fix: saving an orchestrator terminal connection wipes policy settings made in Terminals (#33617)
Opening an orchestrator terminal connection in Admin Settings > Integrations and clicking Save overwrote its policy in Terminals with only the fields the dialog shows (image, CPU, memory, storage, idle timeout and environment variables). Everything else set in Terminals, like restricted mode or the pod and container security settings, was lost, so new terminals started without it. Saving now keeps the policy settings the dialog does not show and only updates the ones it shows.

Fixes #33580
2026-11-03 20:45:16 +09:00
Classic298andGitHub dd6720c528 fix: non-ASCII stop sequences on a model reach the provider corrupted (#33614)
A Stop Sequence saved on a workspace model reached the provider corrupted when it had non-ASCII text in it (終 went out as çµ\x82, café as café), so the model never stopped on it. This happened when an API client used the model through /openai/chat/completions or /ollama/api/chat. Those stops now arrive unchanged, and typing \n in the field still sends a newline.

Fixes #33610
2026-11-03 20:44:05 +09:00
Classic298andGitHub 1d5373066d fix: OpenTelemetry request metrics create a new series for each distinct URL (#33613)
With OpenTelemetry metrics on, a request for a URL the server has no API endpoint for was counted under its full address, so every distinct URL became a metric series of its own and the series count kept growing. When the web interface is not served (API-only setups) this happens for any unknown URL, such as bots probing for missing paths. With Starlette 1.3.1, the version pinned for source installs, it also happens for every page load, static file and websocket request, because that version tells the server nothing about which part of the app answered them. These requests are now counted without a URL label, while API requests keep theirs. Admins need to do nothing, as the old series stop growing and age out.

Fixes #33576
2026-11-03 20:43:51 +09:00
Classic298andGitHub f3ef8b9491 fix: Sub-agents settings show blank and switched off when a limit is 0 (#33612)
Saving the Sub-agents admin tab could turn sub-agents off and clear their system prompt when one of the limits was still 0. Older releases accepted 0 there, also from the SUBAGENTS_MAX_* environment variables, but the tab now fails to load such a value and shows everything blank and switched off, so saving writes that blank state back. A limit of 0 now shows as empty, meaning no limit, which matches what sub-agents already do with a 0 while they run.

Fixes #33609
2026-11-03 20:28:38 +09:00
Timothy Jaeryang Baek d22c4449ca refac 2026-11-03 18:59:59 +09:00
Timothy Jaeryang Baek 0c64e5d596 chore: format 2026-11-03 17:36:03 +09:00
Timothy Jaeryang Baek d14e5c154f doc: changelog 2026-11-03 17:35:16 +09:00
Classic298andGitHub 0a6f0bd620 docs: start 0.13.0 changelog (#33386)
* docs: start 0.12.6 changelog

* docs: add knowledge base file limits to 0.12.6 changelog

* docs: add MCP Apps and PowerPoint charts to 0.12.6 changelog

* docs: update 0.12.6 changelog date

* docs: add comments and tool switches to 0.12.6 changelog

* docs: add comment highlights to 0.12.6 changelog

* docs: add accessibility improvements to 0.12.6 changelog

* docs: add date added sorting to 0.12.6 changelog

* docs: add role prompt variable to 0.12.6 changelog

* docs: extend accessibility entry in 0.12.6 changelog

* docs: add 3D previews and Overview move to 0.12.6 changelog

* docs: extend accessibility entry in 0.12.6 changelog

* docs: add notification inbox to 0.12.6 changelog

* docs: link inbox request in 0.12.6 changelog

* docs: add note block handles to 0.12.6 changelog

* docs: add tool creation, folder and thread fixes to 0.12.6 changelog

* docs: add thread toolbar fix to 0.12.6 changelog

* docs: extend accessibility entry in 0.12.6 changelog

* docs: add tabbed side panel and moved controls to 0.12.6 changelog

* docs: link note copy button request in 0.12.6 changelog

* docs: add Git panel to 0.12.6 changelog

* docs: add live terminal updates to 0.12.6 changelog

* docs: add terminal browser sessions to 0.12.6 changelog

* docs: add terminal desktop tab to 0.12.6 changelog

* docs: update 0.12.6 changelog date

* docs: add comments slash command to 0.12.6 changelog

* docs: add side chats to 0.12.6 changelog

* docs: rename the changelog section to 0.13.0

* docs: add sub-agent models to 0.13.0 changelog

* docs: add sidebar approval marker to 0.13.0 changelog

* docs: add sub-agent limit defaults to 0.13.0 changelog
2026-11-03 17:30:31 +09:00
Timothy Jaeryang Baek e9faf7509c chore: i18n 2026-11-03 17:28:00 +09:00
Timothy Jaeryang Baek a8b478ed7b refac 2026-11-03 17:17:59 +09:00
Timothy Jaeryang Baek 8e61cc0210 refac 2026-11-03 17:04:42 +09:00
Timothy Jaeryang Baek 1ce8616ab9 refac 2026-11-03 16:48:05 +09:00
Timothy Jaeryang Baek 09030d5dd2 refac 2026-11-03 16:47:22 +09:00
Timothy Jaeryang Baek 563d621854 refac 2026-11-03 16:36:49 +09:00
Timothy Jaeryang Baek bab66b2c2f refac 2026-11-03 16:31:24 +09:00
Timothy Jaeryang Baek e789513ea6 refac 2026-11-03 16:25:23 +09:00
G30andGitHub a671146b91 fix(a11y): windows opened from a menu return focus to the menu button when they close (#33601) 2026-11-03 16:10:22 +09:00
G30andGitHub 0171427a10 fix(a11y): Tab cancels shortcut recording instead of binding Tab, and focus stays on the shortcut (#33597) 2026-11-03 10:58:23 +09:00
Timothy Jaeryang Baek 748e52b625 refac 2026-11-03 10:33:45 +09:00
joaobackandGitHub 34be5d8f67 i18n: add pt-BR translations for newly added UI items and consistency pass (#33595)
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.
2026-11-03 10:29:13 +09:00
Classic298andGitHub 082df44d92 fix: opening or reloading the new chat page shows no model and ignores URL parameters (#33459)
Opening or reloading the new chat page or a folder's page showed "Select a model" in place of the default model, ignored URL parameters such as models=, model= and q= (which fills in the message), and a message sent from there got no reply. Now the default model or the one from the URL is selected and the URL parameters apply, whether you open the page directly or come from another chat. Opening the Inbox and coming back still keeps the typed message and the chosen model.

Fixes #33457
2026-11-03 10:29:02 +09:00
Timothy Jaeryang Baek 4ea29c0d61 refac 2026-11-03 09:04:51 +09:00
G30andGitHub aec5796a53 fix: Preview opens a code block nested in a list, quote or details block (#33586)
Nested Markdown is rendered by MarkdownTokens calling itself, and those
calls passed `preview` but not `onPreview`, so a code block inside a list
item, a quote or a details block showed a Preview button that called the
empty default. Pass `onPreview` down like `preview`.
2026-11-03 07:53:33 +09:00
G30andGitHub 0a18dfc184 fix(a11y): unselected Analytics tabs pass contrast in Accessibility Mode (#33591) 2026-11-03 07:53:10 +09:00
G30andGitHub 51cef9e26f fix(a11y): task list checkboxes are named by their item's text (#33589) 2026-11-03 07:52:55 +09:00
G30andGitHub f773e057e2 fix(a11y): three buttons' names include the text they show (#33593) 2026-11-03 07:52:39 +09:00
Timothy Jaeryang Baek 2176bb7bd2 refac 2026-11-03 07:18:45 +09:00
Timothy Jaeryang Baek 5b9771e1f5 refac 2026-11-03 06:31:50 +09:00
Timothy Jaeryang Baek 648a8dda4a refac 2026-11-02 20:41:59 +09:00
Timothy Jaeryang Baek f0cc1bb86e refac 2026-11-02 17:49:51 +09:00
Timothy Jaeryang Baek 2840f0e07b refac 2026-11-02 12:47:34 +09:00
Timothy Jaeryang Baek ddb43c83ba refac 2026-11-02 12:45:15 +09:00
Timothy Jaeryang Baek 6441877c01 refac 2026-11-02 12:13:56 +09:00
Timothy Jaeryang Baek 47a9e7d48d refac 2026-11-02 12:09:54 +09:00
Timothy Jaeryang Baek 042ac65628 refac 2026-11-02 11:48:53 +09:00
Timothy Jaeryang Baek 789a0f402a refac 2026-11-02 11:37:00 +09:00