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.