SDK release history, breaking changes, and migration notes.
ModuleInterface, SettingsInterface, LoggerInterface, CacheInterface, HttpInterface contracts
SettingsService, LoggerService, CacheService, HttpService implementations
HasSettings, HasAdminPage, HasCLI, HasScheduledTasks traits
ModuleErrorBoundary, SettingsPanel, StatusBadge, DataTable React components
Crash isolation with automatic safe mode after 3 failures
WP-CLI commands: modules list, enable, disable, health, log
Admin Takeover system — full-page React apps inside wp-admin
ModuleInterface::boot() is now called after all dependencies are resolved (was called during resolution)
CacheInterface::set() TTL parameter is now required (was optional, defaulting to 0 = forever)
Safe mode counter not resetting after successful boot
LoggerService writing to wrong directory on multisite installations
ModuleInterface::activate() — use boot() instead. Will be removed in v2.0
Components package: ModuleErrorBoundary, SettingsPanel, StatusBadge, DataTable
Admin Takeover system — mount React apps in wp-admin without iframes
HasAdminPage trait — shorthand for common admin page boilerplate
HttpService not forwarding WordPress authentication cookies