From 90920cb81b90cdaf1eaf421c60b6e7a84b0ba146 Mon Sep 17 00:00:00 2001 From: Filip Ilic Date: Fri, 9 Oct 2026 12:06:24 +0200 Subject: [PATCH 1/3] Bump version to 1.6.2 - Version 1.6.2 in the plugin header, readme Stable tag and package.json. - Changelog: deadlock fix, W3 Total Cache DbCache fix, readme improvements. - Restore "Requires at least: 6.7". The readme rework lowered it to 6.4, but the plugin calls wp_autoload_values_to_autoload() (WP 6.6+) unguarded, so WP 6.4/6.5 sites would be offered an update that fatals. - "Tested up to: 7.1" (current WordPress; Plugin Check flags 7.0). Co-Authored-By: Claude Opus 5.5 --- aaa-option-optimizer.php | 2 +- package-lock.json | 4 ++-- package.json | 2 +- readme.txt | 12 +++++++++--- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/aaa-option-optimizer.php b/aaa-option-optimizer.php index dbfc033..962e89b 100644 --- a/aaa-option-optimizer.php +++ b/aaa-option-optimizer.php @@ -7,7 +7,7 @@ * Plugin Name: Autoload Optimizer * Plugin URI: https://progressplanner.com/plugins/aaa-option-optimizer/ * Description: Tracks autoloaded options usage and allows the user to optimize them. - * Version: 1.6.1 + * Version: 1.6.2 * License: GPL-3.0+ * Author: Team Progress Planner * Author URI: https://progressplanner.com/ diff --git a/package-lock.json b/package-lock.json index 4e43350..ac867c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aaa-option-optimizer", - "version": "1.3.2", + "version": "1.6.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aaa-option-optimizer", - "version": "1.3.2", + "version": "1.6.2", "license": "GPL-3.0-or-later", "devDependencies": { "@playwright/test": "^1.42.1", diff --git a/package.json b/package.json index fbb7c4a..d9880a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aaa-option-optimizer", - "version": "1.3.2", + "version": "1.6.2", "private": true, "description": "WordPress plugin", "author": "Team Emilia Projects", diff --git a/readme.txt b/readme.txt index e050b89..b9908a0 100644 --- a/readme.txt +++ b/readme.txt @@ -1,9 +1,9 @@ === Autoload Optimizer === Contributors: joostdevalk, aristath, filipi, progressplanner Tags: autoload, options, database, performance, cleanup -Requires at least: 6.4 -Tested up to: 7.0 -Stable tag: 1.6.1 +Requires at least: 6.7 +Tested up to: 7.1 +Stable tag: 1.6.2 Requires PHP: 7.4 License: GPL-3.0-or-later License URI: https://www.gnu.org/licenses/gpl-3.0.en.html @@ -158,6 +158,12 @@ Submit a pull request on GitHub to == Changelog == += 1.6.2 = + +* Fix database deadlocks when concurrent requests write tracked options. +* Fix a fatal error when W3 Total Cache's database cache is active. +* Readme improvements. + = 1.6.1 = * Fix infinite recursion in option access monitoring that could cause a From 514cf973e26d4ede4247acbc18f3dd7df6fc3b19 Mon Sep 17 00:00:00 2001 From: Filip Ilic Date: Mon, 12 Oct 2026 11:19:04 +0200 Subject: [PATCH 2/3] Add 1.6.2 upgrade notice Co-Authored-By: Claude Opus 5.5 --- readme.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.txt b/readme.txt index b9908a0..75f1978 100644 --- a/readme.txt +++ b/readme.txt @@ -279,6 +279,9 @@ Initial release on GitHub and WordPress.org. == Upgrade Notice == += 1.6.2 = +Bug fixes for concurrent requests and W3 Total Cache. + = 1.6.1 = Fixes a potential fatal error from infinite recursion in option monitoring on certain hosts. From 30420bb67e79752126b5506fd44bfbb369929ea8 Mon Sep 17 00:00:00 2001 From: Filip Ilic Date: Thu, 15 Oct 2026 12:35:52 +0200 Subject: [PATCH 3/3] Rename plugin to AAA Autoload Optimizer and release as 1.7.0 - Plugin name, readme title and all user-facing strings: "AAA Autoload Optimizer". #76 had renamed the headers to "Autoload Optimizer"; the admin page, README.md, known-plugins.json and docblocks still said "AAA Option Optimizer". The Tools menu label is now "Autoload Optimizer". - Slug, text domain, option names and PHP namespaces are unchanged. - Version 1.6.2 -> 1.7.0 (plugin header, Stable tag, package.json, changelog, upgrade notice). The rename is a minor-version change. Co-Authored-By: Claude Opus 5.5 --- .../suggest-plugin-s-option-prefix.md | 2 +- README.md | 2 +- aaa-option-optimizer.php | 4 ++-- known-plugins/known-plugins.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- phpcs.xml.dist | 4 ++-- readme.txt | 18 ++++++++++-------- src/class-admin-page.php | 16 ++++++++-------- src/class-database.php | 2 +- src/class-plugin.php | 4 ++-- src/class-rest.php | 4 ++-- 12 files changed, 33 insertions(+), 31 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/suggest-plugin-s-option-prefix.md b/.github/ISSUE_TEMPLATE/suggest-plugin-s-option-prefix.md index b951fb4..464c571 100644 --- a/.github/ISSUE_TEMPLATE/suggest-plugin-s-option-prefix.md +++ b/.github/ISSUE_TEMPLATE/suggest-plugin-s-option-prefix.md @@ -1,6 +1,6 @@ --- name: Suggest plugin's option prefix -about: AAA Option Optimizer lists the plugin to which an option belongs, if it recognizes +about: AAA Autoload Optimizer lists the plugin to which an option belongs, if it recognizes it. title: "[Plugin Identification] Suggest plugin's option prefix" labels: enhancement diff --git a/README.md b/README.md index 463dd10..f81de12 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ ![GitHub banner](/.wordpress-org/github_banner_aaaoo_pp.png) -# AAA Option Optimizer +# AAA Autoload Optimizer This plugin tracks which of the autoloaded options are used on a page, and stores that data at the end of page render. It keeps an array of options that it has seen as being used. On the admin page, it compares all the autoloaded options to the array of stored options, and shows the autoloaded options that have not been used as you were browsing the site. If you've been to every page on your site, or you've kept the plugin around for a week or so, this means that those options probably don't need to be autoloaded. ## How to use this plugin diff --git a/aaa-option-optimizer.php b/aaa-option-optimizer.php index 962e89b..4a48511 100644 --- a/aaa-option-optimizer.php +++ b/aaa-option-optimizer.php @@ -4,10 +4,10 @@ * * @package Progress_Planner\OptionOptimizer * - * Plugin Name: Autoload Optimizer + * Plugin Name: AAA Autoload Optimizer * Plugin URI: https://progressplanner.com/plugins/aaa-option-optimizer/ * Description: Tracks autoloaded options usage and allows the user to optimize them. - * Version: 1.6.2 + * Version: 1.7.0 * License: GPL-3.0+ * Author: Team Progress Planner * Author URI: https://progressplanner.com/ diff --git a/known-plugins/known-plugins.json b/known-plugins/known-plugins.json index a0d3d9f..6ec26a8 100644 --- a/known-plugins/known-plugins.json +++ b/known-plugins/known-plugins.json @@ -1,6 +1,6 @@ { "aaa-option-optimizer": { - "name": "AAA Option Optimizer", + "name": "AAA Autoload Optimizer", "option_prefixes": ["option_optimizer"] }, "accessibility-checker": { diff --git a/package-lock.json b/package-lock.json index ac867c4..e0787cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aaa-option-optimizer", - "version": "1.6.2", + "version": "1.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aaa-option-optimizer", - "version": "1.6.2", + "version": "1.7.0", "license": "GPL-3.0-or-later", "devDependencies": { "@playwright/test": "^1.42.1", diff --git a/package.json b/package.json index d9880a8..a00a93d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aaa-option-optimizer", - "version": "1.6.2", + "version": "1.7.0", "private": true, "description": "WordPress plugin", "author": "Team Emilia Projects", diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 7c4ebd2..847d18c 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -1,7 +1,7 @@ - + - A custom set of rules to check for the AAA Option Optimizer project + A custom set of rules to check for the AAA Autoload Optimizer project