Commit graph

19708 commits

Author SHA1 Message Date
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
Timothy Jaeryang Baek
b5046f9d86 refac 2026-10-21 08:47:17 +09:00
Timothy Jaeryang Baek
ba34b1c47c refac 2026-10-21 08:41:25 +09:00
Classic298
56eca192ab
feat: context compaction now runs on chats with few messages that are over the threshold (#32794)
Context compaction summarizes older messages and keeps the most recent ones verbatim, splitting the chat at a user message. It skipped the chat whenever the first follow-up message sat too close to the end to keep the share set in the Retained Messages admin setting. So a fresh chat with one question and one reply carrying a lot of tool output never compacted: the follow-up failed with a context length error, and regenerating or editing that follow-up failed the same way. Now compaction splits at the first follow-up message in that case, keeping fewer messages than Retained Messages asks for, so the chat keeps working. Chats where a split already met that share compact as before, and compaction between tool calls is unchanged.

Fixes #32781
2026-10-21 08:35:13 +09:00
Timothy Jaeryang Baek
6dbd375c26 refac 2026-10-21 08:34:45 +09:00
Timothy Jaeryang Baek
72cc79b8f3 refac 2026-10-21 08:33:40 +09:00
Timothy Jaeryang Baek
02974f41e9 refac 2026-10-21 08:32:08 +09:00
Timothy Jaeryang Baek
5f6399eb6b refac 2026-10-21 08:23:20 +09:00
G30
f36490bf2f
fix: tooltips show on keyboard focus and Escape hides them (#32644) 2026-10-21 07:51:21 +09:00
Classic298
c4153a6eea
fix: shared chat pages keep reloading and jump back to the bottom (#32725)
Since 0.12.3, any chat opened under /s/, whether through a share link or by an admin viewing another user's chat, was fetched again and again from the moment it opened, and each fetch scrolled the page to the bottom. Scrolling up was impossible and older messages never loaded. The chat is now loaded once when the page opens.

Fixes #32657
2026-10-21 06:53:38 +09:00
Classic298
2bebbb44e1
fix: extra space before italic, bold and linked text in chat messages (#32743)
Since 0.12.3, chat messages show a stray space at the start of every paragraph and inside every italic, bold, struck-through or linked span, so an em dash followed by italic text renders with a visible gap. The edit view has no such space; it only appears in the displayed message. The stray space is gone and formatted text sits flush against its neighbours again.

Fixes #32739
2026-10-21 04:46:35 +09:00
Classic298
217766ed0f
fix: MCP list results from FastMCP servers reach the model twice (#32726)
When a tool on a server built with the standalone FastMCP package returned a list, the model got the list twice, once as plain text and once as structured data, so every list result cost two to three times the tokens. That package sends the whole list as a single piece of text, a format Open WebUI did not recognise as a duplicate. The list now reaches the model once, and structured data that the text does not already contain is still passed along.

Fixes #32719
2026-10-21 04:46:02 +09:00
Classic298
cd74e6d126
fix: dropped realtime call sometimes shows "Voice connection failed" (#32730)
When the voice provider ended a realtime call, the overlay sometimes said "Voice connection failed" instead of "Voice provider connection closed". It happened when microphone audio reached the server at the same moment the provider hung up, so forwarding that audio failed and the generic error was shown. Anything that fails to reach the provider because it just closed the connection now reports that the provider closed the call.

Fixes #32729
2026-10-21 04:45:54 +09:00
Timothy Jaeryang Baek
6c61227d90 refac 2026-10-21 03:44:42 +09:00
Classic298
2d9852c604
fix: function input dialog answer is lost when a script event arrives while it is open (#32744)
When a function asked the user for input or confirmation and an execute event (a script sent to the browser) arrived in the same tab before they answered, clicking Confirm or Cancel closed the dialog but the answer never reached the function, which then waited until it timed out. Now the answer always goes back to the function that opened the dialog.

Fixes #32742
2026-10-21 03:33:59 +09:00
Classic298
794e57cf7e
fix: misleading ask_user error when questions are not sent as a list (#32727)
When a model sent the ask_user questions as anything other than a list, for example a JSON-encoded string, the tool answered "ask_user requires 1-3 questions." The model had sent the right number of questions, so it did not understand the error and often repeated the same call in a loop. It now gets a separate error saying the questions must be an array of question objects, and the count error only appears when the count is actually wrong.

Fixes #32662
2026-10-21 03:33:10 +09:00
G30
1d0b782719
fix: picking a prompt from / in a channel inserts the prompt text (#32713) 2026-10-21 03:26:24 +09:00
G30
46cdd70d7b
fix: a pipe model's Valves button follows the Allow Chat Valves permission (#32772) 2026-10-21 03:23:16 +09:00