Tags: astrapi69/pluginforge
Tags
Release v0.5.0 - Plugin introspection: get_plugin_hooks(), get_all_hook_names() - Graceful degradation: call_hook_safe() for per-implementation error handling - call_hook() now catches exceptions instead of propagating - Expanded lifecycle documentation with failure scenarios - 162 tests, 93% coverage
Release v0.4.0 - Hot-reload: reload_plugin() swaps plugins at runtime without restart - Extension points: get_extensions(type) queries plugins by interface - Security: path traversal prevention via plugin name validation - InvalidPluginNameError for malicious plugin names - Config schema validation on BasePlugin - Plugin health checks with health_check() - register_plugin() for single pre-instantiated plugins - get_load_errors() for error reporting in settings UI - pre_activate callback for license/permission checks - api_version compatibility check with warning - reload_config() to reload app.yaml at runtime - deactivate_plugin now unregisters hooks from pluggy - Configurable route prefix for FastAPI mounting - BasePlugin.get_frontend_manifest() optional method - list_available_plugins() without loading 153 tests, 92% coverage.