Commit graph

19814 commits

Author SHA1 Message Date
G30
b48337630b
fix(a11y): closing the model picker returns focus to its button when Accessibility Mode is on (#33062) 2026-10-24 11:07:28 +09:00
G30
42daa30e96
fix(a11y): the sidebar's models, folders and chats are lists for screen readers (#33066) 2026-10-24 11:07:01 +09:00
G30
d27c724c8f
fix(a11y): Valves and Disconnect OAuth buttons in the Integrations menu are no longer nested in the toggle rows (#33065) 2026-10-24 11:06:46 +09:00
G30
7ed2cb56a0
fix(a11y): the Settings tabs sit in Personal and Admin tab lists for screen readers (#33064) 2026-10-24 11:06:28 +09:00
G30
3772af8821
fix(a11y): pinch zoom works when Accessibility Mode is on (#33061) 2026-10-24 11:06:08 +09:00
Timothy Jaeryang Baek
f83f9f40b3 refac 2026-10-24 08:49:32 +09:00
G30
faf16fa383
i18n: fill missing Swedish (sv-SE) translations (#33041) 2026-10-24 06:39:54 +09:00
G30
ac48fb942b
i18n: fill missing Ukrainian (uk-UA) translations (#33042) 2026-10-24 06:39:52 +09:00
G30
6a3e160bbd
i18n: fill missing translations in 25 languages (#33051) 2026-10-24 06:39:23 +09:00
Classic298
3e9d6cb950
fix: saved direct tool servers still apply after direct integrations is turned off (#32996)
Tool servers and Open Terminal connections a user added in their Integrations settings kept loading and were still used in every chat after the admin turned Direct Integrations off, which only hid the settings tab. They are now ignored while Direct Integrations is off, for admins and users alike, and the server ignores them even when a request still includes them. The saved connections stay in each user's settings and come back as soon as the switch is turned on again.
2026-10-24 06:05:51 +09:00
G30
b78b67efd3
i18n: fill missing Cebuano (ceb-PH) translations (#33043) 2026-10-24 06:02:08 +09:00
G30
fa629e5ca5
fix: only one model's More menu stays open in the model picker (#33020) 2026-10-24 06:01:17 +09:00
G30
4e02a7d26a
i18n: fill missing Polish (pl-PL) translations (#33044) 2026-10-24 06:00:51 +09:00
G30
a380ad9dde
i18n: fill missing Dutch (nl-NL) translations (#33045) 2026-10-24 06:00:41 +09:00
G30
010b740557
i18n: fill missing Czech (cs-CZ) translations (#33046) 2026-10-24 05:59:47 +09:00
G30
c8802bc89d
i18n: fill missing Greek (el-GR) translations (#33047) 2026-10-24 05:59:39 +09:00
G30
7a10ea26b5
i18n: fill missing Thai (th-TH) translations (#33048) 2026-10-24 05:59:21 +09:00
G30
fa17259e7d
i18n: fill missing Serbian (Cyrillic script) (sr-RS) translations (#33049) 2026-10-24 05:59:08 +09:00
G30
76f7e5698b
i18n: fill missing Azerbaijani (az-AZ) translations (#33050) 2026-10-24 05:59:00 +09:00
G30
2f8c20eec6
fix(a11y): sidebar section titles and chat date groups are headings (#33027) 2026-10-24 04:59:49 +09:00
Timothy Jaeryang Baek
2262073146 refac 2026-10-24 04:50:12 +09:00
Timothy Jaeryang Baek
385d8c1d02 refac 2026-10-24 02:51:23 +09:00
Mohamed Almearag
21b016965f
i18n: fix broken placeholders in fr-FR, fr-CA and kab-DZ (#33015) 2026-10-24 02:44:34 +09:00
Classic298
0d17660535
fix: new websocket connections hang until restart after a Redis reconnect (#33009)
Since 0.12.3, with the Redis websocket manager, WEBSOCKET_REDIS_ROOM_CHANNELS on (the default) and retry_on_timeout in WEBSOCKET_REDIS_OPTIONS (as in the documented example), an instance could stop accepting new browser connections until it was restarted. Before accepting a browser, the instance asks Redis to confirm its subscriptions. If its Redis connection dropped while that confirmation was still on its way, the Redis client reconnected silently and the confirmation was lost, so that browser and every later one waited forever. The instance now asks Redis again after the reconnect, so the waiting browser connects as soon as Redis is back.

Fixes #33008
2026-10-24 01:58:30 +09:00
Classic298
1a0628a841
chore: bump uvicorn to 0.54.0 (#33006)
Moves the web server to its latest release. The new features in 0.52 to 0.54 (experimental HTTP/2, a new HTTP parser, extra event loop choices) are all opt-in and the rest are small connection and websocket fixes, so the settings Open WebUI starts the server with stay the same and admins need no action. Checked on a fresh install: the app boots, the unit, socket, streaming and startup tests pass, and a chat streams over a websocket.
2026-10-24 01:58:23 +09:00
Timothy Jaeryang Baek
72d86c6b13 refac
Some checks are pending
Python CI / Ruff Format (3.11) (push) Waiting to run
Python CI / Ruff Format (3.12) (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
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 / merge (map[name:cuda suffix:-cuda]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:cuda126 suffix:-cuda126]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:main suffix:]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:ollama suffix:-ollama]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:slim suffix:-slim]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / notify-helm-charts (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (, main) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda, cuda) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda126, cuda126) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-ollama, ollama) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-slim, slim) (push) Blocked by required conditions
Frontend Build / Unit Tests (push) Waiting to run
Frontend Build / Format & Build (push) Waiting to run
2026-10-23 11:05:59 +09:00
Timothy Jaeryang Baek
f625c37cce refac 2026-10-23 11:05:01 +09:00
Classic298
ac12b04aad
fix: access button shows while sharing is not allowed (#32979)
The Access button in the model, prompt, tool, knowledge, skill and note editors, the Access entry in their list menus and the Access button in folder settings showed to users without the matching sharing permission. The dialog then had nothing they could change. The button and the menu entry now only show to users who may share that kind of item, and admins see them as before.

Refs #32830
2026-10-23 10:58:17 +09:00
Classic298
35ee76cebb
fix: multi-factor authentication section shows while MFA is off (#32980)
Every user saw a "Multi-factor authentication" section under Account, reading "Authenticator not configured" and "Managed by your administrator.", although MFA is off by default and there is nothing to set up. The section now only shows when MFA applies to the signed-in user, so everyone who has to use an authenticator still sees it.

Refs #32830
2026-10-23 10:58:07 +09:00
Classic298
b17ee7d839
fix: chat menu Copy shows while chat export is not allowed (#32960)
* fix: chat menu Copy shows while chat export is not allowed

Users without the chat export permission get no Download entry in the chat menu, but Copy was still there and copied the whole chat as text, the same as the plain text download. Copy is now hidden as well while chat export is not allowed.

Refs #32830

* fix: chat menu opens empty once Copy is hidden

With Copy hidden for users without the chat export permission, a temporary chat with no artifacts that is not scrolled down had nothing left in its chat menu, so the button opened an empty dropdown. The button is now hidden in that case and shows again as soon as the menu has an entry.

Refs #32830
2026-10-23 10:58:00 +09:00
Timothy Jaeryang Baek
82d6f230b4 refac 2026-10-23 10:57:12 +09:00
Classic298
11406c1654
fix: audio settings tab shows while speech and calls are not allowed (#32977)
The Audio settings tab showed to users who may use neither speech-to-text, text-to-speech nor calls, so none of its settings applied to them. The tab now shows as soon as one of the three is allowed.

Refs #32830
2026-10-23 10:53:13 +09:00
Classic298
fbad6fb252
fix: compress images in channels setting shows while channels are off (#32976)
Settings > Interface offered "Compress Images in Channels" when channels are turned off for the instance or the user may not use them. It now only shows when the user can use channels, the same way the sidebar decides whether to list them, and the settings search skips it otherwise. A saved choice is kept.

Refs #32830
2026-10-23 10:50:54 +09:00
Classic298
be8f2c0a21
fix: auto-generation settings show while the admin turned them off (#32973)
Settings > Interface offered the title, follow-up and chat tag auto-generation switches even when the admin turned those generations off, so switching them did nothing. Each switch now only shows while its generation is on. The settings for keeping and inserting follow-up prompts stay, because they still apply to follow-ups saved in existing chats. Saved choices are kept and apply again once the admin turns the generation back on.

Refs #32830
2026-10-23 10:50:24 +09:00
Classic298
1f737b8948
fix: context compaction threshold shows while context compaction is off (#32962)
Admins saw the Context Compaction Threshold under Advanced Params, in the model editor, the model defaults and the chat settings, even with context compaction turned off, which is the default, and the value did nothing. It is now hidden while context compaction is off. A threshold already saved on a model is kept and applies again once compaction is turned on.

Refs #32830
2026-10-23 10:48:38 +09:00
Classic298
502af86b25
fix: "By @user" link to openwebui.com shows while community sharing is off (#32961)
Models imported from openwebui.com show their openwebui.com author as a link on the new chat screen, also when community sharing is turned off. That author line is now hidden while community sharing is off, and other models keep showing their author as before. The model keeps its author info, so turning community sharing back on brings the link back.

Refs #32830
2026-10-23 10:48:24 +09:00
G30
9e634dc960
fix(a11y): the Archived Chats and Keyboard lists stay usable at 400% zoom (#32938) 2026-10-23 10:47:17 +09:00
Classic298
4324573f16
fix: Valves pickers in Chat Controls show while tools and functions are off (#32959)
With tools or functions turned off for the instance (ENABLE_TOOLS, ENABLE_FUNCTIONS), Chat Controls still offered both under Valves, and the list for the disabled one was always empty. Tools and functions are now only offered there while they are enabled, and the Valves section is hidden when both are off.

Refs #32830
2026-10-23 10:46:52 +09:00
Classic298
9faca2ac5b
fix: Attach Notes shows while the Notes permission is off (#32967)
The "Attach Notes" entry in the message input's "+" menu showed to users without the Notes permission, and the list it opened only said "No notes found". It now shows only when the admin has Notes turned on and the user may use Notes, the same rule the sidebar already follows for its Notes entry.

Refs #32830
2026-10-23 10:46:03 +09:00
Classic298
9e5a355fd2
fix: Capture shows for models without Vision (#32969)
"Capture" in the "+" menu showed when no selected model supports images, and after picking a screen the user only got "Selected model(s) do not support image inputs". It now shows only when at least one selected model has "Vision", which is also what attaching an image requires.

Refs #32830
2026-10-23 10:44:51 +09:00
G30
2ea6bf4369
fix(a11y): unarchiving a chat in Archived Chats keeps keyboard focus in the list (#32909) 2026-10-23 05:40:55 +09:00
G30
8ce855974f
fix(a11y): arrow keys move through the input and integrations menus, and their items are menu items (#32940) 2026-10-23 04:41:17 +09:00
G30
20f97c703f
fix(a11y): choosing a Workspace section keeps keyboard focus on its link (#32913) 2026-10-23 04:40:50 +09:00
G30
c90536e21d
fix(a11y): each Workspace page has a heading for screen readers (#32911) 2026-10-23 04:40:23 +09:00
Timothy Jaeryang Baek
bb10ca4719 refac 2026-10-23 04:39:28 +09:00
Classic298
f6f42b0111
fix: editing a WebP image fails with the built-in image editor (#32902)
Editing a WebP image (an uploaded one, or one generated by a provider that returns WebP) failed in the Docker image. Python only learns the WebP type from a system file the image does not ship, so the picture went to the image provider labelled with no type at all, and providers rejected it. WebP is now registered at startup like the other types Open WebUI already sets, so the provider receives it as image/webp.

Fixes #32899
2026-10-23 04:22:51 +09:00
Timothy Jaeryang Baek
3a95998e32 refac 2026-10-23 04:21:15 +09:00
Classic298
3299a09753
fix: tooltips show names and descriptions exactly as written (#32953)
Text shown in a tooltip was treated as markup, so a name, path or description containing angle brackets came out mangled or partly missing. Tooltips now show their text as written, and the few places that deliberately show formatted content ask for it explicitly.
2026-10-23 04:16:15 +09:00
G30
b1e10f5306
fix(a11y): the collapsed sidebar's buttons and links aren't nested inside another button (#32930) 2026-10-23 03:56:18 +09:00
G30
855b003b86
fix(a11y): options in a Select dropdown tell screen readers which one is chosen (#32926) 2026-10-23 03:52:13 +09:00