*** Queue Ajax Calls Performantly (QACP) Changelog ***

2024-11-01 - version 1.0.1
* Initial release

2025-02-04 - version 1.1.0
* Added a processor class registration system.
* Added the ability to sanitize $_POST data using custom data map. 

2025-04-06 - version 1.1.2
* Detailed description.

2025-04-07 - version 1.1.3
* Fix versioning.
* Fix admin CSS.

2026-06-02 - version 1.1.4
* Add early MU-plugin queueing for configured REST routes.
* Add built-in PixelYourSite REST route processor for pys-facebook/v1/event.

2026-07-16 - version 1.1.5
* Update plugin version and WordPress compatibility metadata.

2026-07-17 - version 1.1.6
* Add reliable queue states, retries, stale-lock recovery, and recurring processing.
* Add queue statistics and recovery controls grouped by request type and action.
* Add schema-driven generic AJAX and REST replay processors.
* Add short-lived anonymized diagnostics for rejected endpoint requests.
* Support PixelYourSite REST event source and referrer URL fields.

2026-09-04 - version 1.1.7
* Add WordPress 7.1 compatibility.
* Load the bundled Action Scheduler early enough to initialize on sites without WooCommerce.
* Update the bundled Action Scheduler to 4.1.0, including schedule deserialization hardening.
* Raise the minimum supported WordPress version to 6.8 to match Action Scheduler requirements.

2026-09-05 - version 1.1.8
* Accept PixelYourSite REST requests containing the optional order_key field.
* Preserve and sanitize the target_url parameter used by automatic link events.
* Refresh processor data maps automatically after plugin version upgrades.

2026-09-09 - version 1.1.9
* Repackage the complete plugin after the initial WordPress repository 1.1.8 download omitted 16 PHP files.
* Include missing Action Scheduler classes, including ActionScheduler_RecurringActionScheduler, whose absence caused a fatal error during WordPress startup.
* Include the PixelYourSite REST and generic replay processors missing from that download.
* Issue a new version so sites running the incomplete 1.1.8 package receive the repair through the normal WordPress update process. No queue processing behavior changes from the complete 1.1.8 release.

2026-09-09 - version 1.1.10
* Fix the MU catcher skipping AJAX and REST requests when installed under the WordPress repository directory name. Detect the active plugin using its actual installation path instead of hardcoding qacp/qacp.php.
* Recognize network activation when checking whether the MU catcher should run.
* Refresh the installed MU catcher on upgrade through the existing version update mechanism.

2026-09-09 - version 1.1.11
* Verify installed MU catcher contents during normal plugin startup and repair stale, missing, or relocated copies, even when the version number has not changed.
* Replace the MU file through a verified temporary file instead of deleting the working file first. Retry failed updates without recording a successful version upgrade.
* Request OPcache invalidation after replacement and on activation, version upgrades, and diagnostic capture startup.
* Fix activation and deactivation hook paths on Linux servers.
* Add an admin notice for failed MU updates and anonymized MU file verification and cache invalidation results to debug reports.

2026-09-23 - version 1.1.12
* Fix the WooCommerce HPOS compatibility declaration to reference the main qacp.php plugin file instead of class-qacp.php, resolving the FeaturesController "Invalid plugin file" log message.

2026-09-23 - version 1.1.13
* Add a Tests section with a guest-request button, editable sample text, HTTP and validation results, and copyable diagnostics.
* Send the test from the browser without cookies or login credentials, authorized by a short-lived, single-use token issued only to administrators.
* Exercise a dedicated MU test endpoint, the configured PixelYourSite REST validator, and the shared queue writer. Verify and remove an inert cancelled test row without sending tracking events.
* Report configuration, validation, storage, cleanup and request errors. This test does not verify scheduled queue processing or delivery to Meta.

2026-10-01 - version 1.1.14
* Added screenshots
