open-webui/src/lib/components/common
Classic298 6d73780fd1
fix: bundle seaborn and give black its dependencies in the Pyodide lock (#30148)
seaborn was listed among the Pyodide distribution packages, but it is not part of that distribution, so the build wrote no wheel for it. Since seaborn is on the code interpreter's package list, it was quietly downloaded from pypi.org in the user's browser instead, which is what bundling the wheels is meant to avoid. It now takes the PyPI wheel path, like openpyxl.

The code editor's Format button was broken for non-admin users, with or without internet, because black's bundled lock entry declared no dependencies and the hand-written list next to the caller was missing packaging. black's dependencies are now declared in the lock, so that list goes back to black alone and every future caller gets them too.

Both of these shipped unnoticed because nothing checked that a listed package produced a wheel. The build now fails when one did not, naming it.

Verified offline with the network cut at undici's dispatcher: seaborn, black, the Excel roundtrip and the other listed packages all install from the bundled wheels, and a deleted wheel, a missing lock entry or a non-canonical key each fail the build.

Fixes #30145
2026-09-18 19:30:54 -04:00
..
RichTextInput refac 2026-09-10 19:05:36 -04:00
Tags refac 2026-08-10 18:52:18 -06:00
Valves feat: Dynamically load leaflet to improve first-screen loading speed 2025-09-17 08:20:56 +00:00
AccessButton.svelte refac 2026-08-20 12:56:45 -07:00
Badge.svelte refac 2026-08-10 18:52:18 -06:00
Banner.svelte refac 2026-09-04 18:31:59 -04:00
ChatList.svelte refac 2026-07-14 04:15:20 -04:00
Checkbox.svelte refac 2026-08-12 00:51:12 -06:00
CodeEditor.svelte fix: bundle seaborn and give black its dependencies in the Pyodide lock (#30148) 2026-09-18 19:30:54 -04:00
CodeEditorModal.svelte refac 2026-09-03 20:22:32 -04:00
Collapsible.svelte refac 2026-08-10 23:37:45 -06:00
ConfirmDialog.svelte fix: close modal shortcut closes only the top modal (#29830) 2026-09-09 12:11:38 -04:00
DocxPreview.svelte fix: skip embedded HTML parts and restrict link targets in docx preview (#29699) 2026-09-06 16:40:01 -04:00
DragGhost.svelte refac 2026-03-22 22:01:38 -05:00
Drawer.svelte fix: close modal shortcut closes only the top modal (#29830) 2026-09-09 12:11:38 -04:00
Dropdown.svelte refac 2026-07-27 03:59:12 -04:00
DropdownMenu.svelte fix: scale dropdown menu item text with the UI scale setting (#29493) 2026-09-07 13:20:43 -04:00
DropdownOptions.svelte refac 2026-08-10 18:52:18 -06:00
DropdownSub.svelte refac 2026-08-31 01:37:36 -04:00
Emoji.svelte enh: emoji folder icon 2025-09-04 02:50:50 +04:00
EmojiPicker.svelte refac 2026-08-10 18:52:18 -06:00
ExperimentalBadge.svelte refac 2026-08-13 19:59:11 -06:00
FileItem.svelte refac 2026-08-22 08:21:53 -04:00
FileItemModal.svelte refac 2026-09-03 20:22:32 -04:00
Folder.svelte a11y 2026-08-11 01:25:20 -06:00
FullHeightIframe.svelte Merge pull request #26914 from Classic298/srcdoc-embed-prompt-confirmation 2026-07-10 13:28:39 -05:00
HotkeyHint.svelte feat: add setting to toggle keyboard shortcuts on/off (#27300) 2026-07-23 22:14:56 -04:00
Image.svelte refac 2026-08-13 02:03:13 -06:00
ImagePreview.svelte fix: close modal shortcut closes only the top modal (#29830) 2026-09-09 12:11:38 -04:00
InputModal.svelte refac 2026-09-03 20:22:32 -04:00
InterfaceSettings.svelte refac 2026-09-18 10:51:00 -04:00
LanguageModeSelect.svelte refac 2026-09-04 18:31:59 -04:00
Loader.svelte fix: message delete issue 2025-06-02 23:25:38 +04:00
LocalizedField.svelte refac 2026-09-04 23:34:32 -04:00
Marquee.svelte feat: onboarding screen 2024-11-03 03:00:28 -08:00
MobileSwipePanel.svelte refac 2026-08-30 21:41:03 -04:00
Modal.svelte fix: close modal shortcut closes only the top modal (#29830) 2026-09-09 12:11:38 -04:00
MultiSelect.svelte refac 2026-08-12 00:51:12 -06:00
NativeSelect.svelte refac 2026-06-29 05:14:03 -05:00
Overlay.svelte refac 2026-07-14 04:15:20 -04:00
Pagination.svelte refac 2026-08-10 18:52:18 -06:00
PanzoomContainer.svelte refac 2026-08-15 01:09:39 -06:00
PdfPagesPreview.svelte refac 2026-08-27 16:41:43 -04:00
PDFViewer.svelte refac 2026-09-03 20:22:32 -04:00
PptxPreview.svelte refac 2026-09-03 20:22:32 -04:00
ResizableSidePanel.svelte refac 2026-09-03 20:22:32 -04:00
RichTextInput.svelte refac 2026-09-13 23:33:22 -04:00
Select.svelte fix: keep select dropdowns inside the viewport (#29226) 2026-08-30 12:06:27 -04:00
Selector.svelte refac 2026-07-14 04:15:20 -04:00
SensitiveInput.svelte fix: give SensitiveInput a unique default id (WCAG 1.3.1, 4.1.2) (#27488) 2026-07-26 17:37:45 -04:00
SettingsSelect.svelte refac 2026-07-15 18:26:29 -04:00
Sidebar.svelte refac: styling 2025-01-17 17:03:25 -08:00
SlideShow.svelte chore: streamline the URL used for resources like favicon.png 2025-07-09 09:14:51 +02:00
Spinner.svelte refac: styling 2025-06-27 16:15:16 +04:00
SplitCreateButton.svelte refac 2026-08-12 00:51:12 -06:00
SVGPanZoom.svelte refactor(SVGPanZoom): Fix memory leaking - consolidate zoom lifecycle into PanzoomContainer (#23236) 2026-03-30 20:54:28 -05:00
Switch.svelte refac 2026-08-12 00:51:12 -06:00
Tags.svelte refac 2026-08-10 18:52:18 -06:00
Textarea.svelte refac 2026-07-26 17:51:49 -04:00
ToolCallDisplay.svelte refac: make markdown embed rendering opt-in (#29985) 2026-09-13 20:21:00 -04:00
Tooltip.svelte fix: Fix Tooltip memory leaking and type define (#21969) 2026-02-28 14:01:28 -05:00
TranslationTable.svelte refac 2026-09-04 18:31:59 -04:00
Valves.svelte refac 2026-09-04 18:31:59 -04:00