Skip to content

feat(plugin_registry): reload plugins after marketplace install/update#11

Merged
pabloinigoblasco merged 1 commit into
developmentfrom
feature/marketplace
Mar 23, 2026
Merged

feat(plugin_registry): reload plugins after marketplace install/update#11
pabloinigoblasco merged 1 commit into
developmentfrom
feature/marketplace

Conversation

@pabloinigoblasco
Copy link
Copy Markdown
Collaborator

@pabloinigoblasco pabloinigoblasco commented Mar 23, 2026

Summary

Add automatic plugin registry reload when extensions are installed or updated via the marketplace.

Changes

  • PluginRegistry::reload(): New method to clear and rescan the plugin directory
  • MainWindow::onOpenMarketplace(): Check installationsChanged() after marketplace dialog closes and trigger reload
  • Test fixtures: Update mock data to use neutral publisher names and GitHub URLs

Why

After installing/updating extensions via the marketplace, the plugin registry needs to detect the new plugins without requiring an application restart.

Test Plan

  • Install extension via marketplace
  • Verify new plugin appears in data sources list without restart
  • Update extension and verify new version loads

@pabloinigoblasco pabloinigoblasco changed the title feat(marketplace): implement extension marketplace for PlotJuggler feat(plugin_registry): reload plugins after marketplace install/update Mar 23, 2026
Add complete marketplace implementation enabling users to discover,
install, update, and manage PlotJuggler extensions from a central registry.

Contents:
- RegistryManager: fetch and parse extension catalog from remote registry
- ExtensionManager: install, update, uninstall extensions with backup support
- DownloadManager: HTTP download with progress tracking and checksum verification
- MarketplaceWindow: Qt-based UI for browsing and managing extensions
- Platform detection for cross-platform artifact resolution
- Comprehensive test suite for all components
- Integration with pj_proto_app main window
@pabloinigoblasco pabloinigoblasco merged commit b843955 into development Mar 23, 2026
2 checks passed
@facontidavide facontidavide deleted the feature/marketplace branch May 4, 2026 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant