Timothy Jaeryang Baek
f2cae3d0a7
refac
2025-08-06 15:02:39 +04:00
Timothy Jaeryang Baek
5d4199bf52
chore: format
2025-08-06 14:27:58 +04:00
Timothy Jaeryang Baek
3a1bbcb12e
refac
2025-08-06 13:48:43 +04:00
Timothy Jaeryang Baek
2e36540023
refac: tag handling
2025-08-06 13:32:28 +04:00
Timothy Jaeryang Baek
f24b76d9a3
refac: has_users
...
Co-Authored-By: pickle-dice <159401444+hassan-ajek@users.noreply.github.com>
2025-08-05 22:15:22 +04:00
Tim Jaeryang Baek
0b627248f5
Merge pull request #15640 from ipapapa/feat/cleaner-logs
...
refactor(logger): Conditionally include extra_json in logs
2025-08-04 17:52:12 +04:00
Timothy Jaeryang Baek
35400daf19
enh/refac: redis cluster support
2025-08-04 14:15:08 +04:00
Tim Jaeryang Baek
7c29084a19
Merge pull request #16237 from expruc/chore/separate_otel_logs_config
...
chore: separate otel logs config
2025-08-03 21:08:55 +04:00
expruc
58180c0586
added otel lgos specific config
2025-08-02 22:15:22 +03:00
Timothy Jaeryang Baek
00084c6ca6
refac/fix: tool payload
2025-08-02 19:36:46 +04:00
Tim Jaeryang Baek
49926f06ee
Merge branch 'dev' into feat/otel-logger-handler
2025-08-02 14:52:16 +04:00
Timothy Jaeryang Baek
446f4ee5a8
refac
2025-08-02 13:59:07 +04:00
expruc
a679fb3f45
split otel metrics from general otel configuration
2025-08-02 11:30:34 +03:00
expruc
2035eabb1f
added otel logging handler
2025-07-31 21:58:49 +03:00
Timothy Jaeryang Baek
aa83ebae58
refac: lazySpanExporter no longer needed
2025-07-31 17:30:37 +04:00
Timothy Jaeryang Baek
6b34b2c946
refac
2025-07-31 16:47:02 +04:00
Tim Jaeryang Baek
1f22e1d84c
Merge pull request #16096 from gkkachi/dev
...
fix: properly handle full URLs in form_data.path
2025-07-31 16:45:48 +04:00
Tim Jaeryang Baek
4cccb097f9
Merge pull request #16131 from open-webui/main
...
refac
2025-07-29 23:46:00 +04:00
Timothy Jaeryang Baek
b8da4a8cd8
refac
2025-07-29 23:45:25 +04:00
Konosuke Kachi
0a8f482264
fix: properly handle full URLs in form_data.path
2025-07-28 23:34:23 +09:00
Tim Jaeryang Baek
58dbd869ba
Merge pull request #16071 from GSAlex/main
...
fix: Render template variables in folder system prompts
2025-07-28 17:40:47 +04:00
Yang Yang
b52d28c94c
fix: Render template variables in folder system prompts
...
Fixes #16019
2025-07-27 23:20:43 +08:00
Sihyeon Jang
f59da361f1
feat: Re-use Redis connection pools via local cache to prevent transient exhaustion
...
Every call to get_redis_connection() spawned a new pool, so workers slowly accumulated thousands of open sockets. Even though connections were eventually released, skewed release timing still pushed us past Redis’ max-clients and the cluster egress IP cap.
A module-level _CONNECTION_CACHE now memoises pools by (redis_url, sentinel_hosts, async_mode, decode_responses).
Result: flat connection count, no more IP or FD exhaustion. Public API unchanged.
Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
2025-07-24 18:44:42 +09:00
Timothy Jaeryang Baek
bf3c807047
refac
2025-07-22 11:38:47 +04:00
Timothy Jaeryang Baek
d8b80caff3
refac/fix: remove insecure arg for otel http exporter
2025-07-21 16:35:23 +04:00
Timothy Jaeryang Baek
a638a187bb
refac
2025-07-19 19:32:52 +04:00
Adam Tao
739098ab60
feat(logger): Add trace_id and span_id to log
...
Signed-off-by: Adam Tao <tcx4c70@gmail.com>
2025-07-19 18:36:54 +08:00
Timothy Jaeryang Baek
ea18ffdade
refac/fix
2025-07-19 12:17:35 +04:00
Tim Jaeryang Baek
a395abd5d7
Merge pull request #15794 from expruc/feat/otel_user_metrics
...
feat: open telemetry user metrics
2025-07-18 14:22:21 +04:00
Tim Jaeryang Baek
3500d26931
Merge pull request #15825 from EventHorizon-AI/fix/ollama-tool-call
...
fix: ollama tool call
2025-07-18 12:58:07 +04:00
Timothy Jaeryang Baek
2fa8aff82f
refac/fix: tag handling
2025-07-18 11:56:40 +04:00
EntropyYue
260137fc12
fix: ollama tool call
2025-07-18 06:11:53 +08:00
expruc
cbbc4cfd26
added active and total user metrics
2025-07-16 22:06:36 +03:00
Timothy Jaeryang Baek
83c09f15ac
refac/enh: reasoning tag handling
2025-07-16 15:20:03 +04:00
Tim Jaeryang Baek
5832c3ea97
Merge pull request #15718 from sihyeonn/feat/sh-support-failover
...
feat: add Redis Sentinel failover support for high availability
2025-07-16 14:39:42 +04:00
Timothy Jaeryang Baek
abe280f0a3
refac/fix: reranking function
2025-07-16 13:56:02 +04:00
Sihyeon Jang
9067eac4ca
chore: add log for redis.exceptions
...
Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
2025-07-16 15:23:18 +09:00
Sihyeon Jang
65882c30cb
refactor: change MAX_RETRY_COUNT as env
...
Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
2025-07-16 15:23:18 +09:00
Sihyeon Jang
1b7ac7c739
chore: format, lint
...
Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
2025-07-16 15:23:18 +09:00
Sihyeon Jang
423d0923d9
feat: add Redis Sentinel failover support for high availability
...
- Implement SentinelRedisProxy class with automatic master discovery
- Add retry logic for handling connection failures and read-only errors
- Support both async and sync Redis operations with Sentinel
- Ensure backward compatibility with existing Redis configurations
- Provide seamless failover during master node outages
This enhancement significantly improves system reliability by eliminating
single points of failure in Redis deployments and ensuring continuous
service availability during infrastructure issues.
Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
2025-07-16 15:23:17 +09:00
Timothy Jaeryang Baek
18bd83413b
refac
2025-07-14 14:05:06 +04:00
Timothy Jaeryang Baek
0013f5c1fc
refac/enh: forward user info header to reranker
2025-07-14 13:59:10 +04:00
Timothy Jaeryang Baek
80f3c97668
refac: folder chat handling
...
Co-Authored-By: Classic298 <27028174+Classic298@users.noreply.github.com>
2025-07-13 01:26:56 +04:00
Timothy Jaeryang Baek
4351702587
refac
2025-07-12 02:38:52 +04:00
Timothy Jaeryang Baek
0202926e35
refac
2025-07-11 18:09:24 +04:00
Ioannis Papapanagiotou
54d606eabf
refactor(logger): Conditionally include extra_json in logs
2025-07-11 01:29:27 -07:00
Timothy Jaeryang Baek
3b9d86de0b
refac
2025-07-11 12:00:21 +04:00
Tim Jaeryang Baek
9d8378d2e2
Merge pull request #15604 from EventHorizon-AI/fix/tool-results
...
fix: tool results
2025-07-09 12:45:10 +04:00
EntropyYue
5b8007fcb5
fix: tool result frontend
2025-07-09 15:01:19 +08:00
EntropyYue
dc0d420af5
fix: tool result
2025-07-09 14:40:53 +08:00
Timothy Jaeryang Baek
3a9d5b0494
refac
2025-07-07 23:51:01 +04:00
Timothy Jaeryang Baek
cfcfefb20c
refac: tools handling
2025-07-07 11:42:52 +04:00
Timothy Jaeryang Baek
05a9b72670
refac/fix: base model cache
2025-07-07 11:30:27 +04:00
Timothy Jaeryang Baek
e28bc37e41
enh: AUDIT_UVICORN_LOGGER_NAMES
2025-07-03 21:54:25 +04:00
Timothy Jaeryang Baek
8b35ea6eea
enh: OTEL_OTLP_SPAN_EXPORTER
2025-06-30 15:52:32 +04:00
Timothy Jaeryang Baek
8a334decf6
refac: ENABLE_MODEL_LIST_CACHE -> ENABLE_BASE_MODELS_CACHE
2025-06-30 13:27:07 +04:00
Timothy Jaeryang Baek
962e078a9a
refac
2025-06-28 19:15:52 +04:00
Timothy Jaeryang Baek
8e95e5267c
refac
2025-06-25 13:36:41 +04:00
Timothy Jaeryang Baek
1f123eb100
refac
2025-06-25 12:20:08 +04:00
Timothy Jaeryang Baek
947b77db24
refac
2025-06-24 10:36:33 +04:00
Timothy Jaeryang Baek
f4b92868c4
refac
2025-06-23 12:54:50 +04:00
Jesper Kristensen
4119ab261e
Added support for basic auth wiht OTEL exporter
2025-06-18 11:42:33 +02:00
Timothy Jaeryang Baek
0134b5eca4
fix: action reserved user param
2025-06-18 10:50:49 +04:00
Timothy Jaeryang Baek
340d9820b8
refac
2025-06-16 18:33:45 +04:00
Timothy Jaeryang Baek
ab877e1d7e
refac
2025-06-16 17:18:43 +04:00
Timothy Jaeryang Baek
6a5aac43df
refac
2025-06-16 15:29:40 +04:00
Tim Jaeryang Baek
d6664369a1
Merge pull request #14886 from Constantinople-AI/fix-no-arg-mcp-call
...
Isolated fix to single section
2025-06-16 15:28:48 +04:00
Tim Jaeryang Baek
61d8d2f2cb
Merge pull request #14197 from jk-f5/otel_metrics
...
feat: Add OpenTelemetry Metrics Support via OTLP Exporter
2025-06-16 12:49:41 +04:00
Timothy Jaeryang Baek
ea578af45f
refac: use first user message as title instead of 'new chat'
2025-06-16 12:37:41 +04:00
Jason Kidd
fced3efd98
fix: Trailing slash was never removed from request.base_url because it's not a string but rather a starlette.datastructures.URL
2025-06-12 12:29:08 -07:00
Tim Jaeryang Baek
09bbcee391
Merge pull request #14893 from tcx4c70/fix/log-format-error
...
fix(tools): not all arguments converted during string formatting
2025-06-12 12:30:31 +04:00
Timothy Jaeryang Baek
9b9d5d84f4
fix: trusted header email case sensitive issue
2025-06-12 12:22:15 +04:00
Taehong Gu
ba591d8c41
Configure LDAP group synchronization with Open WebUI
2025-06-11 23:55:31 +09:00
Adam Tao
809d91a3df
fix(tools): not all arguments converted during string formatting
...
Signed-off-by: Adam Tao <tcx4c70@gmail.com>
2025-06-11 21:36:36 +08:00
2underscores
88c8ea883c
Isolated fix to single section
2025-06-11 19:58:55 +10:00
Jason Kidd
210dc746f0
feat: Add OpenTelemetry Metrics Support via OTLP Exporter
2025-06-10 10:52:10 -07:00
Timothy Jaeryang Baek
b39d33cefb
refac
2025-06-10 16:52:37 +04:00
Timothy Jaeryang Baek
a28bec865b
refac
2025-06-10 13:16:44 +04:00
Timothy Jaeryang Baek
b7a91b1963
refac: ollama response
2025-06-10 13:10:31 +04:00
Timothy Jaeryang Baek
0b336fb6f1
refac
2025-06-10 12:53:18 +04:00
Timothy Jaeryang Baek
8f68b25510
enh/refac: ollama advanced params
2025-06-10 12:48:34 +04:00
Tim Jaeryang Baek
6d4f449085
Merge pull request #14775 from janaki-sasidhar/fix/insecure-user-switching-when-trusted-email-header
...
fix: verify trusted email header matches active user session
2025-06-09 17:44:30 +04:00
Timothy Jaeryang Baek
ea8dc333ee
refac/fix: multi-replica tasks
2025-06-09 17:21:10 +04:00
Timothy Jaeryang Baek
db3c26ab7a
refac: async redis
2025-06-09 15:37:05 +04:00
Timothy Jaeryang Baek
0c57980e72
refac: tasks
2025-06-08 20:58:31 +04:00
sasidhar
6860dec08f
fix: properly sign out user on trusted email mismatch
...
When using trusted email header authentication, properly sign out the user
when the logged-in user's email doesn't match the trusted email header value.
This ensures proper session cleanup when the OAuth server changes the
authenticated user.
- Add response parameter to get_current_user function
- Delete JWT token cookie on email mismatch
- Delete OAuth token cookie if present
- Force re-authentication with 401 error
2025-06-08 14:26:55 +05:30
sasidhar
61f49ff580
fix: ensure trusted email header matches logged-in user
...
When using trusted email header authentication, verify that the logged-in user's
email matches the value in the header. This prevents session conflicts when the
OAuth server changes the authenticated user.
- Move trusted email verification after user existence check
- Raise 401 if email mismatch is detected
- Only perform verification when WEBUI_AUTH_TRUSTED_EMAIL_HEADER is enabled
2025-06-08 14:16:10 +05:30
Rodrigo Agundez
41e28a9f6f
Use standardized procedure to save and load images
2025-06-08 16:26:58 +08:00
Rodrigo Agundez
bb09245792
Inject code to block imports from blacklisted modules
...
Co-authored-by: KG <kahghi@users.noreply.github.com>
2025-06-05 23:21:37 +08:00
Olivier Lacroix
4f982e244f
Ensure tool callable can be used by genai directly
2025-06-05 10:58:22 +10:00
Timothy Jaeryang Baek
5e35aab292
chore: format
2025-06-05 01:12:28 +04:00
Timothy Jaeryang Baek
ab36b8aeae
refac: embeddings endpoint
2025-06-05 00:37:31 +04:00
Tim Jaeryang Baek
14e158fde9
Merge pull request #14667 from hdnh2006/main
...
feat: OpenAI-compatible `/api/embeddings` endpoint with provider-agnostic OpenWebUI architecture
2025-06-05 00:25:56 +04:00
henry
04da2b05f6
convert embedding function name to be more consistence
2025-06-04 18:24:27 +02:00
henry
cc12e9e1a3
Ollama embeddings adapted to pydantic
2025-06-04 17:06:38 +02:00
henry
8f6c3f46d6
payload and response modifed for compatibility
2025-06-04 16:11:40 +02:00
henry
e0769c6a1f
new embedding.py added for handling openai and ollama embedding
2025-06-04 16:09:39 +02:00
Timothy Jaeryang Baek
bbafeca495
refac: reserved __user__ param format
2025-06-04 15:53:07 +04:00
Timothy Jaeryang Baek
d2b5a1614a
refac
2025-06-03 21:52:25 +04:00
Timothy Jaeryang Baek
185249623b
feat: follow ups backend integration
2025-06-03 18:47:49 +04:00