Skip to content

Releases: N3XT0R/WP-XPub

1.6.2

Choose a tag to compare

@github-actions github-actions released this 05 Aug 16:06

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/hooks and @wordpress/i18n.
  • Enforced safe version (^7.28.2) of @babel/runtime using the overrides field in package.json.

Changed

  • Cleaned up node_modules and regenerated lockfile to ensure dependency integrity.
  • Adjusted devDependencies to align with updated security requirements.

Notes for Developers

  • If you're extending or forking this plugin, be aware of the overrides section in package.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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 15:33

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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 14:53
4a18d7f

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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 02:23
39cba47

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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 10:36

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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 12:20

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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 12:01

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 ContainerProvider and *ContainerConfigurator classes.
  • 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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:27

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 Job entity to represent deferred publishing tasks.
  • Implemented AsyncPublishingDispatcher to enqueue one job per configured publisher.
  • Added PublisherSelector for resolving all available publishers dynamically.
  • Integrated WordPress cron via WordpressCron class, with custom 5-minute schedule (xpub_every_five_minutes) and
    automatic hook registration.
  • Extended Article entity with scheduledAt timestamp, derived from WordPress post_date_gmt.
  • Introduced new JobRunner that processes enqueued jobs via cron execution.

Changed

  • Publishing flow now handled asynchronously on post publish instead of immediate execution.
  • WordpressPlugin::handlePublishFromPost() now uses AsyncPublishingDispatcher to 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) in WordpressPlugin.

[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, and WordpressHookRegistrar classes for hook management.
  • WordpressPublisherFactory with support for configurable publishers.
  • Base View rendering system using dot-notation and partials.
  • Integration with PSR-3 LoggerInterface via LoggerFactory.
  • PublisherFactory with support for configurable publisher classes (DevToPublisher).
  • Basic unit test coverage (~43%) for core components.

Changed

  • Made View::BASE_PATH configurable via setBasePath() 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.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:10
docs: changed readme

1.0.2

Choose a tag to compare

@github-actions github-actions released this 28 Jul 21:06
1.0.2