# wp-init changelog ## [0.10.1] - 2024-10-08 ### Changed - `wpinit` CLI command automatically seeks for potential plugin file, instead of relying on passing it as argument. ## [0.10.0] - 2024-10-07 ### Added - Dependency injection container compilation on first request. - Integration with `wpdesk/wp-wpdesk-license`, enabled when library is available. - Hook definitions can now include optional `priority` parameter, which defines the order of hooking into WordPress. This may be useful, when result of one action would prevent other actions from execution. Example: ```php return [ ClassRequiringWooCommerce::class, 'plugins_loaded' => [ OtherClassRequiringWooCommerce::class ], [ // This will be hooked first, and may possibly terminate the rest of the hooks. 'priority' => -100, 'handler' => CheckIfWooCommerceAvailable::class ], ]; ``` ### Changed - Enabling legacy mode requires verbosely activating that in configuration with `'legacy' => true`. - `wp-init` now requires PHP >=7.4. - Handlers for hook definitions are now grouped by calling hook and flushed late. Previously, each definition was hooked on itself, what might lead to a lot `add_action` calls. ### Fixed - Improved integration with `wpdesk/wp-logs` and `wpdesk/wp-wpdesk-tracker`. - Hook definitions are now resolved inside `plugins_loaded` hook to avoid classes not found when integrating with 3rd party code. ## [0.9.1] - 2024-08-13 ### Fixed - Fixed loading bindings. - Improved compatibility with and without `wpdesk/wp-builder` library. - Fixed typo in HPOS compatibility binding. ## [0.9.0] - 2024-08-08 ### Added - Initial library version. Still in development, missing integrations with some WP Desk components, but usable. Check README.md for details.