Releases: N3XT0R/WP-XPub
Release list
1.6.2
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.6.2] - 2025-08-05
Security
- Patched a moderate severity vulnerability in
@babel/runtime(GHSA-968p-4wvh-cqc8) introduced via transitive
dependencies@wordpress/hooksand@wordpress/i18n. - Enforced safe version (
^7.28.2) of@babel/runtimeusing theoverridesfield inpackage.json.
Changed
- Cleaned up
node_modulesand regenerated lockfile to ensure dependency integrity. - Adjusted
devDependenciesto align with updated security requirements.
Notes for Developers
- If you're extending or forking this plugin, be aware of the
overridessection inpackage.json. It ensures secure
runtime versions even when transitive packages lag behind.
[1.6.1] - 2025-08-05
Fixed
- fixed security issues in npm packages.
[1.6.0] - 2025-08-05
Added
- React-based admin settings page built with Vite and Tailwind.
- Settings REST API endpoints with translation support.
- Internationalization JSON files for the settings interface.
Changed
- Decoupled infrastructure layer from the application.
- Settings loader now passes React app configuration.
Fixed
- Corrected SettingsController instantiation in tests.
[1.5.0] - 2025-08-04
Added
- LinkedIn publisher with OAuth token provider support.
- Plugin update manager enabling manual update checks and container cache clearing.
- LinkedIn setup documentation.
Changed
- Updated Mastodon setup guide.
- Improved asynchronous publishing dispatcher and job runner for more reliable scheduling and token refresh.
Fixed
- Resolved multiple type errors and miscellaneous bugs.
[1.4.0] - 2025-08-02
Added
- OAuth authentication for Mastodon publisher.
- Separate cron for OAuth token refresh every 10 minutes.
- Documentation for OAuth publisher requirements.
Changed
- Improve response handling and error logging in Mastodon publisher.
- Improve robustness of config update logic in
PublisherRepository.
[1.3.0] - 2025-07-31
Added
- Added support for bedrock
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.6.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.6.1] - 2025-08-05
Fixed
- fixed security issues in npm packages.
[1.6.0] - 2025-08-05
Added
- React-based admin settings page built with Vite and Tailwind.
- Settings REST API endpoints with translation support.
- Internationalization JSON files for the settings interface.
Changed
- Decoupled infrastructure layer from the application.
- Settings loader now passes React app configuration.
Fixed
- Corrected SettingsController instantiation in tests.
[1.5.0] - 2025-08-04
Added
- LinkedIn publisher with OAuth token provider support.
- Plugin update manager enabling manual update checks and container cache clearing.
- LinkedIn setup documentation.
Changed
- Updated Mastodon setup guide.
- Improved asynchronous publishing dispatcher and job runner for more reliable scheduling and token refresh.
Fixed
- Resolved multiple type errors and miscellaneous bugs.
[1.4.0] - 2025-08-02
Added
- OAuth authentication for Mastodon publisher.
- Separate cron for OAuth token refresh every 10 minutes.
- Documentation for OAuth publisher requirements.
Changed
- Improve response handling and error logging in Mastodon publisher.
- Improve robustness of config update logic in
PublisherRepository.
[1.3.0] - 2025-07-31
Added
- Added support for bedrock
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.6.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.6.0] - 2025-08-05
Added
- React-based admin settings page built with Vite and Tailwind.
- Settings REST API endpoints with translation support.
- Internationalization JSON files for the settings interface.
Changed
- Decoupled infrastructure layer from the application.
- Settings loader now passes React app configuration.
Fixed
- Corrected SettingsController instantiation in tests.
[1.5.0] - 2025-08-04
Added
- LinkedIn publisher with OAuth token provider support.
- Plugin update manager enabling manual update checks and container cache clearing.
- LinkedIn setup documentation.
Changed
- Updated Mastodon setup guide.
- Improved asynchronous publishing dispatcher and job runner for more reliable scheduling and token refresh.
Fixed
- Resolved multiple type errors and miscellaneous bugs.
[1.4.0] - 2025-08-02
Added
- OAuth authentication for Mastodon publisher.
- Separate cron for OAuth token refresh every 10 minutes.
- Documentation for OAuth publisher requirements.
Changed
- Improve response handling and error logging in Mastodon publisher.
- Improve robustness of config update logic in
PublisherRepository.
[1.3.0] - 2025-07-31
Added
- Added support for bedrock
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.5.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.5.0] - 2025-08-04
Added
- LinkedIn publisher with OAuth token provider support.
- Plugin update manager enabling manual update checks and container cache clearing.
- LinkedIn setup documentation.
Changed
- Updated Mastodon setup guide.
- Improved asynchronous publishing dispatcher and job runner for more reliable scheduling and token refresh.
Fixed
- Resolved multiple type errors and miscellaneous bugs.
[1.4.0] - 2025-08-02
Added
- OAuth authentication for Mastodon publisher.
- Separate cron for OAuth token refresh every 10 minutes.
- Documentation for OAuth publisher requirements.
Changed
- Improve response handling and error logging in Mastodon publisher.
- Improve robustness of config update logic in
PublisherRepository.
[1.3.0] - 2025-07-31
Added
- Added support for bedrock
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.4.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.4.0] - 2025-08-02
Added
- OAuth authentication for Mastodon publisher.
- Separate cron for OAuth token refresh every 10 minutes.
- Documentation for OAuth publisher requirements.
Changed
- Improve response handling and error logging in Mastodon publisher.
- Improve robustness of config update logic in
PublisherRepository.
[1.3.0] - 2025-07-31
Added
- Added support for bedrock
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.3.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.3.0] - 2025-07-31
Added
- Added support for bedrock
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.2.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.2.0] - 2025-07-31
Added
- OAuth integration with REST endpoints and token provider factory.
- Dependency injection container setup using PHP-DI with
ContainerProviderand*ContainerConfiguratorclasses. - Documentation covering OAuth usage.
Changed
- Refactored publishers and service classes to use dependency injection.
- Updated docs index to link to OAuth guide.
Internal
- Added comprehensive unit and integration tests.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.
1.1.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.1.1] - 2025-07-29
Fixed
- changed
ReleaseService- replaced zipball_url against browser_download_url
[1.1.0] - 2025-07-29
Added
- Introduced asynchronous job system with new
Jobentity to represent deferred publishing tasks. - Implemented
AsyncPublishingDispatcherto enqueue one job per configured publisher. - Added
PublisherSelectorfor resolving all available publishers dynamically. - Integrated WordPress cron via
WordpressCronclass, with custom 5-minute schedule (xpub_every_five_minutes) and
automatic hook registration. - Extended
Articleentity withscheduledAttimestamp, derived from WordPresspost_date_gmt. - Introduced new
JobRunnerthat processes enqueued jobs via cron execution.
Changed
- Publishing flow now handled asynchronously on post publish instead of immediate execution.
WordpressPlugin::handlePublishFromPost()now usesAsyncPublishingDispatcherto decouple publishing from request
lifecycle.
Internal
- Manual dependency wiring added for cron job execution (no DI container yet).
- Clearer separation of plugin lifecycle logic (
init,boot,onActivate,onUninstall) inWordpressPlugin.
[1.0.1] - 2025-08-28
Changed
- Changed from GPLv3 to MIT license
- modified readme.
[1.0.0] – 2025-07-27
Added
- Initial WordPress plugin structure with plugin hooks and registrars.
HookDefinition,HookProvider, andWordpressHookRegistrarclasses for hook management.WordpressPublisherFactorywith support for configurable publishers.- Base
Viewrendering system using dot-notation and partials. - Integration with PSR-3
LoggerInterfaceviaLoggerFactory. PublisherFactorywith support for configurable publisher classes (DevToPublisher).- Basic unit test coverage (~43%) for core components.
Changed
- Made
View::BASE_PATHconfigurable viasetBasePath()to support testability and decoupling.
Fixed
- Logging behavior on misconfigured publisher targets now triggers a PSR-3 compatible logger error.
- Refactored short PHP echo tags for WordPress.org compatibility.
- Removed deprecated
load_plugin_textdomain()call to meet current translation standards. - Excluded hidden files from build package to comply with WP.org guidelines.
Notes
- This is a Release Candidate: the plugin is functionally complete and API-stable, but not fully tested.
- Remaining test coverage and potential refactorings will be addressed in upcoming stable releases.