# Super Speedy Plugins: every change in the last 90 days

Every release of every Super Speedy plugin from 9 August 2026 to 7 November 2026, newest first, with the change notes from each plugin's published readme. This file is written for AI assistants; people may prefer the same list at https://www.superspeedyplugins.com/support/changelogs/.

Releases whose readme heading carries no exact date are not listed. Each plugin's full changelog, linked below, has every release.

## Plugins

- [Auto Infinite Scroll](https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/): 11 releases in this period
- [Country Based Prices](https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/): 8 releases in this period
- [Delayed Image Import](https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/): 16 releases in this period
- [External Images](https://www.superspeedyplugins.com/support/changelogs/external-images/): 10 releases in this period
- [Fullscreen Typeform](https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/): 7 releases in this period
- [Scalability Pro](https://www.superspeedyplugins.com/support/changelogs/scalability-pro/): 36 releases in this period
- [Super Speedy Ajax Prices](https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/): 13 releases in this period
- [Super Speedy Archives](https://www.superspeedyplugins.com/support/changelogs/super-speedy-archives/): 5 releases in this period
- [Super Speedy Chat](https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/): 29 releases in this period
- [Super Speedy Coming Soon](https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/): 9 releases in this period
- [Super Speedy Filters](https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/): 43 releases in this period
- [Super Speedy Imports](https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/): 118 releases in this period
- [Super Speedy Performance Analysis](https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/): 99 releases in this period
- [Super Speedy Search](https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/): 45 releases in this period
- [Super Speedy Sitemaps](https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/): 8 releases in this period

## Super Speedy Performance Analysis 0.61.4 (5 November 2026)

- A failed or cancelled analysis now says why, so Scalability Pro and other callers can show the reason.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-61-4

## Super Speedy Performance Analysis 0.61.3 (4 November 2026)

- Analyses and the cache check no longer measure the checkout flow's hidden test product as your product page.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-61-3

## Super Speedy Performance Analysis 0.61.2 (4 November 2026)

- The cache check now recognises GridPane's page cache from its `X-Grid-Cache` header.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-61-2

## Scalability Pro 6.39.2 (3 November 2026)

- Updated super-speedy-settings to 1.14.5: creating the MCP connection now needs permission to add users, so a multisite sub-site administrator cannot create the agent account when the network does not allow it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-39-2

## Super Speedy Performance Analysis 0.61.1 (3 November 2026)

- Updated super-speedy-settings to 1.14.5: creating the MCP connection now needs permission to add users, so a multisite sub-site administrator cannot create the agent account when the network does not allow it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-61-1

## Super Speedy Search 5.96.2 (3 November 2026)

- Updated super-speedy-settings to 1.14.5: creating the MCP connection now needs permission to add users, so a multisite sub-site administrator cannot create the agent account when the network does not allow it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-96-2

## Auto Infinite Scroll 1.74.8 (2 November 2026)

- Updated super-speedy-settings to 1.14.5: on multisite, MCP setup now asks for permission to create users before it creates the agent user.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-8

## Auto Infinite Scroll 1.74.7 (2 November 2026)

- Fixed the CSS selector settings accepting HTML; selectors are now saved as plain text, and any stored HTML is ignored.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-7

## Auto Infinite Scroll 1.74.6 (2 November 2026)

- Fixed the `inspect-archive` MCP ability fetching other ports on the site's host or following redirects; it now inspects only pages on this site.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-6

## Auto Infinite Scroll 1.74.5 (2 November 2026)

- Fixed infinite scroll accepting a next page that redirects to another website.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-5

## Auto Infinite Scroll 1.74.4 (2 November 2026)

- Fixed infinite scroll accepting next-page links that return something other than a web page, such as an uploaded text file.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-4

## Auto Infinite Scroll 1.74.3 (2 November 2026)

- Fixed infinite scroll loading next-page links that point to another website; only links on this site are loaded.
- Fixed escaping of saved values on the settings page.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-3

## Scalability Pro 6.39.1 (2 November 2026)

- The Fast Ajax endpoint editor shows active plugins on the never-unload list ticked and locked as *Always loaded (protected)*.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-39-1

## Scalability Pro 6.39.0 (2 November 2026)

- Fast Ajax endpoints now always keep plugins on the never-unload list loaded, such as security, firewall, consent and payment plugins.
- The settings-page outbound HTTP shield now applies only to administrators, so a visitor's admin-ajax request can no longer have its external calls blocked by a `Referer` header.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-39-0

## Super Speedy Performance Analysis 0.61.0 (2 November 2026)

- Merge of 0.60.1 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-61-0

## Super Speedy Performance Analysis 0.60.1 (2 November 2026)

- Every profiled request now records which plugin or theme set each cookie, with its version, hook and function (names only, never values).
- New finding: a plugin that sets a cookie on a first visit is named, with the pages affected and what the Cache performance check observed, on the Overview, the Cache performance tab and as a "sets a cookie for new visitors" badge on its Plugins tab row.
- The Cache performance check now requests each page as a second new visitor and, when the first visit sets a cookie, as a returning visitor carrying only that cookie, and says "Not cached for new visitors" naming the cookie and plugin.
- New "Check ad-click and campaign parameters" button on the Cache performance tab: shows which parameters such as `fbclid`, `gclid` and `utm_source` make the site set a cookie, which plugin sets it, and whether the page cache ignores the parameter, keys it separately or bypasses it.
- New abilities `run-parameter-check`, `advance-parameter-check` and `get-parameter-check`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-60-1

## Super Speedy Performance Analysis 0.60.0 (2 November 2026)

- Merge of 0.59.2 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-60-0

## Super Speedy Performance Analysis 0.59.2 (2 November 2026)

- AI assistants connected over MCP can now analyse sites that block their own requests: Performance Analysis connects direct to the origin server when a firewall or CDN refuses it, and `get-capabilities` reports which route works and why.
- Added the `loopback_origin` and `loopback_credentials` settings to `update-settings`, for an origin server not on 127.0.0.1 and for staging sites behind HTTP basic auth; credentials are never returned.
- Added the `profile-admin-save` ability, which profiles a block editor or classic editor save over MCP without a browser.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-59-2

## Super Speedy Performance Analysis 0.59.1 (2 November 2026)

- Fixed the active theme and MU plugins appearing on the Plugins tab as plugins with a Measure button.
- The Plugins tab's public rankings link now goes to the superspeedy.org plugin leaderboards.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-59-1

## Super Speedy Performance Analysis 0.59.0 (2 November 2026)

- Merge of 0.58.3 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-59-0

## Super Speedy Performance Analysis 0.58.3 (2 November 2026)

- Everything the Performance Analysis screens do can now be done by an AI assistant over MCP: 35 new abilities cover discovery, page and URL profiles, the Plugins table, impact planning, the cache check, AJAX and endpoint profiling, history, settings, the submission queue and quote requests.
- Runs started over MCP no longer depend on WP-Cron: the new `advance-run` ability moves a run on each call.
- A cache check started without a browser records the browser timing as not measured and says so on the Cache performance tab.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-58-3

## Super Speedy Performance Analysis 0.58.2 (2 November 2026)

- The MCP endpoint from Super Speedy > MCP setup now works when Performance Analysis is the only Super Speedy plugin on the site.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-58-2

## Super Speedy Search 5.96.1 (2 November 2026)

- Fixed live search returning "Too many search requests" to shoppers behind Sucuri, QUIC.cloud, Bunny or Fastly, which now limit each visitor by their own address.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-96-1

## Super Speedy Search 5.96.0 (2 November 2026)

- Fixed a `post_type` in the search URL matching post types that are not searchable, such as WooCommerce coupons.
- Fixed password-protected posts appearing in search results and live search excerpts for visitors who have not entered the password.
- Fixed search terms in the Search Analytics table, meta key names in the Meta Search list, search box shortcode attributes and combination suggestion names being read as HTML.
- The Relevance Coach and the `sss/test-query` ability now search only searchable post types, and the coach saves only published posts to its history.
- Fixed WooCommerce order searches with another filter, such as `wc_get_orders()` with `customer`, returning orders outside that filter; those searches now use WooCommerce's own order query.
- New setting *Limit long searches to their first 20 words*, on by default: a front-end or live search longer than 20 words or 256 bytes searches its first 20 words, with no error shown.
- Live search requests are limited to 300 a minute per visitor on sites with a persistent object cache such as Redis, answering HTTP 429 beyond that; sites without one are not limited.
- Search Analytics now removes terms searched only once and not seen for 90 days, and keeps every term with a redirect or cache rule.
- Fixed a saved meta key containing an apostrophe causing a database syntax error in index rebuilds, and in searches when *Split meta search* is on.
- Escaped the remaining settings page values.
- Updated super-speedy-settings to 1.14.4, which no longer ships the update checker's developer build script.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-96-0

## Scalability Pro 6.38.0 (30 October 2026)

- *Alter main query to use EXISTS rather than LEFT JOIN* leaves pages Super Speedy Filters serves from its own index to Super Speedy Filters, so they no longer carry an extra product visibility check.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-38-0

## Scalability Pro 6.37.11 (30 October 2026)

- Fixed database errors about missing `scalability_pro_post_count_cache` and `scalability_pro_transient_cache` tables after activating Scalability Pro with WP-CLI: activation creates the cache tables before anything uses them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-11

## Super Speedy Imports 3.68.3 (30 October 2026)

- Every version heading in this changelog shows its date again; 3.20.0 to 3.68.2 had been listed without one.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-68-3

## Auto Infinite Scroll 1.74.2 (29 October 2026)

- Updated super-speedy-settings to 1.14.3: update downloads now send the licence key in a request header instead of the download URL.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-2

## Scalability Pro 6.37.10 (29 October 2026)

- Updated super-speedy-settings to 1.14.3: update downloads now send the licence key in a request header instead of the download URL.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-10

## Scalability Pro 6.37.9 (29 October 2026)

- Fixed native WordPress search running slower with Scalability Pro's indexes installed on large stores: the `wpi_scalability_pro_sitemaps` index now leads with `post_type` and is rebuilt automatically after updating.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-9

## Scalability Pro 6.37.8 (29 October 2026)

- Reworded the *Alter main query to use EXISTS rather than LEFT JOIN* description: it changes how the SQL is written, never which products are shown.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-8

## Scalability Pro 6.37.7 (29 October 2026)

- Clarified the *Alter main query to use EXISTS rather than LEFT JOIN* description: it changes only the front-end main query, mainly WooCommerce's product visibility clause, and lists what to check before leaving it on.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-7

## Scalability Pro 6.37.6 (29 October 2026)

- Fixed the Options Autoload, HTTP API and Imports tabs scrolling sideways on a phone; HTTP API rules now stack into labelled fields on narrow screens.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-6

## Scalability Pro 6.37.5 (29 October 2026)

- Fixed Cache [sale_products] shortcode and Cache [best_selling_products] shortcode showing no products inside page-builder widgets such as Elementor's Shortcode widget.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-5

## Super Speedy Imports 3.68.2 (29 October 2026)

- Updated super-speedy-settings to 1.14.3: update downloads now send the licence key in a request header instead of the download URL.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-68-2

## Super Speedy Imports 3.68.1 (29 October 2026)

- Fixed two image workers occasionally saving different images to the same file in the media library, so one product could show another product's image or an image with no width or height.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-68-1

## Super Speedy Imports 3.68.0 (29 October 2026)

- An import whose update-posts stage, scheduled fix-attributes stage or load-csv finalize dies part-way is now re-run until it completes, giving the same result as an uninterrupted run.
- Scheduled imports fix product attributes one page of products at a time, so a server that stops long PHP processes no longer stops that stage from finishing.
- A browser import whose final step dies is re-sent until it completes; its history row, report, emails and completion hooks still happen once.
- A setup that dies now ends the run at once with the reason, on the browser and scheduled runners, instead of waiting 15 minutes or leaving a scheduled run queued for ever.
- A scheduled run that spends more than five minutes in one stage is no longer mistaken for a dead one.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-68-0

## Super Speedy Imports 3.67.0 (29 October 2026)

- The prices-only `_price` update, the back-in-stock change capture and title matching now write their SQL entirely inside prepared statements; the SQL they run is unchanged.
- The Change Source actions check the administrator's permission and the request's security token in each action, as every other screen action does.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-67-0

## Super Speedy Imports 3.66.0 (29 October 2026)

- Imports now keep retrying until they complete: a stage, a finalize, a segment, a WP-CLI worker or an After Import job whose request times out or whose PHP process is killed or runs out of memory is re-run as many times as it takes, on the browser, WP-CLI and scheduled runners, and only Stop ends the run.
- Removed the messages "died server-side twice", "finalize died server-side twice", "timed out 5 times without the server committing any further rows", "ended without answering, so this run cannot continue safely" and "died repeatedly with no progress"; the run log and the schedule's last result show each death with its real cause instead.
- A stage that returns an error, such as a refused file or an SQL error, still fails the run straight away with its message.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-66-0

## Super Speedy Performance Analysis 0.58.1 (29 October 2026)

- Updated super-speedy-settings to 1.14.3: update downloads now send the licence key in a request header instead of the download URL.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-58-1

## Super Speedy Performance Analysis 0.58.0 (29 October 2026)

- Merge of 0.57.6 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-58-0

## Super Speedy Performance Analysis 0.57.6 (29 October 2026)

- A finished Plugin Impact Analysis now stays on screen with a summary of each plugin's measured impact and a link to the Plugins tab, and shows again on your next visit until you close it.
- The Plugins tab can be filtered to one profiled page, sorted by measured impact, worst page, SQL, queries, rows, slowest query, HTTP time or name, and filtered to plugins that cost time, save time or need measuring.
- The Plugins tab links to the public plugin rankings on superspeedy.org.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-6

## Super Speedy Performance Analysis 0.57.5 (29 October 2026)

- The Plugins tab no longer makes the whole admin page scroll sideways on a phone.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-5

## Super Speedy Performance Analysis 0.57.4 (29 October 2026)

- The Measure button on the Plugins tab no longer wraps its text onto two lines.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-4

## Super Speedy Performance Analysis 0.57.3 (29 October 2026)

- AJAX windows again record no observation for an admin-ajax request whose GET and POST `action` values disagree.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-3

## Super Speedy Search 5.95.1 (29 October 2026)

- Updated super-speedy-settings to 1.14.3: update downloads now send the licence key in a request header instead of the download URL.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-95-1

## Super Speedy Chat 1.20.8 (28 October 2026)

- Added Search Assist controls to the Automated Responses tab: minimum title match (default 50%), minimum passage match, which content types to suggest, minimum words matched and an editable stop word list.
- Added a Search Assist tester that shows what the robot would suggest for your recent chats, or any question you type, using the settings as you change them.
- Improved Search Assist accuracy with a much larger default stop word list, so filler words no longer count towards a match.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-8

## Super Speedy Chat 1.20.7 (28 October 2026)

- Renamed the Canned Responses tab to Automated Responses and gathered every automatic reply setting on it: Welcome Message, Instant Reply, the reply timeout and what happens when nobody replies, Contact Details to Ask For, the away welcome message and email prompt, and Search Assist.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-7

## Super Speedy Chat 1.20.6 (28 October 2026)

- Fixed apostrophes and ampersands showing as codes such as "We&#039;re away right now" in the away header, away welcome and attention teaser.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-6

## Super Speedy Chat 1.20.5 (28 October 2026)

- Added an Instant Reply (away) setting to the Canned Responses tab, sent instead of the Instant Reply outside your opening hours.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-5

## Super Speedy Imports 3.65.0 (28 October 2026)

- The back-in-stock notifier switches (Back In Stock Notifier for WooCommerce, WooCommerce Back In Stock Notifications) moved from Additional Options to the After Import section, under Notify other plugins, and appear in the Ready to import? popover.
- Each keeps the choice saved on your existing imports, is on by default, and when switched off the import still hands nothing to that plugin.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-65-0

## Super Speedy Imports 3.64.0 (28 October 2026)

- The import settings screen now shows one Source row, "Source: products.csv (CSV file)" or the URL the import downloads from (no login details, and a query string shown as `?…`), in place of the file row and the Remote URL box.
- Added a Change Source button to every import, with three choices: Choose an uploaded file (files with the same columns first, the others marked "different columns"), Upload a new file, and Use a URL, which downloads the URL as soon as it is saved.
- Choosing a file stops an import downloading from its URL, and choosing a URL makes it a URL import; the download is stored under a name taken from the URL, so your uploaded file is not overwritten.
- A new source with different columns is accepted without changing or saving your mappings, and the Source row lists the mapped columns that are no longer in the file and the new ones, so you can remap them and press Save Import.
- Removed the Download now button, the Remote URL box and its "Stop downloading from the URL" tick box, replaced by Change Source.
- The Source row now scrolls with the page; only the import name and its buttons stay pinned at the top.
- A run refused with "no longer has the column(s)" now tells you to use Change Source > Use a URL and save the URL again.
- Change File's run-only alternative file in the browser is replaced by Change Source, which switches the import's file; `wp ssi <id> --file=` is unchanged.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-64-0

## Super Speedy Imports 3.63.0 (28 October 2026)

- Fixed WP-CLI imports still delivering back-in-stock notifications straight away when the `superspeedyimports_change_event_deliver_inline` filter returns false; the events now stay queued for the background queue runner, as on the other runners.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-63-0

## Super Speedy Imports 3.62.0 (28 October 2026)

- Fixed imports whose unique item identifier combines several fields, or uses a post field or taxonomy, failing on MySQL 8 with "BLOB/TEXT column '_ssi_uid_hash' used in key specification without a key length".
- A gallery image's title, alt text, caption and description are now set only when the image is first imported, from the first row of that image with a value; later rows and runs no longer change them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-62-0

## Super Speedy Imports 3.60.0 (28 October 2026)

- History, a run's stages and Export history now show the database error when the history cannot be read, instead of "No import history found." or an empty list.
- The daily email report now states the database error when it cannot read the import history, instead of reporting no activity, and the Email reports panel shows it; the email preview, `get-history`, `get-run-status` and `get-import-issues` report it too.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-60-0

## Super Speedy Imports 3.59.0 (28 October 2026)

- History again lists every run on sites where it showed none since 3.51.0 with the database error "Unknown column 'h.rows_processed'"; the column is now created when the plugin is activated or updated.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-59-0

## Super Speedy Performance Analysis 0.57.2 (28 October 2026)

- The Tools address in the "Enable profiler in Tools" message on the page and checkout panels is now a clickable link.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-2

## Super Speedy Performance Analysis 0.57.1 (28 October 2026)

- "Analyse this page" is back in the admin bar on every wp-admin screen, not only Performance Analysis's own; the panel loads when you first click it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-1

## Super Speedy Search 5.95.0 (28 October 2026)

- Fixed products and posts saved in the first hour after installing not appearing in search, on sites with a persistent object cache such as Redis.
- Faster strict SKU searches for words with an apostrophe, such as "Women's", which are now searched as ordinary words, and a SKU containing an apostrophe, such as `QF-6'-STEP`, now finds only that SKU under strict SKU search.
- Fixed Ajax dropdown prices showing too few decimals, such as 48 as "48€" and 48.05 as "48,5€", when Fast Ajax runs without WooCommerce selected.
- Rewrote the wp-admin user search so security scanners such as Jetpack Scan no longer flag it.
- Fixed the wp-admin user search with a role filter selected, and the Quick Edit author list on a searched Posts screen, when *Override User Search* is on.
- Fixed results that tie on relevance and title, such as two products with the same name, coming back in a different order from one identical search to the next; ties are now ordered by ID, so the dropdown and each results page always show the same items.
- Faster searches for possessive words such as "Women's", "Men's" or "Kids'", which now find the same products without an extra phrase search; relevance scores for these searches are slightly lower.
- Fixed product searches returning no results, with the database error "isn't in GROUP BY", when the database runs with `ONLY_FULL_GROUP_BY` and variations are not grouped under their product, for every sort order including price.
- Faster searches when Meta Weight is switched off or a weighted field's factor is 0: that field's full-text match is no longer run, and scores are unchanged.
- Added "Score each weighted field with one full-text match instead of two" under Large Catalogues and Archives, which is faster on broad searches but changes relevance scores; off by default.
- Faster relevance searches with many results: the posts table is now read only for the results on the requested page, with the same results, order and totals.
- Added a Cancel Superseded Searches setting beside Fast Ajax, off by default: while a shopper types, each keystroke's dropdown search stops the previous keystroke's database query for that search box, with an optional time limit for any dropdown search (off unless you set one); a dropdown search it stops is recorded in the PHP error log with its post type, time taken and the limit.
- Added the setting "Skip searches made only of words shorter than 3 characters" under Large Catalogues and Archives, off by default: when ticked, a search such as "re" or "xs" returns no products instead of reading the whole index, while "dress xl" and "cable 2m" still match as before.
- Added Taxonomy Term Meta Exclusions to the Main settings tab, so category, brand and attribute searches can ignore term meta such as image IDs, social image URLs and SEO plugin settings; new installs get a recommended list, existing sites keep searching all term meta until you press Use the recommended list, save and rebuild. Developers can add keys with the `sspsss_term_meta_excluded_keys` filter. Rank Math and SEOPress SEO titles and descriptions stay searchable with exclusions in use, without their template variables such as %sep% or %%sitetitle%%.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-95-0

## Scalability Pro 6.37.4 (27 October 2026)

- Enable good settings, Apply all settings and the Options Autoload scan keep retrying for as long as the server answers busy (503, 429, 502 or 504) and show how long it has been busy, instead of failing after about a minute.
- The Options Autoload scan waits for a slow page to finish instead of abandoning it after 60 seconds.
- Enable good settings no longer cancels a performance analysis started from the Performance Analysis screen; it asks you to cancel it there.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-4

## Scalability Pro 6.37.3 (27 October 2026)

- Fixed Cache [best_selling_products] shortcode showing the products on sale instead of the best sellers.
- The cached [sale_products] and [best_selling_products] output now refreshes as soon as a product is saved or an order changes sales counts.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-3

## Super Speedy Imports 3.61.0 (27 October 2026)

- Fixed imports stopping with "Illegal mix of collations" when your WordPress tables or columns use different collations: each import's working tables now match the WordPress columns they are compared with.
- Fixed hierarchical categories failing with "COLLATION 'utf8mb3_general_ci' is not valid for CHARACTER SET 'utf8mb4'" on sites whose `wp_terms` table is utf8mb3.
- Fixed the WooCommerce attribute lookup build failing with "Illegal mix of collations" when the WordPress and WooCommerce tables use different collations.
- Preview & Run, WP-CLI and scheduled runs now warn when two WordPress columns an import compares use different collations, with SQL to align them and a guide.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-61-0

## Super Speedy Imports 3.58.0 (27 October 2026)

- Thorough image search now links one featured image per product, preferring the exact file name, instead of a `_thumbnail_id` row for every image whose name contains it.
- A gallery image whose download fails is now retried up to three times on every runner, as featured images are.
- An image URL used as both the featured image and a gallery image is now downloaded once, including URLs with spaces, `{` `}` or spaces around the `|` separator.
- A featured image's title, alt text, caption and description are now set only when the image is first imported, from the first row of that image with a value; later rows and runs no longer change them.
- A run whose mapping names a column the file does not have now warns, naming the column, on the completion screen, in History, the email report and `wp ssi`; a field mapped only to it keeps its current value, as before.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-58-0

## Super Speedy Imports 3.57.0 (27 October 2026)

- A price feed with no sale price column no longer cancels a product's running sale: `_price` keeps the sale price while the sale is active.
- Existing products with no product type are given Simple when an import matches them, so WooCommerce's product lists and searches find them.
- Force delete now removes the deleted products' rows from WooCommerce's product lookup table.
- The After Import term recount now includes product types, so the Simple, Variable and other counts are right after an import.
- Term names are kept whole up to WordPress's 200-character limit instead of being cut at 150, so two names that differ after character 150 stay two terms; a longer name is cut to 200 and reported for its row.
- A term created by an earlier version with its name cut at 150 characters is renamed to its whole name on the next import, keeping its ID, slug and URL.
- With no author mapped, or a blank author cell, products get the user who created the import on every runner (browser, WP-CLI and scheduled); imports created before this version, or by `wp ssi create` without `--user`, use the site's first administrator; `--user` on `wp ssi` no longer chooses the author.
- A Full import that maps only metadata (for example SKU and price) now restores matched items from the trash, and lists rows that match no item as skipped in History.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-57-0

## Super Speedy Imports 3.56.0 (27 October 2026)

- Imports now hand the WooCommerce Back In Stock Notifications plugin every stock status change a manual save in wp-admin would, including out of stock to on backorder, which notifies its subscribers.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-56-0

## Super Speedy Imports 3.55.0 (27 October 2026)

- Pro: Fixed variations gaining an extra selector value, one more on every re-import, when a tag or a non-variable attribute shares a value with a variation attribute; the next import removes the extra rows.
- Pro: Variations no longer get the default product category (Uncategorized) when no category is mapped, and a re-import removes it from variations imported by earlier versions.
- Pro: "Only update existing items" now updates the option a variation is offered as on the product page when the feed changes its attribute value, for example Blue to Green.
- Matching by Post title, Post title + category or a custom combination now finds items in the trash, which are restored, and variations made in WooCommerce, as SKU matching does; a live and a trashed item with the same identity stop the run with "matches more than one existing item".
- Matching by Post title, Post title + category or a custom combination no longer writes a tracking key onto existing items the run does not update, including in "Only create new items".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-55-0

## Super Speedy Imports 3.54.0 (27 October 2026)

- On SQLite sites such as WordPress Playground, a browser import pauses the WordPress Heartbeat until the run ends, so its requests no longer wait behind Heartbeat calls.
- On SQLite sites, a browser image request no longer starts a download expected to finish after its 20 s budget, so image requests answer inside the browser's 30 s timeout.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-54-0

## Super Speedy Imports 3.53.0 (27 October 2026)

- Added compatibility with WooCommerce Back In Stock Notifications: when a product import brings a product back into stock, that plugin notifies its subscribers with its own rules and emails, controlled per import by the new "WooCommerce Back In Stock Notifications detected" option in Additional Options (on by default).

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-53-0

## Super Speedy Imports 3.52.0 (27 October 2026)

- Fixed a remote URL download that waits a long time for the supplier's server being started a second time, now on every edition including the WordPress.org one.
- Fixed the WordPress.org edition failing to build since 3.49.0.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-52-0

## Super Speedy Imports 3.51.0 (27 October 2026)

- `wp ssi schedule` now runs a schedule at the time of day and on the days saved on the Scheduled tab, so CLI-made schedules run at their saved time instead of one interval after the command.
- The History tab lists runs that started in the same second in one fixed order, so paging through History no longer repeats or skips a run.
- Fixed ACF fields being written twice for a post when a scheduled or browser run re-ran the `insert-postmeta` stage after it died.
- The ACF repeater editor in fixed-rows mode stays responsive at 100 rows when the file has hundreds of columns.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-51-0

## Super Speedy Imports 3.50.0 (27 October 2026)

- The Data tab's Duplicate description term check moves to the Term Descriptions add-on, with its other repeated-description checks; Missing description and Short description stay in every edition.
- Added developer hooks for add-on Data tab term checks: the `superspeedyimports_data_term_checks`, `superspeedyimports_data_term_analyse`, `superspeedyimports_data_term_report`, `superspeedyimports_data_term_export_columns` and `superspeedyimports_data_term_export_row` filters, the `superspeedyimports_data_term_checks_fieldset` and `superspeedyimports_data_term_download_buttons` actions, and the `ssi:data-term-form` and `ssi:data-term-report` JavaScript events.
- A Data tab term check that no installed add-on runs is reported as an error instead of being counted as zero.
- Without an add-on term check installed, one line under the Data tab's term checks says what the Term Descriptions add-on finds (paid edition and GitHub Lite).

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-50-0

## Super Speedy Imports 3.49.1 (27 October 2026)

- The help for "What should this import do?" now says in plain words what each option changes and what it never touches, so "Only update existing items" and "Only update prices & other item details" are easy to tell apart.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-49-1

## Scalability Pro 6.37.2 (26 October 2026)

- Fixed Enable good settings and Apply all settings stopping on a large site with "The index build is taking more than 10 minutes"; they now wait for each index build however long it takes and show how long it has been building.
- Fixed the Indexes tab reporting an error and moving on when an index build outlasts the web server's request timeout; it now waits for the build to finish and shows its progress on the tab.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-2

## Super Speedy Imports 3.49.0 (26 October 2026)

- Fixed a database read that the server interrupted, for example "Query execution was interrupted", being treated as "no rows" so the run carried on and reported success; the run now fails with the database's message.
- Browser runs whose setup takes longer than 30 seconds, for example on a busy server, now carry on when setup finishes instead of failing with "timeout".
- A failed browser setup, and a Stop, now show their own message instead of "The import/setup request returned a non-JSON response".
- An import that downloads its file from a URL no longer starts a second download while a slow one is still running, and always imports the file it downloaded.
- A browser run whose page is closed part-way now ends as failed in History with the counts it reached; a paused run is kept.
- A late request from an earlier browser run of the same import is now turned away instead of running into a newer run.
- Stop on the run screen for an import running under `wp ssi` now stops it at the next stage, and the import stays locked until it has stopped.
- Pro: `wp ssi schedule-run` now refuses to start while that import's scheduled run is in progress, instead of abandoning it.
- Pro: With several `wp ssi` workers, a new run waits for a stopped run's last database statements, and the workers of a killed `wp ssi` process stop instead of carrying on.
- An After Import job that keeps crashing PHP now stops a browser run after its second attempt, naming the job.
- When a stage is re-run after the server stopped part-way, History, the completion screen and the email report now say its counts are partial.
- Durations in the import summary and the After Import log can no longer be negative when the server clock is corrected.
- An add-on counter logged with `logStageMetric()` and `updateSummaryMetrics()` now appears in the run summary on browser and scheduled runs too.
- `superspeedyimports_before_import_setup`, `superspeedyimports_before_import_stages` and `superspeedyimports_after_import_stages` now fire once per run on WP-CLI, browser and scheduled runs.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-49-0

## Super Speedy Imports 3.48.0 (26 October 2026)

- `wp ssi` refusals (an import ID that does not exist, a missing or header-less `--file`, an unknown command) now print an `Error:` line and exit with code 1.
- `wp help ssi` now documents every subcommand, its arguments and flags, with examples.
- `wp ssi` now refuses a flag the subcommand does not accept, naming it and listing the flags it does accept.
- `wp ssi create` accepts only a registered import template, so `wp ssi create x WP_User file.csv` is refused.
- `wp ssi changes`, `retry-events` and `deliver-events` take `--import=` or `--history=`, refuse a number that is both an import ID and another import's history ID, and say which they used.
- Pro: `wp ssi save-config` now exports the import's PHP functions, so `wp ssi load-config` restores them.
- `wp ssi schedule`, `schedule-run`, `schedule-pause`, `discard-preview` and the other per-import commands refuse an import that does not exist.
- `wp ssi <id> --show-sql` now prints a whole run and exits 0, and no `--show-sql` run adds an Import History entry.
- MCP `abort-run`, and Stop, now halt a run started from WP-CLI or a schedule at the next stage, and `get-run-status` reports it as cancelled.
- Deleting an import, from the Imports tab or MCP `delete-import`, now also removes its schedule, run history details and settings; the products it imported are kept.
- The hook reference returned by MCP `list-hooks` now lists every hook with its arguments and which runners fire it, and `superspeedyimports_before_import_setup` now fires on WP-CLI runs too.
- Building many import templates in one request no longer holds each one in memory.
- Pro: a multi-line value typed into an ACF repeater's fixed row keeps its line breaks.
- An XML file holding one record is now read at that record's path, with the path shown so you can change it, instead of asking you to type it.
- The Delete import dialog scrolls when it lists many CSV files, so its buttons stay reachable.
- `wp ssi schedule-run` refused because the import is already running now says so.
- `wp ssi save-config` refuses an output path outside its folder instead of writing it inside under another name.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-48-0

## Super Speedy Imports 3.47.0 (26 October 2026)

- Pro: The Schedule tab shows a scheduled run's error message as text.
- Product, variation and synthesised parent titles from a feed are stored without HTML tags or scripts, using WordPress's own title filtering; titles without markup are stored exactly as before.
- MCP: `upload-csv`, `upload-xml` and `convert-xml` refuse a file name an existing import reads, with `ssi_file_in_use`, or `ssi_run_in_progress` while that import runs; pass `import_id` to `upload-csv` to replace that import's own source.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-47-0

## Super Speedy Imports 3.46.0 (26 October 2026)

- Pro: Fixed long galleries losing their last images on MySQL servers left at the default `group_concat_max_len` (1,024 bytes); every gallery image is now kept, in file order.
- Pro: A term image that cannot be downloaded no longer writes its URL into the term's `thumbnail_id`; the term keeps its previous image and the failure is listed in the run's issues.
- Pro: A gallery mixing Media Library file names and image URLs now keeps both, instead of trying to download the file name as `http://name`.
- Pro: The gallery stage's "Remote Images Previously Attached" figure is now recorded on browser runs too.
- Imports that map no featured image no longer run the `upload-remote-images` stage.
- Re-running an unchanged import no longer rewrites the title, caption or description of images whose details have not changed.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-46-0

## Super Speedy Imports 3.45.0 (26 October 2026)

- Fixed a SKU of exactly `0` aborting the import with "blank unique identifier", and tags, attribute values and category levels named `0` being dropped.
- Fixed category paths using a separator other than `>` (for example `/` or `::`) aborting with "Failed to import hierarchical terms".
- Fixed the "Terms created" count, which now counts every new tag, attribute term and category once.
- An unchanged re-import of a downloadable product now leaves its download files exactly as they were.
- A database error while writing product attributes now fails the run with the database's message instead of finishing without attributes.
- `wp ssi <id> --user=<user> --workers=N` now gives new products that author on every worker.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-45-0

## Super Speedy Imports 3.44.0 (26 October 2026)

- Pro: "Only variations (parents already in db)" adds the variations to their existing parent product instead of creating them as separate simple products.
- Pro: Variable products created from a variations-only file now accept reviews like every other imported product, and are dated in the site's time zone.
- Pro: A variation with a blank parent grouping value now stops the import with "have a blank parent grouping value", naming the column and row, instead of reporting a blank unique identifier.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-44-0

## Super Speedy Imports 3.43.0 (26 October 2026)

- Added a Download now button to the Remote URL row, which downloads the file straight away and takes its columns even when some were renamed or removed, so you can map the new ones.
- A run refused with "no longer has the column(s)" now tells you to use Download now.
- A field mapped to a column the file no longer has is marked missing on the import's settings and keeps its mapping until you change it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-43-0

## Super Speedy Imports 3.42.3 (26 October 2026)

- Changelog: marked two earlier entries as Pro.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-42-3

## Super Speedy Imports 3.42.2 (26 October 2026)

- The Back In Stock Notifier option's Read more link opens the new Using Back In Stock Notifier with Super Speedy Imports guide.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-42-2

## Super Speedy Imports 3.42.1 (26 October 2026)

- Description: the million-product import time now quotes the published benchmark, about 22 minutes for Pro and under 90 minutes for the WordPress.org edition.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-42-1

## Super Speedy Imports 3.42.0 (26 October 2026)

- Added a Remote URL field under the file on each import's settings: paste the URL the file comes from, save, and every run downloads it again first. Use it to switch an import you created from a URL before 3.41.0.
- A refused Save now says why instead of reporting "import saved".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-42-0

## Super Speedy Imports 3.41.0 (26 October 2026)

- Imports created with Import from URL now download the URL again on every run, from the browser, WP-CLI and a schedule. An import created from a URL before 3.41.0 keeps using its first download until you create it again from the URL.
- A URL import whose file has lost a column the import was set up with now stops before changing anything, naming the missing column and keeping the previous file.
- A failed import step now shows its own error message in the browser instead of "The import/run request returned a non-JSON response".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-41-0

## Super Speedy Imports 3.40.1 (26 October 2026)

- The browser timeout message now names the *REST chunk size (rows)* setting in Performance Options instead of "Rows per call".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-40-1

## Super Speedy Performance Analysis 0.57.0 (26 October 2026)

- Merge of 0.56.1 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-57-0

## Super Speedy Performance Analysis 0.56.1 (26 October 2026)

- A leftover drop-in recovery flag no longer makes every visitor request look up the analysis state; the next request clears it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-56-1

## Super Speedy Performance Analysis 0.56.0 (26 October 2026)

- Merge of 0.55.2 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-56-0

## Super Speedy Performance Analysis 0.55.2 (26 October 2026)

- The Compare tab checks permissions and its security token before reading the requested page of runs.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-55-2

## Super Speedy Performance Analysis 0.55.1 (26 October 2026)

- Activating the plugin no longer writes anything to wp-content; the query-capture drop-in (db.php) is installed only by Enable profiler in Tools, and Disable profiler now removes it as well as the loader. Upgrading removes a db.php the profiler was never enabled for.
- Scalability Pro is offered again for slow catalogue queries that also join product categories.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-55-1

## Super Speedy Performance Analysis 0.55.0 (26 October 2026)

- Merge of 0.54.2 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-55-0

## Super Speedy Performance Analysis 0.54.2 (26 October 2026)

- The Compare tab now shows 50 saved runs at a time, with Older runs and Newer runs links, so it stays fast on sites with many runs; every run is still reachable and a saved run's Back link returns to its page.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-54-2

## Super Speedy Performance Analysis 0.54.1 (26 October 2026)

- The profiler's MU loader carries a new version number, so sites refresh their installed copy with the direct-access fix.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-54-1

## Super Speedy Performance Analysis 0.54.0 (26 October 2026)

- Merge of 0.53.1 into the main release; no further change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-54-0

## Super Speedy Performance Analysis 0.53.1 (26 October 2026)

- An analysis now starts even when WordPress will not save the synthetic test customer; only the logged-in customer pages are skipped, and the run says why.
- The plugin-change notice now appears only on the Plugins, Updates and Performance Analysis screens, and can be dismissed.
- The front-end analysis panels no longer show a "Powered by" credit or a link to superspeedyplugins.com.
- Traffic recording now keeps its on/off state in the database instead of a file, and its uploads folder is closed to direct web access.
- Admin actions now check permissions and their security token before reading any request values.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-53-1

## Super Speedy Search 5.94.0 (26 October 2026)

- Fixed taxonomy suggestions listing each category, brand or attribute term once per configured taxonomy for searches with only 1 or 2 character words, such as "xs" or "re".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-94-0

## Super Speedy Performance Analysis 0.53.0 (25 October 2026)

- A plugin-change notice could stop wp-admin pages loading; it no longer creates or edits users while showing.
- When the synthetic test customer cannot be saved, a new analysis or cache check now shows WordPress's reason instead of breaking the page.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-53-0

## Super Speedy Performance Analysis 0.52.7 (24 October 2026)

- A query run by WordPress core now names the code that asked for it, such as `WP_Query::get_posts`, instead of `SSPA_Profiling_WPDB::query`.
- Findings measured on a page now store the URL that was measured, and the Overview's "Open the page" link uses it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-7

## Super Speedy Performance Analysis 0.52.6 (24 October 2026)

- Slow-query advice now reports every shape a query has, strongest evidence first, and blames `SQL_CALC_FOUND_ROWS` only when nothing else explains the query; a leading-wildcard `LIKE` is now named.
- Queries that start with `WITH` (common table expressions) now get a query plan.
- Stored SQL now shows `%` instead of a 64-character placeholder hash, so it can be pasted into a database client.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-6

## Super Speedy Performance Analysis 0.52.5 (24 October 2026)

- Fixed "Profile this endpoint" getting HTTP 401 from REST endpoints that need a login, such as `wc-analytics/reports`; logged-in REST requests now carry the REST nonce.
- "Profile this endpoint" now asks whether to send the request as a logged-out visitor or as you, preselected from how the endpoint was observed.
- A refused request's result now says which HTTP status it got and, for 401 or 403 as a logged-out visitor, to send it as you, instead of "No detailed data is stored for this measurement because it was pruned."

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-5

## Super Speedy Performance Analysis 0.52.4 (24 October 2026)

- Each Overview insight measured on a page now links to that page (new tab) and to its page analysis on the Pages tab, where Re-run analyses it again.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-4

## Super Speedy Performance Analysis 0.52.3 (24 October 2026)

- Fixed the Imports tab saying "No importer plugin is active on this site." while Super Speedy Imports Pro or Lite is active; the Import speed box now lists every active importer, and the separate Super Speedy Imports box only appears when there is an upgrade to offer.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-3

## Super Speedy Performance Analysis 0.52.2 (24 October 2026)

- Fixed the checkout analysis failing with "place_order_failed - Billing Postcode / ZIP is a required field." on stores outside 24 countries that have no store postcode; the test address now has a real postcode and state for 89 countries.
- The checkout analysis now stops before adding to the cart, with the outcome `checkout_address_incomplete`, when WooCommerce would reject the store address, and says to set the store postcode in WooCommerce > Settings > General.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-2

## Super Speedy Search 5.93.0 (24 October 2026)

- Fixed a rebuild still starting at the scheduled time after the Tables Rebuild Schedule was switched off, on sites that saved the schedule before updating to 5.80.0 or later.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-93-0

## Super Speedy Chat 1.20.4 (22 October 2026)

- Added an Instant Reply setting to the Canned Responses tab: the robot sends your text, such as "Please wait while we connect you...", straight after a visitor's first message.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-4

## Super Speedy Filters 6.66.0 (22 October 2026)

- Fixed Fragment AJAX leaving the Active Filters chips on screen after the last filter was removed.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-66-0

## Super Speedy Filters 6.65.0 (22 October 2026)

- Fixed the Active Filters widget showing no chip when the only filter is a brand or tag, so it could not be removed.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-65-0

## Super Speedy Performance Analysis 0.52.1 (22 October 2026)

- Internal test fixes; no change to the plugin's behaviour.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-1

## Super Speedy Performance Analysis 0.52.0 (22 October 2026)

- Fixed every page, including wp-admin and the login page, returning HTTP 500 when the plugin's folder was renamed or deleted while a traffic collection or AJAX window was running; the traffic observer now stands down and sends `X-SSPA-Traffic-Observer: inactive; plugin files missing`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-52-0

## Super Speedy Performance Analysis 0.51.0 (22 October 2026)

- Added an Observed endpoints table to the AJAX tab: per endpoint, handler time, time outside the handler, time before the MU plugins load, CPU against wall time, and the plugins and theme that actually loaded, including the trimmed set of a Fast Ajax or Fast REST endpoint.
- Added "Profile this endpoint" to the AJAX tab for observed GET and HEAD REST or admin-ajax endpoints: confirm the exact URL and the number of samples, and the result opens in the profile panel and is listed on the Pages tab.
- Added environment evidence to every profiled request: OPcache state (full, disabled, restarts, and how many of the request's PHP files were cached), database connection and round-trip time, and object-cache round-trip time and drop-in, with warnings when OPcache is disabled, full or thrashing.
- The Pages tab now lists one-page and endpoint analyses before a full analysis has been run.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/#v0-51-0

## Super Speedy Performance Analysis 0.50.0 (22 October 2026)

- Fixed profiling of requests that do not load Performance Analysis itself, such as Fast Ajax or Fast REST endpoints and plugin organiser rules, which reported `capture_missing` for every sample.
- A measurement that cannot be recorded because PHP raised an error now names that error instead of reporting `capture_missing`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-50-0

## Super Speedy Search 5.92.0 (22 October 2026)

- Faster searches containing a word of 1 or 2 characters, such as "re" or "red d", which now read the title's words from the index instead of working them out for every product; rebuild the index (version 5.52) to get the speed-up, searches work as before until you do.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-92-0

## Super Speedy Search 5.91.0 (22 October 2026)

- Added a separate Fast Ajax plugin list for suggestions, taxonomies and combinations beside the results list, in the existing Fast Ajax setting; suggestions now load only Search and your language plugin, and taxonomies and combinations load the results plugins until you change them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-91-0

## Super Speedy Search 5.90.0 (22 October 2026)

- Fixed Fast Ajax's built-in stand-in theme not being recognised as a valid theme on sites where WordPress had cached its theme list from wp-admin or WP-CLI, or that register more than one theme folder.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-90-0

## Super Speedy Search 5.89.0 (22 October 2026)

- Fixed `wp sspsss rebuild` (and `wp sss rebuild`) sometimes failing with "The generation is not awaiting cancellation." while it took over a background rebuild.
- Fixed searches containing a word of 1 or 2 characters, such as "zz" or "tz", returning products that do not contain it; short words now match the product title and metadata values such as the SKU, and no longer match descriptions or the product's web address.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-89-0

## Super Speedy Filters 6.64.0 (21 October 2026)

- Faster filter counts on attributes with the per-variation stock check, and on any count filtered by one, once the object-ancestors table is rebuilt (queued automatically on update).
- Faster filter counts on Super Speedy Search results.
- Fixed search results with Show Filtered Variations listing a product once per matching variation when Super Speedy Search shows one result per product.
- Search results now follow the stock check (hide out of stock), as filtered archives do.
- Fixed filter counts on a search that matches only a product's variation, such as a variation SKU, showing no options.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-64-0

## Super Speedy Filters 6.63.0 (21 October 2026)

- Fixed search-page filter counts that load after the page (Bot-fighting AJAX, lazy-loaded filters) counting the whole shop when Super Speedy Search was not ticked in the Fast page AJAX plugin list, or not installed.
- An active Super Speedy Search is now always loaded during Fast page AJAX, whatever the plugin list says.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-63-0

## Super Speedy Filters 6.62.0 (21 October 2026)

- Fixed filters set to "Show but delay execution" on search results, in Bot-fighting AJAX mode, showing whole-shop counts and links that dropped the search.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-62-0

## Super Speedy Filters 6.61.0 (21 October 2026)

- Turned on by default the faster filtered product archive query (`SSPSSF_OA_CANDIDATE_MAIN_QUERY`) and the faster stock-checked filter widget count (`SSPSSF_OA_CANDIDATE_STOCK_COUNT`), with the same products and counts; untick either under Advanced > Developer/Ultra-Advanced options to switch it off.
- Faster filter widget counts with the stock check and Show Filtered Variations on, including when more than one attribute filter is active (for example the size or category count under a colour filter); the object-ancestors table rebuilds automatically after this update.
- Fixed a requested object-ancestors rebuild, after an update or a "Back-orders stock" change, not running when an earlier rebuild event was still pending after a manual Rebuild.
- Fixed a filter widget count, with the stock check and Show Filtered Variations on, including a product none of whose in-stock variations matches the filtered combination (for example size M under red for a product with only red S and blue M), so each count equals the products its link shows.
- Changing the "Back-orders stock" setting now rebuilds the object-ancestors table automatically, so filtered archives and counts follow the new setting without a manual Rebuild.
- With "Treat backorders as in-stock" selected, Show Filtered Variations now prefers a back-order variation over an out-of-stock one as the product's tile.
- With "Treat backorders as in-stock" selected, the variation stock check on an attribute (for example size) now lists and counts products whose matching variation is on back-order.
- Added an experimental Developer option, `SSPSSF_OA_CANDIDATE_STOCK_COUNT` (off by default), that counts a filter widget's terms for an attribute with the per-variation stock check from the filtered products first instead of every product with that attribute, which is much faster on large catalogues.
- Filter widget counts now refresh after an update that changes how products are counted, instead of showing the counts cached by the previous version.
- With Show Filtered Variations and the stock check on, a product whose variations in the filtered colour, size or other attribute are all out of stock is no longer listed or counted, so "Showing all N results" and the filter counts match the products shown.
- Fixed Auto Infinite Scroll in Bot-fighting AJAX mode adding the unfiltered category's products after a filter click; it now loads the next page of the filtered results.
- Fixed pagination and add-to-cart links in Bot-fighting AJAX results carrying `?ssf_ajax=1`.
- Fixed adding or editing a media attachment, including the images External Images creates as shoppers browse, queuing a filter cache wipe ("product changes") when no filter data changed.
- Fixed products that share a menu order and title appearing in a different order, or on a different page, from one request to the next on the default product sorting.
- Added an experimental Developer option, `SSPSSF_OA_CANDIDATE_MAIN_QUERY` (off by default), that builds a filtered product archive's results from the performance table first instead of checking every product, which is much faster on large catalogues.
- Fixed AJAX filtering in the `ajax` and `ajaxeverywhere` modes showing an earlier filter click when its products arrived after a later click's: the last click now wins.
- Fixed pagination, add-to-cart links and the sort form in AJAX-loaded products carrying `?ssf_ajax=1`, which reached the address bar after clicking page 2.
- Improved AJAX filtering in the `ajax` and `ajaxeverywhere` modes: on a filtered page that defers its filter widgets, the widgets now load alongside the products and update with them instead of afterwards.
- Removed a wasted selected-items request for each collapsed, not yet loaded, paged filter list on every page load and filter click.
- Security: the term image and swatch colour fields are now saved only from the term screen, with a security check, by users who can edit that term.
- Added a wp-admin error notice when page AJAX, Bot-fighting AJAX or archive protection cannot install or read their MU-plugin files, for example when `wp-content/mu-plugins` is not writable or the archive policy file is corrupt.
- Added a warning on the Plugins and Filters settings screens when "Disable WooCommerce widget code" is set to Remove while WooCommerce still filters through its product attribute lookup table, which then goes stale.
- Added an error notice in wp-admin when a requested rebuild of the performance table has not started because WP-Cron or loopback requests are not running.
- Changed bundled add-ons so an update never switches a new add-on on: a new install still enables every add-on, but an add-on that first arrives in an update (or when moving from Lite to Pro) starts switched off and is listed in a notice on the Plugins and Filters screens.
- Changed filter links that name a term which does not exist, such as `?filter_colour=999999`, `/product-category/clothing/brand/no-such-brand/` or `/category/music/?genre=999999`, to answer 410 Gone on product and custom post type archives when Issue 404 for missing terms is on, and to show an empty archive when it is off, instead of the unfiltered archive.
- Changed filter links that use another language's term slug on a WPML or Polylang store, such as `?filter_colour=red` on a French page, to show that term's translation, as term IDs already did, instead of answering 410 Gone.
- Changed filter paths that name their filters in a different order from the one Super Speedy Filters builds, such as `/colour/beige/brand/halcyon/` for `/brand/halcyon/colour/beige/`, to redirect (301) to the built address with the page number and query string kept, instead of answering 410 Gone.
- Changed WordPress's own product taxonomy parameters, such as `?product_brand=30`, `?product_tag=summer` or `?pa_colour=46`, to filter like any other filter link in term ID or slug form, instead of showing no products or a 404.
- Fixed the category description showing twice on classic themes that print the archive description in their own page header, such as Hestia, when Archive Descriptions is set to All or the page is filtered.
- Fixed the wp-admin notice about page AJAX, Bot-fighting AJAX and archive protection MU-plugins showing its problems in English only; they are now translatable, and it names the setting "Fast page AJAX" as the settings screen does.
- Fixed deactivating Super Speedy Filters with Fast page AJAX on leaving its page AJAX MU-plugin and plugin list installed; deactivation removes both again, as in 6.58.9.
- Fixed a request that was already running when Super Speedy Filters was deactivated putting its MU-plugins back afterwards.
- Changed deactivation to remove every WP-Cron event Super Speedy Filters schedules, whatever "Delete all plugin's data on plugin uninstall" says; settings, options and tables are kept.
- Changed activation to schedule the plugin's recurring WP-Cron events, and to resume a performance table rebuild, sitemap rebuild or cache wipe that was queued or part way through when the plugin was deactivated.
- Fixed the Bot-fighting AJAX, archive protection and filter sitemap MU-plugins being installed by the first page load after activating Super Speedy Filters instead of by the activation itself.
- Changed missing-term handling so the feed and embed addresses WordPress adds to every attribute and tag archive, such as `/colour/red/feed/`, are never treated as a missing term.
- Fixed product category, tag, brand and attribute feeds such as `/product-category/clothing/feed/` serving the archive page instead of RSS with Pretty URLs on.
- Fixed Fast page AJAX and Bot-fighting AJAX filter requests on Polylang, WPML, WooCommerce Multilingual or TranslatePress stores showing the default language's products and text; active language plugins are now always loaded.
- Fixed a category address naming a subcategory that does not exist, such as `/clothing/no-such-child/` or `/product-category/clothing/no-such-child/`, showing the parent category; it now answers 410 with "Issue 404 for missing terms" on and 404 otherwise.
- Fixed Fast page AJAX and Fragment AJAX filter requests unloading Super Speedy Archives, so with Archives replacing the performance table those requests showed products and counts from Super Speedy Filters' own out-of-date table instead of the ones on the full page.
- Fixed lazy-loaded block filters on category and filtered pages showing "Couldn't load these filter options" with Bot-fighting AJAX (400 "Invalid filter request").
- Fixed child categories disappearing from filters and Category Display under their new parent after their parent category was deleted, until the next Rebuild.
- Fixed filter counts and category counts changing once the performance table was built: before the first Rebuild they also counted catalogue-hidden products and bundles whose items are out of stock.
- Fixed the stock filter and filter counts showing a WooCommerce Product Bundles bundle in its previous stock state for a while after one of its items changed stock; the bundle now updates as soon as Product Bundles syncs its stock.
- Fixed a product briefly disappearing from stock-filtered archives, filter counts and the on-sale filter while it was being updated after a save.
- Fixed the same brief disappearance on databases whose default storage engine is MyISAM: the performance table is now always created as InnoDB, and an existing MyISAM table is converted by the next Rebuild.
- Fixed the performance table gaining another copy of a variation's rows each time its variable product was updated on its own.
- Fixed filter links that name terms by ID, such as ?filter_colour=43, showing no products when WooCommerce is set to use its product attributes lookup table for catalog filtering.
- Fixed products with no stock status recorded, such as products created by some importers, being left out of filtered product grids, filter counts and category counts while WooCommerce sells and lists them as in stock; they now count as in stock, as in WooCommerce.
- Fixed the Back-orders setting being ignored before the performance table was built: products on back-order were hidden from the grid and the counts even when the setting treats back-orders as in stock.
- Fixed an update switching Inline Filters back on for sites that had turned it off before it was renamed.
- Fixed a database fault in the request rate limiter showing visitors "Too many filter requests" (429) on every archive page; they now see "The site is busy, please try again shortly" (503), the real database error is shown to administrators, and a missing rate-limit table is re-created.
- Fixed the rate-limit table install being retried on every page view when the database user cannot create tables; it is now retried every 5 minutes and the database error is shown to administrators.
- Fixed the first page load after installing printing Super Speedy Filters verbose debug comments into the page source and briefly switching on the inline filter reset and do-follow options.
- Fixed the Meta Pagination Tags setting resetting to All after it was changed.
- Fixed a site without WooCommerce loading the filter scripts on every page when any plugin named like "something-for-woocommerce" was active.
- Fixed "Delete all plugin's data on plugin uninstall" not deleting any tables (its SQL was invalid) and missing the SEO override, sitemap, rate-limit and archive performance tables.
- Fixed "Delete all plugin's data on plugin uninstall" leaving about 36 settings and status entries behind, which after a reinstall stopped the archive performance table from being recreated and made the filter sitemap and performance table report as built with their tables gone; uninstall now also clears Super Speedy Filters' scheduled tasks and cached entries.
- Fixed deleting Super Speedy Filters Lite after moving to Pro failing with a critical error, and deleting Pro while Lite was still installed removing the tables and settings Lite uses; nothing is removed while the other edition is installed.
- Fixed an external add-on with a missing file failing silently; administrators now see a notice naming it.
- Fixed Bot-fighting AJAX archive protection serving filter links whose query-string filters go beyond your indexable limits, such as `/shop/?filter_colour=red,blue` or `/category/music/?genre=3,4` with each taxonomy capped at 1 term; these now redirect exactly when the page's robots meta says noindex.
- Fixed archive protection redirecting an indexable link that names the same filter in both the path and the query string, such as `/product-category/clothing/colour/red/?filter_colour=blue`.
- Fixed `?filter_<attribute>=` links for attributes without archives not counting towards archive protection.
- Fixed Fast page AJAX never trimming plugins on Super Speedy Filters Lite or when the plugin folder is not named `super-speedy-filters`.
- Fixed Bot-fighting AJAX product requests unloading plugins kept by the `SSF_PAGE_AJAX_EXTRA_PLUGINS` constant or the old extra plugins setting; both Fast AJAX paths now use one plugin list.
- Fixed updated MU-plugin files not being installed after an update unless their version number changed; they are now replaced on the next wp-admin page load whenever their content differs.
- Fixed a category, brand or attribute whose slug matches your On Sale slug showing the Shop instead of its own archive, so with the slug set to `sale` your Sale category page works again; the On Sale slug now only switches the on-sale filter on as the first part of the address, which is where the on-sale addresses actually route.
- Fixed old filter links carrying `narrow_<attribute>=1` showing products matching any selected value instead of all of them; they now narrow as intended and the links built from them use `narrow_pa_<attribute>`.
- Fixed child category addresses under a removed category base, such as `/clothing/hoodies/`, returning 404 on sites where WordPress lives in its own directory.
- Fixed the page title and the filter state disagreeing about on-sale on addresses carrying `?onsale=0`.
- Fixed filters set to "Show on search results but don't filter" being filtered by the search, and one search's cached counts and links then appearing on other searches and on the shop page.
- Fixed a filter or Category Display showing nothing for up to an hour after a database error such as a lock timeout, because the failed result was cached.
- Fixed filters on a WooCommerce search containing braces, such as "Product {1}", counting products the search does not match.
- Fixed old FWW Product Categories and FWW Product Attributes widgets never loading when set to load by Ajax.
- Fixed multi-select filters being cached for every combination of their own selected terms.
- Fixed a PHP warning when rendering an old filter widget saved without a taxonomy.
- Fixed re-running Auto Configure with "copy the blocks" deleting the filters the previous run had created; nothing is removed when nothing is written, and an unknown placement target is now refused.
- Fixed a re-run of Auto Configure on a block theme losing the shop's filters when the new placement failed, because the previous run's template copy was deleted before the new one was written.
- Fixed Auto Configure on a site without WooCommerce returning a server error for a post type Super Speedy Filters is not enabled for; it now says to enable the post type first.
- Fixed filters that Auto Configure restricted to certain categories disappearing when one of those categories was renamed; new runs record the categories by ID, and existing conditions keep working as they are.
- Fixed a filter condition naming a category with a numeric slug, such as 2024, being read as a term ID, which hid the filter on that category's own page.
- Fixed colour filters made by Auto Configure keeping a copy of each colour, so clearing a term's swatch colour did not remove it from those filters.
- Fixed the list-widgets ability reporting filters saved before the visibility setting existed as admins only, when everyone can see them.
- Fixed the configure-widget ability saving the legacy Custom Taxonomy widget without its post type.
- Fixed themes whose product archive has no WooCommerce header losing the SEO heading and the category description.
- Fixed the category description appearing twice on category pages when the SEO Overrides add-on is on.
- Fixed filters with several values in the address, such as `?filter_colour=blue,brown`, showing no products on stores using Polylang for WooCommerce.
- Fixed "Archive Descriptions: All" blanking the archive description used by themes and by the og:description tag.
- Fixed Bot-fighting AJAX keeping a removed filter in the address bar after the last filter was cleared, so reloading the page, pressing Back or sharing the link brought the filter back.
- Fixed the og:image tag on a category page using no image or a product's image instead of the category's image, and an empty og:image tag being written.
- Fixed links to page 2 and beyond being marked nofollow whatever the Pagination Indexing setting said; only "No Index, No Follow" adds nofollow now.
- Fixed the Meta Description typed when adding a new product category not being saved.
- Fixed an old Super Speedy Filters meta description overriding the category's Yoast SEO meta description after Yoast was installed.
- Fixed the filter sitemap keeping a term's old URLs after the term's slug was changed, and removed the daily full sitemap rebuild, since every change that affects the sitemap now queues its own rebuild.
- Fixed a zero indexable page count being recalculated on every request instead of cached.
- Fixed lazy-loaded filter blocks failing to load their options on cached pages and after the block was edited.
- Fixed lazy-loaded filter blocks never loading their options in Bot-fighting AJAX mode.
- Fixed filters on attributes with non-Latin names, such as Cyrillic, not using the cached Bot-fighting AJAX route.
- Fixed a failed product request (for example a 429 Too Many Requests, a 500 or a lost connection) leaving a spinner in place of the products; the previous products come back with the message "Couldn't load products, please try again."
- Fixed Fragment AJAX reloading the page over and over when the theme's product grid is not one Super Speedy Filters recognises; it now shows the same message, and administrators see which grid selectors were looked for.
- Fixed the block editor warning about the price, stock and on-sale filter blocks on sites without WooCommerce.
- Fixed the widget colour list loading for ever, and retrying continuously, when its request fails.
- Fixed the cache notice's link opening the wrong settings tab instead of Advanced.
- Fixed Escape not closing Auto Configure after it had been opened once before.
- Fixed `fww_eraseCookie()` throwing an error.
- Fixed stock filtering, the on-sale page, single variations, ordering and filter links not applying to the product grid when the Performance add-on is turned off, which showed out-of-stock products, listed every product on `/onsale/` and returned no products for links such as `?filter_colour=43`.
- Fixed filter links such as `/shop/?filter_colour=43` showing no products while the performance table is not ready, for example on a new install before Rebuild.
- Fixed other plugins' catalogue restrictions, such as a membership plugin hiding product categories from a visitor, not applying on filtered archives and the shop.
- Fixed product searches failing with `Undefined constant "SSS_ROLLUP_VARIATIONS"` (HTTP 500) when `SSF_SHOW_SINGLE_VARIATIONS` is set.
- Fixed disabled variations appearing in the product grid and in filter results when single variations, filtered variations or variation stock checks are used.
- Fixed filter counts including out-of-stock products when WooCommerce is set to hide out of stock items and the Super Speedy Filters Check Stock setting had not been synchronised.
- Fixed variable products on sale disappearing from the on-sale page after every rebuild of the performance table.
- Fixed a product disappearing from filter counts when updating the performance table failed; the database error is now shown in wp-admin and filters use live counts until you rebuild.
- Fixed the performance table never being rebuilt after moving a category with more than 1,000 products, which left filters on slower live counts for good.
- Fixed the MCP rebuild-tables ability: it now starts the rebuild in the background and reports why when it cannot, instead of claiming success.
- Fixed Super Speedy Filter blocks with Items per page or the search box: scrolling to load more options and searching the options now work, where they answered an error.
- Fixed filters placed with Elementor's WordPress widget element never loading their options when set to load on click or hover, and two such filters on one page now each load their own options.
- Filter blocks no longer write to the database when a page is viewed; each block now carries its own signed settings for loading its options.
- Pages cached before this update keep loading their filter blocks for 30 days; clear the page cache within that time so they carry the new signed settings.
- A filter link whose query-string filter exceeds that taxonomy's own indexable limit is now rendered nofollow, as path filters already were.
- Page AJAX now keeps the recommended plugins shown pre-ticked until the plugin checklist is first saved.
- The archive protection profiling bypass now needs your site's own token, `?ssf_archive_gate_bypass=<token>`, shown to administrators under Bot-fighting archive protection in the settings; `?ssf_archive_gate_bypass=1` is redirected like any other protected URL.
- Search pages using Super Speedy Search no longer run a database table check for every filter.
- Category Display no longer checks for the performance table on every sub-category lookup.
- Filter options that fail to load (lazy filters, inline search, paged lists and their selected items) now say "Couldn't load these filter options, please try again." in the filter, and a lazy filter can be opened again to retry.
- An empty grid selector set through the `ssf_grid_selectors` filter is now respected instead of falling back to the WooCommerce default.
- SEO Overrides now shows whether an override was saved, deleted or rejected, with the reason.
- The block editor now says when it cannot load post types, taxonomies or terms, and its colour panel shows the colour the shop will use when a term has its own colour.
- wp ssf rebuild now shows its progress on the Performance tab while it runs.
- Renamed the "Ultra-fast page AJAX" setting to "Fast page AJAX"; the setting itself is unchanged.
- Removed a debug log line written every five minutes and a leftover debugging condition that stopped the logging setting working.
- Removed unused settings code and five unused constants (SSF_BETA, SSF_ROLLUP_VARIATIONS, SSF_DEFAULT_TEMPLATE, SSF_SHOP_AS_HOME_TEMPLATE_OVERRIDE and SSF_DISABLE_REST_UPDATE).
- Removed the `?is_ssf_page_ajax_active` status page; the settings screen shows whether the page AJAX MU-plugin is installed.
- Removed the "Enable Custom URL Rewrites" checkbox from the Advanced settings, because it never changed anything: the Pretty URLs add-on's rewrite rules run whenever that add-on is enabled.
- Removed unused code: the never-loaded Apply widgets, an unused Inline Filters entry file and a Category Display function that could never run.
- Removed the unused Apply button script.
- Removed debug logging that wrote the whole query to the PHP error log on every page of a GreenShift Query grid.
- Added a "Keep switched off" link to the notice listing add-ons that arrived switched off with an update, so it can be dismissed without enabling them.
- Filter blocks are now signed with a key of their own instead of the WordPress salts, so rotating the salts no longer stops filter blocks on cached pages loading their options.
- The MCP rebuild-tables ability now answers HTTP 409 instead of 500 when it refuses a rebuild, for example because another rebuild is running.
- Pages cached before this update now show the "Couldn't load products" and "Couldn't load these filter options" messages when a request fails, instead of stopping with a JavaScript error.
- The messages shoppers see when a filter request is refused, including "Too many filter requests" and "The site is busy, please try again shortly.", are now translatable.
- Fixed the Price, Postmeta Range and Stock Status widgets refusing every edit in the classic Customizer with `widget_setting_too_many_options`; their URL parameter names and in-stock text are now registered when the widget is saved.
- Fixed widget edits previewed in the block-based Customizer changing the Rename Postmeta URL parameters list and the in-stock filter text before they were published.
- Fixed the Customizer preview of a product archive answering 413 Request Entity Too Large, or 429 Too Many Requests, after several widget edits.
- Added the CSS Classes field to the Stock Status, Show Existing Filters and Recently Viewed Products widgets, and every widget and filter block now puts its CSS classes on the filter, so Custom CSS can style each filter on its own.
- Fixed PHP warnings on a fresh install from the settings page breadcrumb options and from previews of newly added widgets, and the Stock and On Sale filter blocks showing an empty form (#59).
- Fixed PHP warnings in the error log when two Bot-fighting AJAX cache clears overlap, and from WP-CLI commands that build page URLs.
- Fixed PHP warnings when a taxonomy or active-filters widget is rendered with WordPress's the_widget() function, or from widget settings saved without a display type.
- Fixed the JavaScript error "Failed to construct 'URL': Invalid base URL" in the widget previews of the block-based Customizer and widgets screen.
- Fixed the loading spinner image on the widget colour settings (`ajax-loader.gif` 404).
- Fixed the Price Filter and Postmeta Filter blocks showing only their title; both now offer their widget's settings in the block sidebar, and the Price Filter block works as inserted, with Min and Max boxes.
- Added a Filter type setting to the Postmeta Filter block, so it can filter a numeric range or toggle one value.
- Fixed filter blocks placed outside a theme sidebar dropping the other active filters when used after an AJAX filter change.
- Fixed the radio buttons of the Stock and On Sale filter blocks doing nothing when clicked.
- Fixed the same filter block placed twice on a page sharing one id, so the popover button of one copy opened the other copy's popover.
- Changed a filter link naming several terms of which only some exist, such as `?filter_colour=43,999999` or `/colour/grey/nosuch/`, to show the products for the terms that exist instead of answering 410 Gone; 410 now applies only when none of them exists.
- Fixed the On Sale page, `?onsale=1` and their filter counts listing products whose sale had ended, and missing products just put on sale, while the Performance add-on is off or before the first Rebuild; on-sale then comes from WooCommerce itself.
- Fixed filter counts on the On Sale page counting every product instead of only those on sale.
- Changed a failed update of the performance table to queue a full Rebuild automatically while filters keep using the table; the wp-admin error notice names the products whose counts may be out of date until it completes.
- Fixed typing into the Min or Max box of a price or range filter without a slider raising `TypeError: Cannot read properties of undefined (reading 'noUiSlider')`.
- Fixed the Back button in the AJAX product loading modes staying on the same filtered page instead of stepping back through the filters chosen.
- Fixed filters going out of date after an AJAX filter click on themes such as Blocksy, so applying a price range dropped the brand and colour filters already chosen.
- Fixed the feed of a category, tag, brand or attribute archive whose term does not exist, such as `/colour/nosuch/feed/`, answering with an empty feed instead of 404 like its page.
- Fixed filter links for a product taxonomy without archives whose query var differs from its name not filtering until the URLs settings were saved.
- Fixed a Parameter Name set on the URLs tab for a taxonomy other than an attribute not being used in filter links.
- Fixed active filters not being marked as chosen, and so not removable, on a page reached through another form of the same filter, such as `?filter_colour=black` where SSF links `?pa_colour=36`.
- Fixed Show Filtered Variations sometimes showing an out-of-stock variation as a product's tile when an in-stock variation matching the filter exists. The tile is now the matching variation that is in stock, then the one first in the product's variation order.
- Fixed a search longer than the search word limit, such as an 11-word product search, failing with "The filter search contains too many words."; its first words are now searched, and the new "Limit search length" switch under Advanced > Public filter request limits turns the limit off.
- Changed the default search word limit from 10 to 20 words for new installs; sites updating from an earlier version keep their saved limit, which is 10 unless it was changed, and can raise it on the same screen.
- Changed existing sites still on the original 10-word search limit to the new default of 20 words; a different saved limit is kept.
- Fixed Super Speedy Filters not running on the front end of a multisite network where WooCommerce is network-activated, where product archives on a block theme could fail with `Call to undefined function sspssf_already_output_in_this_block()`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-61-0

## Super Speedy Imports 3.40.0 (21 October 2026)

- WordPress.org Live Preview offers a 100-product sample first on the Demo Data tab, so a visitor can run a complete import with images without waiting for 1,000 products; real sites list the same samples as before.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-40-0

## Super Speedy Imports 3.39.0 (21 October 2026)

- Fixed the demo samples' images failing to download in WordPress Playground (wordpress.org's Live Preview) with "Download failed (http_private_ip)"; image downloads on every other server are checked exactly as before.
- Fixed the Data tab's taxonomy term checks failing on SQLite (WordPress Playground) with "no such function: REGEXP_REPLACE".
- Data tab database errors are now shown as plain text instead of HTML markup.
- Fixed After Import progress checks failing on SQLite (WordPress Playground) with "no such function: IS_FREE_LOCK".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-39-0

## Super Speedy Imports 3.38.0 (21 October 2026)

- WP-CLI imports now retry a failed image download up to 3 times, as browser and scheduled imports already do.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-38-0

## Super Speedy Imports 3.37.0 (21 October 2026)

- Fixed Keep sold items not protecting a product sold shortly before an import: it now checks completed, processing and on-hold orders directly instead of WooCommerce Analytics, which records new orders hours later.
- Fixed every delete-missing run with Keep sold items failing with "Table 'wp_wc_orders' doesn't exist" on stores that never enabled High-Performance Order Storage.
- Fixed delete-missing failing with an SQL syntax error when a `superspeedyimports_filter_deletes` condition ending in a number was used with Keep sold items.
- Keep sold items no longer keeps a product whose only order was fully refunded, matching its promise to keep products in completed, processing or on-hold orders.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/#v3-37-0

## Super Speedy Imports 3.36.0 (21 October 2026)

- Images that download successfully on a retry are no longer reported as import issues; the completion screen and email report now list only images that could not be downloaded.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-36-0

## Super Speedy Imports 3.35.0 (21 October 2026)

- Fixed browser imports, and WP-CLI imports with several workers, sometimes failing with "Deadlock found when trying to get lock; try restarting transaction" while staging hierarchical categories.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-35-0

## Super Speedy Imports 3.34.0 (21 October 2026)

- Import from URL now keeps the previous copy when you Fetch a file with the same name again, as an upload does, and the upload panel says where it was kept.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-34-0

## Super Speedy Performance Analysis 0.49.4 (21 October 2026)

- Internal test fixes; no change to the plugin's behaviour.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-49-4

## Super Speedy Performance Analysis 0.49.3 (21 October 2026)

- Internal test fixes; no change to the plugin's behaviour.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-49-3

## Super Speedy Performance Analysis 0.49.2 (21 October 2026)

- Internal test fixes; no change to the plugin's behaviour.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-49-2

## Super Speedy Performance Analysis 0.49.1 (21 October 2026)

- Internal test fixes; no change to the plugin's behaviour.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-49-1

## Super Speedy Performance Analysis 0.49.0 (21 October 2026)

- Request a fix quote: on Performance Analysis screens you can send a page's Markdown report to Super Speedy Plugins for a fixed-price quote, after reading exactly what will be sent and ticking a consent box.
- New WP-CLI commands `wp sspa profiler enable` and `wp sspa profiler disable` do the same as the Enable profiler and Disable profiler buttons on the Tools tab.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-49-0

## Super Speedy Performance Analysis 0.48.2 (21 October 2026)

- Raw stream URLs in page reports and summaries no longer show email addresses, numbers or other private-looking parts of the path.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-48-2

## Super Speedy Performance Analysis 0.48.1 (21 October 2026)

- The cache check no longer reports a time to first byte later than the request's total time.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-48-1

## Super Speedy Performance Analysis 0.48.0 (21 October 2026)

- Compared with other sites now sits directly under Compare points in time instead of below the list of every analysis run.
- Community figures on the Compare tab list your key pages first (home, shop, product category, product, checkout and search), with a Show all link for the other page types.
- The History tab is now called Compare, and old History links and bookmarks still open it.
- After an analysis and on the Compare tab, a panel asks whether to share this site's anonymised results automatically, with a button to be asked again in 24 hours.
- The Share tab has a Don't ask me again option that stops that panel, and can be unticked to bring it back.
- The Compare tab can load superspeedy.org's public figures for similar sites and for your active plugins, showing how many installations each figure comes from and how far it can be relied on.
- Community figures are downloaded only when you press Load community figures, and the download sends nothing about your site.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-48-0

## Super Speedy Performance Analysis 0.47.0 (21 October 2026)

- The fixed-price fix quote for a page whose time is mostly unattributed now appears only when that page takes 1,000 ms or more to generate.
- Findings now offer Scalability Pro, Super Speedy Search, Super Speedy Filters, Super Speedy Imports or a fixed-price fix quote only when this site's measured evidence triggers them, after the finding and its free fix.
- Each screen shows at most one primary and one secondary offer, and never offers a product the site already runs.
- Every offer has a Don't show this again link, and a dismissed offer is left out of Markdown exports too.
- Added an Imports tab showing your importer's measured run speed beside the published Super Speedy Imports benchmarks, with a button to install the free Super Speedy Imports Lite.
- Offer descriptions and figures are quoted word for word from published Super Speedy Plugins pages, with the source link and the date they were checked.
- Recommendations no longer link to a product, and their text now describes the free fix only.
- The outdated PHP recommendation no longer claims PHP 8 is significantly faster.
- Offer links carry only a fixed placement tag, never the site address, the user or the analysis.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-47-0

## Super Speedy Performance Analysis 0.46.1 (21 October 2026)

- Plugin Check now completes its escaping check on the cache check code instead of stopping with an internal error.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-46-1

## Super Speedy Performance Analysis 0.46.0 (21 October 2026)

- The Cache performance tab warns when visitors with a basket are served the anonymous cached page and nothing on it loads their own basket, so a mini-basket can show empty.
- Without WooCommerce the cache check states and sends no basket requests.
- Overview shows the cache summary and its link to Cache performance before any analysis has been completed.
- Renamed an internal price-plugin list key so WordPress.org Plugin Check reports no warning for it.
- The Cache performance tab summarises how many visitors with a basket and logged-in customers reached WordPress in the latest completed Traffic collection, or links to Traffic.
- Added a Cache performance tab showing your cache system, the measured result for each audience and what published Super Speedy Plugins pages say about caching basket users and customers.
- The Cache performance tab presents the caching implementation service and, where prices vary per visitor, Super Speedy Ajax Prices, with links tagged only by placement.
- Overview now shows a two-line cache summary that opens the Cache performance tab.
- Markdown exports mention the caching implementation service only when the cache evidence for that export supports it.
- Added a cache check that measures anonymous visitors, visitors with a basket and logged-in customers separately and checks that no logged-in page reaches anonymous visitors.
- Agents and WP-CLI receive the per-audience cache check, the cache system inventory and the leak check in the version 3 cache document.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-46-0

## Super Speedy Search 5.88.0 (21 October 2026)

- Fixed matching product variations, such as the red variation for "red dress", ranking below matching simple products; variations are now scored with the Products weights.
- Added a *Variation attribute match* weight to the Products weights, on by default with factor 50, which ranks a variation whose attribute values, such as "Red" or "Large", contain a search word above simple products that match equally well; attribute names such as "Size" or "Colour" do not earn it. Rebuild the search index once after updating to turn it on.
- Fixed a search for a punctuated word such as "2-in-1" or "9.7" not finding products where that word follows a bracket or other punctuation, such as "USB-C Adapter (2-in-1)".
- Fixed a search for a word such as 2-in-1 not finding products where it is wrapped in punctuation, such as ("2-in-1"), or any bracketed word in whole-word mode. Rebuild the search index when prompted to pick this up.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-88-0

## Super Speedy Search 5.87.0 (21 October 2026)

- Fixed a background rebuild started shortly after another was cancelled or taken over by `wp sspsss rebuild` staying at 0 tasks completed and never starting.
- Fixed `wp sspsss rebuild` (and `wp sss rebuild`) failing while it took over a background rebuild, with "Rebuild ownership changed while cancellation was requested", "Build failed at step-0008: Table '...superspeedysearch_stage_...' doesn't exist" or "Unknown table '...superspeedysearch_stage_...'".
- Fixed a results-page search containing an apostrophe finding nothing, such as "Carpenter's Square" in quotes or 6' ladder.
- Fixed a search for a full product title with two or more punctuated words, such as "USB-C Adapter (2-in-1)", finding nothing straight after that product was saved or the index was rebuilt.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-87-0

## Super Speedy Search 5.86.0 (21 October 2026)

- Fixed new and edited WooCommerce orders missing from the admin order search on sites whose WooCommerce order tables use a different collation from the WordPress tables, with the database error "Illegal mix of collations (utf8mb4_bin,NONE) ... for operation 'regexp_replace'". Run `wp sspsss rebuild search` once after updating to index orders saved before the fix.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-86-0

## Super Speedy Search 5.85.0 (21 October 2026)

- Fixed two simultaneous rebuild starts, or two background rebuild workers, both taking the same lock; exactly one now proceeds.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-85-0

## External Images 3.43.11 (20 October 2026)

- Faster first page views of products sharing images, because unchanged image attachment details are no longer rewritten

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-11

## External Images 3.43.10 (20 October 2026)

- Fixed first page views of products that share an image with other products being slow behind nginx-helper and other cache purgers, because unchanged image attachments are no longer re-saved
- Tested up to WordPress 7.1

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-10

## Scalability Pro 6.37.1 (20 October 2026)

- Fixed Plugin Unloads verification rejecting an unchanged page that has pagination links, with "the page output changed with the plugin unloads active: rendered HTML grew by 2.0 B".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-1

## Scalability Pro 6.37.0 (20 October 2026)

- Plugin Unloads and Fast Ajax endpoint unloads are out of beta: the Unload Plugins tab is always available, with no opt-in under Advanced.
- The Plugin unloading and Fast Ajax runtime switches are on by default, but nothing is unloaded and no mu-plugin is installed until you configure and enable a rule; sites that already saved rules keep their switch setting.
- Enable good settings no longer creates or enables plugin unload rules; unloads are always your decision on the Unload Plugins tab.
- The taxonomy EXISTS rewrite is now an ordinary setting under Advanced > Query rewrites and the next-page lookahead is an ordinary Query Speed option, both still off by default; updating never turns either on.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-37-0

## Super Speedy Filters 6.60.0 (20 October 2026)

- Fixed accordion and minimizable filter headings not opening, the inline filter search not filtering, and empty filters leaving their heading behind on themes whose widget wrapper has no `widget` class, such as Divi.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-60-0

## Super Speedy Imports 3.33.0 (20 October 2026)

- WooCommerce's product lookup regeneration after a multi-worker WP-CLI import now refreshes the database's table statistics first, so it takes seconds instead of minutes.
- New imports with no saved choice for WooCommerce Product Lookup tables now use the bulk build; existing imports keep their current behaviour.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-33-0

## Super Speedy Imports 3.32.0 (20 October 2026)

- The `import-taxonomies` stage summary now reports term image downloads as their own Term Images line, instead of counting their time as Term Descriptions.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-32-0

## Super Speedy Performance Analysis 0.45.0 (20 October 2026)

- Page reports now lead with the dominant time, the measured culprits, attribution coverage and a next action, with PHP phases and sample ranges in the Markdown export.
- Signed profiling requests measure process CPU against elapsed wall time.
- Signed page measurements time bounded template loads and record header, footer, sidebar, template-part and loop boundaries.
- Reports identify the largest untimed render gap with its surrounding events and template context.
- Added an optional all-hook timing pass with exclusive callback wall time and source locations.
- Page export headlines and component totals now come from the same measured request, keep sub-page paths and list profiler SQL separately as overhead.
- Moved page-specific Plugin Impact to the summary with measured suspects preselected, and single-page sweeps can use the browser when loopbacks fail.
- Added a separate opt-in raw HTTP stream diagnostic with caller timings and a response-header compatibility warning.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-45-0

## Super Speedy Search 5.84.0 (20 October 2026)

- Fixed category, tag and WooCommerce order changes saved while a rebuild runs (edits, new ones and deletions) not showing in the search dropdown's category suggestions or the admin order search once the rebuild completes.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-84-0

## Super Speedy Search 5.83.0 (20 October 2026)

- Fixed product and post changes saved while a rebuild runs (edits, new products and deletions) not showing in search once the rebuild completes.
- Fixed product saves, checkout stock changes and new products waiting for a running rebuild, and failing with "Lock wait timeout exceeded" or "Deadlock found when trying to get lock" on large catalogues.
- The variation shown for a product in the *Show first matching variation, or show parent* mode now ranks stock exactly as Super Speedy Filters does while Filters is active, so back-ordered variations and other plugins' custom stock statuses rank with in-stock ones unless Filters' *Back-orders stock* setting treats back-orders as out of stock.
- The same choice no longer needs WooCommerce's `wc_product_meta_lookup` table; without it, the variation is chosen by menu order, then lowest ID.
- Fixed product search showing an out-of-stock variation when an in-stock variation of the same product also matches, in the *Show first matching variation, or show parent* mode; the variation shown is now the in-stock one, then by variation menu order, then lowest ID.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-83-0

## Super Speedy Search 5.82.0 (20 October 2026)

- Fixed Search applying a deactivated Super Speedy Filters' Check Stock setting, which showed out-of-stock products in the search dropdown even though WooCommerce hides them.
- Fixed `wp sspsss rebuild` reporting "Recovered abandoned CLI generation" or "Cancelled background generation" after the previous rebuild had completed normally.
- Simplified the rebuild commands to `wp sspsss rebuild` (search, plus the post-title suggestions only if they have not been built), `wp sspsss rebuild all` (search and suggestions), `wp sspsss rebuild search`, `wp sspsss rebuild suggestions` and `wp sspsss rebuild cancel`; the paid `wp sss rebuild` takes the same commands.
- The Rebuild button, the weekly scheduled rebuild and the rebuild after a Super Speedy Imports import do the same as `wp sspsss rebuild`, so suggestions that are built are kept; use `wp sspsss rebuild all` or the new "Rebuild all (including suggestions)" button to rebuild them.
- Removed the Force Suggestions Rebuild setting; the `SSS_FORCE_SUGGESTIONS_REBUILD` wp-config constant is ignored.
- `--full` and `--normal` still work in existing cron entries and print the equivalent command.
- `wp sspsss rebuild search` also rebuilds the taxonomy combination suggestions.
- Fixed `wp sspsss rebuild suggestions` rebuilding the search index instead of the suggestions when the suggestions table existed.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-82-0

## Super Speedy Search 5.81.0 (20 October 2026)

- Fixed Super Speedy Filters' Show Filtered Variations on search results: filtering a product search by an attribute such as colour now shows the matching variation, as it does on shop and category pages, instead of the parent product.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-81-0

## Super Speedy Performance Analysis 0.44.1 (19 October 2026)

- Documented the remaining WordPress.org Plugin Check exceptions in the code.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-44-1

## Super Speedy Performance Analysis 0.44.0 (19 October 2026)

- Added Clear all caches to the admin bar, with separate outcomes for the object cache, whole page cache and OPcache.
- Fixed SG Optimizer page-cache clearing through its public purge API.
- Removed the obsolete `--output` option from Traffic command help.
- Reactivation migrates the old Traffic authority before enabling it, and fresh legacy workflow objects keep their launch window.
- Upgrade failures appear on Performance Analysis screens and retry in wp-admin without interrupting visitor requests.
- Analyse update/save preserves real recipients, while private test objects and deferred order emails use administrator recipients.
- Interrupted workflows and write measurements clean up their owned objects, and stale profiler files are flagged in Health.
- Browser evidence uses sanitised form arrays, and community uploads are restricted to Cloudflare R2 storage hosts.
- WP-CLI exports use stdout; existing agent configurations must use the `sspa/` ability names.
- Traffic events use individual inserts and stop at the actual event ID limit.
- Traffic collections spanning older releases may split keyed URL or visitor joins where input normalisation changed.
- Removed the incomplete "Super Speedy caches" admin-bar action in both editions.
- Escaped admin report fragments and moved History data and admin-bar styles to WordPress asset APIs.
- Restricted ad-hoc profiling assets to measurement screens and controls.
- Sanitised request fields and replaced browser response uploads with derived diagnostic evidence.
- Moved Traffic authority and stop markers to uploads and protected foreign profiler-loader symlinks.
- Renamed agent abilities to `sspa/` and included traffic comparisons in discovery.
- The wp.org cache shortcut clears only Performance Analysis transients.
- Added Traffic privacy-policy guidance, JavaScript translations and complete chart library notices.
- Traffic event batches name their table through a prepared identifier placeholder.
- Analysis emails go to the site administrator and report measured send/queue time.
- Edit/save workflows create and remove their own administrator-owned objects, using a separate zero-price stock product for orders.
- Replacement mailers show an owner-naming warning when administrator recipient rewriting cannot be confirmed.
- Prepared analysis and traffic SQL identifiers and values without changing query selection or ordering.
- Limited query-plan index lookups to this site's prefixed tables.
- Updated profiler Health guidance to use the explicit Tools controls.
- Removed obsolete settings for the community rules service.
- Updated the community sharing notice, privacy policy and terms links.
- Removed UTM tracking parameters and an unsupported query-time claim from recommendations.
- Traffic collection now stores its observer configuration as JSON.
- Added explicit Enable profiler and Disable controls to Tools.
- Analysis rules now come only from the bundled snapshot.
- Aligned the stable tag and translation template with the plugin version.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-44-0

## Super Speedy Imports 3.31.0 (17 October 2026)

- The plugin description now gives the measured import time for 1,000,000 WooCommerce products: about 22 minutes, or under 90 minutes in the WordPress.org edition.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-31-0

## Auto Infinite Scroll 1.74.1 (16 October 2026)

- Fixed infinite scroll stopping after one page when a visitor jumps to the bottom with the End key or scrollbar and a sidebar is taller than the product list.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-1

## Super Speedy Imports 3.30.0 (16 October 2026)

- Import, Data tab and WP-CLI error messages are now escaped where they are raised, to WordPress.org's coding standards, and read exactly as before.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-30-0

## Super Speedy Imports 3.29.0 (16 October 2026)

- Compatibility with Super Speedy Search 5.80.0: the Search index rebuild after an import uses Search's renamed command, settings page and rebuild service, and still works with earlier Search versions.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-29-0

## Super Speedy Imports 3.28.0 (16 October 2026)

- Lite now links to its support forum on WordPress.org for help, and its plugin header links to its WordPress.org page.
- Pro: the help links on unsupported ACF field types used an expired invite and now open the Pro support channel.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-28-0

## Super Speedy Imports 3.27.0 (16 October 2026)

- WordPress.org Plugin Check: JSON source parse errors and the category hierarchy staging query now pass the Plugin Check rules, with the same messages and the same SQL.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-27-0

## Super Speedy Performance Analysis 0.43.4 (16 October 2026)

- Removed the temporary `db.php` swap to keep connection-supplying database drop-ins in place during analysis.
- Cache Impact Analysis now uses only per-request cache toggling and names the database drop-in owner when that prevents analysis.
- Recovery and uninstall still restore drop-ins held by older versions without replacing another plugin's current file.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-43-4

## Super Speedy Search 5.80.0 (16 October 2026)

- Renamed the plugin's functions, classes, hooks, options, REST namespace and WP-CLI command from the `sss` prefix to `sspsss`, e.g. `sss_post_types` is now `sspsss_post_types`, `/wp-json/sss/v1/` is now `/wp-json/sspsss/v1/` and `wp sss rebuild` is now `wp sspsss rebuild`.
- Settings and the existing index carry over automatically on the first request after updating, and the old names (hooks, `$SSS`, `SSS_VERSION`, `/wp-json/sss/v1/`, `wp sss rebuild`, `admin.php?page=sss`) keep working.
- Moved the settings page to `admin.php?page=super-speedy-search`.
- `SSS_VERBOSE`, `SSS_ENABLE_WOOSA` and `SSS_STOP_WORDS` are still read from wp-config.php but no longer defined by the plugin.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-80-0

## Super Speedy Search 5.79.2 (16 October 2026)

- Fixed searches containing a hyphen or apostrophe, such as `T-Shirt`, `USB-C` or `Carpenter's`, returning no results when strict SKU matching is on, unless a product has that text in its SKU or searched metadata.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-79-2

## Delayed Image Import 2.34.2 (14 October 2026)

- Fixed the PHP notice "Translation loading for the delayed-image-import domain was triggered too early" in debug.log on WooCommerce stores.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-34-2

## Delayed Image Import 2.34.1 (14 October 2026)

- Maintenance release: the plugin package build now checks for the bundled MCP Adapter files the shared settings module loads, with no change to how the plugin works.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-34-1

## Scalability Pro 6.36.1 (14 October 2026)

- Fixed Cache wp-admin WooCommerce Products Category List so a cached category list skips the category and product count queries on wp-admin > Products, and filtering by a category reuses the same cache.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-36-1

## Super Speedy Imports 3.26.0 (14 October 2026)

- Fixed the Running Import dialog showing the same time against every stage that ran together, e.g. seven stages each at "(2.0s)"; each stage now shows the time recorded in its import history.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-26-0

## Super Speedy Imports 3.25.0 (14 October 2026)

- Declared compatibility with WooCommerce High-Performance Order Storage (HPOS), so WooCommerce no longer lists Super Speedy Imports as an incompatible plugin.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-25-0

## Super Speedy Performance Analysis 0.43.3 (13 October 2026)

- Fixed `invalid_http_call_evidence` when an outbound HTTP call is recorded on the 404 page.
- Component settings are included in automatic sharing only when the recorded consent covers them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-43-3

## Super Speedy Performance Analysis 0.43.2 (13 October 2026)

- Fixed `invalid_component_state_evidence` when a shared component has empty settings or state maps.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-43-2

## Super Speedy Imports 3.24.0 (10 October 2026)

- Fixed segment tracking that could leave imported items missing an image or skip a batch of rows.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-24-0

## Super Speedy Imports 3.23.0 (10 October 2026)

- Hierarchical category parents are now resolved in one `load-csv` finalisation query instead of a database round trip for every level.
- Declared compatibility with WooCommerce 11.2.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-23-0

## Super Speedy Imports 3.22.0 (9 October 2026)

- Fixed: migrating a WP All Import job that modifies missing items instead of deleting them, which is WP All Import's own default, produced an import that moved those items to the trash. Only one of the four WP All Import settings that decide this was read. Your migrated import now leaves them exactly as they are.
- Fixed: migrating a WP All Import job set to "Delete removed posts" produced an import that moved missing items to the trash, where WP All Import deletes them permanently. Your migrated import now matches, with Force delete (skip trash) switched on.
- Migrating a WP All Import job that matches records on the WordPress Post ID now works. It used to report that it could not be translated; it now sets the Post ID identifier and the column holding it.
- Migrating a WP All Import job that matches records on the slug now works, and one that matches on the title uses the column the job actually matches on, instead of quietly matching on a different field.
- Review differences now states exactly what the delete-missing translation did, including anything WP All Import does that Super Speedy Imports has no equivalent for, instead of asking you to confirm a setting it could not describe.
- Pro: a migrated WP All Import job that used PHP in its field mappings now arrives with your WP All Import functions file and the exact expressions copied into the import's PHP functions editor, commented out and ready to uncomment. The affected fields are still yours to map.
- A migrated import carrying something that genuinely could not be translated is no longer started by Preview & Run, `wp ssi` or a schedule. It previously ran, delete-missing included, with only the Migration Tools Preview button disabled.
- Removing WP All Import after you have migrated off it no longer counts as a blocker, because it is the expected end state.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-22-0

## Super Speedy Imports 3.21.0 (8 October 2026)

- Re-uploading a source file no longer overwrites it: the previous copy is retained and named in the upload receipt.
- Every uploaded source file you have ever uploaded is kept. Nothing is deleted automatically.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-21-0

## Super Speedy Imports 3.20.0 (8 October 2026)

- Fixed missing category assignments when CSV cells share a long hierarchy and contain different additional categories.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-20-0

## Super Speedy Search 5.79.1 (8 October 2026)

- Fixed search-only command-line rebuilds returning empty search results when the saved index version was missing or outdated.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-79-1

## Super Speedy Search 5.79.0 (8 October 2026)

- Fixed Ranking Coach Apply and Undo saving built-in default weight rules into the stored Search settings.
- Fixed PHP warnings logged by searches covering more than one post type, by the Ranking Coach and by Ajax results with no default image set.
- The Tables Rebuild Schedule now defaults to every Sunday at 05:00 site time, and an enabled schedule is always kept scheduled, including on sites that never saved it.
- A new rebuild schedule first runs on the coming chosen day rather than a week later.
- Fixed the Tables Rebuild Schedule not starting a rebuild at the scheduled time.
- Fixed the old Ultra Ajax helper (`wp-content/mu-plugins/sss-fast-ajax.php` from 5.65.0 and earlier) staying installed when the plugin is updated by WP-CLI or auto-update; the Fast Ajax helper now replaces it on the next request of any kind.
- Removed the unused admin-ajax action `inlinesss`; the search box uses the `sss/v1` REST routes.
- Removed the unused admin-ajax actions `get_sss_ajax_panel`, `get_sss_suggestions` and `get_sss_taxonomies`; the search box uses the `sss/v1` REST routes.
- Removed the unused TGM Plugin Activation library, container polyfill script and `two_char_suggestions.json` writer.
- Tidied code to WordPress coding standards: direct-access guards, `gmdate()`, `wp_rand()`, `wp_json_encode()`, consistent line endings and less debug logging.
- Fixed search analytics date filters, the search caching periods and the SEO search evidence being offset by the site's timezone on sites not set to UTC.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-79-0

## Super Speedy Imports 3.19.0 (7 October 2026)

- The source commands are now named for what they do: `wp ssi convert-source` and `wp ssi replace-source`. The old names `xml-to-csv` and `replace-xml` still work exactly as before.
- JSON files can now be converted from the command line: `wp ssi convert-source feed.json` works where only XML did before, so a JSON import no longer has to be created through the browser.
- Replacing a JSON import's source no longer describes it as XML.
- Fixed: converting an XML file with `wp ssi xml-to-csv`, or through the MCP convert-xml ability, failed with "Source conversion metadata is incomplete" and recorded no link back to the XML, so an import created from the result would have kept importing the first conversion instead of re-reading the file.
- The configuration screen now names your own file: an import created from catalogue.xml reads "XML File: catalogue.xml" instead of showing a generated CSV filename you never chose.
- An XML or JSON import's field list, mapping controls, completion screen and downloadable summary now talk about records and fields, matching what you see when you create the import.
- A CSV, XML or JSON file saved with a byte-order mark is recognised by one shared check, so every source type treats it the same way.
- XML and JSON files are now ordinary import source files: choose a .xml or .json in New Import, confirm which repeating element is a record, and map and run it exactly like a CSV.
- Added JSON as an import source, including JSON Lines, read as a stream so a very large feed does not run out of memory.
- The Migration Tools tab now offers WP All Import only, because importing an XML or JSON file is not a migration.
- A .xml or .json file can now be uploaded, fetched from a URL and picked from your previously uploaded files, wherever a .csv could.
- Fetching a feed from a URL no longer renames a .xml or .json to .csv and then rejects it for having no column separators.
- New Import now shows the record path it detected, with the alternatives it found and their record counts, so an ambiguous feed can be corrected before the import is created.
- A feed with only one record can now be imported by typing its record path, instead of being refused for having nothing that repeats.
- A scheduled or repeated import re-reads its XML or JSON source only when the file's contents have changed, and always re-reads when they have, even if the file's date and size are unchanged.
- Import screens and run output now name your own XML or JSON file rather than the working copy Super Speedy Imports builds from it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-19-0

## Super Speedy Imports 3.18.0 (7 October 2026)

- New Import now reads the decimal mark from the file itself, so a European comma-separated price list is no longer offered Dot and imported with every price wrong.
- New Import keeps looking past the first few rows for a price, so a file whose first decimal appears further down is no longer judged by its field separator alone.
- A price written in the other decimal format is now refused and reported against its row and column instead of being imported as a wrong number.
- A refused price leaves the product's existing regular price, sale price and active price untouched.
- A row whose post date is not accepted no longer loses the rest of the update when it matches an item you already have.
- The reported reason now says which of the two happened to each row.
- A post date written in a format the importer does not accept is now refused and the row named, instead of being published with an empty date WordPress cannot read.
- Dates written as YYYY-MM-DD, YYYY-MM-DD HH:MM:SS, ISO 8601, or with the month spelled out such as "19 January 2026" and "Jan 21, 2026", are imported correctly.
- A date written only in numbers, such as 01/02/2026 or 01-02-2026, is refused because the day and the month cannot be told apart, and guessing wrong would store a plausible but wrong date.
- A CSV saved by Excel as "CSV UTF-8" no longer loses its first column: the byte order mark that Excel writes before the header row is now removed when the headers are read, so the first column auto-maps, the import picks its matching technique, and Start Import is enabled.
- Those imports previously stopped with "Required fields are not mapped yet" on a column that looked correctly named, and were left with no technique for matching existing items even after the column was mapped by hand.
- `wp ssi create --decimal=` and `--separator=` now take effect. Both flags were accepted silently and ignored, so the import was created with a comma field separator and a dot decimal separator whatever was asked for.
- The separators chosen on `wp ssi create` are now also used to auto-map the file, so a semicolon-separated file is read as columns and a comma-decimal price column is recognised as a price.
- The completion dialog at the end of a browser import now says when images could not be downloaded, names how many, and links to that run in History, instead of reading "Import complete" with nothing about images.
- A run whose images all downloaded reads exactly as it did before.
- Fixed the Imports tab failing to load on sites with thousands of saved imports, where the list could use more memory than WordPress allows and return a blank screen or a critical error.
- The Imports tab now uses about a fifth of the memory it did, so the list loads well within a default 128M memory limit at 5,000 imports.
- A CSV segment that is taking too long on a slow or busy server now returns the rows it has loaded and carries on from there, instead of being cut off by the web server with a gateway timeout part way through the import.
- A scheduled import left parked at the taxonomy stage is now resumed by the stalled-run recovery instead of being abandoned.
- An abandoned scheduled run now names the run it abandoned, says when that run last made progress, and no longer claims a stage died when it was simply parked.
- Such a row now imports, every other mapped field is applied, and the item keeps the date it already had.
- A row that would create a new item is still skipped, because there is no existing date to keep and the importer will not invent one.
- A CSV import is unchanged throughout: it still reads CSV File, CSV Field, CSV columns and CSV Rows exactly as before.
- The "Ready to import?" summary now reads the filename from the import rather than from the wording on screen, so the file it names can no longer go blank when that wording changes.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-18-0

## Super Speedy Filters 6.58.9 (6 October 2026)

- Fixed archive protection not applying to custom post type filter links that use the address bar, such as `/category/music/?genre=3`, with Fragment AJAX. Beyond your indexable limits these now redirect like product filter links, instead of loading the full filter page for bots.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-9

## Super Speedy Filters 6.58.8 (6 October 2026)

- Fixed filter widgets taking 15 seconds or more to load on MySQL 8 before the performance table has been built (for example on a new install before Rebuild). They now take about 1 to 2 seconds and show the same terms and counts.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-8

## Super Speedy Filters 6.58.7 (6 October 2026)

- Changed the 6.58.3 fix for filters appearing twice on `/shop/?product_tag=...` with block themes: Super Speedy Filters now shows its own output once instead of removing WooCommerce's block template hooks, so other plugins on those pages are no longer affected.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-7

## Super Speedy Filters 6.58.6 (6 October 2026)

- Fixed pretty filter URLs that start with a post category, such as `/category/music/genre/rock/`, showing as the blog home page with the site title instead of the category archive.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-6

## Super Speedy Filters 6.58.5 (6 October 2026)

- Fixed Rebuild not recovering after a failed performance table build: the retry was refused as "already running" for 30 seconds, and with a persistent object cache the error could stay hidden behind "Waiting for the background process to start".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-5

## Super Speedy Filters 6.58.4 (6 October 2026)

- Fixed editing Super Speedy filter widgets in the Customizer, which failed with "widget_setting_too_many_options" since 6.56.5.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-4

## Super Speedy Filters 6.58.3 (6 October 2026)

- Fixed the filter widgets above the products, inline filters and the archive footer appearing twice on the shop page with a tag in the address (`/shop/?product_tag=...`) on block themes.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-3

## Super Speedy Filters 6.58.2 (6 October 2026)

- Fixed custom taxonomy and post type archives returning 404 after a settings change when the next request was a Page Ajax or Bot-fighting AJAX filter request.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-2

## Super Speedy Imports 3.17.0 (6 October 2026)

- Fixed a browser import matched on post title or several fields aborting with "Import aborted - the unique item identifier is not unique within your CSV" on a slow or busy server.
- A `load-csv` or image request that outruns the browser's 30 second timeout is now answered by the server instead of run a second time, so each CSV row is loaded once, each image downloaded once and the run history counts each row once.
- A segment that keeps timing out with no progress now stops the run after five attempts, naming the rows it gave up on, instead of re-sending for ever.
- A request that reaches the server after its run has already finished is now turned away instead of re-running its part of the import and counting those rows again.
- A scheduled import whose tick is killed part way through loading a chunk now resumes after the rows it had already loaded, instead of loading them again.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-17-0

## Super Speedy Imports 3.16.0 (6 October 2026)

- Imports now run on WordPress Playground and other SQLite sites: the bundled product and post samples import with their categories and images.
- Fixed the Imports tab saying "No imports created yet" on SQLite sites when imports exist, with the Config selector, run summary and Imports-tab stats fixed the same way.
- Fixed products imported on SQLite being created as untitled posts.
- The Imports tab, Config selector and run summary now show the database error when their query fails, instead of an empty list.
- Fixed a PHP 8.5 deprecation notice on SQLite sites.
- On MySQL and MariaDB every one of these screens reads the database exactly as in 3.15.2.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-16-0

## Super Speedy Chat 1.20.3 (5 October 2026)

- Fixed the Discord tab's Test Connection still reporting "No answer from the companion bot within 15 seconds" after the companion bot answered.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-3

## Super Speedy Chat 1.20.2 (5 October 2026)

- Fixed the Discord tab's Test Connection reporting "No answer from the companion bot within 15 seconds" when an up-to-date companion bot did answer.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-2

## Super Speedy Imports 3.15.2 (5 October 2026)

- New imports recount category, tag and attribute counts and hand the WooCommerce attribute lookup rebuild to WooCommerce by default, so a finished import leaves nothing to run. Existing imports keep their settings.
- An import that creates product attributes on a store with none yet now offers, and runs, the WooCommerce attribute lookup job.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-15-2

## Super Speedy Imports 3.15.1 (5 October 2026)

- WordPress.org edition: the readme's changelog now ends with a link to the full changelog on superspeedyplugins.com.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-15-1

## Super Speedy Chat 1.20.1 (4 October 2026)

- Closing a chat no longer asks for confirmation; closing deletes nothing, and replying reopens the chat.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-1

## Super Speedy Chat 1.20.0 (2 October 2026)

- Added Contact Details to Ask For on the Behaviour tab: the "leave your details" prompt asks for an email (the default), a phone number, or either of the two.
- A phone number a visitor leaves shows on the Chats list and conversation sidebar, in the chat alert windows (tap to call), in the admin notification emails, and in personal-data exports.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-20-0

## Super Speedy Chat 1.19.1 (2 October 2026)

- Fixed an admin's reply occasionally raising a chat alert for every admin.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-19-1

## Super Speedy Chat 1.19.0 (2 October 2026)

- The admin chat alert check loads only Super Speedy Chat and the plugins ticked under "Plugins to keep loading in Fast mode" on every Ajax Type, Normal included; visitor chat requests on Normal still load every plugin.
- The Ultra Ajax mu-plugin is installed whatever the Ajax Type (mu-plugin 2.6.0).

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-19-0

## Super Speedy Chat 1.18.1 (2 October 2026)

- Fixed the Ultra Ajax status check answering on the chat alert check's address for logged-out visitors (mu-plugin 2.5.1).

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-18-1

## Super Speedy Chat 1.18.0 (2 October 2026)

- Every message in the chat alert windows, from the visitor, an admin or the robot, shows its date and time underneath, such as "Today 14:32", "Yesterday 09:10" or "2 Oct 14:32", in your own time zone.
- The visitor chat bubble shows the same date and time under each message, not just the time.
- Fixed the last docked chat window running off the screen, with its Send button cut off, when more chats were open than fit.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-18-0

## Super Speedy Chat 1.17.1 (2 October 2026)

- A visitor message that fails to send stays in the chat marked "Not sent" with the reason, such as "No connection", and a Retry link.
- A message sent while the chat is still connecting is sent once the connection is ready.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-17-1

## Super Speedy Chat 1.17.0 (2 October 2026)

- Discord Test Connection now tests every part of the connection in both directions and lists each check as passed, failed (with Discord's own error, e.g. "Missing Access") or not run, instead of only checking the bot token.
- The test posts a "connection test" message and thread in your Discord channel; replying in that thread within 60 seconds optionally checks that replies reach your website.
- Companion bot 1.1.0 answers the test, proving it is running, watching the right channel and using the right secret: copy in the new `discord-bot.js` and restart the bot.
- A failed send to Discord is recorded and shown by Test Connection.
- Tested up to WordPress 7.1.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-17-0

## Super Speedy Chat 1.16.3 (2 October 2026)

- Fixed a click on the chat alert bell being missed when the chat list refreshed during the click.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-16-3

## Super Speedy Chat 1.16.2 (2 October 2026)

- Fixed the first click on the chat alert bell doing nothing; it plays the alert sound and opens every waiting chat.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-16-2

## Super Speedy Chat 1.16.1 (2 October 2026)

- Chat alerts for administrators check for new chats at the Poll Interval visitors use (every second with Ultra Ajax), so admins hear a new chat as fast as visitors hear a reply.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-16-1

## Super Speedy Chat 1.16.0 (2 October 2026)

- Added chat alerts for administrators on every page of the site, front end and wp-admin: a rail on the right edge lists waiting and active chats, with a desktop notification, sound and tab-title count for each new chat.
- Administrators can reply to chats from any page in docked chat windows, which stay open with any unsent reply as they move between pages.
- The alert sound plays in any tab of the site you have clicked, even behind another window, once per browser however many tabs are open.
- The rail's bell pulses when the browser will block the alert sound, and one click on it enables the sound.
- Added an Admin Chat Alerts setting on the Behaviour tab: alert every admin for follow-up messages, or only the admin who replied first.
- The first admin to reply to an unassigned chat is assigned to it.
- The visitor chat bubble does not load for administrators, who answer from the rail; use a private window to see the site as a visitor.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-16-0

## Super Speedy Filters 6.58.1 (2 October 2026)

- A new install no longer starts the performance table build on activation: filters work straight away using live counts, and a notice asks you to click Rebuild (or run `wp ssf rebuild`) for fast counts on large catalogues and a complete on-sale filter. Upgrades still rebuild in the background.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-1

## Super Speedy Filters 6.58.0 (2 October 2026)

- Fixed Category Display tiles listing a category several times with a count of 1 each, such as "Dogs (1), Dogs (1), Dogs (1)" instead of "Dogs (3)", while the performance table is not built or the Performance add-on is off.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-58-0

## Super Speedy Filters 6.57.2 (2 October 2026)

- Fixed product saves logging "Table ... fww_object_ancestors doesn't exist" database errors before the performance table has been built; on-sale flags are still kept up to date.
- The filter sitemap's early output buffer is now a must-use plugin installed by the SEO & Indexing add-on, so notices from any plugin can no longer reach sitemap XML; it removes itself when the add-on is turned off.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-57-2

## Super Speedy Filters 6.57.1 (2 October 2026)

- The Filter Sitemap setting on the SEO & Indexing tab now says whether the Performance Tables add-on is turned off or its table needs a rebuild, with a link to the place to fix it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-57-1

## Super Speedy Filters 6.57.0 (2 October 2026)

- Turning off the Performance add-on now stops filters reading the object ancestors table: widget counts, classifier scoping and the filter sitemap fall back to their live or unavailable paths, and rebuilds (`wp ssf rebuild`, the Rebuild button, MCP and the automatic triggers) refuse with a message naming the add-on.
- Turning the Performance add-on back on no longer uses the out-of-date table; the Performance tab says so and filters use live counts until you click Rebuild.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-57-0

## Delayed Image Import 2.34.0 (1 October 2026)

- Checking whether an image is already in the Media Library is now a single indexed lookup, using a new `dii_source_urls` table built from existing images in the background after the update.
- New "Find duplicate downloads" button on the Loaded Images tab, listing source URLs stored on more than one attachment, most copies first.
- New `wp dii index-sources` command to build the index immediately (`--rebuild` to re-derive it), and `wp dii duplicates` to list duplicates from the command line.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-34-0

## Super Speedy Filters 6.56.5 (1 October 2026)

- Filters now pick up product changes (categories, stock, publishing, imports) without clearing the cache: the cache is wiped 5 minutes after the last change and at most once every 30 minutes, both set on the Advanced tab, which also shows when the next wipe runs.
- `wp ssf rebuild` and the Rebuild button now clear the filter cache when the rebuild completes.
- The filter query cache now follows "Cache age (minutes)" instead of keeping entries for 24 hours.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-56-5

## Super Speedy Filters 6.56.4 (1 October 2026)

- Fixed sub-categories appearing twice on filtered category pages when WooCommerce's Category display shows sub-categories and a Category Display rule is active; WooCommerce's own sub-categories now show the filtered counts and links instead.
- Category Display tiles for brands and attributes now use WooCommerce's sub-category template, so they match the theme's own sub-categories.
- Fixed sub-categories outside the product grid keeping their old counts and links after an AJAX filter change.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-56-4

## Super Speedy Filters 6.56.3 (1 October 2026)

- Fixed `wp ssf rebuild` failing with "Table ... fww_object_ancestors_temp already exists" or "Cancelled SQL query is still rolling back" when it ran alongside the rebuild started after activation.
- A rebuild that is already running is now reported with its stage and left to finish; use `wp ssf rebuild --force`, or Force rebuild on the settings page, to cancel it and start yours. Activation, upgrade and scheduled rebuilds never interrupt a running one, and a crashed rebuild is taken over automatically.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-56-3

## Super Speedy Imports 3.15 (1 October 2026)

- Developers: `define('SUPERSPEEDYIMPORTS_FORCE_WPDB', true);` in `wp-config.php` runs every import through `$wpdb`, as the WordPress.org edition does, instead of the direct database connection.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-15

## Super Speedy Imports 3.14 (1 October 2026)

- Fixed files containing accented or other non-ASCII characters failing to import on the WordPress.org edition of the unreleased builds 3.10 to 3.13; no released version was affected.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-14

## Delayed Image Import 2.33.0 (30 September 2026)

- Faster image downloads on large stores: checking whether an image is already in the Media Library no longer reads the whole post meta table.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-33-0

## Super Speedy Chat 1.15.2 (30 September 2026)

- Fixed deleting conversations and editing or deleting canned responses on servers that refuse HTTP DELETE and PUT requests, such as many IIS setups.
- Failed actions in the Chats admin show the reason, e.g. "Request failed (HTTP 403): Cookie check failed", instead of doing nothing.
- The browser tab title on the Chats page shows the number of chats waiting for a reply, e.g. "(2) Super Speedy Chat".
- Fixed the Chats page alert sound when "New message" is a custom uploaded sound or None.
- The Chats page says when the browser has blocked the alert sound, and one click on the page enables it.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-15-2

## Super Speedy Filters 6.56.2 (30 September 2026)

- Fixed multi-select of sibling terms in pretty filter URLs, such as `/region/north/south/`, which 6.56.1 read as the first term only.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-56-2

## Super Speedy Imports 3.13 (30 September 2026)

- A stage list on the command line, such as `wp ssi 5 load-csv,match-existing,insert-posts`, now replaces the import's saved "What should this import do?" mode for that run, so every named stage runs.
- `wp ssi <id> <stages>` now stops with an error listing the import's stages when a name is not one of them, for example `load_csv` instead of `load-csv`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-13

## Super Speedy Imports 3.12.1 (30 September 2026)

- A file with a header but no data rows is refused before anything changes on the browser runner too, as in 3.07.
- Fixed imports that create or update posts stopping with "Call to undefined function superspeedyimports_sync_future_post_events()" in 3.12.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-12-1

## Super Speedy Imports 3.12 (30 September 2026)

- Fixed products imported with status `future` not going live on their date: they are now scheduled as WordPress schedules them.
- A mapped publish date now sets the matching GMT date, so WooCommerce shows it as the product's created date.
- Publish and future statuses follow WordPress's rule: a row dated a minute or more ahead is scheduled, and a `future` row with a past date is published.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-12

## Super Speedy Imports 3.11 (30 September 2026)

- Image titles, captions, descriptions and alt text mapped from a feed are now sanitised the same way for gallery images as for featured images, with the same rules on every way of running an import.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-11

## Super Speedy Imports 3.10 (30 September 2026)

- Fixed an import leaving out a row whose unique identifier matches another row's for its first 100 characters, such as long product URLs used as the identifier; every distinct identifier is now imported.
- A row the import cannot stage now stops the import with its row number and identifier, instead of being left out.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-10

## Super Speedy Imports 3.09 (30 September 2026)

- Fixed a variations-only import clearing the description and short description of a parent product that already exists, and renaming a parent created in WooCommerce to its SKU.
- Fixed variable products created from a grouped variations-only file having no URL slug, so their product pages could not be opened, and a blank modified date after re-importing them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-09

## Super Speedy Imports 3.08 (30 September 2026)

- Fixed a blank price cell leaving the product's previous price in place: the product now has no price, as when the price is cleared in WooCommerce.
- Sale dates ("Date sale price starts" and "Date sale price ends") are now stored as WooCommerce stores them, and a sale that has ended or not yet started no longer sets the product's price; WooCommerce starts and ends scheduled sales as usual.
- "Only update prices & other item details" imports now keep the out-of-stock visibility in step with stock, so "Hide out of stock items from the catalog" shows restocked products and hides sold-out ones.
- Sale dates shared by many rows are converted once, so large feeds with sale dates stay fast.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-08

## Super Speedy Imports 3.07 (30 September 2026)

- A file with a header but no data rows now stops the import with "No rows found in CSV" in the browser and on a schedule as well as in WP-CLI, and no items are changed.
- "Delete missing items" no longer runs when a run identified no items in its file, for example when every row was skipped for a blank identifier; the run fails with a message saying nothing was deleted.
- "Delete missing items" and "Force delete (skip trash)" show as off, and save as off, for imports that never saved them, such as imports created with `wp ssi create` or the MCP `create-import` ability.
- `wp ssi <id> --delete-all` removes the import's items whatever "What should this import do?" is set to, as the "Delete all" link does.
- The completion screen, History and the email report show how many items a run moved to the trash or deleted permanently.
- A recurring schedule stays armed after a failed run and runs again at its next time, with the reason shown beside the last run.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-07

## Super Speedy Imports 3.06 (30 September 2026)

- Fixed force delete failing with "Could not acquire the import bookkeeping lock." when the browser checked the import's progress during a long delete.
- A database error during force delete now records the run as failed and frees the import for its next run on every runner.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-06

## Super Speedy Imports 3.05 (30 September 2026)

- Fixed a scheduled import finishing with some product images not imported when WP-Cron or Action Scheduler runs several steps of the import in one go.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-05

## Super Speedy Chat 1.15.1 (29 September 2026)

- Renamed the Discord bot's settings template to `env-example` so it is included in the plugin download; rename it to `.env` before starting the bot.
- Fixed the Discord bot crashing on Windows with "Assertion failed: !(handle->flags & UV_HANDLE_CLOSING)" when its token is wrong; it exits with the login error instead.
- Added links to the Linux and Windows companion bot guides on the Discord tab.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-15-1

## Super Speedy Filters 6.56.1 (29 September 2026)

- Fixed Bot-fighting AJAX redirecting product pages to `/shop/#ssf=...` on stores whose product permalinks are `/shop/%product_cat%/` and have a category slug matching a filter, such as a category and an attribute both called `colour`.
- Fixed choosing another mode in "Use Ajax to update products" not switching Bot-fighting AJAX off; the separate "Redirect non-indexable filter documents" checkbox is removed because archive protection now simply follows the chosen mode.
- Fixed filter links on a category whose slug matches a filter name, such as `/shop/category/colour/brand/cadence/`, ignoring the category or returning page not found.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-56-1

## Super Speedy Imports 3.04 (29 September 2026)

- Batch tables accept `INT NOT NULL DEFAULT 0` columns declared by add-on templates.
- Term imports (templates with `record_kind` `term`, such as the Term Descriptions add-on) no longer show post controls: the config and completion screens link to each taxonomy's term list instead of an empty post list, and Preview first item, the delete-missing options, "Delete all ... loaded by this import" and Check existing data are not offered.
- The Grouped field view heads a template's own fields with its section heading, and the matching summary shows "Term ID (terms.term_id)" or the field's label instead of a raw token such as `term:term_id`.
- A template's own mapping section is hidden under the field list like the built-in ones, so its fields are no longer shown twice.
- Statements run through `superspeedyimports_get_var()` inside a stage now carry the stage fingerprint, so timeout recovery sees them while they run.
- Added taxonomy terms to the Data tab: find categories, tags and other terms with missing, short (threshold of your choice, default 50 characters of text) or duplicate descriptions, optionally only terms in use, with links to edit each term.
- Pro: download the selected terms as a CSV with their ID, taxonomy, name, slug, parent, parent path, count, description and any term metadata you choose; + New Import recognises the file as term data.
- Added developer hooks for templates that import something other than posts: `superspeedyimports_stage_presets`, `superspeedyimports_recoverable_stages` and `superspeedyimports_pre_auto_config` filters, `icon` and `record_kind` template keys, and `getMappingSections()` and `getItemLabels()` template methods.
- The browser runner now takes its list of stages that recover after a timeout from the server, so a stage an add-on declares recoverable is recovered in the browser too.
- Uploading a taxonomy-term CSV with no term import type installed now names and links the Term Descriptions add-on in paid builds.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-04

## Super Speedy Imports 3.3.0 (29 September 2026)

- Fixed add-on import types failing before loading any rows with "Unsupported batch column type BIGINT UNSIGNED"; batch tables accept `BIGINT UNSIGNED`, `INT UNSIGNED`, `TINYINT NOT NULL DEFAULT 0`, `DECIMAL(p,s)` and integer display widths such as `BIGINT(20)`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-3-0

## Super Speedy Imports 3.2.0 (29 September 2026)

- Includes the WordPress.org review fixes released in the Lite line as 2.99.20 and 2.99.21 (listed under those versions below).
- The Data tab's checks and CSV download pass every table and column name and value as bound parameters, with the same results.
- The Data tab's AJAX and download actions use the `superspeedyimports_` prefix.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-2-0

## Super Speedy Imports 2.99.21 (29 September 2026)

- Every database query passes table and column names and values as bound parameters, with no values or SQL fragments written into the statement.
- The Abilities API (MCP) tools are named `super-speedy-imports/...` instead of `ssi/...`; refresh the tool list in any AI client that uses them.
- The REST routes moved from `ssi/v1` to `superspeedyimports/v1`, and script and style handles use the `superspeedyimports-` prefix.
- The taxonomy export and load/save configuration scripts load only on the Imports screen.
- Uploaded files, CSV file lists, import types, e-mail recipients and custom PHP functions are read field by field through sanitisers, and an address the e-mail sanitiser would change is refused.
- The WordPress.org edition asks you to switch on WooCommerce's "Enable table usage" after a full attribute lookup build instead of switching it on itself.
- The readme documents the local /proc checks used to tell whether an interrupted WP-CLI import has stopped.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-21

## Super Speedy Imports 3.1.0 (28 September 2026)

- Fixed a CSV of categories, tags or other taxonomy terms being auto-mapped as a Posts import, where its slug and description columns updated posts sharing a term's slug; + New Import, `wp ssi create` and MCP `create-import` now refuse such a file for any import type that does not import terms.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-1-0

## Super Speedy Imports 2.99.20 (26 September 2026)

- Custom PHP function mappings in a saved or imported configuration are checked before they are stored: they must be valid PHP in editions that run them, and editions that cannot run them refuse them with a message.
- Configuration JSON sent by the admin screens is returned only after it has been sanitised or validated.
- Database queries that named the plugin's own tables, their storage engine and character set, or lists of IDs now pass every one of them as bound parameters.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-20

## Delayed Image Import 2.32.0 (25 September 2026)

- Fixed the Delayed Image Import page, and Media > Delayed Images, timing out with a 502 gateway error on stores with many loaded images.
- The Status, Delayed, Loaded and Failed tabs now load after the page opens, so one busy tab no longer holds up the others.
- Faster queries behind the status counts, the image lists and the background download queue.
- The Loaded Images tab lists the newest downloads first; the Dupes column has been removed.
- Fixed the Failed Images tab showing the wrong item count.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-32-0

## Super Speedy Imports 3.0.1 (25 September 2026)

- Fixed WordPress.org Plugin Check findings in the Data tab and Post ID matching code, so the WordPress.org edition passes the scanner.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-0-1

## Super Speedy Imports 3.0.0 (25 September 2026)

- Data analysis on very large catalogues: the duplicate SKU and duplicate title checks use window functions instead of a derived-table join (500,000 products: 211 s to 11 s and 56 s to 2.3 s, same results), findings are held in a temporary table so 500,000 findings no longer exhaust PHP memory, and downloading a 500,000-record selection no longer exhausts memory while the selection is checked.
- Added a Data check for conflicting stored values: records holding two or more different values for one field, such as two SKUs, listed with every stored value, and the download pre-selects the affected fields.
- Added a Data tab with on-demand checks for missing and duplicate SKUs, duplicate titles and missing titles, descriptions and excerpts, and a searchable column picker.
- Pro: direct CSV download of the records selected on the Data tab.
- Added Post ID matching to the normal importer; a CSV downloaded from the Data tab is recognised on upload and suggests Post ID matching with update-existing-only.
- Added Data checks for the selected import's duplicate or missing matching values, with links to edit affected records in WordPress.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v3-0-0

## Delayed Image Import 2.31.1 (23 September 2026)

- Images that are already in the Media Library are recognised and reused instead of downloaded again: by the source URL Super Speedy Imports recorded, or by comparing the downloaded file's contents with the product's own images and any image with the same filename.
- The source URL of every image the plugin handles is recorded as `sspdii_original_image_url` on the attachment; the previous `original_image_url` key is not read.
- A deferred import from Super Speedy Imports now makes the product gallery equal to the feed once its images are downloaded, so a gallery image that leaves the feed leaves the gallery; the attachment stays in the Media Library.
- Optional setting "Recognise images via Super Speedy Imports' lookup table", off by default: when on, an image Super Speedy Imports recorded is reused without downloading it; when off, every image the plugin has not stamped itself is downloaded once and matched by its contents.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-31-1

## Super Speedy Filters 6.56 (23 September 2026)

- Fixed saving a hidden product alongside one other product duplicating filter index rows and counting hidden products in filters.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-56

## Super Speedy Search 5.78.0 (23 September 2026)

- Fixed posts and pages missing from searches that also include products when WooCommerce hides out-of-stock items.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-78-0

## Super Speedy Search 5.77.3 (23 September 2026)

- Fixed Elevated Search Roles not applying to Ajax search results unless `Log users in for REST search calls` was enabled.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-77-3

## Super Speedy Search 5.77.2 (23 September 2026)

- Fixed Elevated Search Roles not showing out-of-stock products on the full search results page when WooCommerce hides out-of-stock items.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-77-2

## Super Speedy Imports 2.99.19 (22 September 2026)

- Imports now run on a database server without InnoDB (for example WordPress Playground): the working tables are created as MyISAM, the run uses a single worker, and the Preview screen explains what a crash or a failed force delete can cost.
- Shortened the hierarchy, term-lookup and ACF index prefixes so every index the plugin creates fits MyISAM's 1,000-byte key limit; results are unchanged.
- Activation records a database that refuses the plugin's tables and explains it with a "Check again" link, instead of switching imports off whenever InnoDB is missing.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-19

## Super Speedy Imports 2.99.18 (22 September 2026)

- Activation no longer stops with an error on a database without InnoDB (including WordPress Playground's SQLite): the plugin activates, shows an admin notice explaining that imports need MySQL or MariaDB with InnoDB, and offers a "Check again" link.
- Saving an import now refuses malformed `config`, `additional_options` and email `settings` requests with a clear message instead of saving nothing, and validates custom PHP functions as parseable PHP source before storing them.
- Documented every outbound request the plugin can make under "External services" in this readme, including the editions' update and licence checks.
- Local reads of process and upload-folder files now go through WordPress's filesystem class.
- Removed an unused `$newline` global from the `fix-attributes` stage.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-18

## Super Speedy Imports 2.99.17 (22 September 2026)

- Sanitised the Auto match fields checkbox value read when creating an import.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-17

## Super Speedy Imports 2.99.16 (22 September 2026)

- Updated WordPress.org code-review annotations for the Only create new row predicate in the attribute stage.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-16

## Super Speedy Imports 2.99.15 (22 September 2026)

- Fixed SKU + Title (and other combined) matching timing out on large catalogues: matching a 1,000-row file against 100,000 products now takes under half a second of database time instead of over fifteen seconds.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-15

## Super Speedy Imports 2.99.14 (22 September 2026)

- Fixed Only create new imports replacing the categories, tags and other taxonomy terms of products that already exist, and rebuilding their attributes; matched items are now left alone unless they are a variable product receiving new variations in the same file.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-14

## Super Speedy Imports 2.99.13 (21 September 2026)

- Fixed imports removing a product's featured, hidden or out-of-stock visibility when the file does not map Featured, Catalog Visibility or stock; each of those now changes only when its own source is mapped.
- Fixed a mapped stock quantity overwriting a product's low stock threshold with the store setting when the threshold is not mapped.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-13

## Super Speedy Imports 2.99.12 (21 September 2026)

- Fixed Preview First Item leaving an unowned draft and a hidden temporary import when the preview request was killed before it finished; Discard, the next preview, the next run and the daily sweep now remove them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-12

## Super Speedy Imports 2.99.11 (21 September 2026)

- Existing products keep unmapped slugs and missing metadata when importing updates; creation defaults apply only to new products.
- Insert-only imports no longer add metadata to matched products, including products found by the final identity check.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-11

## Super Speedy Imports 2.99.10 (21 September 2026)

- Added an Auto match fields checkbox, enabled by default, when creating an import.
- Added RESET COLUMN MATCHES beside the JSON tools to clear mappings after confirmation without saving.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-10

## Super Speedy Imports 2.99.9 (21 September 2026)

- Updated WordPress.org code-review annotations for import validation, term recounts and error reporting.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-9

## Super Speedy Imports 2.99.8 (21 September 2026)

- Fixed "Error loading import" when opening a saved import with a matching method unavailable in Lite, so its matching settings can be corrected.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-8

## Super Speedy Imports 2.99.7 (20 September 2026)

- Excluded machine-local WP-CLI configuration from paid plugin ZIPs.
- Fixed WordPress.org release checks when building from a checkout with linked development instructions.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-7

## Super Speedy Imports 2.99.6 (20 September 2026)

- Fixed imports recreating metadata, image links and term relationships for products permanently deleted after matching.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-6

## Super Speedy Imports 2.99.5 (20 September 2026)

- Fixed Save Import dropping automatic CSV value conversions, including WooCommerce Published flags for private, draft and published products.
- Fixed unsegmented imports reporting `ArgumentCountError` instead of the CSV row and column when a matching identifier is blank.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-5

## Super Speedy Imports 2.99.4 (20 September 2026)

- Fixed WooCommerce CSV uploads using a customer download file as the featured image instead of the first image in the Images column.
- Fixed ordinary CSV uploads being labelled as Super Speedy Imports exports after automatic mapping.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-4

## Super Speedy Imports 2.99.3 (20 September 2026)

- Fixed update-only imports leaving mapped SKU, price and custom fields empty when the existing item has no metadata row for that field.
- Fixed price and content updates changing stock management or stock status when those fields were not mapped.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-3

## Super Speedy Imports 2.99.2 (20 September 2026)

- Fixed Save Import corrupting custom PHP mappings containing less-than comparisons and array literals.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-2

## Super Speedy Performance Analysis 0.43.1 (20 September 2026)

- WordPress.org builds run every Plugin Check check and reject errors and warnings outside the documented database exceptions.
- Added external-service disclosures, removal instructions and links to the chart source and build tools.
- WordPress.org packages omit developer documentation and link the complete changelog.
- AJAX handlers verify nonces at their entry points and normalise request values before use.
- Community uploads require HTTPS and omit the site URL from their User-Agent header.
- Chart labels support translations, saved profiles receive keyboard focus, and score labels have clearer contrast.
- Checkout integration and webhook opt-outs also apply during completion, refunds and Trash.
- Shared SQL fingerprints remove comments and encoded numeric values; queued archives are rechecked before upload.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-43-1

## Super Speedy Ajax Prices 1.15.1 (18 September 2026)

- Preserved visitor-country prices on GTranslate pages when Cloudflare supplied the translation proxy's country, and added support for the legacy `X-GT-ClientIP` header

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-15-1

## Super Speedy Imports 2.99.1 (18 September 2026)

- Fixed missing featured images when more than 25 products share a new image URL in browser or scheduled imports.
- Fixed repeated download attempts for a failed image URL shared by multiple products.
- Fixed duplicate images when running an import through the CLI for the first time after a browser import.
- Fixed update-only and images-only imports creating media for unmatched products.
- Fixed insert-only imports replacing existing products' featured images and galleries.
- Fixed failed CSV validation leaving CLI imports locked and scheduled imports marked as running.
- Fixed local filename image mappings keeping an existing product's old featured image.
- Fixed browser imports reporting completion while a timed-out image request was still linking products.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-1

## Super Speedy Imports 2.99.0 (18 September 2026)

- Existing-library image linking now processes explicit batches with their ID ranges shown in the import log, including batches with no matching images.
- Fixed "Linking images already in your library" repeatedly processing the same batch and displaying more completed rows than the import contains.
- Added the running plugin version to the import runner heading and footer.
- Added CSV-list, fixed-row and relative XML repeater imports for supported ACF Pro and Secure Custom Fields subfields.
- Added repeater previews, custom separators, constants and explicit policies for blank rows and empty collections.
- ACF groups and repeaters appear once in field search with indented child mappings.
- Fixed changing ACF and gallery destinations and clicking sources that use literal text, transforms or PHP.
- Added transforms and PHP sources to ACF fields, groups and repeater children.
- Fixed the fatal error "Call to a member function get_author_permastruct() on null" triggered by the Cloudflare plugin when Imports cleaned up expired preview images.
- Made Import Type visible when uploading a CSV and preserved manual choices against automatic detection.
- Added type correction before an import's first run and a copy workflow for imports that have already run.
- Fixed saved custom post types being used for mapping and ACF field discovery.
- Term recounting defaults to Off for new imports; enable Targeted term recounts in Settings > Beta features to choose targeted SQL per import.
- Recount only terms affected by an import, skipping unchanged assignments and price-only updates, with affected terms listed in the log.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-99-0

## Super Speedy Search 5.77.1 (18 September 2026)

- Fixed rebuilds stopping with "Duplicate key name" by checking existing indexes immediately before creating them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-77-1

## Super Speedy Search 5.77.0 (18 September 2026)

- Fixed variation selection and ranking consistency across Ajax, full-page and mixed searches while preserving posts, pages and section limits.
- Fixed Ajax and full-page ranking consistency with recent-item prioritisation, including cached results and pagination.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-77-0

## Auto Infinite Scroll 1.74.0 (17 September 2026)

- Restored loading AIS scripts and styles everywhere by default, with an optional setting to remove them from non-archive pages.
- Added keep-script URL overrides that match from the start, with `*` wildcard support.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-74-0

## Super Speedy Filters 6.55.20 (17 September 2026)

- Fixed stock filtering for Product Bundles whose required components are unavailable.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-55-20

## Super Speedy Imports 2.96.1 (17 September 2026)

- After Import reports the active operation, elapsed time, completed timings and skipped jobs, including while recovering from a request timeout.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-96-1

## Super Speedy Search 5.76.0 (17 September 2026)

- Fixed settings help links for wp-config.php overrides and data deletion.
- Fixed missing external images in Ajax search results before visiting the product page.
- Fixed HPOS order searches not finding transaction IDs; rebuild the search index to include existing orders.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-76-0

## Delayed Image Import 2.30 (16 September 2026)

- Fixed comma-separated image fields from Super Speedy Imports being treated as one long URL when delayed downloads were enabled.
- Fixed comma-separated gallery images remaining queued after the featured image downloaded, including blank image positions and captions containing commas.
- Tested up to WordPress 7.1.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-30

## Super Speedy Filters 6.55 (16 September 2026)

- Fixed WPML language parameters being changed by trailing slashes in filter links.
- Added AJAX filtering support for Elementor Pro Current Query Loop Grids.
- Fixed Enfold price and popularity sorting when using its shop controls.
- Fixed WCFM vendor filters including products from other stores after a selection.
- Allowed automatic filter placement beside product grids referenced through theme patterns.
- Fixed Lite multi-select links dropping earlier terms when expanding a taxonomy filter.
- Made the archive performance report scroll within the mobile screen width.
- Fixed missing French filter options after switching language with Polylang.
- Fixed custom CSS descendant selectors that start on a filter root.
- Fixed postmeta checkbox labels failing to apply or clear their filter.
- Made Lite publishing require the native WordPress runtime checks.
- Fixed duplicate posts when restoring filtered archive links through Fragment AJAX.
- Preserved category descriptions when applying additional product filters
- Fixed inline searching and opening delayed taxonomy filters on search pages
- Fixed Customizer filter previews stopping after changing taxonomy
- Made category accordion arrows easier to tap on touch screens
- Fixed selected numeric ranges not being highlighted in filter widgets
- Fixed average-rating sorting returning no products on filtered category archives
- Fixed the default stock filter being skipped on an unfiltered Shop page

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-55

## Super Speedy Imports 2.96 (16 September 2026)

- Category mappings now expose the hierarchy separator separately from the multiple values separator.
- Attribute lookup rebuilding defaults to off unless explicitly selected and runs in the post-import stage.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-96

## Super Speedy Performance Analysis 0.43 (16 September 2026)

- Persistent-cache sites use the explicit Object cache action instead of the Super Speedy caches shortcut.
- Added a translation template for the plugin’s PHP and JavaScript messages.
- Consumed profiling tokens stay unusable after their captured results are read or discarded.
- Admin messages, AJAX controls and comparison summaries support WordPress translations.
- Plugin Impact links from the Super Speedy dashboard open the Plugins tab correctly.
- Failed tab loads show the request error and a Retry button.
- Wide analysis tables scroll within their panels on phones.
- Workflow grids, AJAX controls and long action labels fit narrow phone screens.
- Profile loading, progress and results expose concise status updates to assistive technology.
- Small profile notes use darker text for readable contrast.
- Profile phase details and query-copy controls are accessible from the keyboard.
- Sharing retries recognise an existing archive receipt without uploading the same analysis again.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-43

## Super Speedy Performance Analysis 0.42 (16 September 2026)

- Successful profiled requests are no longer marked blocked by challenge-related page text or another request's status.
- Request details explain unsuccessful responses with their recorded reason instead of internal evidence labels.
- History charts distinguish warning squares from error triangles, with separate controls for their highlighting.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-42

## Super Speedy Ajax Prices 1.15 (15 September 2026)

- Preserved WooCommerce customer-country pricing on GTranslate proxy requests by restoring the original viewer IP before geolocation, with optional privacy-safe diagnostics

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-15

## Super Speedy Filters 6.54 (15 September 2026)

- Fixed completed AJAX rebuilds remaining in progress with persistent object caching
- Background filter sitemap rebuilds now continue from saved progress without repeating completed SQL and stop on failed or uncertain writes
- Fixed ancestors rebuild failure handling and cancellation so pending SQL is not duplicated or reported as completed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-54

## Super Speedy Filters 6.53 (15 September 2026)

- Filter sitemap builds now stop on an estimate query error, preserving the published sitemap and reporting failure from `wp ssf rebuild` without retrying
- Filter sitemap generation now defaults to off until enabled in SEO & Indexing, while existing saved on/off choices are preserved
- Added a narrow PHP provider for evidence-backed landing-content tools to read and update exact SEO Override HTML and resolve taxonomy, search, sale and stock product scopes without approximating unsupported price or meta filters
- Tested up to WordPress 7.1

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-53

## Super Speedy Imports 2.95 (15 September 2026)

- Metadata updates now refresh statistics for the metadata and current import batch tables instead of counting every metadata row first
- Included failed image download attempts in completion reports and imports-with-issues email alerts.
- Improved validation of email recipient actions.
- Added per-import email reports with multiple recipients, saved address suggestions, event choices, subject previews and performance summaries.
- Added separate completion, success and failure hooks, with reports for failed and stopped runs.
- Added email delivery status and retry controls stored with each import run in import history.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-95

## Super Speedy Performance Analysis 0.41 (15 September 2026)

- History comparisons highlight response-time changes, new faults, changed output and plugin changes.
- Customer-session measurements cover My Account, Orders, the shop and a product page using a restricted test account.
- Order write profiles create their own zero-price product with separate stock.
- Markdown query fingerprints remove quoted data values.
- Traffic recording stops safely during deactivation and can start without WooCommerce.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-41

## Super Speedy Search 5.75 (15 September 2026)

- Added Save changes, Reset to prior and Reset to default to the Ranking Coach header, with Preview now optional before saving.
- Fixed Ranking Coach ignoring other unsaved weight changes when adjusting, previewing and applying a result's ranking.
- Kept Ranking Coach product names and projected scores visible while scrolling the weight controls.
- Fixed ranking adjustment buttons disappearing behind hovered product cards.
- Fixed rebuild notice, search toolbar and Plugins Settings links showing "you are not allowed to access this page".
- Added direct result selection and Adjust ranking to the Coach panel, with clickable score badges and visible actions that do not require hovering products.
- Fixed Ranking Coach attaching to custom classic, block and WooCommerce search results using its own hidden item markers instead of theme selectors.
- Updated Ranking Coach with a separate version pill and admin-only notice, and kept its panel closed until reopened from the Search menu.
- Added Ranking Coach for search managers to inspect scores, preview and apply weight changes, undo edits and track reference results across saved searches.
- Enabled Ranking Coach by default through the existing admin-bar weights menu, with an Advanced disable switch to restore the legacy viewer instead of a separate settings page.
- Fixed authorised Search Managers receiving a permission error when saving the Ranking Coach enable setting.
- Added fractional sliders, exact numeric entry, expandable score evidence and mobile-friendly Ranking Coach controls, including Meta Weight.
- Added built-in `_sss_bonus_weight` and `_sss_score_multiplier` item controls with independent Advanced opt-outs and straight whole-score multiplication.
- Replaced title-length and age penalties with configurable short-title and freshness bonuses; rebuild the index and review search rankings after upgrading.
- Added a database-version rebuild warning while keeping existing indexes searchable before rebuilding.
- Made private Ranking Coach previews retain the current page's category and search restrictions and include items entering the results after a demotion.
- Fixed Ranking Coach evidence and bonus edits for grouped variation results, including previews where a different variation becomes the best match.
- Prevented stale previews from being applied after input changes and kept Undo available while edits are saved.
- Fixed variation score diagnostics failing with `ONLY_FULL_GROUP_BY` and showing contributions from different matching rows.
- Fixed search rebuilds repeating metadata values for products in multiple categories.
- Added separate test-candidate builds and release readiness checks.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-75

## Super Speedy Search 5.74 (15 September 2026)

- Added a read-only aggregate search evidence provider for landing-content tools, with explicit limits for context the search log does not collect.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-74

## Super Speedy Search 5.73 (15 September 2026)

- Fixed ascending and descending Date sorting in WooCommerce HPOS order search, including backdated orders and pagination.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-73

## Auto Infinite Scroll 1.73 (14 September 2026)

- Stopped WooCommerce subcategory tiles being appended again when loading more products
- Fixed infinite scrolling retaining stale page numbers, previous links and WooCommerce result counts
- Stopped loading the pagination scripts and styles on ordinary pages, so only listings that can actually page carry them
- Added an ais_load_frontend_assets filter for themes that render their own paginated loop on an ordinary page
- Tested up to WordPress 7.1

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-73

## Delayed Image Import 2.29 (14 September 2026)

- Fixed Delay image downloads being ignored on Super Speedy Imports 2.80.0 and later, which downloaded every image during the import instead of queueing it.
- Fixed a fatal error when a featured image was retried while its cooldown was still running.
- Fixed two products sharing the same image URL each downloading their own copy when they hydrated at the same time. They now share one attachment.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-29

## Super Speedy Imports 2.94 (14 September 2026)

- Fixed Lite image imports replacing an existing product gallery when only the featured-image engine is available.
- Fixed WP All Import migrations detecting decimal and thousands separators from source values, with clear errors for ambiguous or conflicting formats.
- Fixed WordPress.org packaging checks including private development files.
- Fixed false `eval() present in free build` packaging failures caused by private test helpers.
- Fixed scheduled import reports doubling source-row counts or omitting counts across multiple batches.
- Fixed daily import emails omitting the numbers of created and updated products.
- Fixed ACF repeater fields not updating in Only update existing items imports.
- Fixed removed ACF repeater rows and missing subfield values retaining data from previous imports.
- ACF repeater rows are now sized by the longest mapped sub-field list, so a longer list is no longer cut short, and the import records a warning when a repeater's sub-field lists have different lengths.
- Fixed ACF repeater imports overwriting unrelated custom fields whose names differ only by letter case.
- Fixed the WP-CLI runner reporting success, with exit code 0, when an import stopped before its first stage because the CSV had no rows or its batch tables could not be set up. It now prints the error and exits non-zero, like the browser and scheduled runners.
- Fixed opening the Imports tab, an import's configuration or history resetting every product import's gallery-images staging table, which could empty the table under a gallery stage running in WP-CLI or the scheduler.
- The Imports tab no longer does per-import database work or re-reads every uploaded CSV for every import; with 200 imports it went from about 8 seconds and 820 queries to half a second and 5 queries.
- wp ssi schedule-run now prints the reason a scheduled run ended in error, instead of only "error".
- Fixed the browser runner skipping a parallel stage's setup step when it split the stage across workers, which left gallery images unattached on browser runs (and, since 2.94.2, failed the run with a missing gallery staging table). Browser runs now set each parallel stage up once before its workers, like WP-CLI and the scheduler.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-94

## Super Speedy Imports 2.93 (14 September 2026)

- Fixed registered add-on import templates being rejected with "Template class not found or getMappings method does not exist."
- Fixed recurring XML source refresh failing on a feed holding a single record.
- Fixed mapped term metadata being lost on a category leaf whose name is used under more than one parent.
- Fixed the plugin navigation, History table and mapping editor overflowing a mobile screen.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-93

## Super Speedy Performance Analysis 0.40 (14 September 2026)

- Expanded regression coverage for checkout timeout detection.
- Expanded regression coverage for Traffic comparison timing and History chart loading.
- Deactivating the plugin stops Traffic recording while concurrent requests finish safely.
- Traffic collections started before this update retain their data and finish as incomplete; start a new collection to use the revised recorder.
- Reactivation after complete data removal recreates Traffic tables before using retained state.
- Traffic collection can start on WordPress sites without WooCommerce.
- History labels average generation time as the mean.
- Archive-query capture reports when additional queries exceed its limit.
- Markdown query fingerprints remove both single-quoted and double-quoted data values.
- Write profiles use their own temporary product and stock for order-processing measurements.
- History comparisons share one set of rules across the report, CLI and Abilities.
- The page report panel gives focus back to whatever opened it when it closes, and rows on the Pages tab open from the keyboard with Enter or Space.
- A traffic collection stopped early now keeps a fixed observed duration, so its projected daily figures and any comparison built on them no longer drift until the planned end time passes.
- When an analysis temporarily swaps out another plugin's db.php drop-in, the serving PHP's opcache is invalidated on the swap and on the restore, so the first profiled requests no longer run the displaced file.
- Scans now measure My Account, Orders, the shop and a product page as a logged-in customer, using a synthetic account that is recreated for every run and cannot be logged into by a person.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-40

## Super Speedy Performance Analysis 0.39 (14 September 2026)

- Detected plugin changes are recorded through one validated record, so an update, activation or deactivation always carries the versions it needs.
- Plugin version strings are validated by one shared rule everywhere History, change detection and sharing handle them.
- History expectations now check the approved HTTP response code as well as the page output, and say which one failed.
- Block checkout analyses record the order's real processing status before completion instead of a stale checkout-draft.
- The customer account WooCommerce auto-creates during a checkout analysis on stores without guest checkout is now deleted at the end of the run.
- The checkout-flow WP-CLI command accepts its documented --no-integrations and --no-webhooks switches.
- Plugins loaded through a symlinked directory are attributed to the plugin, not to core.
- Browser-driven analyses no longer pause for fifteen seconds when the same driver renews its lease within the same second.
- The checkout preflight reports a checkout page holding neither the shortcode nor the block as unsupported instead of offering a purchase.
- Report actions wrap inside the panel on phone-width screens instead of being clipped.
- The History chart's axis title no longer collides with the legend on narrow screens.
- Admin bar links to the Tools tab now open it, and the misleading MySQL digests warning is gone from the admin bar; the Tools tab still explains the performance_schema setting.
- History comparisons display retained measurements across old runs, partial analyses, test configurations and changed environments, without requiring complete version metadata.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-39

## Super Speedy Search 5.72 (14 September 2026)

- Fixed Polylang combination suggestions including categories from another language; rebuild the search index after updating.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-72

## Super Speedy Search 5.71 (14 September 2026)

- Fixed theme Ajax result templates being ignored by REST and Fast Ajax searches.
- Fixed later search boxes covering an earlier box's Ajax results.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-71

## Super Speedy Search 5.70 (14 September 2026)

- Fixed development test-runner help failing from Git worktrees.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-70

## Super Speedy Imports 2.92 (13 September 2026)

- Fixed valid XML uploads being rejected by the XML to CSV converter.
- Fixed refreshed XML imports failing with `Call to undefined function wp_tempnam()`.
- Fixed the duplicate `SUPERSPEEDYIMPORTS_WORDPRESS_FILE_API_FILE` bootstrap warning.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-92

## Super Speedy Search 5.69 (11 September 2026)

- Fixed a disabled Ajax Search Suggestions section appearing beside content results.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-69

## Super Speedy Performance Analysis 0.38 (10 September 2026)

- History axis labels show page names, with URLs and request details in instant hover tooltips.
- History charts use vertical page names and relative URLs, with faint category dividers and measurement context in tooltips.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-38

## Super Speedy Search 5.68 (10 September 2026)

- Fixed variation score diagnostics failing with `ONLY_FULL_GROUP_BY` and showing contributions from different matching rows.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-68

## Super Speedy Search 5.67 (10 September 2026)

- Fixed search rebuilds repeating metadata values for products in multiple categories.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-67

## Super Speedy Search 5.66 (10 September 2026)

- Added native Search rebuild steps to Super Speedy Imports, including progress, Stop and retry support.
- Added a scrollable plugin selector to Fast Ajax settings.
- Improved admin tabs with white padded settings panels and responsive spacing.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-66

## Super Speedy Ajax Prices 1.14 (9 September 2026)

- Preserved WooCommerce's variation price wrapper when refreshing embedded child prices, so themes retain their normal selected-price styling
- Reused WooCommerce's private selected-variation response for over-threshold products, removing the redundant AJAX Prices request and second spinner
- Refreshed every variation WooCommerce embeds in the first visitor request, including its numeric display prices, so AJAX Prices follows the store's effective variation threshold
- Tested up to WordPress 7.1
- Fixed selected variation prices remaining empty on products above WooCommerce's 30-variation threshold when every variation has the same price
- Preloaded per-visitor prices and stock for products with up to 20 variations, so selecting an embedded variation needs no second AJAX Prices request

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-14

## Scalability Pro 6.36 (8 September 2026)

- Simplified Fast Ajax theme handling to a Keep loading my theme checkbox, with the WordPress default theme used when unticked.
- Fast Ajax builds require recorded tests for the current source, current core and the approved SQL review.
- Fast Ajax drafts select only required plugins and group optional choices by related endpoint selections and deterministic capability hints.
- Added capture-time Fast Ajax policy details and a link to Performance Analysis AJAX before/after profiling.
- Added a default-off Fast Ajax endpoint-unloading beta with exact registered-route rules, safe keep-list defaults, automatic failure shutoff and optional Performance Analysis evidence

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-36

## Scalability Pro 6.35 (8 September 2026)

- Restored the GROUP BY optimisation for joined `wp_posts.*` queries without changing their selected columns

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-35

## Super Speedy Imports 2.91 (8 September 2026)

- Fixed ACF repeater imports overwriting unrelated custom fields whose names differ only by letter case.
- Fixed ACF repeater fields not updating in Only update existing items imports.
- Fixed removed ACF repeater rows and missing subfield values retaining data from previous imports.
- Fixed mapped featured and gallery images being skipped by Only update existing items.
- Fixed History dates and times to use the WordPress timezone and display settings.
- Fixed WP All Import CSV feed migrations using XML sources so replacement CSV feeds retain their mappings.
- Fixed browser imports stopping with "$ is not a function" after fetching a source or converting XML.
- FTPS sources now report an error when TLS support is unavailable instead of connecting over plain FTP.
- Fixed parallel browser imports aborting with "This run could not register its active request."
- Fixed the fatal error "Choose a supported matching preset before running this import" so an invalid matching choice is reported in the import runner.
- Fixed rejected CLI imports returning a successful exit code with `--verbose` and aligned the missing-matching message across browser, CLI and scheduled imports.
- Made migration-tool nonce checks explicit and documented reviewed database operations for Plugin Check without changing import queries.
- Removed custom matching from both Lite editions while retaining the supported matching presets, including product SKU.
- Changed the bundled 1,000-post and 20,000-post demos to match on `post_title` without a custom identifier.
- Added regression checks for Lite matching restrictions, unchanged existing products after rejected matching, and demo matching controls through real browser clicks.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-91

## Super Speedy Imports 2.90 (8 September 2026)

- Added an `After Import` stage that runs selected Search and Filters rebuilds to completion through the existing import runner.
- Added settings-page links and an action to run outstanding work now and with future imports, recording a separate final-stage-only history.
- Kept unavailable or failed post-import rebuilds as warnings without failing the completed data import.
- Combined the earlier collation, zero sale-price and XML fixes with the core history, Lite demo and Stop fixes in release `2.90`.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-90

## Super Speedy Performance Analysis 0.37 (8 September 2026)

- Load the chart library only when a History or AJAX chart is needed.
- AJAX feature builds require recorded tests for the current source and an approved SQL review.
- Shared profiling runs now retain plugin loading, selected hook, render and asset summaries with updated consent.
- AJAX comparisons report an error when saved request provenance is incomplete.
- Added local AJAX before-and-after charts with captured plugin selections, server request timings and chart export.
- Added opt-in bounded AJAX plugin activity evidence with separate hook registration and execution observations.
- Added a privacy-safe 15-minute endpoint evidence contract for Scalability Pro with exact registered identities, request metrics, callback ownership and honest unknown activity

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-37

## Super Speedy Performance Analysis 0.36 (8 September 2026)

- Removed the database insert-speed cutoff so traffic collection can start on slow databases.
- Fixed identical REST responses appearing changed when pagination links include profiling cache busters.
- Fixed query-loop findings missing a plugin's queries when its callback is invoked by the theme.
- Fixed Share payload previews opening in the wrong tab or disappearing during a background refresh.
- Fixed admin tabs following URL fragments when navigating to History or using browser Back and Forward.
- Added measured-page links to History point details and saved URL/workflow labels above profile actions
- History chart tooltips identify the page and whether its measurement is previous or recent
- Simplified History charts to grey previous measurements, blue recent measurements and red errors, without median lines
- Fixed failed chart metric changes leaving the selector inconsistent with the displayed measurements
- Fixed comparison headlines treating unmatched or failed pages as performance improvements
- Fixed automatic configuration comparisons to select the last measured run before the update
- Added clickable History entries with saved on-screen reports and page-profile inspection without rerunning analyses
- Added exact Before and After run selection that updates the chart and comparison report together, including unchanged plugin configurations
- Added request-level PHP diagnostic markers and details for newly measured pages, with explicit unavailable coverage for older measurements
- Fixed comparison exports using pending selector changes instead of the displayed comparison
- Improved History chart and comparison controls for narrow mobile screens
- Fixed History page filters being lost from the comparison table when changing chart metrics
- Fixed quick-comparison charts rejecting their selected full-scan baseline when it measured additional pages
- Added chart median change tooltips and clear labels distinguishing request samples from per-analysis summary medians
- Added History charts that compare every retained key-page measurement and median from the current plugin and theme setup with the immediately previous measured setup
- Added before-and-after History comparisons with update-triggered quick scans, response/output validity checks, learned expectations, and a preview-first privacy-safe evidence contract available through wp-admin, WP-CLI and the Abilities API

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-36

## Super Speedy Search 5.65 (8 September 2026)

- Fixed Ajax searches enabling verbose debug output without an explicit `sss_debug` URL parameter.
- Replaced Ultra Ajax with Fast Ajax, using normal REST requests with selectable plugins and optional theme loading.
- Search weights now use cached index availability and refresh it after Ajax or CLI rebuilds.
- Added Meta Weight to adjust how matches in selected custom fields, such as `_sku`, affect search result order without rebuilding the index.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/#v5-65

## Super Speedy Imports 2.89 (7 September 2026)

- Fixed Stop during setup leaving a run locked or stopping a later import.
- Fixed browser imports reporting "Import stopped by user" when a newer run owns the import.
- Included the import history, scheduled test failure reporting, Lite demo mapping, parallel run locking and remote image fixes in the core release.
- Added release checks for completed demo re-runs without duplicate posts and browser ownership errors in all three editions.
- Fixed browser, REST and scheduled image imports failing when WordPress had not preloaded `wp_tempnam()`
- Fixed XML conversion failing to create its temporary CSV beside the requested destination
- Fixed `COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'` errors during plugin setup and imports
- Added a Preview & Run warning when mismatched WordPress or WooCommerce column collations require a slower per-row conversion

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-89

## Scalability Pro 6.34 (4 September 2026)

- Fixed configured `SPRO_SQL_CALC_ROWS_FINGERPRINT` entries causing `strpos(): Argument #1 ($haystack) must be of type string, array given` on PHP 8
- Fixed explicit WP-CLI term recounts while deferred term counting is enabled
- Fixed manual term recounts for stores where WordPress term and term-taxonomy IDs differ

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-34

## Scalability Pro 6.33 (4 September 2026)

- Removed the `wp-config.php` backup warning while retaining automatic cleanup of the old backup file

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-33

## Super Speedy Search 5.64 (4 September 2026)

- Fixed short-title ranking diagnostics reporting a total that did not match the relevance score.
- Made REST login-cookie authentication opt-in with `Log users in for REST search calls` beside Elevated Search Roles, disabled by default to avoid applying authenticated search rules unexpectedly
- Fixed multi-batch taxonomy-combination URL population ending with "Another worker changed the rebuild state before this step could be claimed"
- WP-CLI rebuilds now release their owner and working plan before returning a terminal error, so a later build step can start cleanly
- Fixed Ajax searches containing `/`, such as `1/10`, returning no results while the full search page found the matching products

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/all/#v5-64

## Scalability Pro 6.32 (3 September 2026)

- Added a direct Main-tab link from the high-autoload warning to Options Autoload
- Declared WordPress 6.4, MySQL 5.7 or MariaDB 10.2 as supported floors and updated legacy plugin links
- Restored "Alter main query to use EXISTS rather than LEFT JOIN" under Advanced as a disabled-by-default beta, with corrected multi-term AND and mixed-OR handling
- Added a disabled-by-default one-extra-row pagination lookahead under Remove SQL_CALC_ROWS, applied only to completed SQL after other query builders to avoid duplicate `LIMIT` clauses
- Fixed beta lookahead totals for queries with explicit offsets so the reported page count includes the skipped rows

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-32

## Super Speedy Search 5.63 (3 September 2026)

- Kept the configured full-search result count when themes such as Astra change pagination later in the query lifecycle
- Fixed cached search pages causing HTTP 403 `rest_cookie_invalid_nonce` responses by removing per-user REST nonces from public read-only Ajax requests, with authenticated elevated visibility now restored from the signed login cookie
- Added variation result choices for the first matching variation, the parent product or every matching variation
- Showing all matching variations now omits variable parents while retaining simple and external products
- Fixed cached product searches returning no results under Ultra Ajax and cached variation searches dropping matching variations, with cold and cached searches now retaining the same IDs, types, order and total
- The `Clear All Search Caches` button now invalidates Search result and top-term caches in Redis, Memcached and database-backed transient stores without flushing unrelated site caches
- Disabling Search Tracking now disables its frequency, top-search and slow-search cache rules, and each cached Ajax search is counted once
- Result-affecting settings and user visibility scope are now included in cache identity, while equivalent Ajax term spellings share the same cache entry

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/all/#v5-63

## Super Speedy Ajax Prices 1.13 (31 August 2026)

- Fixed variable-product prices loading late or remaining empty after selecting a variation, including switching from an out-of-stock variation back to an in-stock one
- Fixed BeRocket AJAX Filters replacements waiting for the cached-price fallback; AJAX Prices now refreshes new products on the next animation frame, and console debug records both AJAX-painted and CSS-fallback-visible prices
- Added the `SSAP_SHOW_CONSOLE_DEBUG` wp-config constant, which records AJAX timing, relevant integration events and product-loop mutations in the browser console and `window.SSAP_DEBUG_TRACE`

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13

## Super Speedy Search 5.62 (27 August 2026)

- Simplified large-result candidate filtering while retaining the query's post-type and status constraints
- Large-result candidate limiting now works with every post type and product variations, remains relevance-only and provides a configurable positive candidate limit defaulting to 5,000
- Fixed mixed post-type searches logging an undefined metapostids warning when split meta search was disabled
- Fixed variation roll-up searches failing under ONLY_FULL_GROUP_BY by selecting only the parent result ID and highest relevance score
- Added central defaults for every top-level runtime setting, so upgrades inherit missing values while preserving choices already saved
- Fixed upgrades requiring an index rebuild disabling saved search overrides, while the existing usable index now continues serving searches until its replacement is built
- New installs now default to strict word matching, strict SKU matching and the 5,000-product candidate limit
- Fixed invalid Strict Search values leaving neither search mode selected by repairing them to Strict Search
- Tested up to WordPress 7.1
- Fixed a crashed WP-CLI rebuild permanently blocking later rebuilds with "A CLI rebuild (...) is already running"
- Fixed large rebuilds exhausting MariaDB while normalising joined punctuation forms, and restored exact SQL, elapsed time and affected-row output to WP-CLI
- Improved admin and WP-CLI rebuilds to share one generation-owned build plan, with durable progress and recovery after browser, HTTP or PHP timeouts
- WP-CLI now takes over an active admin rebuild safely, while a second CLI rebuild is refused until the first finishes
- Rebuilds now use generation-specific staging tables and atomic table swaps, and remove abandoned Search build tables before starting
- Rebuild finalisation now invalidates only Search caches instead of flushing the site's object cache, and taxonomy-combination URLs update in resumable batches
- Updated super-speedy-settings to the latest version
- Added an optional Large Product Catalogue mode that limits full weighted product ranking to the first 5,000 raw full-text matches, without requiring an index rebuild
- Hardened the shared settings module and removed its Jetpack Autoloader dependency
- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter
- Shortened the Super Speedy submenu label to Search
- Fixed new and edited items not appearing in search results until a full rebuild was run
- Searches for the joined-up spelling now match, so `wifi` finds "Wi-Fi Router", `tshirt` finds "T-Shirt" and `ABC123` finds "ABC-123"
- Revisions are no longer added to the search index
- Added an admin notice when the index is missing columns for your searchable meta settings, linking to the rebuild
- Indexing a post no longer checks the table schema once per configured meta field
- After upgrading to 5.61, run `wp sss rebuild all force` to build the joined-punctuation index safely without a web-request timeout

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/all/#v5-62

## Super Speedy Imports 2.88 (26 August 2026)

- Fixed browser imports reporting "Import stopped by user" when parallel requests updated the same run lock.
- Fixed remote image imports failing with "Call to undefined function wp_tempnam()".
- Restored custom postmeta mappings and custom identifier controls in the WordPress.org edition.
- Fixed GitHub Lite's bundled Posts demos loading without a usable unique identifier.
- Fixed partial-import summaries counting products and row warnings from an earlier run.
- Fixed completion recovery showing an unfinished import as complete or using another import's history.
- Made failed scheduler recovery assertions return a failing test-process exit code.
- Fixed a valid WooCommerce sale price of zero being replaced by the regular price
- Hardened custom-post-type configuration and import SQL handling while preserving imports prepared before a post type is registered
- Fixed options-only agent updates clearing an import's existing field mappings
- Made import metadata writes atomic so concurrent configuration saves cannot create duplicates or lose After Import choices
- Prevented supplier image URL extensions from creating executable filenames in uploads
- Prevented supplier metadata from instantiating PHP objects during WooCommerce imports
- Restored early change-event superseding and retained TLS verification for scheduled-import loopbacks
- Prevented a scheduled import colliding with a manual run from remaining queued permanently
- Declared the plugin's translation domain and language directory in its WordPress header
- Simplified image attachment creation to use the uploads and attachment APIs while loading only WordPress's image metadata file
- Standardised the remaining plugin-owned globals and internal directory references for WordPress.org compatibility
- Removed obsolete remote configuration messages while imports continue to use the bundled local stage plan
- Removed URL examples from the External Images mapping help so directory scanners cannot mistake them for remote dependencies
- Improved the WordPress.org package metadata, edition-specific documentation and database-query review annotations
- Tested up to WordPress 7.1
- Hardened product and term image downloads against private-host and redirect-based requests using one streamed WordPress HTTP path
- Simplified import stage planning to use one bundled local code path
- Stopped `sanitize-terms` flushing the site's entire persistent object cache after each changed-term batch
- Stopped the `load-csv` and `fix-attributes` stages flushing the site's entire persistent object cache during large imports
- Fixed explicitly selected CLI stages running whole-import post-import jobs after the selected stages completed
- Fixed WooCommerce comma-decimal and free product prices, with sale prices now applied only when greater than zero and below the regular price
- Updated super-speedy-settings to the latest version
- Hardened the shared settings module and removed its Jetpack Autoloader dependency
- Fixed the `load-csv` finalize stage sometimes taking several minutes on large variable-product imports (`Wc Defaults Filled` in the run history)
- Fixed CLI imports in the wp.org edition aborting with an `Undefined constant` error
- Raised `Requires PHP` to 8.0 to match the PHP 8.0 string functions the code already uses
- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter
- Shortened the plugin submenu label to Imports under the Super Speedy menu
- Fixed multi-worker CLI imports reporting success when worker processes could not be started; they now abort with `Multi-worker import unavailable`, and Performance Options disables multi-worker settings when two real WP-CLI child processes cannot be started and supervised.
- Changed new installations to one CLI worker by default; existing saved worker settings are unchanged, and multi-worker execution can be selected after the server check passes.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-88

## Auto Infinite Scroll 1.72 (25 August 2026)

- Fixed repeated archive reinitialisation creating duplicate load more controls and overlapping page requests
- Fixed the first and second load more pauses so each appears at its configured page threshold, blocks automatic scrolling until clicked and reuses one control
- Prevented negative load more page thresholds in the settings screen and during option validation
- Updated super-speedy-settings to the latest version
- Hardened the shared settings module and removed its Jetpack Autoloader dependency
- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter
- Fixed a PHP notice about translations being loaded too early, which on sites with debug display switched on could replace a page with error output
- Tested up to WordPress 7.0
- Corrected the licence declaration to GPLv3
- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions
- Updated super-speedy-settings to the latest version
- Updated super-speedy-settings to the latest version
- Updated the shared Super Speedy settings module: the Super Speedy wordmark on the settings header is now a crisp high-resolution image with a dark-text variant
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting - cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first - previously the alphabetically-first plugin's often-older copy won
- Fixed the plugin's own MCP abilities (get-config, update-config, inspect-archive), which never loaded in 1.67 to 1.71 - an AI agent can now read the configuration, inspect an archive page for the right CSS selectors, and write them
- New ais_manage capability - grant it to a dedicated agent user instead of full admin; administrators have it automatically

Full changelog: https://www.superspeedyplugins.com/support/changelogs/auto-infinite-scroll/#v1-72

## Scalability Pro 6.31 (25 August 2026)

- Plugin Unloads is now an opt-in beta under Advanced, while sites with existing rules retain access; its global switch is always visible at the top of the beta tab
- Plugin unload choices now stay isolated from ordinary visitors until their page verification passes
- Fixed a PHP 8 fatal when another plugin returns `null` from a `posts_results` filter; thanks to Glenn H for reporting it
- Tested up to WordPress 7.1, including its updated posts list-table navigation
- The Unload Plugins tab now runs through a single code path, showing each plugin's verdict and the reason for it inside the scan popover
- The Unload Plugins master switch is now an ON/OFF toggle at the top of the tab
- Added an Abort scan button to the Unload Plugins scan monitor, which now closes on Escape or a click outside it
- An Unload Plugins scan now survives a dropped progress poll, and reports a permanent refusal instead of appearing to stall
- A deep scan can now reach certain confidence on a dynamic page, and explains how a page's output differed when it cannot
- The Unload Plugins tab is now usable by a site owner rather than only by the plugin's author
- Fixed plugins staying ticked in the Unload Plugins popover after being unticked
- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-31

## Super Speedy Filters 6.52.30 (23 August 2026)

- Fixed parallel public filter requests bypassing the configured burst limit by making catalogue and legacy-widget token debits atomic
- Added default-on anonymous render rate limits with separate configurable catalogue and legacy-widget token buckets
- Limited lazy-widget pagination to pages 1 through 100 and SQL offsets no greater than 2,000
- Invalid `/page/-1/` and `/page/0/` archive requests now redirect to the equivalent unpaginated local archive before catalogue queries run
- Added configurable public request limits which reject excessive filter URLs, search words, taxonomies and terms before catalogue or widget queries run
- Kept Remove base 301 redirects local when a proxy preserves a request path beginning with two slashes
- Removed an unused legacy developer shortcode which exposed filter term data as inline JavaScript
- New installations now start with Bot-fighting AJAX and archive protection enabled, while the optional Ultra-fast page AJAX remains off with clearer plugin compatibility guidance
- Sitemap page-set rebuilds triggered by filter settings now run as recoverable scheduled jobs, so saving settings returns without waiting for catalogue-wide SQL
- Bot-fighting AJAX now refreshes products and every filter in one archive POST, removing the extra page-level filter request after each selection
- Lazy filter containers in Bot-fighting AJAX now share cacheable static or state-specific requests, so matching hover, click and event widgets load together while retaining each widget's own layout and settings

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-52-30

## Country Based Prices 1.13.10 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-10

## Delayed Image Import 2.28.13 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-13

## External Images 3.43.9 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-9

## Fullscreen Typeform 2.0.9 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-9

## Super Speedy Ajax Prices 1.13.25 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-25

## Super Speedy Archives 3.3.14 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-archives/#v3-3-14

## Super Speedy Chat 1.15 (22 August 2026)

- Deferred/lazy load JS & CSS
- Updated super-speedy-settings to the latest version
- Hardened the shared settings module and removed its Jetpack Autoloader dependency
- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter
- Shortened the Super Speedy submenu label to Chat

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-15

## Super Speedy Coming Soon 1.7.13 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-13

## Super Speedy Filters 6.52.23 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-52-23

## Super Speedy Performance Analysis 0.34 (22 August 2026)

- Plugin Impact Analysis is the name used throughout, matching page, checkout and order editing performance analysis
- The shared Super Speedy dashboard shows the slowest page measured and the component costing the most on it
- A link can open a tool ready to run rather than only landing on the page: `?sspa_open=page`, `checkout` or `save` opens the panel or the pre-flight, and never starts a measurement on its own

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-34

## Super Speedy Performance Analysis 0.33 (22 August 2026)

- The traffic collector runs on any WordPress site, with only the commerce funnel needing WooCommerce, instead of refusing to start without it
- The autoloaded options finding offers Scalability Pro's options manager for anyone who would rather not run the generated SQL by hand every time the site changes

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-33

## Super Speedy Performance Analysis 0.32 (22 August 2026)

- The mu-plugin loader and the `db.php` drop-in carry their own version numbers, so an ordinary release stops rewriting files it has not changed
- The synthetic account used to measure a page as a logged-in customer cannot be logged into at all: no password login, no password reset and no application passwords, while the five-minute cookie the profiler mints still works
- A site with page analyses but no site-wide run is told which measurement is missing rather than that nothing has been analysed
- The analysis actions come first in the Performance Analysis menu

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-32

## Super Speedy Performance Analysis 0.31 (22 August 2026)

- Added the Performance Analysis admin-bar menu: analyse this page, analyse checkout, analyse update/save, the caches worth clearing before measuring, and one line each on the object cache, excimer and MySQL digests
- Any analysis can be downloaded as a privacy-safe Markdown report from the menu, for a developer, a host or an LLM
- Clearing caches reports what it actually did on a site that keeps its transients in a persistent object cache, instead of reporting nothing cleared
- The Health box refreshes the profiler loader when it is out of date rather than reporting it as not installed, and tells apart out of date, not writable, and a site that sets `DISALLOW_FILE_MODS`

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-31

## Super Speedy Performance Analysis 0.30 (22 August 2026)

- The Super Speedy menu and the update checker come from the shared settings module, so a site running only Performance Analysis gets the full Super Speedy dashboard
- Updates are free and need no licence key, and come from the public release
- Where the settings module is absent there is deliberately no update checker, and the plugin falls back to its own top-level menu
- The plugin version is read from its own header, so the version named in reports, generated files and download filenames cannot drift from the one you installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-30

## Super Speedy Sitemaps 1.11.13 (22 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-13

## Country Based Prices 1.13.9 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-9

## Delayed Image Import 2.28.12 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-12

## External Images 3.43.8 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-8

## Fullscreen Typeform 2.0.8 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-8

## Scalability Pro 6.29.45 (21 August 2026)

- Performance Analysis now installs from its free public release when no licensed package is available, so a site with no licence key can still measure

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-45

## Scalability Pro 6.29.39 (21 August 2026)

- Removed the Slow Query Log tab; use your database server's own slow query log, or Super Speedy Performance Analysis for per-page timings
- Removed the `wp-content/db.php` drop-in the Slow Query Log needed, so Scalability Pro no longer conflicts with Query Monitor's database drop-in, HyperDB, LudicrousDB or database-cache plugins
- An existing installation has its Slow Query Log settings and any leftover drop-in removed on the next admin page load
- Removed the unused TGM Plugin Activation library
- Cleanup actions on multisite now require `manage_network_plugins`

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-39

## Super Speedy Ajax Prices 1.13.24 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-24

## Super Speedy Archives 3.3.13 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-archives/#v3-3-13

## Super Speedy Archives 3.3.12 (21 August 2026)

- Replaced Apply good settings with Measure Impact, which compares archive performance with the configured mirror table disabled and enabled without changing its settings or rebuilding it
- Combined the optimisation controls, build status, measurement and WP-CLI commands into one full-width panel, with Post Columns and Meta Ordering / Filtering Keys arranged side by side below
- Added an off-by-default `Replace Super Speedy Filters object_ancestors table` toggle that lets Super Speedy Filters use the Archives table instead of building and maintaining its own
- Added flattened, indexed WooCommerce price, popularity and rating ordering from `wc_product_meta_lookup`, including incremental updates when WooCommerce changes those values

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-archives/#v3-3-12

## Super Speedy Coming Soon 1.7.12 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-12

## Super Speedy Filters 6.52.13 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-52-13

## Super Speedy Filters 6.52.12 (21 August 2026)

- Super Speedy Archives now replaces SSF's `object_ancestors` builder, maintenance and fast query consumers only when `Replace Super Speedy Filters object_ancestors table` is enabled; existing sites keep the SSF table by default
- `wp ssf rebuild` now rebuilds the SSF table by default and directs Archives takeover sites to `wp ssa rebuild`

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-52-12

## Super Speedy Performance Analysis 0.29.7 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-29-7

## Super Speedy Performance Analysis 0.29 (21 August 2026)

- Added `Analyse update/save` to existing post, page, product, custom post type and HPOS order editors, profiling the real write request without including the subsequent editor reload

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-29

## Super Speedy Sitemaps 1.11.12 (21 August 2026)

- Hardened the shared settings module and removed its Jetpack Autoloader dependency

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-12

## Scalability Pro 6.29.34 (20 August 2026)

- Scalability Pro no longer reads, parses or writes `wp-config.php`
- A `wp-config.php.spro-backup` file left by an earlier version for those using slow query log is now correctly removed
- MCP access is now opt-in
- Completed a three-pass security review of the plugin

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-34

## Super Speedy Performance Analysis 0.27 (20 August 2026)

- Added privacy-safe Markdown downloads and clipboard copies for page, full-site and checkout reports
- Added expandable Excimer sampling details and server-specific installation guidance wherever function-level samples are unavailable

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-27

## Scalability Pro 6.30 (19 August 2026)

- New Unload Plugins tab: stops selected plugins loading on the pages where Performance Analysis measured that they do nothing, using per-page rules compiled into an mu-plugin
- Unload rules are sorted into certain, likely and unknown confidence, and Enable good settings applies only the certain ones
- Only anonymous page views are ever trimmed, so a POST, wp-admin, REST, a system entry point and any logged-in visitor always load every plugin
- Payment, security, membership, consent, caching and multilingual plugins are never unloaded
- The Unload Plugins tab needs Super Speedy Performance Analysis 0.24.0 or later, and is not offered on multisite

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-30

## Scalability Pro 6.29.30 (19 August 2026)

- New HTTP API tab: rules you write can stop another plugin's licence, update or telemetry calls while a wp-admin page renders
- Outbound requests are allowed by default, and a rule can never reach the front end, REST, cron, a form submission, the plugin and update screens, commerce screens, your own site's URLs or 22 named payment gateway hosts
- Removed the Switch off phone home setting, replaced by the HTTP API tab's per-rule controls; a site that had it enabled allows outbound requests again until you add rules

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-30

## Super Speedy Performance Analysis 0.25 (19 August 2026)

- Removed the measurement request timeout so unusually slow pages can finish and be diagnosed instead of losing their profile
- Added a privacy-safe outbound WordPress HTTP API inventory with endpoint ownership, timing, purpose and fail-safe blocking classifications

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-25

## Country Based Prices 1.13.8 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-8

## Delayed Image Import 2.28.10 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-10

## External Images 3.43.7 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-7

## Fullscreen Typeform 2.0.7 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-7

## Super Speedy Ajax Prices 1.13.22 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-22

## Super Speedy Ajax Prices 1.13.20 (18 August 2026)

- Fixed: on a block theme, a single-product Add to Cart region swapped in after a stock change is now the front end's own render of that state, matching classic themes
- Fixed: stock quantity text after a restock on a cached page now shows the live figure rather than the cached one, e.g. "42 in stock" instead of "0 in stock"

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-20

## Super Speedy Archives 3.3.8 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-archives/#v3-3-8

## Super Speedy Coming Soon 1.7.11 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-11

## Super Speedy Filters 6.52.10 (18 August 2026)

- Updated super-speedy-settings to 1.8.0, restoring the official WordPress MCP Adapter
- Shortened the plugin submenu label to Filters under the Super Speedy menu

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-52-10

## Super Speedy Performance Analysis 0.24 (18 August 2026)

- Added traffic opportunity estimates and before/after comparisons projected to 24 hours
- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-24

## Super Speedy Sitemaps 1.11.5 (18 August 2026)

- Updated `super-speedy-settings` to 1.8.0, restoring the official WordPress MCP Adapter
- Shortened the Super Speedy submenu label to Sitemaps

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-5

## Super Speedy Chat 1.14.5 (16 August 2026)

- Chat data now answers Tools > Export Personal Data and Tools > Erase Personal Data, matching on the address a visitor typed into the chat and on the WordPress account with that address
- Erasing a person removes their name, email address, browser, referrer, page address, account link and any WhatsApp number and profile name, and keeps the conversation and its messages so your support history stays readable
- Deleting a WordPress user now anonymises their chat history the same way, instead of leaving conversations behind under an account that no longer exists
- New `ssc_conversation_anonymised` action so an add-on can clear its own channel identity when a conversation is anonymised

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-14-5

## Super Speedy Filters 6.50.0 (16 August 2026)

- Filter links, clear-filters links and canonicals on a non-product archive now use that post type's own archive instead of the shop page, so filtering a custom post type on a WooCommerce site no longer sends every link to `/shop/`
- Posts now base their filter links on the Posts page set in Settings > Reading
- `Filter these post types` is now a single choice rather than a checklist, because every other setting on these tabs is one site-wide value that all selected post types would share
- Added the `speedyfilters_post_type_archive_url` filter for pointing a post type at a landing page of your own, for custom post types registered without an archive
- Filter widgets on a non-product post type no longer emit the WooCommerce `product-categories` and `wc-layered-nav-term` classes or the WooCommerce placeholder image; they use `ssf-terms` and `ssf-term`, which products now carry as well
- Fixed the FWW Custom Taxonomy widget ignoring its own `Choose Post Type` setting and always filtering products
- Added the `speedyfilters_term_placeholder_image` filter for setting your own fallback term image per post type

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-50-0

## Super Speedy Filters 6.49.0 (16 August 2026)

- Taxonomies registered by a theme or another plugin are now picked up automatically, so filtering a custom post type works without visiting the settings page and hitting save
- Fixed pretty permalinks for a taxonomy whose query variable differs from its name, such as `category` and `post_tag`
- Fixed a product category archive filtered by an attribute ignoring the filter, so `?rating_filter=`, star ratings and third-party filter plugins now narrow the results
- Filter links using term IDs and links using term slugs both work now, whichever form the site is set to generate
- Fixed a category archive filtered by two or more taxonomies losing the category and listing posts from other categories
- Fixed the term description under the archive heading not rendering
- Moving a category to a new parent now updates the filter counts for products in it and below it, instead of leaving them under both parents
- Renaming a term no longer rebuilds the filter index for everything under it
- Very large category moves now hand the rebuild to the background instead of running it inline
- Filter widgets no longer emit a robots directive on a single-term archive of a taxonomy that is not configured in SSF
- No longer emits a PHP warning on sites without WooCommerce

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-49-0

## Country Based Prices 1.13.7 (15 August 2026)

- Fixed Advanced Dynamic Pricing replacing converted cart amounts with base-currency numbers, which could produce a USD basket and order containing the EUR amount

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-7

## External Images 3.43.5 (15 August 2026)

- Fixed a variation with no external image of its own showing a blank image in the variation gallery on themes that read `additional_variation_images`, such as Woodmart; it now inherits the parent product's external image
- Fixed PHP warnings `Undefined array key "attachmentid"` from `class-external-images-common.php` on a variable product whose variations have no external image of their own

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-5

## Scalability Pro 6.29.24 (15 August 2026)

- Enable good settings and Apply all settings no longer configure or build Super Speedy Archives, which now does both from its own tab
- Clear all options now reverts only Scalability Pro's own settings, report and indexes, and leaves Super Speedy Archives and its table alone

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-24

## Country Based Prices 1.13.6 (14 August 2026)

- Added 9 MCP abilities for status, global configuration, zone inspection, real-product price previews, catalogue rule summaries, refusal evidence and confirmed zone writes
- Replaced the bundled MCP Adapter and AI Engine integration with the shared site bridge and separate manage and apply permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-6

## Delayed Image Import 2.28.9 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge and a dedicated least-privilege agent user
- Fixed the documented MCP abilities not loading on REST requests when Delayed Image Import was the only active Super Speedy plugin

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-9

## External Images 3.43.4 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-4

## Fullscreen Typeform 2.0.6 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-6

## Scalability Pro 6.29.23 (14 August 2026)

- Moved MCP onto the one shared Abilities bridge and removed Scalability Pro's duplicate dedicated Adapter server and AI Engine registration
- MCP setup now uses a dedicated least-privilege agent user, with `spro_apply` and plugin installation as separate execute permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-23

## Super Speedy Ajax Prices 1.13.16 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions
- Added a generic theme purchase-region adapter so custom product templates can refresh complete Add to Cart, waitlist and back-in-stock regions when cached stock changes

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-16

## Super Speedy Archives 3.3.7 (14 August 2026)

- Added 7 MCP abilities for table status, configuration discovery, Performance Analysis planning and application, asynchronous builds and confirmed derived-table deletion
- Replaced the bundled MCP Adapter and AI Engine integration with the shared site bridge and separate manage and execute permissions
- Fixed archive results remaining stale after moving a hierarchical term when term counting is deferred, including posts assigned to descendant terms
- Coalesced post, term and relationship maintenance into one shutdown rebuild using current taxonomy relationships rather than derived term counts
- Made the Archives before-and-after analysis test independent of Scalability Pro's test files

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-archives/#v3-3-7

## Super Speedy Chat 1.14.4 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-14-4

## Super Speedy Coming Soon 1.7.10 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-10

## Super Speedy Filters 6.48.2 (14 August 2026)

- Moved MCP onto the one shared Abilities bridge, removed the AI Engine namespace registration and kept the existing deterministic 18-ability surface unchanged
- MCP setup now uses a dedicated least-privilege agent user, with filter application and plugin installation as separate execute permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-48-2

## Super Speedy Imports 2.87.4 (14 August 2026)

- Standardised the 33 import abilities on the shared site bridge and removed the product-specific bridge
- MCP setup now creates a dedicated least-privilege agent, with import execution and plugin installation as separate permissions
- Fixed ordinary CSV imports being rejected by XML sidecar validation and limited the `xml-to-csv` stage to imports whose canonical source is XML

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-87-4

## Super Speedy Imports 2.87.3 (14 August 2026)

- Fixed WP All Import migrations resolving punctuation-stripped WebToffee attribute and taxonomy field names back to their original CSV headers, while leaving ambiguous matches blocked for review
- Preserved WP All Import variation flags, attribute taxonomy slugs and taxonomy hierarchy settings instead of relying on auto-configuration defaults
- Treated WP All Import's `now` date as SSI's equivalent current-time default and exposed consistent migration safety and blocker counts in wp-admin, WP-CLI and MCP before reviewing differences

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-87-3

## Super Speedy Performance Analysis 0.23 (14 August 2026)

- Standardised the 17 performance abilities on the shared site bridge and removed the duplicate dedicated Adapter server
- Added separate `sspa_manage` and `sspa_execute` permissions so a report reader cannot start measurements or external work
- Real checkout runs now require `confirm: true` and default to suppressed mail with integrations and webhooks off unless each side effect is explicitly enabled
- Download filenames now start with the site's domain and SSPA version so reports from multiple sites can be grouped without opening them
- Added an experimental WooCommerce traffic collector with 24-hour, 72-hour and 7-day collection options in the new Traffic tab
- Added `wp sspa traffic start|status|stop|observations|delete` and matching non-destructive MCP abilities for starting, monitoring, stopping and reviewing an experimental collection
- Logged-in customer and non-empty-basket requests reaching WordPress are observed exactly, while broad anonymous origin traffic is deterministically sampled
- WooCommerce basket, cart, checkout, order, payment, cancellation and refund events use temporary keyed joins without storing customer, session, order or product identifiers
- The collector uses one buffered append per observed request, refuses a slow database pre-flight, retires itself at hard timestamp and event limits without WP-Cron, and checks a separate disk ceiling during health updates
- Added a privacy-checked experimental observations download for feeding real collection results and limitations back into the Traffic Performance Analysis design
- Stopped experimental collections can be permanently deleted with their raw event rows and temporary join key from the Traffic tab or WP-CLI; destructive deletion is deliberately not exposed through MCP
- Renamed the immediate shared-cache scan to Cache optimisation analysis in the GUI, CLI and MCP while retaining the existing `sspa/shared-cache-safety-report@2` schema and `wp sspa cache-scan` compatibility alias
- Fixed the checkout flow reporting an order's completion transition as `processing` to `processing` on sites with a persistent object cache
- Cleared every Plugin Check (PCP) error: table names now go through `$wpdb->prepare()`'s `%i` placeholder, admin output is escaped, and translatable strings with placeholders carry translators comments
- Sites that set `DISALLOW_FILE_MODS` are respected: no helper files are written, and the health line and run errors name the constant instead of file permissions
- Added a wordpress.org edition build that omits the bundled update checker
- Tested the full suite on PHP 8.1 through 8.5

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-23

## Super Speedy Search 5.60 (14 August 2026)

- Fixed the first searches after a rebuild returning no results with a MariaDB "DOUBLE value is out of range" error
- Standardised the 11 search abilities on the shared site bridge and removed the duplicate dedicated Adapter server, product-specific bridge and AI Engine registration
- Rewrote the MCP guide around one site-wide connection and the dedicated least-privilege agent
- Fixed REST and Ultra AJAX searches accepting URL-supplied post types that were not enabled on the Ajax tab
- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed
- MCP abilities are now marked public so agent tooling can discover them
- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/all/#v5-60

## Super Speedy Sitemaps 1.11.4 (14 August 2026)

- Replaced the bundled MCP Adapter and AI Engine integration with one shared Abilities bridge, a dedicated least-privilege agent user and separate execute and plugin-install permissions

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-4

## Country Based Prices 1.13.5 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-5

## Country Based Prices 1.13.4 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-4

## Delayed Image Import 2.28.8 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-8

## Delayed Image Import 2.28.7 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-7

## External Images 3.43.3 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-3

## External Images 3.43.2 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-2

## Fullscreen Typeform 2.0.5 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-5

## Fullscreen Typeform 2.0.4 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-4

## Scalability Pro 6.29.22 (13 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-22

## Scalability Pro 6.29.21 (13 August 2026)

- Options scans now use the administrator's browser when Basic Auth, a WAF, CDN or other security layer blocks server loopbacks
- Scan failures now name the failed page and mechanism instead of treating an HTTP response without recorded data as success
- Apply Good Settings now drives browser-transport Performance Analysis runs and reports failed steps honestly at completion

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-21

## Scalability Pro 6.29.17 (13 August 2026)

- A run that could not apply every step now says so on the results screen and names the steps, instead of reporting "All done".
- Fixed the archive optimisation being reported as applied when switching it back on had actually failed.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-17

## Scalability Pro 6.29.16 (13 August 2026)

- This plugin now describes in plain English what it publishes to a shared analysis, listed on the Performance Analysis Share tab with a switch to turn it off.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-16

## Super Speedy Ajax Prices 1.13.15 (13 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-15

## Super Speedy Chat 1.14.3 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-14-3

## Super Speedy Chat 1.14.2 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-14-2

## Super Speedy Coming Soon 1.7.9 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-9

## Super Speedy Coming Soon 1.7.8 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-8

## Super Speedy Coming Soon 1.7.7 (13 August 2026)

- New: an "Enable out-of-stock waitlist" checkbox on each product. It uses the existing message, arrival date and email-provider settings, but only replaces Add to Cart while WooCommerce reports the product out of stock
- New: out-of-stock products show a "Notify Me" button in shop and category archives, linking to the product's waitlist form. Backordered products remain purchasable
- Updated: the MCP product listing now includes both manual Coming Soon products and configured out-of-stock waitlists, with their active mode and stock status
- Fixed: products without an arrival date no longer flash four empty countdown boxes for a second

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-7

## Super Speedy Filters 6.48.1 (13 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-48-1

## Super Speedy Imports 2.87.2 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-87-2

## Super Speedy Imports 2.87.1 (13 August 2026)

- Added an MCP setup page which creates revocable WordPress Application Passwords and ready-to-run Codex and Claude Code connection commands
- Bundled the official WordPress MCP Adapter 0.5.0 through Composer and Jetpack Autoloader, while deferring to the official standalone plugin whenever it is installed
- Shared Super Speedy site-management and plugin-install abilities are now discoverable through the official MCP Adapter default server

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-87-1

## Super Speedy Imports 2.87 (13 August 2026)

- Added deterministic, streaming XML-to-CSV conversion for nested elements, attributes and repeated values, available from wp-admin, WP-CLI and the `ssi` agent abilities
- XML-backed imports retain the original XML as their canonical source and regenerate their CSV working copy in a visible `xml-to-csv` stage immediately before `load-csv`
- The wp-admin converter uses the normal run popover to show elapsed time, current work and a conversion summary
- Added WP All Import discovery and migration in wp-admin, WP-CLI and the `ssi` agent abilities; local CSV and XML sources are copied into SSI and safe mappings are translated without running an import
- WP All Import migration is idempotent, preserves update-only behaviour and flags PHP expressions, dynamic attributes, media nuances and unsupported targets for review instead of silently guessing
- Added semantic WP All Import versus SSI comparison with stable difference IDs, safe-to-preview/run status and stale-safe allow-listed decision application
- The existing first-item draft preview is now shared by wp-admin, WP-CLI and MCP, returns wp-admin/front-end links and tracks owned posts, attachments and unused terms for idempotent discard
- Migrated HTTP(S), FTP and FTPS sources can refresh in a visible `source-fetch` stage before XML conversion and CSV loading; credentials are encrypted and never exposed through status or MCP
- Added safe declarative lowering for a small allow-list of nested pure WP All Import functions; unknown or side-effecting PHP remains blocked and is never copied or evaluated
- Expanded the agent surface from 17 to 33 abilities and added a zero-dependency stdio bridge for connecting MCP clients directly to the WordPress Abilities API

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-imports/all/#v2-87

## Super Speedy Performance Analysis 0.22 (13 August 2026)

- Checkout results now show the synthetic order's email address, WooCommerce order number, coupons and line items so fulfilment teams can identify and ignore it
- Shared-cache safety reports now separate infrastructure cookies from application hazards, score repeated site-wide signals once, show nonce provenance and page-associated source candidates, fairly sample every component, and exclude builder template pseudo-pages
- Performance analyses now include a downloadable shared-cache safety report showing visitor-specific content hazards, likely review difficulty, existing dynamic-region coverage and the plugin or theme components worth inspecting first; the same evidence is available through MCP and `wp sspa cache-scan`
- Classic checkout analysis now uses the nonce rendered for its actual guest cart session, fixing order placement on sites with customised WooCommerce session or nonce handling
- Analysis progress now updates as each measurement finishes instead of appearing idle and then showing a batch of completed pages at once
- Checkout and order-management waterfall rows now expand into their measured component, query, HTTP, mail and function-level evidence
- Order-management findings now describe staff time rather than incorrectly saying the customer is waiting after the purchase
- Single-page analysis results can now be exported as a self-contained JSON diagnostic for performance and cache-optimisation work
- Updated super-speedy-settings to the latest version
- Added browser-driven profiling when Basic Auth, a WAF, CDN or other security layer blocks the server from fetching its own pages
- Checkout-flow requests now use Cloudflare Turnstile's documented programmatic bypass, limited to SSPA's signed synthetic checkout, so human verification no longer prevents the test order being created
- Failed checkout reports no longer show a fictitious `Post-capture: 0 ms` section or imply that unmanaged stock prevented order creation

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-22

## Super Speedy Performance Analysis 0.21.2 (13 August 2026)

- An archive page that could not be profiled no longer stops Super Speedy Archives configuring itself when the pages it needed were measured. A blocked 404 page used to be enough to refuse the whole run.
- When archive pages genuinely were missed, the reason now names them and suggests checking whether a security plugin is blocking them.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-21-2

## Super Speedy Performance Analysis 0.21.1 (13 August 2026)

- An analysis now starts even when collecting another plugin's published settings fails, instead of the analysis failing with it. The reason is recorded and shown on the Share tab.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-21-1

## Super Speedy Performance Analysis 0.21.0 (13 August 2026)

- The Share tab now lists every plugin publishing its own settings, in that plugin's own words, with a switch for each one. Switching a plugin off stops it publishing anything from your next analysis onwards; the rest of your analysis is shared exactly as before.
- A plugin that publishes without describing what it publishes is now listed as having declared nothing, rather than appearing as a bare slug.
- The consent text is built from what the installed plugins actually say they publish, so it stays accurate on a site running plugins that did not exist when the text was written.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-21-0

## Super Speedy Sitemaps 1.11.3 (13 August 2026)

- Fixed a fatal class redeclaration when multiple active Super Speedy plugins bundled the same Jetpack Autoloader; shared MCP packages now load once from the newest settings module

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-3

## Super Speedy Sitemaps 1.11.2 (13 August 2026)

- Added an MCP setup page and bundled the official WordPress MCP Adapter, while deferring to the official standalone plugin when installed

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-2

## Delayed Image Import 2.28.6 (12 August 2026)

- Fixed: a gallery image retried from the Failed Images tab or `wp dii retry` now keeps its own alt text, title, caption and description, and lands back in its original position in the gallery
- The plugin version is now read from a single place, so the settings screen always reports the installed version and stops re-listing changes you already have

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-6

## Scalability Pro 6.29.15 (12 August 2026)

- Clear all options now reverts Super Speedy Archives as well, switching the optimisation off and dropping its mirror table, because this plugin is what configured and built them.
- When Super Speedy Performance Analysis is active and you have opted in to sharing, this plugin publishes which of its optimisations are on alongside a shared analysis, so a before measurement can be told apart from an after one. Settings only, never your licence key.
- Added `options_optimizer`, `checkout_purge_shield` and `checkout_purge_timeout_cap` to the agent and MCP settings surface.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29-15

## Super Speedy Ajax Prices 1.13.14 (12 August 2026)

- The plugin now runs with or without the shared Super Speedy settings component, so one codebase builds both the paid zip and a wordpress.org one. Nothing changes for existing installs
- Every admin settings string is now escaped on output
- Fixed: the MCP/AI ability descriptions used the wrong text domain, so they were never translatable
- Removed a dead translation loader that asked for a text domain no string in this plugin uses
- Product search in the benchmark tool, the uninstall cleanup and the mu-plugin installer all now use the WordPress-approved forms of the same calls

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-14

## Super Speedy Coming Soon 1.7.6 (12 August 2026)

- Fixed: the signup form and the plugin description both claimed that sharing your referral link increases your priority in the queue. Referrals are recorded against whoever referred you, and the signups screen and CSV export show them, but nothing ranks or prioritises by them. The claim has been removed from both
- Fixed: the coming-soon signup panel vanished from the product page when Super Speedy Ajax Prices had stock refresh on. Its script preloader renders the add-to-cart area behind the scenes during the page head, and that hidden render was using up the panel's once-per-page allowance. Renders during the page head no longer count, so the panel always appears for your visitors

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-6

## Super Speedy Filters 6.48.0 (12 August 2026)

- Fixed an empty browser title on filtered pages carrying more than one filter, on stores that have not built their own SEO title template on the SEO & Indexing tab
- Fixed the Check Stock and Show Filtered Variations attribute lists on the Main tab not being untickable once ticked

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/#v6-48-0

## Super Speedy Performance Analysis 0.20.0 (12 August 2026)

- Other plugins can now publish their own performance settings alongside a shared analysis, through the new `sspa_component_state` filter. A plugin only publishes what it deliberately opts in to publishing; this plugin never reads another plugin's options.
- Scalability Pro and Super Speedy Archives are the first to opt in, publishing which optimisations were on and whether the archive table was built.
- The two halves of an Enable good settings run are now labelled `before` and `after` and share a cycle identifier, so a shared pair can be compared as one experiment.
- A shared analysis now records whether the site is a production, staging, development or local one.
- The Share tab names every plugin publishing its settings, and the consent text is updated to match. Existing sharing settings are unaffected.
- Fixed an analysis reporting itself as incomplete when one page fetch failed after that page had already been profiled successfully.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-20-0

## Super Speedy Performance Analysis 0.19.1 (12 August 2026)

- Archive recommendations now only cover archives big enough for an index to be worth building, so WordPress's own one-row template and global-styles queries no longer crowd out your real archives. Every archive is still reported with its size and its time, so anything reading the results can make its own choice.
- Fixed an analysis reporting itself as incomplete on every full run, which told anything consuming the archive profile to disregard it. The noise-floor and mail probes are instruments rather than pages and no longer count as pages that failed.
- Each archive now carries the rows it returned as well as the rows it matched, so there is a size to judge it by even when WordPress skips counting the total.
- Archive shapes are now included when you share an analysis: the sort columns, the index shapes and the query plan verdicts. Custom field names are only shared when they belong to WordPress, WooCommerce or a widely used plugin; anything specific to your site is shared as "custom", and field values are never shared.
- Fixed a proposed index listing a taxonomy-table column, which belongs to the table the optimisation replaces rather than to the index.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-19-1

## Super Speedy Performance Analysis 0.19.0 (12 August 2026)

- Analysis now records what your archive pages - category, tag, shop, product category, custom post type and custom taxonomy archives - actually filter and sort by, and works out the exact database indexes that would let those pages sort without the database re-sorting every matching row each time.
- It also reports which custom fields would need to become real typed columns first, and infers the correct type for each by sampling the values you actually store. A price stored as text sorts "100" before "99", so the type is the difference between an optimisation that works and one that quietly corrupts the order.
- Fields whose values do not agree on a type are reported as mixed rather than guessed at, and are never recommended for automatic application.
- A new finding names each archive the database cannot sort from an index, with the query plan that proves it. The plan is read directly, so an archive that is fast today but will not stay fast as the catalogue grows is still caught.
- This works on sites with a persistent object cache, where a warm archive page never reaches the database at all.
- New agent ability `get-archive-profile` (also available over MCP) so Super Speedy Archives can configure itself from a measured analysis instead of asking you to fill the settings in by hand. The full contract is documented in the knowledge base article "The Archive Query Profile".

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-19-0

## Super Speedy Performance Analysis 0.18.1 (12 August 2026)

- The agent report schema and the OpenAI agent instructions moved to `docs/` in the repo, so the links in this readme, the README and SKILL.md resolve for anyone reading them on GitHub.
- The documented ability list now includes `run-checkout-flow` and `get-checkout-flow`, and the documented CLI list includes `wp sspa checkout-flow`. All four have existed since 0.11.0; only the documentation was behind.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-18-1

## Super Speedy Performance Analysis 0.18.0 (12 August 2026)

- Shared analyses now describe what kind of site this is - an online shop, a jobs board, a publisher, or honestly more than one of them - with the signals that led to the label, so superspeedy.org can compare your results against sites genuinely like yours instead of a single average.
- Site sizes are shared as bands and never exact counts, and now cover pages, total orders, orders in the last 30 days, comments and how many plugins are active, alongside the posts, products, users and database size already sent. Order counts use safe routes only: total orders come from WooCommerce's own order table estimate or WordPress's maintained count, and from nothing at all on a posts table too large to count cheaply, while the 30-day figure is a real count of that window and stays accurate however busy your shop is.
- A checkout analysis now shares your order-management time - opening the order and marking it completed - as its own record with its own total. It was measured but discarded on the way out before. Customer checkout totals are unchanged and still contain no admin time.
- A management sequence that was blocked by a security plugin, or that only got half way, is shared as blocked or partial rather than quietly left out.
- The Share tab now describes all of this in plain terms: what the bands mean, and that checkout and order management travel separately.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-18-0

## Super Speedy Performance Analysis 0.17.4 (12 August 2026)

- When a plugin reacts to another being excluded for measurement - trying to switch a plugin on or off, or to run a destructive database statement - you are now told, with an admin notice naming the plugin that reacted and the plugin it reacted to. Every attempt was already refused; now you find out even if the analysis finished while you were elsewhere.
- Reactions get their own block on the Overview tab instead of competing for a top-five slot they always lost, and read as plain English ("Rank Math Pro tried to deactivate a plugin while Rank Math was excluded for measurement") rather than a rule name.
- Shared analyses now carry which plugin was excluded alongside which plugin reacted, so these pairs can build a community dependency map. The refused statement itself is still never shared, only its fingerprint.
- Fixed the SEO plugin slug in the bundled rules (Rank Math installs as seo-by-rank-math), so a Rank Math site is correctly spotted when a second SEO plugin is also active.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-17-4

## Country Based Prices 1.13.2 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/ssap-addon-country-based-prices/#v1-13-2

## Delayed Image Import 2.28.5 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/delayed-image-import/#v2-28-5

## External Images 3.43.1 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/external-images/#v3-43-1

## Fullscreen Typeform 2.0.3 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/fullscreen-typeform/#v2-0-3

## Super Speedy Ajax Prices 1.13.13 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-13

## Super Speedy Chat 1.14.1 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-14-1

## Super Speedy Chat 1.14 (11 August 2026)

- Visitor IP addresses are no longer stored, and updating removes the `ip_address` column from the conversations table along with every address held in it
- Added a site-wide daily limit on chat messages relayed out to Discord and WhatsApp, set with the `ssc_channel_daily_cap` filter and reported in wp-admin when it is reached
- Chat sessions now use a visitor token issued by your own site, so a conversation is only ever started under a key the site generated
- WhatsApp webhook requests that fail their signature check are logged once a minute per reason rather than once each, which keeps genuine entries in the 25-entry activity log
- The Ultra Ajax status check moved from `yoursite.com/?is_ssc_ultra_ajax_active` to `yoursite.com/wp-json/ssc/v1/?is_ssc_ultra_ajax_active`
- The benchmark's full-load comparison now uses a one-off secret, matching the Fast and Ultra comparisons
- Tested up to WordPress 7.0

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-14

## Super Speedy Coming Soon 1.7.5 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-coming-soon/#v1-7-5

## Super Speedy Filters 6.47.2 (11 August 2026)

- MCP abilities are now marked public so agent tooling can discover them

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/all/#v6-47-2

## Super Speedy Filters 6.47.1 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/all/#v6-47-1

## Super Speedy Filters 6.47.0 (11 August 2026)

- Added a filter sitemap: an XML sitemap of every indexable filter page (category, brand and attribute combinations), served at `/ssf-sitemap-<n>.xml` and listed automatically in the Super Speedy Sitemaps and Rank Math sitemap indexes. Needs the SEO & Indexing and Performance Tables add-ons.
- The Indexable Pages figure on the SEO & Indexing tab is now the exact count of pages in the sitemap, replacing the previous estimate, so the number can change when you update.
- Added `wp ssf sitemap rebuild` and `wp ssf sitemap status`, and a `ssf/sitemap-status` ability for AI agents. The sitemap also rebuilds after `wp ssf rebuild`, on SEO & Indexing settings saves, after catalogue changes and daily.
- Single-term pages your sitemap plugin already lists are left to it, so nothing is listed twice, and top-level category pages it misses are included.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-filters/all/#v6-47-0

## Super Speedy Performance Analysis 0.17.3 (11 August 2026)

- MCP abilities are now marked public so agent tooling can discover them

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-17-3

## Super Speedy Performance Analysis 0.17.2 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-17-2

## Super Speedy Performance Analysis 0.17.1 (11 August 2026)

- The site score is now shown out of 100 (e.g. 10/100) on the Overview tile, the History tab and in `wp sspa` output, so a low score cannot be read as 10 out of 10.
- Added a `status` index to the runs table so the active-run check no longer scans the whole run history, keeping admin pages fast once many analyses have accumulated.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-17-1

## Super Speedy Performance Analysis 0.17.0 (11 August 2026)

- The checkout analysis now measures order management too: after the purchase it opens the order in wp-admin and marks it completed - the two things a shop owner does most - so you can see how slow your order screen is and what marking an order completed sets off (the completed-order email, stock and downloads, and every plugin hooking order completion).
- The order-management time is shown in its own section below the customer's wait, because it is your staff time per order, not something a customer waits through.
- "Analyse checkout flow" is now "Analyse checkout & order flow" on the admin bar and the Pages tab, and the disclosure lists the order view and completion before anything runs.
- The completed-order email is timed or intercepted exactly as the other order emails are, following your mail setting.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-17-0

## Super Speedy Performance Analysis 0.16.1 (11 August 2026)

- New Settings tab with the measurement timeout: how long each measurement request may wait for a page before giving up (10-900 seconds, default 60). Raise it when the pages you are diagnosing take longer than a minute to load - a page slower than the limit records nothing at all, and those are exactly the pages worth measuring.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-16-1

## Super Speedy Search 5.59 (11 August 2026)

- Rewrote the WooCommerce admin order search around a new order-documents index: one fulltext query over item names, SKUs, addresses, emails and order numbers, measured at a few hundred milliseconds on a 500,000-order store for broad searches that previously took several seconds.
- Order search results now come back newest first with exact result counts, so recent orders are always on page 1 however broad the search term.
- Order search now handles short tokens (the J in "J Smith"), hyphenated SKUs and quoted phrases the same way the site search does.
- The order-documents index is built by `wp sss rebuild` (or either rebuild button) and then kept current automatically as orders are created, edited or deleted, collated to at most one index write per page request.
- Numeric order searches still match order ID and order number exactly, including orders created since the last rebuild.
- Sites that have not rebuilt yet keep the previous order search until their next rebuild.
- The settings page heading is now "Super Speedy Search" with a version badge, matching Super Speedy Imports.
- Added regression tests covering order search pagination, order types and statuses, short tokens, quoted phrases, and index maintenance for new, edited and deleted orders.
- Fixed `Illegal mix of collations` database errors when the taxonomy search index updates after term changes, on sites where `wp_posts` and `wp_term_taxonomy` carry different collations - the fix applies as soon as you update, and a rebuild makes it permanent.
- The background rebuild now tags every SQL statement with its step id, so a rebuild interrupted by a killed request resumes correctly and Cancel Rebuild can stop any running statement.
- The Advanced tab collation check now compares the taxonomy index against `wp_term_taxonomy` rather than `wp_posts`.
- Licence declaration corrected to GPLv3.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-search/all/#v5-59

## Super Speedy Sitemaps 1.11.1 (11 August 2026)

- Updated super-speedy-settings to the latest version

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-1

## Super Speedy Sitemaps 1.11.0 (11 August 2026)

- Fixed the `_load_textdomain_just_in_time` PHP notice on WordPress 6.7 and later
- Tested up to WordPress 7.0

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-sitemaps/#v1-11-0

## Scalability Pro 6.29 (10 August 2026)

- When the Super Speedy Archives add-on is active, Enable good settings and Apply all settings now configure it from the same measurement and build its table for you, so the after measurement shows the archive speed-up alongside everything else
- The archive optimisation is turned off before the before measurement, so what gets configured comes from your real queries rather than ones Archives has already rewritten
- The first tab is renamed Main and is now a guided setup - measure, optimise, cache - with the Enable good settings button front and centre
- Buttons restyled to the Super Speedy Imports look across every tab including Save Changes, with the Inter and JetBrains Mono fonts bundled locally; the Advanced tab's buttons are all secondary, and the plugin version now shows in a chip beside the logo
- Enable good settings works through the plan one item at a time, showing each index being created and then each setting being applied, and can be re-run whenever you like to fill in anything missing; an index build that outlives the web request shows still applying and waits for the database to finish instead of reporting an error
- When our free Super Speedy Performance Analysis plugin is active, a good-settings run measures your key pages before and after and shows the results - per-page generation times, SQL time and which pages got faster, each linked to the URL that was measured
- The Getting Started tab can install Super Speedy Performance Analysis for you with one click
- New Apply all settings button next to Enable good settings adds the maximum-speed extras - next/previous page counts, natural sort order and the optimised private-content check - with each trade-off stated in the preview; also available as `wp spro recommended --all` and `mode=all` on the `spro/apply-recommended` ability
- New Clear all options button on the Main tab, under the good-settings buttons, returns every setting to its default, clears the stored before/after report and drops every index Scalability Pro created, so you can revert a good-settings run
- Good settings no longer touches the Query Speed row-count options, so page counts stay correct; use Apply all settings or the Query Speed tab if you want them
- Good settings now also turns on the checkout purge shield, and lists what it deliberately leaves alone and why
- New Optimise Options on the Options Autoload tab (called Single Pages until 6.29.11): scans your key pages (including wp-admin orders and product screens if you tick them) to see which options each really fetches, then stops autoloading big unused options and starts autoloading hot ones - reviewable before applying, fully revertible, with an automatic monthly mode; Enable good settings turns the automatic mode on with the default thresholds
- The options optimiser is also available as `wp spro options-scan`, `options-plan`, `options-apply` and `options-revert`, and as four new abilities for AI agents
- Indexes now survive deactivation and are removed when the plugin is deleted instead, so deactivating to test something no longer costs you your indexes; the cleanup setting is now called Delete indexes when the plugin is deleted and a pre-6.29 opt-out is carried over
- The plugin's abilities are now discoverable on the MCP Adapter's default server as well as the dedicated `/wp-json/mcp/scalability-pro` endpoint, and the `delete_indexes_on_deactivation` ability setting is renamed `delete_indexes_on_uninstall`
- New `wp spro recommended` WP-CLI command applies the same preset from the command line, with `--dry-run`, `--indexes-only` and `--settings-only`
- New `wp spro status` WP-CLI command lists every managed index and every good setting still outstanding
- New `spro/describe-recommended` and `spro/apply-recommended` abilities let an AI agent read the plan and, once you confirm, apply it
- Fixed an index whose prefix length covers the whole column, such as `wpi_scalability_pro_sitemaps` on `wp_posts`, being reported as needing a rebuild on every check

Full changelog: https://www.superspeedyplugins.com/support/changelogs/scalability-pro/#v6-29

## Super Speedy Ajax Prices 1.13.0 (10 August 2026)

- New: one TEST / LIVE switch replaces "Enable Ajax Prices" and "Live test mode". TEST is the default: visitors see the store unchanged and your secret link previews everything. The switch sits above the settings tabs
- Fixed: single-product stock refresh now works on the Astra theme - availability markup is tagged after the theme rebuilds it, and the add-to-cart region brackets Astra's own hooks
- Licence declarations corrected to GPLv3

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-ajax-prices/#v1-13-0

## Super Speedy Chat 1.13.8 (10 August 2026)

- Visitor IP addresses are no longer included in the Discord thread that opens for a new chat
- NEW: Delete All Data setting on the Settings tab - tick it and deactivating the plugin drops every chat table and deletes every setting, including your channel and AI credentials. It is off by default and is never carried in a settings export, so importing a settings file cannot switch it on
- Deleting the plugin from the Plugins screen now also removes the two WhatsApp tables and the last few leftover options

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-chat/#v1-13-8

## Super Speedy Performance Analysis 0.16.0 (10 August 2026)

- Plugin Impact Analysis now always starts from a chooser: nothing is measured until you pick the plugins yourself, nothing is preselected, and the chooser explains exactly what will happen and what it will cost before anything runs.
- If a plugin reacts to another being excluded during a measurement, its activation and deactivation routines are now silenced before they can run, and destructive database statements (`DROP`, `TRUNCATE`, `ALTER ... DROP`, whole-table `DELETE`) are refused for that request - measured on a real deactivation routine that drops database indexes.
- Every caught reaction becomes a finding on the analysis, is included when you share results, and the pair is measured together from the next run on, so a reaction can happen at most once per site.
- Plugin Impact Analysis now requires this plugin's own `db.php` drop-in during the run, because that is what enforces the database guard; sites where another plugin owns the drop-in can use the existing temporary swap option.
- New `--no-cache-modes` behaviour applies from the chooser too: the object-cache measurements are opt-in rather than automatic.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-16-0

## Super Speedy Performance Analysis 0.15.0 (10 August 2026)

- Plugin Impact Analysis now reads each plugin's own code to find which plugins cannot run without another one, and measures those together in one go, so nothing is ever left running without something it depends on.
- Your SEO plugin, page builder or anything else another plugin depends on can now be measured at all: these used to be skipped entirely to keep them safe.
- A verdict measured this way says so, e.g. "measured together with seo-by-rank-math-pro, which cannot run without it", and the running analysis names both plugins in the measurement.
- The plugin picker on a page panel tells you which plugins will be measured together before you start.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-15-0

## Super Speedy Performance Analysis 0.14.0 (10 August 2026)

- Fixed a plugin that switches itself off when a dependency is missing staying off after a Plugin Impact Analysis measured it: a measurement can no longer change which plugins your site runs.
- "Analyse this page" and clicking a page on the Pages tab now open the same panel, carrying everything either of them used to show on its own.
- That panel now also shows per-plugin attribution in both modes, the outbound HTTP calls, what `EXPLAIN` says about each slow query, the object cache hit rate for the page, and what has been measured by disabling plugins on it.
- New "Measure plugin impact on this page" on the panel: tick the plugins, read "7 plugins x 1 page = 9 measurements, about 20 seconds" before anything starts, and the verdicts appear in the same panel when it finishes.
- Plugin Impact Analysis can now be pointed at any URL on your site, including a page no analysis has ever profiled, because it measures that page's own baseline as it goes.
- The Pages tab now lists the newest measurement of each page, whether it came from a full analysis or from analysing that page on its own, with the date it was taken; the site score still comes only from full analyses.
- Removed the "Open in Performance Analysis" link from the page panel, which is now the full view.
- New `--url` and `--no-cache-modes` options on `wp sspa run --type=deep`, and `url`, `pages` and `cache_modes` on the `run-deep-analysis` ability.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-14-0

## Super Speedy Performance Analysis 0.13.1 (10 August 2026)

- Deep Analysis is now called Plugin Impact Analysis, matching the Measured impact column it fills.
- The Share tab now tells you when sharing is on but an analysis could not be prepared, instead of failing quietly.
- A queued submission no longer stops if the collector address is wrong for a moment - it retries a few times before giving up, so correcting the address no longer means retrying every item by hand.
- An analysis you chose to share on its own is no longer left waiting when it needs a retry.
- The running analysis now shows which phase it is in beside the measurement count, so the total growing part-way through makes sense.
- A queued submission no longer depends on its analysis still being in your history.
- Database updates now run one at a time, so two visitors arriving together cannot collide.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-13-1

## Super Speedy Performance Analysis 0.13.0 (10 August 2026)

- New "See exactly what gets sent" button on the Share tab: it builds the payload for your latest analysis, explains in plain English what it contains and what it never contains, and lets you download the file. Nothing is queued or sent.
- Queued submissions are now delivered by your browser while you are on the analysis screen, instead of waiting for WP-Cron, which many hosts disable. Cron still runs as a backstop.
- Measured impact now reads "adds 120ms typically, up to 340ms on wc-checkout", replacing a total that summed every page together - a figure no visitor ever experienced, and one that grew simply by measuring more pages.
- Measured impact is now kept per page, so re-measuring one plugin on one page updates that page and leaves every other page's result standing.
- Analysing a page that the full analysis already covers, such as the shop or the home page, now files it under that page rather than a one-off entry, so the two are comparable.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-13-0

## Super Speedy Performance Analysis 0.12.0 (9 August 2026)

- Nothing on the Performance Analysis screen reloads the page any more: queueing a run, pruning detailed data, replacing a drop-in, retrying or pausing a submission, cancelling a run and finishing an analysis all update in place, keeping the tab you were on.
- The Sharing settings and Choose analyses links now switch tab in place instead of reloading and landing you back on Overview.
- Fixed sharing being refused on any site running a plugin with a four-part version number, e.g. 3.0.83.3, which the privacy check mistook for an IP address. Affected sites queued nothing at all; their existing analyses can be sent with Queue existing runs.
- New Version column on the Plugins tab, showing the version each component was at when the analysis measured it.
- Deep Analysis records the plugin version it measured, and the Plugins tab now says when a measured verdict was taken against a version you no longer run.
- The per-page breakdown names the version its measurements came from.
- The History tab lists the components and versions each analysis measured.
- The page title now sits at the start of the tab row, with the running plugin version beside it.
- The community rules feed backs off for 12 hours after a failed fetch instead of retrying every hour.
- Queued submissions are claimed atomically, so two background workers can never deliver the same payload twice.
- A submission interrupted by a PHP timeout now waits for its scheduled retry instead of becoming due again immediately.
- Admin styles and scripts refresh as soon as they change, so the analysis screens cannot render with a stale stylesheet.
- Every analysis now records which options each page actually read, so the Overview can name the autoloaded options no page used and the size they cost on every request.
- New Autoloaded options panel on the Overview, with copy-and-paste SQL to switch autoload off for options nothing read and on for options read on nearly every page.
- The Attribution Code owner and Caller buttons on the Plugins tab now swap the table in place instead of reloading the page.
- Measured impact now says when it was measured, and warns when that Deep Analysis ran before the analysis shown beside it or against a version you no longer run.
- A running analysis now opens in the middle of the screen and lists every measurement as it is taken, e.g. "home with super-speedy-search disabled, object cache off", instead of only a progress bar.
- Fixed the minimise button on the running-analysis panel doing nothing.
- Deep Analysis now accepts a page list, so `wp sspa run --type=deep --suspects=my-plugin --pages=admin-orders-search` re-measures one plugin on one page instead of sweeping every page.
- Sharing your results with the community is now a durable background queue: each completed run becomes its own versioned anonymised payload, which survives reloads and outages and retries until the community archive confirms it is stored.
- Deep analyses, cache analyses, checkout flows, ad-hoc page profiles, plugin-toggle spot checks and Excimer function, component and phase data are all shared now, each as one coherent run rather than a mixture of the latest profiles and unrelated history.
- Ad-hoc page profiles are shared as a page classification and an opaque identifier, so no URL or URL-derived key leaves your site.
- The Share tab previews the exact JSON each queued payload would send, with its compressed size, SHA-256 and receipt.
- New `Queue existing runs` control shares the analysis history you already have, in bounded resumable batches, skipping runs that are already queued or archived.
- New `Retry now`, `Pause` and `Resume` controls per queued payload, replacing the old Submit Now button, which rebuilt a payload from scratch on every press.
- Payloads upload straight to the community archive using a short-lived single-object URL issued by superspeedy.org, and TLS verification is always on.
- Sharing stays off until you opt in, an update never turns it on, and turning it off stops new payloads and delivery attempts without deleting anything already archived.
- New `Share this` control on every analysis in the History tab, so you can contribute a single full scan, deep analysis, page analysis, cache analysis, spot check or checkout analysis without switching on sharing for everything else.
- The Share tab now presents the two choices separately: share every analysis automatically, or pick individual analyses and share only those.
- Analysis runs never wait on the network, so the community archive being unreachable cannot slow down or fail a run.

Full changelog: https://www.superspeedyplugins.com/support/changelogs/super-speedy-performance-analysis/all/#v0-12-0
