Change Logs
Check our changelogs below to see how frequently our plugins are updated! We practice customer-driven development, so if there’s something you want to see in our plugins come tell us about it on our Discord server!
All updates
Every release of every plugin, newest first. Pick a plugin above for its full changelog.
90 releases without an exact date are not listed here; each plugin’s own changelog still has them.
Country Based Prices 1.11.5
- Fixed Summarise rules compared a zone's full price against a base price that was on sale, so a product with a 40% discount was reported as 40% out when nothing was wrong with it
- Summarise rules now lists only the prices somebody actually typed in, and says how many others merely carry a cached figure Price Based on Country worked out for itself – those are not decisions and listing them buried the ones that are
Country Based Prices 1.11.4
- New a Summarise rules button on each zone, which checks every price in your catalogue and lists the price points where the rule strays furthest from your plain multiplier, worst first
- It also tells you how much of your catalogue lands within 1%, 5% and 10% of the multiplier, so you can judge a rounding rule on your real prices rather than on an example
- Rounding shifts a price by a fixed amount, so it distorts cheap products far more than expensive ones – a round-up-to-10 rule is a rounding error on a 449 product and a 21% surcharge on a 19.99 one, and this is how you find those before a customer does
- New where a product still carries a per-product price from WooCommerce Price Based on Country, the summary shows what letting the rule take over would change it to. Nothing is written or removed
- New
wp ssapcbp rules <zone>runs the same analysis from the command line
Country Based Prices 1.11.3
- New every price we refuse to work out is now recorded in a table you can query, one row per order line with the order's currency, date and line total, so you can count how many orders are affected instead of reading one email at a time
- New the settings screen now shows what has been refused, broken down by reason and order currency, with the range of order dates involved
- Turning off the "email me when this happens" setting no longer stops the recording, so silencing a noisy alert does not cost you the evidence
- Changed the alert email said full price was charged. It now says no credit was offered and that nothing has been charged, which is what actually happens, because the check runs while working out what to offer someone rather than at checkout
- The alert email now tells you how many distinct refusals have been recorded, so one message tells you whether this is a single odd order or half your order history
Super Speedy Ajax Prices 1.12.0
- Tested up to WooCommerce 11.0
Super Speedy Ajax Prices 1.11.2
- Changed "Ajax prices with a cart" and "Ajax prices for logged-in users" now store what they say. Ticking a box stores yes, and yes means on
- Your existing settings are carried over exactly as they were, so nothing changes on your shop. If you set these with WP-CLI or a script, the option names are now
ssap_ajax_with_cartandssap_ajax_for_logged_in, and they are no longer back to front
Super Speedy Filters 6.43.3
- New Contains Match for SEO overrides: set an override on the terms a page is filtered by, rather than on one exact URL, and it applies to every page carrying those terms. Use Analyze URL to detect a URL's terms, then mark each one Require, Exclude or Ignore
- A Contains override works in every language from a single rule, because its terms are matched per language automatically
- Contains overrides take an optional term count condition, an Exclude if these terms present list, a Run even if Exact Match exists option, and a choice of adding to or replacing the default archive content
- An Exact override still wins the fields it fills in; a Contains override fills the ones it leaves empty
- New hreflang on filtered URLs setting on the SEO & Indexing tab. WPML and Polylang work out a page's alternate-language versions from the archive WordPress resolved and ignore your filters, so a filtered page listed the unfiltered category as its translation and never listed itself. Filtered pages that you allow to be indexed now list the equivalent filtered URL in each language
- A language in which one of a page's terms has no translation is left out of the hreflang tags rather than guessed at
- The Browser Title Suffix, Paginated Titles and On Sale title text can now be translated in WPML String Translation or Polylang Strings, under the Super Speedy Filters domain
- The title separator is translated wherever it appears, including before the site name
- The Shop breadcrumb now shows your shop page's own name in the language being viewed, so a French site reads Boutique
- Indexable Pages now counts every language and shows the split, instead of reporting one language's figure as the site total
- The
X-SSF-Robotsheader now matches the page's own robots tag on pages below the Minimum products required to index setting - Indexable Pages no longer reports a fractional total when a taxonomy has fewer terms than its maximum indexable terms setting
- SEO override lookups are cached per page load, which removes around eight database queries from every archive request
- Fixed an empty heading appearing on the shop page when Shop titles is set to skip the top-level shop
- Rebuilding the performance tables no longer resets the recorded database version
Super Speedy Imports 2.84
- Fixed imports failing at setup with "specified key was too long; max key length is 1000 bytes" on hosts whose default storage engine is MyISAM
- Every table the plugin creates now specifies
ENGINE=InnoDB ROW_FORMAT=DYNAMIC, and an import stops with a clear message if the server hands back anything else - Preview and Run now tells you when your WordPress tables are still MyISAM, and gives you the SQL to convert every table in the database to InnoDB
- Imports on MyISAM tables now use a single worker, because MyISAM locks a whole table while writing and extra workers only queue behind each other
- The plugin now refuses to activate on a MySQL server with no InnoDB support, explaining why, instead of activating and then reporting missing tables
- Fixed "Failed to insert or find term" during load-csv on category paths longer than 500 characters, which also left the affected branch of the tree built twice
- Fixed simple products being left without a product type, which made them invisible to
wc_get_products()and anything built on it untilsave-postswas run - Imported products now carry WooCommerce's own default settings (tax status, virtual, downloadable, sold individually, backorders and the rest), so a product created by an import is complete without running the optional save-posts job
- Fixed an update run overwriting total sales, average rating and review count with zero, and clearing the virtual and downloadable flags, on products the CSV said nothing about
- A product whose feed supplies a download URL is now correctly marked downloadable
- Stock quantity and low-stock amount are now cleared on products that do not manage stock, matching WooCommerce, instead of leaving a quantity that reads as "zero in stock"
- Variation names now use only the attributes the parent product actually varies on, so a size that only the variation rows mention no longer appears in the name
- Fixed an update-only import replacing a variation's name with the raw name from the CSV instead of keeping the "Parent – Red, Small" form WooCommerce uses
- Fixed variable products being invisible to the shop's price filter and sorted wrongly under "sort by price", because the parent product was never given a price built from its variations
- Variable parents now get their price range rebuilt from their variations on every import, including on a prices-only run and after variations are deleted, so a daily price feed keeps the shop's price filter and price sorting correct
- Variations that are out of stock are now left out of the parent's price range when "Hide out of stock items from the catalog" is switched on, matching WooCommerce
- Fixed two strings in the InnoDB activation notice that could not be picked up for translation
- Moved the parallel worker engine into
functions/spawn-workers.phpso the wp.org Lite edition ships with no subprocess code at all
Country Based Prices 1.11.2
- Country prices now follow Super Speedy AJAX Prices' new Live test mode, so you can try converted prices on your real shop with only your own browser seeing them. There is nothing to switch on here – turning test mode on in AJAX Prices covers both plugins, deliberately, because two separate test switches could disagree and charge somebody in the wrong currency
Super Speedy Chat 1.13.7
- The Ultra Ajax mu-plugin now updates itself whenever the plugin updates, instead of waiting until you next open the Status tab
- Search Assist now suggests site-search results on Ultra Ajax sites with no LLM key configured
- New chat conversations send their admin email notification on Ultra Ajax sites, which previously only sent when a visitor left their email address
- Admin notification emails now include the visitor's question, the page they were on, and what the robot suggested, so you can answer without opening the dashboard
- A warning appears in wp-admin if the mu-plugin cannot be updated, naming both versions
Super Speedy Imports 2.83.0
- New After Import options group, listing the rebuild tasks that other plugins on your site need once an import has written to the database directly
- New WooCommerce's attribute filter table is now rebuilt in bulk during the import instead of by its own background process, which took over a day on a million products and left layered-nav filtering degraded until it finished
- Choose per import whether that table is rebuilt in bulk, left to WooCommerce's own rebuild, or left alone
- Third-party rebuild tools are never run inside the import process; they start as separate background tasks where the host allows it, and are otherwise reported with the exact command to run
- An unfinished third-party rebuild no longer affects whether your import succeeded, and the completion output names each outstanding task with its command
- Back In Stock Notifier restock notifications are now delivered by the import itself rather than relying on WP-Cron, so a site with cron disabled still sends them
- Fixed
wp ssi <id> save-postsleaving WooCommerce's attribute filter table empty - Add-ons can add their own after-import tasks with the
superspeedyimports_after_import_tasksfilter - Stock notifications are now sent in bounded batches by up to four parallel workers, so an import with a very large number of restocks no longer loads every pending notification into memory at once
- New
wp ssi deliver-events <id>command finishes any outstanding notification delivery, and is safe to run repeatedly or alongside itself - Fixed
save-postsand the post-save triggers passing the wrong arguments to WooCommerce'swoocommerce_update_producthook, which could fatal with plugins that listen to it - Stock notification delivery can be switched back to running in the background with the
superspeedyimports_change_event_deliver_inlinefilter, if you would rather imports finished without waiting for it - Tested up to WordPress 7.0
Super Speedy Performance Analysis 0.10.9
- The Tools tab leads with excimer – it is the single biggest capability upgrade a site can make, and the page says so plainly: "if you install one thing, install excimer". Its card describes everything it unlocks (the function view, driven-by splits, per-phase drill-downs) and switches to Active with an in-use description once installed.
- The tracing-profiler card (tideways_xhprof) states honestly that the plugin does not read it: exact call counts are a planned deep-dive mode, and sampling answers most questions without the overhead.
- Function-level profiling has a full guide in the knowledge base at superspeedyplugins.com/kb/super-speedy-performance-analysis/features/function-level-profiling/ – what the function view gives you, how to read self versus inclusive time, and the exact install steps including the noexec /tmp fix.
Super Speedy Performance Analysis 0.10.8
- NEW the panel discloses the measurement path. Profiling requests are loopbacks from your server to itself, and on many hosts those bypass your CDN – arriving WITHOUT the headers Cloudflare adds for real visitors (the country header, WAF marks). Behaviour keyed on those headers then differs between the measured path and the visitor path: WooCommerce's MaxMind lookup, for example, only runs when no country header is present. Every capture records whether it passed through Cloudflare and whether the country header was present, and the panel says so plainly – including a note when Cloudflare was traversed but IP Geolocation is switched off.
Super Speedy Performance Analysis 0.10.7
- NEW the untimed rows expand IN PLACE to the functions that were actually running during that specific phase. Every profiler sample carries a timestamp, so samples are bucketed into the request phases – clicking the render remainder shows the functions sampled during render, clicking the plugin-boot gap shows what ran during plugin boot. Each phase gets its own list instead of one global table answering every click the same way.
- The global "By function" table remains at the bottom as the whole-request view; older stored results without phase data keep the jump-to-table behaviour.
Super Speedy Performance Analysis 0.10.6
- NEW the "By function" table now says who was DRIVING each hot function. When a shared function's time is spent on behalf of several plugins, the row shows the split – "WP_Object_Cache::get, 63ms self, driven by: woocommerce 31ms, seo-by-rank-math 12ms" – using the same shared-library-aware attribution as everything else. This is the difference between knowing the object cache is busy and knowing which plugin is keeping it busy.
Super Speedy Performance Analysis 0.10.5
- The "untimed remainder" rows are now the doorway to the function view: when the sampling profiler ran, clicking any untimed row jumps to the "By function" table and highlights it – that table is where the remainder's time gets named, function by function.
- The panel's "By function" table now lists functions by SELF time first. Sorted by inclusive time, the top rows were WordPress's own bootstrap include chain – plumbing, not culprits. Self time names the functions actually burning the CPU.
Super Speedy Performance Analysis 0.10.4
- The Tools tab's PECL install steps now include the fix for the "shtool … does not exist or is not executable" failure: hardened servers mount /tmp with noexec, which breaks pecl's build. The verified fix is a temporary exec remount of /tmp for the build, restoring noexec afterwards – proven on a real hardened server.
- The Tools tab's Re-check button now rechecks in place over ajax instead of reloading the page, so it no longer dumps you back on the first tab.
Super Speedy Performance Analysis 0.10.3
- The panel header now reads "Super Speedy Performance Analysis" with a version pill, matching the Super Speedy Imports design – so screenshots also say which version produced the numbers.
Super Speedy Performance Analysis 0.10.2
- The panel header wordmark is now the text-only version, without the icon.
Super Speedy Performance Analysis 0.10.1
- The panel header now carries the current Super Speedy Plugins lockup (icon + wordmark, white), bundled with the plugin instead of borrowed from the shared settings module, whose copy was an older mark.
- Escape closes the panel, on the front end and in wp-admin.
Super Speedy Performance Analysis 0.10.0
- NEW function-level profiling via the excimer PHP extension. When excimer is installed (the Tools tab generates the exact install steps for your server, or a ready-to-paste message for your host), every profiled page automatically gains a "By function" breakdown: which exact functions the time was spent in, with self and inclusive milliseconds, each attributed to its plugin or theme – including inside theme template files, which nothing else can see. Appears in both the "Analyse this page" panel and the Pages tab drill-down.
- Because excimer records a complete call stack for every sample, attribution uses the same shared-library-aware walk as the SQL analysis – a plugin is never blamed for a vendor library another plugin called into.
- Sampling has negligible overhead (the same profiler runs on every Wikipedia request), so it runs during the normal measurement pass without distorting any of the numbers.
- Everything still works without excimer – the breakdown simply does not appear, and the Tools tab card now switches to "in use" once the extension is present.
Super Speedy Performance Analysis 0.9.15
- The panel's provenance line now leads with a relative age ("5m ago", "just now") computed server-side, so you never have to reconcile the timestamp against the server's timezone.
- The cryptic "anon" label now says what it means: "profiled as a logged-out visitor" (or "profiled as admin" for wp-admin URLs) – front-end pages are deliberately measured the way a real visitor gets them, without the admin bar and admin-only hooks.
Super Speedy Performance Analysis 0.9.14
- NEW every phase in "Where the PHP time went" is now expandable – click a phase to see which plugins its time belongs to (plugin file loading per plugin, plugins_loaded/init/wp_loaded callbacks per plugin, the render phase per plugin), with anything our instruments could not see honestly labelled. Works on already-stored results too – the data was always captured, just not shown.
- NEW much more of the render phase is now timed. WooCommerce's template layout hooks (shop loop, product summaries, sidebar and friends) and every dynamic block render are individually timed and attributed to the plugin that provides them, so the "untimed remainder" shrinks to genuinely just the theme's own template code.
- FIXED on archive pages, hooks that fire once per post (the_content, the WooCommerce loop hooks) had their callbacks re-wrapped on every firing, nesting the timers and counting the same work more than once. Wrapping now happens exactly once per hook.
Super Speedy Performance Analysis 0.9.13
- The "Analyse this page" panel is now branded and styled to match the Super Speedy design language: purple accents, rounded corners, the Super Speedy Plugins wordmark in the header, and a "Powered by Super Speedy Performance Analysis – free from superspeedyplugins.com" footer, so screenshots of your results say where they came from.
- Slow queries are click-to-copy: the row shows the start of the query, clicking it copies the FULL query to your clipboard and confirms with a small "Copied" toast that fades out.
- Tested up to WordPress 7.0.
Super Speedy Performance Analysis 0.9.12
- The "Analyse this page" popover is now a full-width panel under the toolbar – no scrolling, and room for everything.
- FIXED a long unbreakable callback name (namespaced class names have no spaces) could blow one column out sideways, squeezing the other column and pushing the millisecond values off the edge. Columns are now hard-capped at half the width and long names wrap.
- Whether you are looking at a stored result is now unmissable: a "Cached result" / "Fresh result" badge with the timestamp sits in a bar at the TOP of the panel, next to the Re-run button – no more scrolling to re-run.
- "Full detail" is renamed "Open in Performance Analysis" and moved to a quiet link on the right of that bar – it leads to the site-wide view (all pages side by side, per-plugin SQL aggregates, HTTP calls, duplicate queries, history), not to more detail about this one page.
Super Speedy Performance Analysis 0.9.11
- FIXED the popover's Re-run and Full detail buttons no longer use the generic "button" class, which themes restyle unpredictably (some with !important) and which has no styling at all on the front end of most themes. They now carry the plugin's own class with self-contained styling, verified against a live WooCommerce theme.
Changelog summary by plugin
Scalability Pro
Speed up your whole site – big catalogues, big databases, no re-architecture
- Latest version6.29.24 (15th August 2026)
- Last 30 days0 updates
- Last 90 days33 updates
Super Speedy Coming Soon
Build a launch waitlist – countdown and email capture on any product
- Latest version1.7.6 (12th August 2026)
- Last 30 days0 updates
- Last 90 days3 updates
Delayed Image Import
Stop image servers throttling your imports – download them later
- Latest version2.28.6 (12th August 2026)
- Last 30 days0 updates
- Last 90 days3 updates
Super Speedy Performance Analysis
Find which plugin is actually making your site slow, with proof
- Latest version0.18.0 (12th August 2026)
- Last 30 days0 updates
- Last 90 days77 updates
Super Speedy Ajax Prices
Fully cache your shop – correct prices, stock and dynamic pricing for every visitor
- Latest version1.13.13 (11th August 2026)
- Last 30 days0 updates
- Last 90 days4 updates
Super Speedy Chat
Own your live chat – real-time, self-hosted, fast, reply straight from Discord/WhatsApp
- Latest version1.14.1 (11th August 2026)
- Last 30 days0 updates
- Last 90 days11 updates
Country Based Prices
Show every visitor prices in their own currency, correct on a fully cached store
- Latest version1.13.2 (11th August 2026)
- Last 30 days0 updates
- Last 90 days1 updates
Super Speedy Filters
Fast product filters and pretty, indexable permalinks on every archive
- Latest version6.44.0 (6th August 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Imports
Easy to use. Built for speed.
- Latest version2.85 (6th August 2026)
- Last 30 days0 updates
- Last 90 days0 updates
External Images
Keep your images off your server – on a CDN, S3, anywhere
- Latest version3.43 (3rd August 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Fullscreen Typeform
Put a Typeform full screen on your own domain, with your own branding
- Latest version2.0.0 (27th July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Search
Speeds up front-end and wp-admin search
- Latest version5.57.1 (22nd July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Auto Infinite Scroll
SEO-friendly infinite scroll that keeps your place on the back button
- Latest version1.70 (22nd July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Sitemaps
All other sitemaps were so slow, we built our own
- Latest version1.10.4 (20th July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Archives
Category, tag, brand and author archives that stay fast as the catalogue grows
- Latest version3.1.2
- Last 30 days0 updates
- Last 90 days0 updates
