All notable changes to React PKL will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Comprehensive test suite
- Plugin sandboxing and isolation
- Hot module replacement support
- Performance monitoring
- CLI tool for scaffolding plugins
- Plugin marketplace template
- Initial release
PluginManagerfor standalone mode plugin managementPluginClientfor remote plugin loadingPluginRegistryfor plugin storage and eventsResourceTrackerfor automatic resource cleanup- React integration with
PluginProviderandPluginSlot - React hooks:
usePlugins,useEnabledPlugins,usePlugin,usePluginMeta,useSlotComponents - SDK build tool with esbuild integration
- TypeScript support with full type safety
- Comprehensive documentation
- Example application, SDK, and plugins
- Plugin lifecycle management (add, enable, disable, remove)
- Automatic resource cleanup when plugins are disabled
- Event system for plugin state changes
- Type-safe context passing to plugins
- Support for both synchronous and asynchronous plugin loading
buildPlugin()function for bundling plugins- Support for ESM and CJS output formats
- Automatic React/JSX transformation
- CSS bundling support
- Custom metadata generation
- Sourcemap generation
- Minification support
Each version should document changes in these categories:
New features and capabilities
Changes in existing functionality
Features that will be removed in future versions
Features that have been removed
Bug fixes
Security vulnerability fixes
When we reach 1.0.0, breaking changes will be documented here with migration steps.
Example:
// Before (0.x)
manager.addPlugin(plugin);
// After (1.x)
await manager.add(plugin);Detailed release notes are available on GitHub Releases.