Classic298
4228bf71c4
fix: gate model default features on global config and user permissions ( #21690 )
...
fix: gate model default features on global config and user permissions
If you disabled code interpreter globally and in user permissions but
enabled it as a default feature on a model, the code interpreter pill
still appeared in the chat input. Same issue for web search and image
generation.
The setDefaults function in Chat.svelte activated model default features
based solely on the model's capability flag, ignoring whether the feature
was globally enabled or allowed by user permissions. Added the same
global config and user permission checks already used by the integrations
menu visibility and the features object sent to the backend.
2026-02-21 13:54:47 -06:00
Classic298
ac620118c1
fix group search ( #21691 )
2026-02-21 13:53:47 -06:00
G30
d650c987ec
fix: resolve backend execution deadlock when syncing stats with cyclic chat history ( #21681 )
2026-02-20 23:04:36 -05:00
Timothy Jaeryang Baek
092a358b3c
refac
2026-02-20 16:55:06 -06:00
Timothy Jaeryang Baek
ae05586fda
refac: oauth session management
2026-02-20 16:49:43 -06:00
G30
f5e5632afc
fix(chat): prevent stuck drop overlay when dragging outside window in firefox ( #21664 )
2026-02-20 14:01:24 -06:00
Timothy Jaeryang Baek
2a804541e0
refac
...
Co-Authored-By: Leandro Ygor Loli <77518998+leandroyloli@users.noreply.github.com>
2026-02-19 16:57:32 -06:00
Timothy Jaeryang Baek
8c485b260f
refac
2026-02-19 16:53:21 -06:00
Classic298
d664922feb
Avoid loading full chat JSON blob for pinned/archived/shared list endpoints ( #21591 )
...
Co-authored-by: Tim Baek <tim@openwebui.com>
2026-02-19 16:48:23 -06:00
fchevallieratecna
9950cc8c28
fix(i18n): correct French typo "Analtique" → "Analytique" ( #21512 )
2026-02-19 16:42:57 -06:00
Classic298
3db6d49e57
Query title column directly in get_chat_title_by_id instead of loading full chat ( #157 ) ( #21590 )
...
Previously loaded the entire ChatModel (including the full conversation JSON
blob) just to extract the title string. Now queries only the Chat.title
column directly, which is already a top-level DB column.
2026-02-19 16:41:46 -06:00
VasilyLebedev123
6d67ac371d
fix: correct unpacking order of distances, documents, and metadatas in hybrid search query ( #21562 )
...
Co-authored-by: Vasily Lebedev <Vasily.Lebedev@sapowernetworks.com.au>
2026-02-19 16:38:40 -06:00
Classic298
326599b8db
Fix O(n²) performance in get_message_list by replacing insert(0) with append+reverse ( #21588 )
...
Co-authored-by: Jordan <CenteredAxis@users.noreply.github.com>
2026-02-19 16:38:01 -06:00
Classic298
c5c31ab769
fix: respect BYPASS_ADMIN_ACCESS_CONTROL in file list/search endpoints ( #21595 )
2026-02-19 16:36:48 -06:00
Kylapaallikko
43eb2351d2
Update fi-FI translation.json ( #21538 )
...
Added missing translations.
2026-02-19 16:36:32 -06:00
Timothy Jaeryang Baek
0a700aafe4
refac
2026-02-19 16:32:41 -06:00
Timothy Jaeryang Baek
91a0301c9e
refac
2026-02-19 16:29:19 -06:00
Timothy Jaeryang Baek
6ac593209c
refac
2026-02-19 16:09:54 -06:00
Shirasawa
12bea8cd88
i18n: improve Chinese translation ( #21530 )
2026-02-19 16:06:23 -06:00
joaoback
1dfe546b6b
i18n: pt-BR - add translations for newly added UI items + consistency pass ( #21527 )
...
Translate all remaining untranslated strings to Brazilian Portuguese (pt-BR)
Translated ~100 previously untranslated entries (empty "" values) across the Open WebUI i18n JSON file. Changes include:
Translated UI labels, form fields, tooltips, and error messages
Kept brand/product names unchanged where appropriate (e.g., Bing, Brave, Gemini, OpenAI, YouTube)
Translated technical terms with context-appropriate Brazilian Portuguese equivalents (e.g., "Timeout" → "Tempo limite", "Config" → "Configuração", "Endpoint URL" → "URL do Endpoint")
Added translations for search engine integrations (Kagi, Perplexity, SerpApi, Tavily, Yacy, Yandex, etc.)
Translated plural forms for source retrieval messages (sources_one, sources_many, sources_other)
No untranslated entries remain in the file.
2026-02-19 16:06:08 -06:00
Classic298
ff837031e4
Update iframe sandbox attributes based on settings ( #21529 )
...
Co-authored-by: :o <52920416+gg0h@users.noreply.github.com>
2026-02-19 16:05:47 -06:00
Timothy Jaeryang Baek
139f02a9d9
refac
2026-02-19 16:04:41 -06:00
Timothy Jaeryang Baek
4bef69cc63
refac
2026-02-19 16:03:03 -06:00
Timothy Jaeryang Baek
723185c22f
refac
2026-02-19 15:59:58 -06:00
Classic298
35763a352c
Optimize shared chats list to use column projection ( #163 ) ( #21614 )
...
The GET /chats/shared endpoint was loading full Chat rows including
the entire conversation history JSON blob, only to discard it and
return SharedChatResponse (id, title, share_id, timestamps). Now
uses with_entities() to select only the 5 needed columns, avoiding
deserialization of potentially large chat JSON for every shared chat.
2026-02-19 15:50:03 -06:00
Patrick Monteith
27c76c677a
fix: clamp SCIM pagination args instead of rejecting them ( #21577 )
...
RFC 7644 §3.4.2.4 specifies that out-of-range pagination values MUST be
clamped, not rejected. The previous implementation used FastAPI Query
constraints (ge=1, le=100) which caused a 422 response for values like
startIndex=0 or count=9999 — violating the spec.
For both /Users and /Groups:
- startIndex < 1 is now treated as 1 (spec: "SHALL be interpreted as 1")
- count < 0 is now treated as 0 (spec: "SHALL be interpreted as 0")
- count > 100 is clamped to the server maximum of 100
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-19 15:08:42 -06:00
Kungs-Fr
2f1344d619
Update translation.json ( #21602 )
...
Typography issue correction
Co-authored-by: Tim Baek <tim@openwebui.com>
Co-authored-by: joaoback <156559121+joaoback@users.noreply.github.com>
2026-02-19 14:15:31 -06:00
Timothy Jaeryang Baek
8bfab327ec
refac
2026-02-19 14:14:36 -06:00
Minwoo 'Charlie' Choi
56246324b2
fix: apply AIOHTTP_CLIENT_TIMEOUT to embeddings endpoint ( #21558 )
2026-02-19 14:13:50 -06:00
Classic298
af5661c2c8
Merge pull request #21485 from Classic298/claude/fix-mcp-ssl-check-0janH
...
fix: mcp ssl check
2026-02-19 14:08:15 -06:00
Timothy Jaeryang Baek
f872a178bc
refac
2026-02-19 14:06:24 -06:00
Timothy Jaeryang Baek
3dd44c4f19
refac
2026-02-18 15:23:50 -06:00
Timothy Jaeryang Baek
094ed0b48c
fix: prompts delete
2026-02-18 14:58:39 -06:00
Timothy Jaeryang Baek
9b55343509
refac
2026-02-18 14:43:07 -06:00
Timothy Jaeryang Baek
8a7f698e9d
refac
2026-02-18 14:42:00 -06:00
Timothy Jaeryang Baek
990c638f6c
refac
2026-02-18 14:40:40 -06:00
Timothy Jaeryang Baek
a0195cd5ae
refac
2026-02-18 14:33:18 -06:00
Timothy Jaeryang Baek
e9d852545c
refac
2026-02-18 14:24:42 -06:00
Timothy Jaeryang Baek
49c36238d0
refac
2026-02-18 13:54:59 -06:00
Timothy Jaeryang Baek
74988189b8
refac
2026-02-18 13:06:50 -06:00
Timothy Jaeryang Baek
71ccedd2bf
refac
2026-02-17 01:25:18 -06:00
Timothy Jaeryang Baek
e5cd1b479b
refac
2026-02-17 01:12:57 -06:00
Timothy Jaeryang Baek
61d44aa773
refac
2026-02-17 01:12:33 -06:00
Timothy Jaeryang Baek
ef036529b5
chore: format
2026-02-17 01:11:56 -06:00
Timothy Jaeryang Baek
e0bdef85ab
chore: format
2026-02-17 01:11:48 -06:00
Timothy Jaeryang Baek
2ce935bdb1
refac
2026-02-17 01:10:19 -06:00
Timothy Jaeryang Baek
23b1e2cca4
refac
2026-02-17 01:00:19 -06:00
Timothy Jaeryang Baek
05b8768fb9
refac
2026-02-17 00:48:49 -06:00
Timothy Jaeryang Baek
173d5631ca
refac
2026-02-17 00:31:34 -06:00
Timothy Jaeryang Baek
34cd3d79e8
refac
2026-02-16 23:52:32 -06:00