Files
Fu-Jie_openwebui-extensions/plugins/tools/batch-install-plugins/v1.1.0.md
Fu-Jie 8573a0d7b0 feat: add interactive selection dialog to batch installer (#60)
* feat: add interactive selection dialog to batch installer

* feat: improve batch installer selection dialog

* feat: add search and filtering to batch installer dialog

* fix: sync type filter with selected plugins

* fix: sync search results with selected plugins

* feat: add multi-repository batch install support

* fix: clarify single-call multi-repo usage

* feat: add repository filters to selection dialog

* refactor: simplify selection dialog header

* docs: simplify batch installer quick start

* docs: feature batch installer on homepage
2026-03-16 15:39:14 +08:00

2.1 KiB

Overview

Batch Install Plugins from GitHub v1.1.0 upgrades the install confirmation step into an interactive plugin picker powered by the OpenWebUI execute event. Users can now review the filtered plugin list in a browser dialog, uncheck anything they do not want, and install only the selected subset.

📖 README

Highlights

  • Interactive Selection Dialog: Opens a checkbox-based browser dialog with type filters, keyword search, and visible plugin descriptions
  • Multi-Repository Input: Accepts multiple owner/repo values in one request and groups the dialog by repository
  • Selective Installation: The install loop now runs only for the plugins the user keeps selected
  • Repository Context: Displays the current repository and only shows useful exclusion information inside the dialog
  • Localized UI: Dialog controls are localized for all supported languages
  • No Workflow Regression: Existing discovery, filtering, auto-update, and fallback connection logic remain unchanged

Technical Notes

  • Replaced the install confirmation step with __event_call__({"type": "execute"})
  • Added a repository parser plus multi-repository discovery fan-out before filtering and installation
  • Returns a structured payload containing confirmed and selected_ids
  • Preserves the existing 120-second timeout for user interaction
  • Keeps installation ordering aligned with the requested repository order and filtered candidate list

Validation

  • Python syntax validated with python -m py_compile plugins/tools/batch-install-plugins/batch_install_plugins.py
  • README and mirrored docs updated to match the new interactive selection flow

Upgrade Notes

  • No new Valves are required
  • Existing prompts continue to work
  • Users now get a plugin picker before installation begins
  • One request can now merge multiple repositories into the same selection dialog