Classic298
7e96c53a20
feat: multiselect valve input type with static or dynamic options ( #26884 )
...
Adds a multiselect input type for Valves and UserValves so plugin authors can let users pick multiple values from static or runtime-resolved options instead of maintaining comma-separated text fields with hardcoded allowed-value lists in the description.
ENABLED_ITEMS: list[str] = Field(
default=["foo"],
json_schema_extra={"input": {"type": "multiselect", "options": "get_item_options"}},
)
@classmethod
def get_item_options(cls):
return [{"value": "foo", "label": "Foo"}, {"value": "bar", "label": "Bar"}]
Options accept the same shapes as the existing select input: either a static list (strings or {value, label} dicts) or a classmethod name resolved at request time (including __user__ context for UserValves). No backend changes are needed because resolve_valves_schema_options already resolves options independently of the input type.
The new MultiSelect component follows the existing Select portal dropdown pattern and renders checkbox rows that stay open while toggling, with the selected labels shown in the trigger. Values bind as a real string array end to end: the array-to-comma-string conversions in the chat controls valves panel and the valves modal are skipped for multiselect fields, so the stored valve is a native list[str] validated by Pydantic.
Requested in #26848 .
2026-07-27 01:11:38 -04:00
Timothy Jaeryang Baek
5b934b1f90
refac
2026-07-15 16:33:25 -04:00
Timothy Jaeryang Baek
9cfafc0608
refac
2026-07-15 16:27:13 -04:00
Timothy Jaeryang Baek
aedb6bef4e
refac
2026-07-14 04:15:20 -04:00
Timothy Jaeryang Baek
d475cb9174
refac
2026-07-14 03:10:12 -04:00
Timothy Jaeryang Baek
d364101761
refac
2026-07-14 02:55:01 -04:00
Timothy Jaeryang Baek
3271a5277c
refac
2026-02-25 16:56:32 -06:00
Timothy Jaeryang Baek
636ab99ad8
feat: experimental open terminal integration
2026-02-25 15:15:53 -06:00
Timothy Jaeryang Baek
2461121637
refac
2026-02-23 18:31:26 -06:00
Classic298
bf0fb1c449
fix(a11y): add aria-labels to chat core components ( #21709 )
...
Add aria-labels to close, back, and action buttons across:
- Controls/Controls.svelte: close chat controls button
- ChatControls/Embeds.svelte: close embed button
- Overview/Node.svelte: favorite toggle button
- Overview/View.svelte: back and close overview buttons
- ShortcutsModal.svelte: close button
- ShareChatModal.svelte: close button
- ToolServersModal.svelte: close button
- Placeholder/FolderTitle.svelte: folder icon picker, folder options menu
WCAG: 4.1.2 (Name, Role, Value)
2026-02-22 14:18:19 -06:00
Timothy Jaeryang Baek
f376d4f378
chore: format
2026-02-11 16:24:11 -06:00
G30
9e5d6069fe
feat: Sort Tools and Functions dropdowns alphabetically ( #20871 )
...
Alphabetically sort Tools and Functions selection dropdowns in Chat Controls sidebar for easier navigation and better user experience.
2026-01-22 07:07:07 -05:00
Timothy Jaeryang Baek
3ebb3e2143
refac: styling
2025-11-30 03:56:12 -05:00
Timothy Jaeryang Baek
99bba12de2
refac: valves filter out external tools
2025-09-16 18:22:00 -05:00
Timothy Jaeryang Baek
f6b1b075e1
refac
2025-09-13 00:03:14 +04:00
silentoplayz
82ed9b0a97
i18n.t: updates
2025-08-13 20:15:16 -04:00
Timothy Jaeryang Baek
d2a3aacaba
refac: styling
2025-07-31 19:00:43 +04:00
Timothy Jaeryang Baek
708e0ed05e
refac/enh: chat controls permissions
2025-07-31 18:58:58 +04:00
Classic298
7de0e49dc6
Update Controls.svelte
2025-06-17 11:21:24 +02:00
Classic298
c330f06542
Merge branch 'dev' into system-prompt-high-contrast
2025-06-17 11:10:03 +02:00
Classic298
beb1f3f7fd
Merge branch 'open-webui:main' into system-prompt-resizing
2025-06-16 21:11:21 +02:00
Classic298
088243349d
Update Controls.svelte
2025-06-16 19:26:33 +02:00
Classic298
85724940ee
Update Controls.svelte
2025-06-16 17:48:00 +02:00
Timothy Jaeryang Baek
99e18d49dc
enh: system prompt user permission
2025-06-16 15:12:32 +04:00
Timothy Jaeryang Baek
b9c64d0936
refac: styling
2025-06-08 19:22:41 +04:00
Timothy Jaeryang Baek
9220afe7b3
feat: custom advanced params
2025-05-29 03:33:11 +04:00
Timothy Jaeryang Baek
e0ec2cdeb0
refac: $user
2025-03-31 20:32:12 -07:00
Timothy Jaeryang Baek
1c211e32b3
refac
2025-03-09 11:18:28 +00:00
Timothy Jaeryang Baek
e3fa48b6ce
chore: tailwind v4 migration
2025-02-15 19:27:25 -08:00
Timothy Jaeryang Baek
a863f98c53
refac: toast error
2025-01-20 22:41:32 -08:00
Timothy Jaeryang Baek
92022dd81f
enh: image permissions
2025-01-15 23:12:40 -08:00
Timothy Jaeryang Baek
90d4bedae8
enh: ability to set chat controls permissions
2025-01-15 23:08:54 -08:00
Timothy Jaeryang Baek
3d923a15a2
refac
2024-11-12 16:04:03 -08:00
Timothy Jaeryang Baek
f10d0df490
refac: lazy load prompts/tools/functions/tags
2024-11-12 15:31:11 -08:00
Timothy J. Baek
9f285fb2fb
feat: arena models
2024-10-22 03:16:48 -07:00
Timothy J. Baek
a7aa669038
refac: styling
2024-10-21 21:32:45 -07:00
Timothy J. Baek
2bb82f258a
refac: styling
2024-10-21 00:33:21 -07:00
Timothy J. Baek and Thomas Nordentoft
7f37b9340d
enh: artifacts, overview back button
...
Co-Authored-By: Thomas Nordentoft <60035638+nordwestt@users.noreply.github.com >
2024-10-08 15:35:35 -07:00
Timothy J. Baek
650ca95784
fix
2024-10-04 01:21:33 -07:00
Timothy J. Baek
b291271df3
refac
2024-10-03 22:22:22 -07:00
Timothy J. Baek
6d764ee55e
feat: retrieval whole document mode
2024-09-29 22:52:27 +02:00
Timothy J. Baek
d2e2e535dd
refac
2024-09-28 10:55:52 +02:00
Timothy J. Baek
af57a2c153
refac
2024-09-28 02:23:09 +02:00
Timothy J. Baek
48503573c1
refac: call overlay styling
2024-08-23 16:42:36 +02:00
Zhuoran
b0c2e607b8
Set property "admin" of AdvancedParams in Controls
2024-08-13 10:06:51 +08:00
Timothy J. Baek
dcd32faa83
fix: styling
2024-08-02 18:12:54 +02:00
Timothy J. Baek
ed8c0b23a0
refac
2024-08-02 17:41:15 +02:00
Timothy J. Baek
c8f44b73f1
refac: user valves save handler
2024-08-02 17:36:16 +02:00
Timothy J. Baek
bf6b149b8b
refac: user valves
2024-08-02 17:19:52 +02:00
Clivia
b049ae269b
💄 Feat show the size of file and prepare for subsequent upload restrictions
2024-08-02 09:46:16 +08:00