Commit graph

18992 commits

Author SHA1 Message Date
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
Classic298
c01d4825af
i18n: fill missing Slovenian (sl-SI) translations (#31948)
* i18n: fill missing Slovenian (sl-SI) translations

About 400 texts showed up in English for Slovenian users, mostly in newer areas like the file browser, terminal, group settings, multi-factor sign-in and the chat slash commands. All of them now have Slovenian text, using the same terms the rest of the Slovenian translation already uses. Texts that show a number without separate plural forms put the number after a colon, for example "Orodja: 5", so they read correctly whatever the count.

* i18n: translate the new authenticator sign-in strings for Slovenian (sl-SI)
2026-10-07 16:01:16 +04:00
Timothy Jaeryang Baek
93d677012e refac 2026-10-07 16:00:33 +04:00
Classic298
98a5e9273a
i18n: fill missing Czech translations (#31945)
* i18n: fill missing Czech translations

Czech users saw 167 texts in English, among them the new group hierarchy, the authenticator and recovery code setup, the file comparison and several web search settings. All of them are now translated, using the words the Czech translation already uses for chats, groups, connections and sign-in. Model parameter names like top_k are left untranslated, as in the other languages.

* i18n: translate the new authenticator sign-in strings for Czech (cs-CZ)
2026-10-07 15:47:23 +04:00
Classic298
32e0441885
i18n: fill missing German (de-DE) translations (#31944)
* i18n: fill missing German (de-DE) translations

German users saw English text in the new authenticator and recovery code screens, the parent group settings, the tool server list and a few other recently added places, because 74 labels and messages had no German translation yet. All of them are translated now, using the wording the rest of the German translation already uses for things like tools, groups and signing in.

* i18n: improve wording of new German (de-DE) translations

A few of the German texts for two-factor sign-in, group settings and connections were awkward or misleading. The remaining recovery codes counter used the plural form even for a single code, and the admin button that signs a user out on all devices sounded like it would sign out the admin. Both are fixed, along with smaller wording improvements across the German texts added in the previous commit.

* i18n: translate the new authenticator sign-in strings for German (de-DE)
2026-10-07 15:47:12 +04:00
Classic298
bcf99374f7
fix: JPEG and WebP images from a model are stored inside the chat instead of as files (#31975)
When a model returned an image, only PNG was saved as a file. JPEG and WebP images stayed as raw base64 data inside the chat in the database, so a 1.5 MB JPEG made the stored chat 1.5 MB larger. These images are now saved as files and the chat keeps only a link to them, the same way PNG already worked.

Fixes #31916
2026-10-07 15:47:01 +04:00
Classic298
f5399ea2d2
i18n: complete Romanian translation (#31952)
About 2,800 of the 3,600 Romanian strings were still empty, so most of the interface showed in English. They are now all translated, reusing the wording the Romanian file already had for each term. Twelve older strings are also corrected, since they mistranslated three terms: embedding read as encapsulation, pipeline as a water pipe and code interpreter as a human interpreter. Left as they were, the same settings page would have shown two different words for each of these terms.
2026-10-07 15:44:34 +04:00
Timothy Jaeryang Baek
5b0f53e827 refac 2026-10-07 15:40:44 +04:00
Timothy Jaeryang Baek
4b9d31b390 refac 2026-10-07 15:21:44 +04:00
Classic298
77febc65d6
fix: external knowledge citations show the domain instead of the page title (#31982)
The inline citation markers in answers from external knowledge bases (Qdrant, Milvus, pgvector) showed the site's domain, for example docs.example.test, instead of the page title saved with each document. They now show that title, the same way a regular knowledge base shows the file name, and still fall back to the domain when a document has no title. Two different pages can share a title, so each marker now looks up its title by the page it points to; before, a repeated title made every later marker show the next page's title and the last one show nothing.

Fixes https://github.com/open-webui/open-webui/issues/31929
2026-10-07 15:05:34 +04:00
Classic298
30dbf3256a
fix: large files fail to upload when Milvus is the vector database (#31990)
With Milvus as the vector database, all chunks of a file were sent to Milvus in one request. Large files exceeded Milvus's default 64 MB request size limit, so processing ran through the whole embedding step and then failed with the error RESOURCE_EXHAUSTED. With a 4096-dimension embedding model this already happened at about 4,000 chunks, which is a few MB of text. Chunks are now sent in batches of 128, with and without ENABLE_MILVUS_MULTITENANCY_MODE.

Fixes #31989
2026-10-07 15:05:25 +04:00
Classic298
728f397ff4
fix: earlier tool calls are sent twice after answering the model's question or pressing Continue (#32029)
When a reply was paused and then picked up again, either by answering a question from the built-in Ask User tool or by pressing Continue, every tool round from the second one on sent everything from before the pause to the model twice. Providers that reject repeated tool calls, like DeepSeek, then fail with "Duplicate 'call_id'" and the chat stops, while others quietly see the earlier tool calls and text twice. Everything from before the pause is now sent exactly once. Tested against a mock provider that records every request: three tool rounds after an answered question and after Continue send everything once, and replies that were never paused send exactly what they sent before.

Fixes #31991
2026-10-07 15:04:52 +04:00
Timothy Jaeryang Baek
f694210fdc refac 2026-10-07 15:01:47 +04:00
Timothy Jaeryang Baek
65f44053d2 refac 2026-10-07 15:01:08 +04:00
Timothy Jaeryang Baek
56b6b660a8 refac 2026-10-07 14:10:46 +04:00
Timothy Jaeryang Baek
1c74e20be9 refac 2026-10-07 14:05:17 +04:00
Timothy Jaeryang Baek
f00aec79c3 refac 2026-10-07 14:04:48 +04:00
Timothy Jaeryang Baek
700431f870 refac 2026-10-07 14:03:56 +04:00
Timothy Jaeryang Baek
c6130741f5 refac 2026-10-07 14:01:47 +04:00
Timothy Jaeryang Baek
99a50e8c1b refac 2026-10-07 13:57:19 +04:00
Timothy Jaeryang Baek
d989375b48 refac 2026-10-07 13:54:06 +04:00
Timothy Jaeryang Baek
e56f85f432 refac 2026-10-07 13:49:55 +04:00
Timothy Jaeryang Baek
d6a7948a77 refac 2026-10-07 13:45:42 +04:00
Timothy Jaeryang Baek
9b667e0eb6 refac 2026-10-07 13:44:42 +04:00
Timothy Jaeryang Baek
eda4fed598 refac 2026-10-07 13:39:16 +04:00
Timothy Jaeryang Baek
eee724c82f refac 2026-10-07 13:37:24 +04:00
Timothy Jaeryang Baek
77db1656e1 refac 2026-10-07 13:31:46 +04:00
Timothy Jaeryang Baek
0ecf244e1c refac 2026-10-07 13:26:26 +04:00
Timothy Jaeryang Baek
7401f41630 refac 2026-10-07 13:22:00 +04:00
Timothy Jaeryang Baek
6a8f1e2cb5 refac 2026-10-07 13:20:17 +04:00
Timothy Jaeryang Baek
a9a0eed1f1 refac 2026-10-07 13:13:12 +04:00
Timothy Jaeryang Baek
7c9d73b605 refac 2026-10-07 12:37:50 +04:00
Timothy Jaeryang Baek
972437b7a3 refac 2026-10-07 12:35:30 +04:00
Timothy Jaeryang Baek
4f1f385419 refac 2026-10-07 12:10:52 +04:00
Timothy Jaeryang Baek
71167131d2 refac 2026-10-07 11:09:28 +04:00
Timothy Jaeryang Baek
27808f6a02 refac 2026-10-07 11:06:15 +04:00
Timothy Jaeryang Baek
0f5a58f5fb 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: 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 / 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: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
Frontend Build / Unit Tests (push) Waiting to run
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
2026-10-07 01:02:33 +04:00
Timothy Jaeryang Baek
fa4c7fe5e8 refac 2026-10-07 00:57:06 +04:00
Timothy Jaeryang Baek
00530b7a62 refac 2026-10-07 00:55:46 +04:00
Timothy Jaeryang Baek
efd94fde63 refac 2026-10-07 00:54:53 +04:00