Skip to main content

Plugins (removed)

Migration complete

The plugin system (lo-plugins crate, PluginRegistry, GET /v1/plugins endpoints) has been removed. All built-in widgets and bot modules are now system extensions in the Extension Store.

What changed

BeforeAfter
crates/lo-plugins/ — Rust crate with trait-based plugin systemRemoved
crates/lo-bot-modules/ — native Rust bot module implementationsRemoved (replaced by V8 system extensions)
shared/plugins/ — TypeScript plugin registryRemoved
GET /v1/plugins — plugin discovery endpointRemoved
PluginRegistry in API startupRemoved
Hardcoded WidgetType enumDeprecated (use extension_id)

Where things moved

  • Built-in widgets and bot modules are now system extensions. See Extensions.
  • Platform metadata is served by GET /v1/platforms/metadata (hardcoded in Rust, no DB query).
  • Event types remain in TypeScript/Rust enums (shared/types/src/event.ts, crates/lo-events/).
  • Automation nodes are served by GET /v1/automation/extension-nodes.