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
G30
6ae3ddd66b
fix: truncate long model names and IDs in UI ( #20696 )
...
- Added line-clamp-1 truncation and tooltips to long model names and IDs in the Evaluations and Models admin sections to prevent visual overflow. Model names now display truncated with full name and ID available on hover.
2026-01-19 13:59:44 +04:00
G30
98cb2d3411
feat: Add MATLAB syntax highlighting support for code blocks ( #20773 )
...
* feat: Add MATLAB syntax highlighting support for code blocks
Add MATLAB syntax highlighting support by fixing issues in both CodeEditor (editable) and CodeBlock (read-only) components.
Changes:
- CodeEditor.svelte: Added 'matlab' alias to CodeMirror's Octave language (MATLAB-compatible syntax)
- CodeBlock.svelte: Fixed highlight.js usage to use highlight() directly when language is recognized, falling back to highlightAuto() only for unknown languages
* revert: not needed
2026-01-19 13:58:48 +04:00
G30
e9926694c3
fix: add username search support to workspace and admin pages ( #20780 )
...
This fix restores and extends the username/email search functionality across workspace pages that was originally added in PR #14002 . The issue was that:
1. The backend search functions for Models and Knowledge only searched `User.name` and `User.email`, but not `User.username`
2. The Functions admin page lacked user search entirely
Changes made:
Added User.username to backend search conditions for Models and Knowledge pages
Added complete user search (name, email, username) to the Functions admin page client-side filter
2026-01-19 13:42:33 +04:00
G30
1555252c4a
fix: handle undefined model in createMessagePair function ( #20663 )
...
- Add a null check when looking up model to prevent JavaScript error when trying to add a message pair in a chat with an invalid/corrupt model ID.
2026-01-15 10:43:25 +04:00
G30
9b9e6ce2ab
fix: correct empty STT_ENGINE handling and improve TTS error response ( #20534 )
...
- Remove incorrect 403 check that blocked STT when ENGINE="" (local whisper)
- Change TTS empty ENGINE check from 403 to 404 for proper semantics
2026-01-10 15:32:22 +04:00
G30
59b128bbda
Update ChannelItem.svelte ( #20535 )
2026-01-10 12:37:42 +04:00
G30
4b4743b497
feat: enforce permissions in backend ( #20471 )
...
* feat: enforce image generation permissions in backend
* feat: enforce web search permissions in backend
* feat: enforce audio (tts/stt) permissions in backend
2026-01-08 02:48:35 +04:00
G30
b73d30b6df
feat: implement global memories toggle and permissions ( #20462 )
2026-01-07 23:50:04 +04:00
G30
0e1edc4c01
feat: add search bar to admin settings sidebar ( #20434 )
2026-01-07 23:27:25 +04:00
G30
9c5773d0af
feat: add chat:message:favorite event for action functions ( #20375 )
...
* feat: add chat:message:favorite event for action functions
* Update Chat.svelte
* Update Chat.svelte
2026-01-05 18:15:00 +04:00
G30
8712446cc1
fix: resolve undefined knowledge base name in file reference tooltip ( #20333 )
2026-01-03 18:13:19 +04:00
G30
bf42535d12
feat: add support for passing 'steps' in image generation requests ( #20337 )
2026-01-03 18:11:13 +04:00
G30
cfecca8eda
fix: handle undefined file.url in UserMessage to prevent TypeError ( #20343 )
...
Add optional chaining to file.url.startsWith() calls to safely handle cases where file.url is undefined, preventing 'can't access property startsWith' TypeError in user messages with file attachments.
2026-01-03 18:10:03 +04:00
G30
4f918e7aa4
fix: resolve duplicate key and null message errors in chat ( #20268 )
...
* fix: resolve duplicate key and null message errors in chat
* fix: resolve duplicate key and null message errors in chat
* chore: visitedIds -> visitedMessageIds
2025-12-31 15:44:02 -05:00
G30
8b3a4c1e2f
fix: rename 'Feedbacks' to 'Feedback' in UI and URL ( #20296 )
2025-12-31 15:43:29 -05:00
G30
252a983091
fix: cross-chat data corruption and tiptap editor access errors ( #20266 )
...
* fix: prevent cross-chat corruption and editor access errors
* fix: safety check in Messages.svelte and cleanup in RichTextInput
2025-12-31 17:40:35 +04:00
G30
b997d00947
fix: prevent crash when regenerating message with missing parent ( #20264 )
2025-12-30 20:05:55 +04:00
G30
9a9b5ef699
feat: add sidebar toggle to workspace and admin models pages ( #20176 )
2025-12-29 00:45:45 +04:00
G30
0eeda79048
fix: user group pagination reset and model image caching ( #19959 )
...
- Changed default sort order in 'Edit Group' modal to 'created_at' (newest first).
Previously it sorted by group membership, causing toggled users to invisible jump
to the top of the list (often changing pages). using a stable sort fixes this UX issue.
- Removed unnecessary `page = 1` reset in toggleMember function so admins
don't lose their place when selecting multiple users.
Bug 2 - Model Image Display Bug:
- Added `Cache-Control: no-cache, must-revalidate` headers to the model profile
image endpoint. This ensures that when a model avatar is updated, the browser
fetches the new image instead of serving a stale cached version (favicon).
Fixes #19885
2025-12-21 05:04:45 -05:00
G30
8eddff83cb
fix(utils): add safety check for attributes.result in processDetails ( #19923 )
2025-12-21 04:59:21 -05:00
G30
8890555dab
Fix: Make meta optional in FileMetadataResponse to prevent batch add errors ( #20022 )
2025-12-20 08:25:03 -05:00
G30
d65116282c
fix: enforce global ENABLE_CHANNELS check on all channel endpoints ( #19957 )
...
* fix: enforce global ENABLE_CHANNELS check on all channel endpoints
When channels are disabled globally (ENABLE_CHANNELS=false), users with
channel permissions could still fetch channels via API endpoints. This
fix adds a get_enabled_channels dependency to all 22 channel endpoints
that returns 403 Forbidden when channels are globally disabled.
Fixes #19914
* refac
* refac
2025-12-20 08:15:29 -05:00
G30
e61724d2b1
feat: Enhanced File Viewer Modal (Excel, CSV, Markdown & Code) ( #20035 )
...
* feat: Add Excel file viewer to FileItemModal
* feat: Add CSV file viewer to FileItemModal
* feat: Add Markdown and Code syntax highlighting to file viewer
* chore: add dependency
* fix: default to raw text view for Excel/Code/MD files
* fix: only show rows count in preview tab for excel files
2025-12-20 08:15:01 -05:00
G30
05a3aae59c
fix: preserve access_control when cloning prompts ( #19960 )
...
* fix: preserve access_control when cloning prompts
Cloned prompts now inherit the original prompt's access_control settings
instead of defaulting to null/public. This ensures that permission and
sharing restrictions are carried over with clones as expected.
If the original prompt doesn't have access_control set, defaults to {}
(private) which matches the behavior of newly created prompts.
Fixes #19360
* fix: clone access control
2025-12-16 13:56:28 -05:00
G30
0413c973e7
fix: add functional null safety checks and boolean casting to Chat.svelte ( #19921 )
...
* fix(chat): add functional null safety checks and boolean casting
* Update Chat.svelte
2025-12-14 15:13:39 -05:00
G30
07d28ad781
fix: enable COMFYUI_WORKFLOW_NODES and IMAGES_EDIT_COMFYUI_WORKFLOW_NODES configuration via env vars ( #19918 )
...
* fix: enable COMFYUI_WORKFLOW_NODES loading from environment variables
* fix: enable IMAGES_EDIT_COMFYUI_WORKFLOW_NODES loading from environment variables
2025-12-14 12:15:20 -05:00
G30
06038cd73d
fix: resolve NPE in Node.svelte when model is undefined ( #19935 )
2025-12-14 12:13:49 -05:00
G30
e11c6dca75
fix(model-editor): add null safety for tools, functions, and file input ( #19939 )
2025-12-14 12:12:57 -05:00
G30
18e6cfb1fd
fix: add null checks to chat iterators in ArchivedChats and FolderPlaceholder ( #19898 )
2025-12-11 20:34:39 -05:00
G30 and Tim Baek
258caaeced
fix: resolve layout shift in knowledge items with long names ( #19832 )
...
Co-authored-by: Tim Baek <tim@openwebui.com >
2025-12-10 23:34:36 -05:00
G30
133618aaf0
fix: UI scale buttons (- and +) ( #19699 )
2025-12-03 17:17:05 -05:00
G30
8feed02d40
fix: de-duplicate model tags case-insensitively ( #18716 )
...
* fix: de-duplicate model tags case-insensitively
This change updates the `setTags` function in the `Models.svelte` component and the `onMount` function in the `Selector.svelte` component to convert all model tags to lowercase before removing duplicates. This ensures that tags with different capitalization (e.g., "Best" and "best") are treated as a single tag, preventing duplicate entries in the tag filter dropdown on both the workspace models page and the new chat page.
* Update Selector.svelte
* refac
2025-10-30 10:44:05 -07:00
Silentoplayz
9813019489
Update Banner.svelte
2025-06-30 12:22:39 -04:00
Silentoplayz
e3bacc3296
fix: Small fixes
2025-06-27 04:35:28 -04:00
Silentoplayz
f429dd667f
chore: remove comment
2025-06-25 18:56:08 -04:00
Silentoplayz
d1e3940abd
refac: Spinner and XMark components
2025-06-25 18:44:45 -04:00
Silentoplayz
cf24e39404
chore: add strokeWidth back
2025-06-25 17:36:23 -04:00
Silentoplayz
dd0e6bf58f
remove class="w-5 h-5" />
2025-06-25 14:04:40 -04:00
Silentoplayz
88c4f55a51
chore: update
2025-06-25 14:00:48 -04:00
Silentoplayz
3f865f0b66
chore: MagnifyingGlass -> Search
2025-06-25 13:42:18 -04:00
Silentoplayz
3be4fb25cd
fix: add ?
2025-06-18 02:01:21 -04:00
Silentoplayz
d66285f926
chore: add toolIds type
2025-06-18 01:55:43 -04:00
Silentoplayz
35be40c932
chore: add more Settings types in stores
2025-06-18 01:48:34 -04:00
Silentoplayz
898b65a653
fix: sanatizeResponseContent for stop token display
2025-06-18 00:12:11 -04:00
Silentoplayz
b120637127
fix: refine folder component's drag-&-drop error handling
2025-06-17 23:27:45 -04:00
Silentoplayz
354dd3caa9
fix: regression for "open in new tab"
2025-06-16 23:27:16 -04:00
Silentoplayz
6e8c6e269e
fix: select-none w-full
2025-06-14 18:26:27 -04:00
Silentoplayz
4fd7bfe19b
refac: Icon files for UserMenu
2025-06-14 14:31:20 -04:00
Silentoplayz
9ccb9a87e6
fix: Prevent draggable links for Admin Panel & Playground in UserMenu
2025-06-14 13:56:30 -04:00
Silentoplayz
380a31fbac
Feat: Implement Client-Side Sorting for Feedback History Table
2025-06-12 16:13:33 -04:00
Silentoplayz
d92d555c03
Feat: Show user message timestamps on hover in Chat Bubble UI mode
2025-06-12 15:13:24 -04:00
Silentoplayz
a98661735f
feat: Add New Keyboard Shortcuts with asterisk and tooltip to imply situational
2025-06-12 09:47:17 -04:00
Silentoplayz
8e60174e0d
fix: prevent redundant documents in expanded citation list
2025-06-11 11:37:46 -04:00
Silentoplayz
a3f3f58e54
chore: consistent apostrophe usage in components and i18n files
2025-06-11 07:15:44 -04:00
Silentoplayz
a6c7ddcb28
fix: Hidden delete button for playground chat messages
2025-06-08 04:16:41 -04:00
Silentoplayz
67e930e1d2
Fix: Ensure Consistent LDAP Settings Save
2025-06-08 02:17:41 -04:00
Silentoplayz
92c7549b06
fix: remove newline
2025-06-08 01:50:11 -04:00
Silentoplayz
3c5ae1f62e
chore: Also define the standard property 'appearance' for compatibilitycss(vendorPrefix)
2025-06-05 12:02:31 -04:00
Silentoplayz
543ed432b1
Update SettingsModal.svelte
2025-06-05 11:42:05 -04:00
Silentoplayz
ec0124b521
Update SettingsModal.svelte
2025-06-05 10:48:33 -04:00
Silentoplayz
86111ad44a
fix: Uncaught (in promise) TypeError: locales is undefined in Collapsible.svelte
2025-06-03 18:50:16 -04:00
Silentoplayz
5b4f81ce11
Update PromptEditor.svelte
2025-06-03 17:25:33 -04:00
Silentoplayz
6ebf522a27
Update PromptEditor.svelte
2025-06-03 17:24:54 -04:00
Silentoplayz
2a6d2392a0
fix: append (Clone) to cloned prompt title and clone to prompt id
2025-06-03 17:19:24 -04:00
Silentoplayz
558b2b1016
Update General.svelte
2025-05-21 20:41:19 -04:00
Silentoplayz
03eeb75bfe
feat: Add Clear button for Function and admin Model pages
2025-05-20 12:21:32 -04:00
Silentoplayz
ab9486603c
chore: fix on-hover visual
2025-05-19 22:42:15 -04:00
Silentoplayz
58b309149a
chore: adjustment
2025-05-19 17:21:43 -04:00
Silentoplayz
83ed2d0661
chore: delete lightblub.svelte
2025-05-19 17:12:36 -04:00
Silentoplayz
5cb1475e29
fix: apply change to functions and models pages
2025-05-18 20:12:53 -04:00
Silentoplayz
95badda1c2
feat: username and email search in workspace pages
2025-05-18 03:23:38 -04:00
silentoplayz
994f17b430
Update config.py
...
Update DEFAULT_TITLE_GENERATION_PROMPT_TEMPLATE
2025-05-08 07:31:51 +00:00
Silentoplayz
41b9ff9e00
fix: funcs, models, prompts, & tools conditional export button
2025-04-03 23:33:30 -04:00
silentoplayz
1366822f99
Update Feedbacks.svelte
...
fix
2025-04-04 02:38:03 +00:00
Silentoplayz
2b0d9c26eb
fix: don't show export button if nothing to export
2025-04-03 22:20:40 -04:00
silentoplayz
dd5bafe8af
Update env.py
...
Revert
2025-04-03 00:36:16 +00:00
Silentoplayz
ee68c9ea55
Update Chats.svelte
...
Added Archived Chats option in Chats settings section
2025-04-02 14:25:03 -04:00
Silentoplayz
d65471c420
fix
...
my dev environment works again!
2025-04-02 11:28:45 -04:00
Silentoplayz
2c99366543
feat: improve model dropdown highlight
2025-03-11 13:57:09 -04:00
Silentoplayz
ae1f0f0a3c
feat: horizontal scroll for model dropdown tags
2025-03-09 11:41:14 -04:00
Silentoplayz
1de142f435
sticky tags
2025-03-08 18:00:06 -05:00
Silentoplayz
d669932137
add confirmation prompts
2025-03-08 13:42:24 -05:00
Silentoplayz
94c025c6d7
Update ToolkitEditor.svelte
...
fix
2025-03-04 17:46:24 -05:00
Silentoplayz
8097b6a3ff
Update ManageModal.svelte
...
no confirmation when no memories exist
2025-02-25 18:00:59 -05:00
Silentoplayz
7cfbf6489a
Update ManageModal.svelte
...
feat: Add ConfirmDialog to 'Clear Memory' button
2025-02-25 17:53:13 -05:00
Silentoplayz
11967a780d
Share fix
...
Fix
2025-02-25 17:05:05 -05:00
Silentoplayz
e41a5278f7
Update ShortcutsModal.svelte
...
fix
2025-02-22 23:00:06 -05:00
Silentoplayz
b5aa562039
Update ShortcutsModal.svelte
...
Added more shortcuts
2025-02-22 22:50:37 -05:00
Silentoplayz
5281aeb07b
Merge branch 'dev' of https://github.com/silentoplayz/open-webui into dev
2025-02-22 21:17:56 -05:00
silentoplayz
665b67ff35
Update main.py
...
Change ASCII font for "Open WebUI" from "Standard" to "ANSI Shadow"
2025-02-14 12:52:57 -05:00
silentoplayz
1a2d81bc01
Update main.py
...
Change ASCII font for "Open WebUI" from "Standard" to "ANSI Shadow"
2025-02-14 12:48:33 -05:00
silentoplayz
f39a523ec0
Update ArchivedChatsModal.svelte
...
feat: Unarchive All Archived Chats button
2024-11-06 00:58:41 -05:00
silentoplayz
cd6e05d43c
Update AdvancedParams.svelte
...
fix
2024-11-05 13:10:51 -05:00
silentoplayz
634be4a97a
Update AdvancedParams.svelte
...
i18n.t
2024-11-05 12:51:40 -05:00
silentoplayz
e5f9ef4515
Update AdvancedParams.svelte
...
Added missing tooltips
2024-11-05 12:27:00 -05:00
silentoplayz
8c1983cfda
Update AdvancedParams.svelte
...
Added Advanced Parameters tooltips
2024-11-05 01:39:54 -05:00
silentoplayz
d19b96d0c2
Update bug_report.md
2024-08-06 23:10:04 +00:00
silentoplayz
ef619321ce
Update Models.svelte
...
feat: case-insensitive @model-name search
2024-06-25 18:22:38 +00:00
silentoplayz
01ad197973
Update PromptCommands.svelte
...
feat: case-insensitive prompt search
2024-06-25 18:19:52 +00:00