Commit graph

19310 commits

Author SHA1 Message Date
G30
021d548ac3
i18n: fill missing Polish (pl-PL) translations (#32284) 2026-10-12 23:51:20 +04:00
G30
dd5b153b0c
i18n: fill missing Thai (th-TH) translations (#32281) 2026-10-12 23:51:06 +04:00
G30
13fd417464
i18n: fill missing Spanish (es-ES) translations (#32274) 2026-10-12 23:50:58 +04:00
G30
f44af3f740
i18n: fill missing Malay (ms-MY) translations (#32278) 2026-10-12 23:50:11 +04:00
G30
ec3861da1e
i18n: fill missing Persian (fa-IR) translations (#32283) 2026-10-12 23:50:00 +04:00
G30
7f4bca1aa4
i18n: fill missing Korean (ko-KR) translations (#32282) 2026-10-12 23:49:58 +04:00
Omar Albarghouthi
8369f1ff12
i18n: complete missing Arabic (ar, ar-BH) translations (#32289)
Fill the 463 empty strings in the ar and ar-BH locales.
Placeholders and Arabic plural forms follow the existing file conventions;
technical parameter names (top_k, max_tokens, ...) are kept as-is.

Co-authored-by: Omar Albarghouthi <ThisisOmar-here@users.noreply.github.com>
2026-10-12 23:49:43 +04:00
G30
e45774d1cb
i18n: fill missing Japanese (ja-JP) translations (#32276) 2026-10-12 23:47:54 +04:00
G30
0e970ce557
i18n: fill missing Indonesian (id-ID) translations (#32275) 2026-10-12 23:47:52 +04:00
G30
9bc57ad639
i18n: fill missing Russian (ru-RU) translations (#32277) 2026-10-12 23:47:43 +04:00
G30
fd771e79d4
i18n: fill missing Vietnamese (vi-VN) translations (#32279) 2026-10-12 23:44:28 +04:00
G30
bdbe56efeb
i18n: fill missing Turkish (tr-TR) translations (#32280) 2026-10-12 23:44:25 +04:00
G30
0e9805be08
i18n: fill missing Hindi (hi-IN) translations (#32273) 2026-10-12 23:42:30 +04:00
G30
a6be649a42
i18n: fill missing German (de-DE) translations (#32272) 2026-10-12 23:42:17 +04:00
G30
669ef4b7a5
i18n: fill missing Greek (el-GR) translations (#32291) 2026-10-12 23:42:14 +04:00
G30
ed5684658c
i18n: fill missing Hungarian (hu-HU) translations (#32290) 2026-10-12 23:33:06 +04:00
Classic298
113a64ad1a
perf: speed up one-word chat search (#32268)
Chat search checks the whole query and each word in it separately. With a single word those are the same check, so every chat got searched twice. It is now searched once, with the same results. On PostgreSQL with 2164 chats (533 MB of chat data) a one-word search is about 40% faster:

| search | before | after |
|---|---|---|
| proxy | 6.0 s | 3.6 s |
| opnsense | 6.1 s | 3.8 s |
| no match | 5.4 s | 3.0 s |

Refs #32266
2026-10-12 23:32:52 +04:00
G30
80ae7f620a
fix: VRM 0.x voice avatars rest with their arms down (#32270) 2026-10-12 23:32:27 +04:00
G30
e4cd58f19e
i18n: fill missing Hebrew (he-IL) translations (#32292) 2026-10-12 23:32:06 +04:00
G30
b85b688dcf
i18n: fill missing Bulgarian (bg-BG) translations (#32293) 2026-10-12 23:31:50 +04:00
G30
236c2beaf4
i18n: fill missing Swedish (sv-SE) translations (#32294) 2026-10-12 23:31:39 +04:00
Timothy Jaeryang Baek
e9635596dd refac 2026-10-12 23:22:18 +04:00
Timothy Jaeryang Baek
cc4fe3eab3 refac 2026-10-12 23:01:17 +04:00
Timothy Jaeryang Baek
4ab60527e7 refac 2026-10-12 22:14:04 +04:00
Timothy Jaeryang Baek
3a54306c50 refac 2026-10-12 19:24:52 +04:00
Timothy Jaeryang Baek
9335bc26db refac 2026-10-12 19:24:48 +04:00
Timothy Jaeryang Baek
e9ac958f36 refac 2026-10-12 19:18:08 +04:00
Timothy Jaeryang Baek
2d47128242 refac 2026-10-12 19:11:22 +04:00
Timothy Jaeryang Baek
6229405b4d refac 2026-10-12 19:08:40 +04:00
Timothy Jaeryang Baek
1aa6ba58ba refac 2026-10-12 18:53:20 +04:00
Classic298
c89336da5f
fix: daily, weekly and monthly automations can run twice or skip their first run (#32264)
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
2026-10-12 18:51:03 +04:00
Timothy Jaeryang Baek
6f92cd78ee refac 2026-10-12 18:37:30 +04:00
Timothy Jaeryang Baek
2ba35625b3 refac 2026-10-12 18:23:50 +04:00
Timothy Jaeryang Baek
774007d728 refac 2026-10-12 18:11:33 +04:00
Timothy Jaeryang Baek
a9227421d8 refac 2026-10-12 17:57:07 +04:00
Timothy Jaeryang Baek
b4bb9e7aca refac 2026-10-12 17:57:02 +04:00
Timothy Jaeryang Baek
c7802555b6 refac 2026-10-12 17:47:00 +04:00
Timothy Jaeryang Baek
04bccecb8e refac 2026-10-12 17:29:04 +04:00
Loris Batacchi
c9d3ae9999
i18n: fill remaining empty it-IT strings (#32253)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 15:34:48 +04:00
Classic298
40df1542ce
fix: tools picked in a new chat are dropped after switching away and back (#32235)
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.
2026-10-12 11:57:30 +04:00
Classic298
1369027db6
fix: external knowledge citation links lead to a not found error (#32233)
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
2026-10-12 11:57:07 +04:00
Classic298
5ad9af57d1
fix: cannot connect through Redis Sentinels that require a password (#32241)
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
2026-10-12 11:42:26 +04:00
Timothy Jaeryang Baek
d786ed56c9 refac 2026-10-12 11:16:56 +04:00
Timothy Jaeryang Baek
2eb77fc27f refac 2026-10-12 11:10:05 +04:00
Classic298
0309c9ad13
fix: Redis Sentinel fails when the master name has capital letters (#32234)
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 / copy-to-dockerhub (-slim, slim) (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: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
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
Frontend Build / Unit Tests (push) Waiting to run
Frontend Build / Format & Build (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
2026-10-11 22:17:41 +04:00
Classic298
ca3a6cf26f
fix: external knowledge citations show the page address instead of the page title (#32232)
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
2026-10-11 22:17:07 +04:00
Classic298
ee1d9255fc
fix: MCP server connection failures are not logged at the default log level (#32229)
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
2026-10-11 21:06:11 +04:00
Timothy Jaeryang Baek
1283b2701e refac 2026-10-11 19:56:52 +04:00
Timothy Jaeryang Baek
352e1a12cc refac 2026-10-11 19:19:14 +04:00
joaoback
42dc6f3d09
i18n: add pt-BR translations for newly added UI items and consistency pass (#32211)
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-10-11 17:58:57 +04:00