Commit graph

19725 commits

Author SHA1 Message Date
Classic298
ffcb24824f
fix: Calendar page opens empty with an error when Calendar is turned off (#32837)
With Calendar switched off by an admin, or the calendar permission taken away, the sidebar entry was hidden but opening /calendar directly from a bookmark or the address bar still showed an empty month grid with a "401 Unauthorized" error. The page now sends these users to the home page, the same as Notes and Automations do.

Fixes #32834
2026-10-22 02:13:22 +09:00
G30
70cceb51b0
fix(a11y): the model logos on a new chat are named, and hidden when there's only one model (#32849) 2026-10-22 02:13:09 +09:00
Classic298
1a49220797
fix: Fork chat in a temporary chat fails with an error (#32839)
A temporary chat offered Fork chat under every reply and Fork in the / menu, but a temporary chat is never stored, so there was nothing to copy and every attempt ended in "We could not find what you're looking for :/". Both are now left out of temporary chats, the same way rating already is, and typing /fork there answers with "No chat to fork". Saved chats fork as before.

Fixes #32833
2026-10-22 02:12:55 +09:00
Classic298
cc6de63bc8
fix: Web Search settings do not save while web search is off (#32840)
With web search off, clicking Save on the Web Search settings page jumped to an empty search engine field and saved nothing. That happened with no engine picked, which is how a fresh install starts, and also when an engine picked earlier was missing its own details, such as the SearXNG query URL. Admins could not change the Web Loader settings, which apply whenever a user attaches a web page, without filling in a search engine first. The engine and its details are now only required while web search is turned on.

Fixes #32831
2026-10-22 01:51:44 +09:00
Classic298
ce7f87a750
fix: users can still edit their own messages with Allow Chat Edit off (#32841)
With Allow Chat Edit switched off, users lost the Edit button on replies but kept it on their own messages, and both Save and Send still worked there. The Edit button on a user's own messages now follows the same permission, as it already did in chats shared with replies allowed. Admins keep it as before.

Fixes #32832
2026-10-22 01:51:07 +09:00
Timothy Jaeryang Baek
ca8f451cca chore: i18n 2026-10-21 16:44:03 +09:00
Classic298
21f770fb73
fix: OAuth 2.1 (Static) MCP connections send no client secret to servers like X Ads (#32818)
With OAuth 2.1 (Static), when the authorization server did not accept the client secret as a form field, Open WebUI used whichever auth method the server's metadata listed first. X Ads lists "none" (public client, no secret) first, so the token exchange went out without the configured client secret and X rejected it with "Missing valid authorization header". When the server supports HTTP Basic auth, the secret is now sent that way, no matter which method it lists first.

Fixes #32813
2026-10-21 16:38:34 +09:00
Classic298
7909f2bb99
fix: Shift delete in Manage Files asks for confirmation (#32817)
Holding Shift while deleting a file in Manage Files used to delete it at once, but since the redesign every delete asks "Delete 1 file?" first. Shift+click or Shift+Enter on a file's Delete option now deletes it straight away again, and the option turns red while Shift is held, as before. Delete without Shift still asks.

Fixes #32814
2026-10-21 16:38:26 +09:00
Classic298
c503f21470
fix: Manage Files count shows all files while searching (#32816)
The number next to the Files title in Manage Files stayed at the account's total while a search narrowed the list. While searching it now shows how many files are listed for the search, as before the redesign, and the total comes back once the search is cleared.

Fixes #32815
2026-10-21 16:38:15 +09:00
Timothy Jaeryang Baek
3539ad6321 refac 2026-10-21 16:35:31 +09:00
Timothy Jaeryang Baek
dc2ac86060 refac 2026-10-21 16:01:14 +09:00
Timothy Jaeryang Baek
06c17834ee refac 2026-10-21 15:57:39 +09:00
Timothy Jaeryang Baek
a26dda3eaf chore: format 2026-10-21 15:09:54 +09:00
Timothy Jaeryang Baek
7de90426a0 chore: i18n 2026-10-21 15:09:16 +09:00
Timothy Jaeryang Baek
a8c4fa9fe2 refac 2026-10-21 15:09:00 +09:00
Timothy Jaeryang Baek
d1705c1078 refac 2026-10-21 15:04:00 +09:00
G30
dd845c276c
fix(a11y): branding images get alt text that names the instance or marks them as decorative (#32810) 2026-10-21 15:03:51 +09:00
Timothy Jaeryang Baek
517cfa4233 refac 2026-10-21 15:01:28 +09:00
G30
495198508d
fix(a11y): the chat input is announced as a text field by screen readers (#32808) 2026-10-21 14:59:20 +09:00
Timothy Jaeryang Baek
f5e8f84e69 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/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/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 / merge (map[name:main suffix:]) (push) Blocked by required conditions
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 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: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 / merge (map[name:ollama suffix:-ollama]) (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 / Format & Build (push) Waiting to run
Frontend Build / Unit Tests (push) Waiting to run
2026-10-21 12:58:04 +09:00
Timothy Jaeryang Baek
acc231774d refac 2026-10-21 12:53:00 +09:00
Timothy Jaeryang Baek
93779e2451 refac 2026-10-21 12:41:25 +09:00
Classic298
9b4955c29b
fix: background sub-agent report shows as a raw message after reloading the chat (#32804)
After reloading a chat while a background sub-agent was still working, its report came in as a plain user bubble with the whole raw report text instead of the "Background sub-agent finished" row, until the next reload. When the report arrives the page reloads the chat and receives the new turn live at the same moment, and the live copy, which lacks the message details, replaced the complete one from the server. The live copy is now laid over the server copy, so live changes still win and the report keeps what marks it as a sub-agent report.

Fixes #32801
2026-10-21 12:39:20 +09:00
Timothy Jaeryang Baek
1b987c9a10 refac 2026-10-21 12:39:11 +09:00
Timothy Jaeryang Baek
fa50081e67 refac 2026-10-21 12:35:07 +09:00
Timothy Jaeryang Baek
fefa31fae2 refac 2026-10-21 12:32:07 +09:00
Timothy Jaeryang Baek
a5f9ec38a5 refac 2026-10-21 12:29:44 +09:00
Timothy Jaeryang Baek
0628670f56 refac 2026-10-21 12:28:32 +09:00
Timothy Jaeryang Baek
a76c02e58e refac 2026-10-21 12:27:06 +09:00
Timothy Jaeryang Baek
fbeee59e99 refac 2026-10-21 11:47:14 +09:00
Timothy Jaeryang Baek
b6b0fff5d6 refac 2026-10-21 11:45:33 +09:00
Timothy Jaeryang Baek
c7cac65f45 refac 2026-10-21 11:41:29 +09:00
Timothy Jaeryang Baek
4491e60a29 refac 2026-10-21 11:30:22 +09:00
Timothy Jaeryang Baek
b93b812468 refac 2026-10-21 11:17:43 +09:00
Timothy Jaeryang Baek
0de8d03c62 refac 2026-10-21 11:16:58 +09:00
Timothy Jaeryang Baek
131ddc32ec refac 2026-10-21 11:07:10 +09:00
Timothy Jaeryang Baek
2a86805648 refac 2026-10-21 11:06:17 +09:00
Timothy Jaeryang Baek
562b361e7d refac 2026-10-21 10:37:01 +09:00
Classic298
b06f8fe784
fix: Get started on a fresh install does nothing (#32800)
On a fresh install the sign-up form was laid invisibly over the welcome screen and caught every click, so Get started never opened the admin account form. The sign-in page now waits until the welcome screen is dismissed before it shows.

Fixes #32797
2026-10-21 09:53:50 +09:00
Classic298
d5e27b559e
fix: Escape closes a menu on the first press again (#32799)
Opening a menu moves the focus to its first entry, and when that entry has a tooltip the tooltip showed and took the first Escape, so the menu stayed open until Escape was pressed a second time. The open menu now gets Escape before the tooltip does and closes on the first press, while Escape in a submenu still closes only the submenu and Escape on a tooltip in a dialog still only hides the tooltip.

Fixes #32798
2026-10-21 09:53:25 +09:00
Timothy Jaeryang Baek
243ef36c49 refac 2026-10-21 09:53:09 +09:00
Timothy Jaeryang Baek
33e4c5f514 refac 2026-10-21 09:47:21 +09:00
Timothy Jaeryang Baek
d5038fec44 refac 2026-10-21 09:39:29 +09:00
Timothy Jaeryang Baek
cbd06d2aad refac 2026-10-21 09:36:52 +09:00
Timothy Jaeryang Baek
d5cd7f4907 refac 2026-10-21 09:26:26 +09:00
Timothy Jaeryang Baek
6acbfa7fee refac 2026-10-21 09:23:03 +09:00
Timothy Jaeryang Baek
7708ee851a refac 2026-10-21 09:19:18 +09:00
Timothy Jaeryang Baek
b4a58be193 refac 2026-10-21 09:15:15 +09:00
Timothy Jaeryang Baek
1184d36c13 refac 2026-10-21 08:56:52 +09:00
Timothy Jaeryang Baek
5a46aad0f0 refac 2026-10-21 08:56:28 +09:00