Commit Graph

15456 Commits

Author SHA1 Message Date
Timothy Jaeryang Baek
59214538bb refac 2026-02-25 20:17:39 -06:00
Timothy Jaeryang Baek
eca9b405eb refac 2026-02-25 19:58:50 -06:00
Timothy Jaeryang Baek
58d685eea4 refac 2026-02-25 19:39:24 -06:00
Timothy Jaeryang Baek
44ed941a5d refac 2026-02-25 19:38:00 -06:00
Timothy Jaeryang Baek
46229a93ce refac 2026-02-25 19:32:01 -06:00
Timothy Jaeryang Baek
50eff6a672 refac 2026-02-25 19:14:02 -06:00
Timothy Jaeryang Baek
1cb74b0bf7 refac 2026-02-25 19:06:46 -06:00
Timothy Jaeryang Baek
c303388296 refac 2026-02-25 19:02:52 -06:00
Timothy Jaeryang Baek
5a08084899 refac 2026-02-25 19:00:56 -06:00
Timothy Jaeryang Baek
b1f292965c refac 2026-02-25 19:00:40 -06:00
Timothy Jaeryang Baek
819ea0d9be refac 2026-02-25 18:30:53 -06:00
Timothy Jaeryang Baek
1f77691b01 refac 2026-02-25 18:16:20 -06:00
Timothy Jaeryang Baek
50e6a19957 refac 2026-02-25 18:06:09 -06:00
Timothy Jaeryang Baek
cb0165827f refac 2026-02-25 17:30:28 -06:00
Timothy Jaeryang Baek
c5225039ab refac 2026-02-25 17:23:22 -06:00
Timothy Jaeryang Baek
f2c3fff278 refac 2026-02-25 17:07:24 -06:00
Timothy Jaeryang Baek
3271a5277c refac 2026-02-25 16:56:32 -06:00
Timothy Jaeryang Baek
8b2160f2f7 refac 2026-02-25 16:13:18 -06:00
Timothy Jaeryang Baek
bee13f72ad refac 2026-02-25 15:59:23 -06:00
Timothy Jaeryang Baek
64ff15a536 refac 2026-02-25 15:52:12 -06:00
Timothy Jaeryang Baek
345f3e3559 refac 2026-02-25 15:15:59 -06:00
Timothy Jaeryang Baek
636ab99ad8 feat: experimental open terminal integration 2026-02-25 15:15:53 -06:00
Timothy Jaeryang Baek
f0c71e5a6d refac 2026-02-25 15:15:00 -06:00
Timothy Jaeryang Baek
87d33f6e18 refac 2026-02-25 14:52:41 -06:00
Timothy Jaeryang Baek
fd91fa433a refac 2026-02-25 14:06:06 -06:00
Timothy Jaeryang Baek
484ba91b07 refac
Co-Authored-By: Algorithm5838 <108630393+Algorithm5838@users.noreply.github.com>
2026-02-25 13:56:28 -06:00
Timothy Jaeryang Baek
acb2147024 refac 2026-02-25 13:53:08 -06:00
Timothy Jaeryang Baek
ace69bba75 refac 2026-02-25 13:45:50 -06:00
joaoback
5beb37c57c i18n(pt-BR): add translations for newly added UI items + consistency pass (#21776)
New **pt-BR** translations for items introduced in the latest releases, plus a consistency/quality pass across existing strings (grammar, tone, capitalization, pluralization). Placeholders and hotkeys preserved. No logic changes.

Co-authored-by: Tim Baek <tim@openwebui.com>
2026-02-25 13:34:24 -06:00
Timothy Jaeryang Baek
50f95a4f1a refac 2026-02-25 13:17:29 -06:00
G30
39e3f8fb81 fix(sidebar): lock user menu position when sidebar is resized (#21853)
Use align="start" (left-anchor) instead of align="end" (right-anchor) on
the user menu DropdownMenu.Content, combined with avoidCollisions={false}
to prevent Floating UI from auto-flipping back to end-alignment when the
menu's left edge is near the viewport boundary.

Previously, the right edge of the full-width trigger row tracked the
right edge of the sidebar, so resizing the sidebar wider caused the menu
to drift rightward. With start alignment the menu is anchored to the
left edge of the trigger, which is stable regardless of sidebar width.
2026-02-25 13:13:52 -06:00
Algorithm5838
b2413f914a perf: early-return in get_tools() for empty tool_ids (#21873)
Avoids a needless Groups.get_groups_by_member_id() query when
no tools are attached to the request.
2026-02-25 13:13:18 -06:00
Timothy Jaeryang Baek
9dff497abf refac 2026-02-25 13:12:34 -06:00
Classic298
e3f21d6c3b Update SECURITY.md (#21859) 2026-02-25 12:55:20 -06:00
Timothy Jaeryang Baek
184e921930 refac 2026-02-25 03:09:23 -06:00
Timothy Jaeryang Baek
5ee5093259 refac
Co-Authored-By: Johannes Fahrenkrug <16358+jfahrenkrug@users.noreply.github.com>
2026-02-24 17:23:36 -06:00
Timothy Jaeryang Baek
81781e6495 refac 2026-02-24 17:14:07 -06:00
Classic298
82959cec88 Update oauth_sessions.py (#21794) 2026-02-24 17:05:47 -06:00
Timothy Jaeryang Baek
9478c5e7ac refac 2026-02-24 17:04:07 -06:00
Timothy Jaeryang Baek
62e7e0bc09 refac
Co-Authored-By: Peter L Jones <1549463+pljones@users.noreply.github.com>
2026-02-24 16:51:28 -06:00
Classic298
7a16e495dd Update print statement from 'Hello' to 'Goodbye' (#21842) 2026-02-24 16:42:45 -06:00
Timothy Jaeryang Baek
958fbdd5c0 refac 2026-02-24 16:12:02 -06:00
Classic298
5c403fb829 fix: resolve valve priority for actions and filters via class instantiation (#21841)
fix: resolve valve priority for actions and filters via class instantiation

The priority sorting for action buttons and filter execution order
read valve data directly from the database JSON column using
Functions.get_function_valves_by_id(). This returns only explicitly
saved values — when a developer defines priority as a class default
in their Valves definition (e.g. priority: int = 5) without ever
opening the Valves UI to persist it, the database column remains
empty. Every function then resolves to priority 0, and the preceding
set() deduplication produces non-deterministic iteration order that
the stable sort preserves — resulting in random button placement on
every page load.

The fix instantiates the Valves class with database values as keyword
overrides: Valves(**(db_valves or {})). This merges any persisted
overrides onto the code-defined defaults, matching the pattern already
established in the action execution handler, filter processing
pipeline, and tool module initialization. A secondary sort key (the
function ID) ensures fully deterministic ordering even when multiple
functions share the same priority value.

Affected locations:
- get_action_priority in utils/models.py (action button ordering)
- get_priority in utils/filter.py (filter execution ordering)
2026-02-24 15:58:23 -06:00
Timothy Jaeryang Baek
538501c88d refac 2026-02-24 15:19:49 -06:00
Timothy Jaeryang Baek
0b6c92baa7 refac 2026-02-24 14:57:59 -06:00
Timothy Jaeryang Baek
64ec73635b refac 2026-02-24 14:47:28 -06:00
Timothy Jaeryang Baek
b36e55cf1f refac 2026-02-24 13:27:48 -06:00
Timothy Jaeryang Baek
2461121637 refac 2026-02-23 18:31:26 -06:00
Timothy Jaeryang Baek
e6fe3ba8ef refac 2026-02-23 18:23:47 -06:00
Timothy Jaeryang Baek
0b867590a8 refac 2026-02-23 18:23:34 -06:00