Commit graph

19031 commits

Author SHA1 Message Date
G30
5baceccff9
i18n: fill missing Greek (el-GR) translations (#32065) 2026-10-08 17:54:52 +04:00
Timothy Jaeryang Baek
a0e606bfaa refac 2026-10-08 17:54:19 +04:00
Timothy Jaeryang Baek
dd280082ac refac 2026-10-08 17:23:12 +04:00
Timothy Jaeryang Baek
b4a489a786 refac 2026-10-08 17:21:05 +04:00
Timothy Jaeryang Baek
652d0cff07 refac 2026-10-08 17:16:09 +04:00
Timothy Jaeryang Baek
62f70a844e refac 2026-10-08 17:06:21 +04:00
Timothy Jaeryang Baek
b6988ab2cc refac 2026-10-08 16:57:51 +04:00
G30
8bf7da2262
i18n: fill missing Hebrew (he-IL) translations (#32058)
* i18n: fill missing Hebrew (he-IL) translations

* i18n: fill the Hebrew (he-IL) strings added for voice calls and avatars
2026-10-08 16:55:54 +04:00
Classic298
c04c7ddae0
fix: reranker gets no user info headers in chat and knowledge search (#32061)
With ENABLE_FORWARD_USER_INFO_HEADERS on and hybrid search enabled, rerank requests went out without the user headers when a chat searched attached knowledge, when a model used the built-in knowledge search tool, and when the collection query API was called with hybrid turned off for that one request. The embedding requests of the same search did carry them, so external rerankers that use these headers for per-user auth, rate limits or auditing saw anonymous calls. Rerank requests now carry the signed-in user, the same as embedding requests.

Fixes #32060
2026-10-08 16:55:45 +04:00
G30
c15f5c8155
i18n: fill missing German (de-DE) translations (#32064) 2026-10-08 16:55:29 +04:00
Classic298
6e2ef55e52
fix: images streamed by the model are saved several times (#32054)
When a model streams its images in separate chunks, each new chunk saved all earlier images again, so the copies doubled with every image: four images were stored as fifteen and the chat showed duplicates. New replies now keep each image once. Chats that already hold duplicates stay as they are.

Fixes #32053
2026-10-08 16:54:32 +04:00
Timothy Jaeryang Baek
8f11fda874 refac 2026-10-08 16:52:28 +04:00
Timothy Jaeryang Baek
917f2fd1de refac 2026-10-08 16:49:44 +04:00
Timothy Jaeryang Baek
26a0ea4b60 refac 2026-10-08 16:22:12 +04:00
Timothy Jaeryang Baek
96bad8091f chore: i18n 2026-10-08 15:57:03 +04:00
Timothy Jaeryang Baek
f5e9e58109 refac 2026-10-08 15:56:46 +04:00
Timothy Jaeryang Baek
ffce74fd29 refac 2026-10-08 15:54:52 +04:00
Timothy Jaeryang Baek
1e9dd6e330 refac 2026-10-08 15:29:52 +04:00
Timothy Jaeryang Baek
b5a20423e4 refac 2026-10-08 15:10:47 +04:00
Timothy Jaeryang Baek
d2cacc4b7d refac 2026-10-08 15:06:49 +04:00
Timothy Jaeryang Baek
18d4856502 refac 2026-10-08 15:02:17 +04:00
Timothy Jaeryang Baek
6cfd6987e5 refac 2026-10-08 14:58:06 +04:00
Timothy Jaeryang Baek
f55e09e50d refac 2026-10-08 14:36:48 +04:00
Timothy Jaeryang Baek
de73bb830a refac 2026-10-08 14:30:07 +04:00
Timothy Jaeryang Baek
8145774e32 refac 2026-10-08 13:53:33 +04:00
Timothy Jaeryang Baek
461cc7aff9 refac 2026-10-08 12:18:26 +04:00
G30
14cf91fb91
i18n: fill missing Spanish (es-ES) translations (#32044) 2026-10-08 11:04:53 +04:00
G30
a29e3f5921
i18n: fix the literal \n in the autocomplete shortcut label (#32043) 2026-10-08 11:04:34 +04:00
G30
7d38816afa
i18n: fill missing Vietnamese (vi-VN) translations (#32046)
* i18n: fill missing Vietnamese (vi-VN) translations

* i18n: keep the Copyright (c) attribution untranslated in vi-VN
2026-10-08 11:04:16 +04:00
G30
d6600138c1
i18n: fill missing Norwegian Bokmål (nb-NO) translations (#32047) 2026-10-08 11:04:06 +04:00
Timothy Jaeryang Baek
639139aa7a 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_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
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-08 02:11:42 +04:00
Timothy Jaeryang Baek
c6dd9a451a refac 2026-10-08 01:20:51 +04:00
Timothy Jaeryang Baek
b612c8847a refac 2026-10-08 01:09:29 +04:00
Timothy Jaeryang Baek
04609de758 refac 2026-10-07 22:48:24 +04:00
Adithya6721
2d30f99da0
i18n: improve Tamil translations (#32036)
* i18n: add Tamil (ta-IN) translations for personal settings and group UI

* i18n: improve Tamil translations
2026-10-07 21:52:34 +04:00
Classic298
e4cdc1377d
docs: point the security policy to the documentation (#32032)
The full security policy now lives on the documentation site, so it only has to be kept up to date in one place. This file keeps a link to it and the one reporting channel we accept, since GitHub shows this file to reporters on the Security tab.
2026-10-07 17:39:51 +04:00
Classic298
a575b77429
docs: friendlier security policy wording (#32031)
Good-faith reports that turn out not to be vulnerabilities are now explicitly welcomed, and the line about barring reporters is softened so it only targets repeated or deliberate rule breaking. The section on foreign CNAs moves near the end, dashes are gone, a few redundant sentences are cut and the last-updated date is today.
2026-10-07 08:18:51 -05:00
Timothy Jaeryang Baek
55e1c44c94 refac 2026-10-07 17:18:05 +04:00
Classic298
a1bb3b3923
fix: Direct Connection replies are saved scrambled or empty (#31979)
* fix: Direct Connection replies are saved scrambled or empty

With a Direct Connection the browser tab forwards the model's reply to the server piece by piece. Since the server started checking the tab's session again for every one of those pieces, the pieces could overtake each other while the checks ran, so the saved reply came out in the wrong order, or empty when the end of the stream arrived first. Pieces from one tab are now handled one after another in the order they arrived, and each one is still checked.

Fixes #31953

* fix: check Direct Connection reply pieces side by side while keeping them in order

Handling one tab's reply pieces strictly one after another also made each piece wait for the previous piece's session check, so a fast 2000-piece reply took 12 to 22% longer to save than without the ordering. Each piece's check now starts as soon as it arrives and only the hand-over waits its turn, so replies save as fast as before and still in order. Once a check fails, for example after a sign-out, no later piece from that tab gets through either.
2026-10-07 16:38:01 +04:00
Classic298
f6cbeb1a1c
fix: files added to a knowledge base on Qdrant can end up with only part of their content (#31961)
On Qdrant, uploading a file into a knowledge base or editing a file's content could leave the knowledge base with only part of the file, often exactly 64 chunks, while the file showed as completed and nothing was logged. The file's chunks were saved without waiting for Qdrant to make them searchable, and the knowledge base copied them straight after, so it only got the ones Qdrant had finished storing. Saving now waits until Qdrant has finished storing the chunks, so the knowledge base always gets the whole file. On a busy Qdrant this makes file processing somewhat slower, since each save now waits for the server.

Fixes #31959
2026-10-07 16:29:13 +04:00
Classic298
bee0554235
i18n: fill in missing Hungarian translations (#31946)
* i18n: fill in missing Hungarian translations

392 labels and messages had no Hungarian text, so Hungarian users saw them in English, for example on the user groups, two-factor sign-in, terminal and file compare screens. They are now all translated, keeping the vocabulary and informal tone of the existing Hungarian strings.

* i18n: translate the new authenticator sign-in strings for Hungarian (hu-HU)
2026-10-07 16:25:18 +04:00
Classic298
ac72dad01c
i18n: fill missing Dutch (nl-NL) translations (#31949)
* i18n: fill missing Dutch (nl-NL) translations

About 160 strings showed up in English for Dutch users, mostly on the new authenticator and recovery code screens, group inheritance in the admin panel, the file compare view and the starter prompt cards. All of them are translated now, using the words the Dutch file already uses for the same things, like "inloggen" for signing in and "beheerd" for managed. Counters such as remaining recovery codes and group member counts are worded so they still read correctly when the number is 1.

* i18n: translate the new authenticator sign-in strings for Dutch (nl-NL)
2026-10-07 16:25:05 +04:00
Classic298
665c3f9e0e
i18n: fill missing sk-SK translations (#31950)
* i18n: fill missing sk-SK translations

About 2,800 interface texts had no Slovak translation, so Slovak users saw English across much of the app, including most of the newer settings pages. All of them are now translated, and variables like {{name}} and the Slovak plural variants are kept. Terminology follows the words the existing Slovak translation already uses, and no existing Slovak translation or other language was changed.

* i18n: translate the new authenticator sign-in strings for Slovak (sk-SK)
2026-10-07 16:24:24 +04:00
Classic298
5079890442
fix: chats from the last day of a month show under Previous 7 days on the first (#31973)
On the first day of a month, chats from the day before were listed under "Previous 7 days" in the sidebar instead of "Yesterday". The same happened on January 1st for chats from December 31st. Any chat from the previous calendar day is now listed under "Yesterday", whatever the month or year.

Fixes #31964
2026-10-07 16:23:02 +04:00
Classic298
806644fcba
fix: Cancel and Continue in the web search confirmation popup need two clicks (#31976)
With the admin setting Web Search Confirmation on, switching on Web Search from the Integrations menu opened the confirmation popup while the menu stayed open behind it. The first click on Cancel or Continue only closed the menu, so the buttons looked broken until clicked a second time. The menu now closes when the popup opens, so one click confirms or cancels.

Fixes #31963
2026-10-07 16:22:46 +04:00
Timothy Jaeryang Baek
6defd4a947 refac 2026-10-07 16:17:22 +04:00
Timothy Jaeryang Baek
1711059db7 refac 2026-10-07 16:07:45 +04:00
Timothy Jaeryang Baek
7937e8a1fd refac 2026-10-07 16:06:08 +04:00
Classic298
f4011ebe45
i18n: fill missing Croatian translations (#31947)
* i18n: fill missing Croatian translations

166 strings in the Croatian interface were still empty and showed up in English, among them the new multi-factor sign-in screens, the group hierarchy settings, file comparison and the default prompt suggestions on the chat start screen. They are now translated with the words the Croatian translation already uses elsewhere, for example "povezivanje" for connections and "vještina" for skills. Model parameter names such as top_k stay unchanged, same as in English.

* i18n: translate the new authenticator sign-in strings for Croatian (hr-HR)
2026-10-07 16:01:40 +04:00
Classic298
1e75614505
fix: a model downloaded by URL in Manage Ollama can reach Ollama with the end of the file missing (#31974)
When a model file was downloaded by URL in Manage Ollama, the end of the file could still be on its way to disk when Open WebUI sent it to Ollama, so Ollama got a cut-off copy. The download is now fully on disk before it is sent, so Ollama gets the whole file.

Fixes #31956
2026-10-07 16:01:22 +04:00