Timothy Jaeryang Baek
6d9996e599
refac
2026-03-06 20:12:37 -06:00
Timothy Jaeryang Baek
a6fb5a0460
refac
2026-03-04 17:09:02 -06:00
Classic298
4403c7b6c2
feat: Timeout for event_call events ( #22222 )
...
* Update main.py
* Update env.py
* Update main.py
* Update env.py
2026-03-04 16:39:53 -06:00
Timothy Jaeryang Baek
345f3e3559
refac
2026-02-25 15:15:59 -06:00
Timothy Jaeryang Baek
87d33f6e18
refac
2026-02-25 14:52:41 -06:00
Andrei Efanov
9e81e1dda1
feat: add LOG_FORMAT=json for structured JSON logging ( #21747 )
...
* feat: add LOG_FORMAT env var with JSON formatter for early logging
Introduce LOG_FORMAT environment variable (set to "json" to enable).
When active, logging.basicConfig() uses a JSONFormatter that outputs
single-line JSON objects with fields: ts, level, msg, caller, error,
stacktrace. This covers all log messages emitted during module imports
before Loguru's start_logger() takes over.
* feat: add JSON sink for Loguru when LOG_FORMAT=json
Add _json_sink() as a Loguru sink function that writes single-line JSON
to stdout. In start_logger(), conditionally use the JSON sink instead of
the plain-text stdout_format when LOG_FORMAT is set to "json".
* feat: suppress ASCII banner and fix alembic logging in JSON mode
- Wrap the ASCII art banner print in main.py with a LOG_FORMAT != "json"
guard so JSON output stays machine-parseable.
- Skip alembic's fileConfig() call in migrations/env.py when
LOG_FORMAT=json to prevent it from replacing the JSON log handlers
installed during early startup.
2026-02-22 17:40:17 -06:00
Timothy Jaeryang Baek
631e30e22d
refac
2026-02-21 15:35:34 -06:00
Timothy Jaeryang Baek
ae05586fda
refac: oauth session management
2026-02-20 16:49:43 -06:00
Timothy Jaeryang Baek
8bfab327ec
refac
2026-02-19 14:14:36 -06:00
Taylor Wilsdon
a30b106ea3
fix issues/21399 ( #21400 )
2026-02-13 17:42:34 -06:00
Timothy Jaeryang Baek
d1d1efe212
refac: scim
2026-02-13 14:27:11 -06:00
Timothy Jaeryang Baek
c653e4ec54
refac
2026-02-12 15:25:24 -06:00
Classic298
c6af296b60
add message id ( #21214 )
2026-02-12 15:04:27 -06:00
Timothy Jaeryang Baek
f376d4f378
chore: format
2026-02-11 16:24:11 -06:00
Tim Baek
2c37daef86
refac
2026-02-06 03:23:37 +04:00
Tim Baek
6c0f886cdf
refac
2026-02-06 02:48:35 +04:00
Cevat Batuhan Tolon
567b0776cd
REDIS_RECONNECT_DELAY as positive float for handle retry delay on timeout/connection errors ( #21021 )
2026-01-29 17:13:03 +04:00
Timothy Jaeryang Baek
655420fd25
feat: ENABLE_OAUTH_TOKEN_EXCHANGE
2026-01-23 04:25:39 +04:00
Timothy Jaeryang Baek
907dba4517
feat: easter eggs flag
2026-01-22 18:27:42 +04:00
Classic298
38bf0b6eec
feat: Add new ENV VAR for custom error message on error on signup / password change due to password not meeting requirements ( #20650 )
...
* add env var for custom auth pw message
* Update auth.py
* Update auth.py
2026-01-19 14:00:48 +04:00
Timothy Jaeryang Baek
5cfb7a08cb
refac
2026-01-17 21:52:12 +04:00
Timothy Jaeryang Baek
8646aebaab
refac/fix: DATABASE_ENABLE_SESSION_SHARING env var
2026-01-10 00:16:04 +04:00
Timothy Jaeryang Baek
1138929f4d
feat: headless admin creation
2026-01-09 12:01:36 +04:00
Timothy Jaeryang Baek
700349064d
chore: format
2026-01-08 01:55:56 +04:00
Classic298
713a65ee31
fix: inject full context knowledge into system message for KV prefix caching ( #20317 )
...
* Update middleware.py
* Update middleware.py
* env var
* address
* upd
2026-01-05 23:58:53 +04:00
Timothy Jaeryang Baek
e55bf2c2ac
refac
2026-01-03 18:47:12 +04:00
Timothy Jaeryang Baek
fdae5644e3
refac
2026-01-01 01:51:37 +04:00
Timothy Jaeryang Baek
dfc5dad631
enh: REQUESTS_VERIFY
2026-01-01 01:27:07 +04:00
Classic298
431632d530
fix: normalize local CrossEncoder reranking scores for relevance threshold ( #20228 )
...
* Update utils.py
* Update retrieval.py
* Update utils.py
* Update retrieval.py
* add env var
* rename to SENTENCE_TRANSFORMERS_CROSS_ENCODER_SIGMOID_ACTIVATION_FUNCTION
2025-12-31 15:48:31 -05:00
Timothy Jaeryang Baek
9824f0e333
enh: ENABLE_DB_MIGRATIONS
2025-12-23 10:14:54 +04:00
Timothy Jaeryang Baek
def8a0027d
refac
2025-12-22 09:41:12 +04:00
Timothy Jaeryang Baek
b35aeb8f46
feat: custom model base model fallback
...
Co-Authored-By: Classic298 <27028174+Classic298@users.noreply.github.com >
2025-12-21 20:22:37 +04:00
Timothy Jaeryang Baek
90c0c5da00
refac: PASSWORD_VALIDATION_REGEX_PATTERN
2025-12-21 13:49:54 +04:00
Classic298
823b9a6dd9
chore/perf: Remove old SRC level log env vars with no impact ( #20045 )
...
* Update openai.py
* Update env.py
* Merge pull request open-webui#19030 from open-webui/dev (#119 )
Co-authored-by: Tim Baek <tim@openwebui.com >
Co-authored-by: Claude <noreply@anthropic.com >
---------
Co-authored-by: Tim Baek <tim@openwebui.com >
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-20 08:16:14 -05:00
Classic298
149bb9dae2
feat/perf: Add ENABLE_PUBLIC_ACTIVE_USERS_COUNT environment variable ( #20027 )
...
* Merge pull request open-webui#19030 from open-webui/dev (#115 )
Co-authored-by: Tim Baek <tim@openwebui.com >
Co-authored-by: Claude <noreply@anthropic.com >
Resolves #13026
* Claude/find active user count 1ct t1 (#116 )
Co-authored-by: Tim Baek <tim@openwebui.com >
Co-authored-by: Claude <noreply@anthropic.com >
Resolves #13026
* Claude/find active user count 1ct t1 (#117 )
Co-authored-by: Tim Baek <tim@openwebui.com >
Co-authored-by: Claude <noreply@anthropic.com >
Resolves #13026
---------
Co-authored-by: Tim Baek <tim@openwebui.com >
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-20 05:38:16 -05:00
Timothy Jaeryang Baek
f5fbbaf060
refac: redis config log
...
Co-Authored-By: Jan Kessler <Ithanil@users.noreply.github.com >
2025-12-08 12:18:25 -05:00
Timothy Jaeryang Baek
ba158d378f
feat: REDIS_SOCKET_CONNECT_TIMEOUT
...
Co-Authored-By: Jan Kessler <Ithanil@users.noreply.github.com >
2025-12-08 11:59:45 -05:00
Timothy Jaeryang Baek
f2ee70cbfc
fix: ENABLE_CHAT_RESPONSE_BASE64_IMAGE_URL_CONVERSION env var
2025-11-25 04:15:41 -05:00
Timothy Jaeryang Baek
680cde8f9b
feat/enh: optional password validation
2025-11-20 17:44:49 -05:00
Timothy Jaeryang Baek
ff7a54653a
refac/enh: unregisterServiceWorkers on update
2025-11-20 15:34:15 -05:00
Timothy Jaeryang Baek
4c28f19bdd
enh/pref: convert markdown base64 images to urls
...
Co-Authored-By: Shirasawa <kaguyashirasawa@gmail.com >
2025-11-20 04:00:02 -05:00
Timothy Jaeryang Baek
a1d09eae95
chore: format
2025-11-19 03:23:33 -05:00
Adam Skalicky
f89c170566
Add additional config elements to control how engineio and redis log and interact. ( #19091 )
2025-11-19 01:26:33 -05:00
Timothy Jaeryang Baek
e2ff2ae252
refac
2025-11-13 19:42:32 -05:00
Mikael Schirén
7e05cf4e21
make path to audit log configurable ( #19173 )
2025-11-13 16:48:00 -05:00
Timothy Jaeryang Baek
e76f77bcb7
refac: stream chunk max buffer size
2025-11-09 21:16:34 -05:00
Shirasawa
89c0e150c8
feat: handle large stream chunks responses
2025-11-07 07:00:06 +00:00
Timothy Jaeryang Baek
861953fd2d
refac/fix: ENABLE_STAR_SESSIONS_MIDDLEWARE
2025-10-07 10:52:34 -05:00
Timothy Jaeryang Baek
eaf786c1ef
enh: ENABLE_OAUTH_EMAIL_FALLBACK
2025-10-05 15:11:56 -05:00
Timothy Jaeryang Baek
972be4eda5
enh: oauth2.1 dynamic client registration
2025-09-25 00:28:13 -05:00