10 versions
Super Speedy Imports history.
Every release of Super Speedy Imports is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.
8 of 10 releases scanned clean
v2.88.12Latest
August 19, 20263.6 MBScanned
August 8, 20262.8 MBScanned
Fixed
- larger variable-product imports failing at `Finalizing fix-attributes` with "Error: timeout"
- term images and other term data not reaching hierarchical terms that already existed on the site, such as the leaf of a `Clothing > Hoodies` category path
Other
- The attribute filter table build now refreshes the database's optimizer statistics first, fixing multi-minute `Finalizing fix-attributes` waits on a brand-new or freshly restored store
- Every stage's finalize now has the same timeout recovery as the stages themselves, so work that outruns the browser's request timeout is watched to completion and re-run automatically where safe
- The After Import "Attribute filter table" choice is now radio buttons, with the fast bulk rebuild selected by default
- Deleting an import's products no longer starts WooCommerce's background attribute-lookup rebuild, because the delete already removes those rows in bulk
- With the option set to WooCommerce's own rebuild, a rebuild already in progress when an import finishes is restarted so it covers the newly imported products
- "Leave the table alone" now also applies when deleting an import's products
- A product attribute's type, such as a colour swatch, now survives exporting your taxonomies and importing them again
- The term data mapper offers `product_attribute_color`, the swatch colour key the Variation Swatches plugins read, alongside the Super Speedy Filters one
- The bundled product demos carry colour swatches on their colour terms and icons on their category, brand, colour and size terms, and the variable products demo has gained brands
Added
- `superspeedyimports_stage_finalized` action for add-ons whose work depends on a stage's finalize results rather than its body
August 2, 20269.9 MBScanned
* The CSV is now opened by the `load-csv` stage rather than at the start of every run, groundwork for add-ons and templates that generate their own import file
* A run that does not need the CSV, such as `--delete-all`, no longer stops with "CSV file not found"
* Worker segment row numbers and ID ranges are integers rather than floats
* Save Import now sits next to Preview & Run at the top of the Config tab instead of at the foot of the form
* The Config tab's run panel stays pinned to the top while you scroll, so Save Import and Preview & Run are always reachable
July 8, 20268.6 MBScanned
Added
- the Run Now screen has been redesigned. While an import runs you now see each stage with its own progress and worker activity, an overall percentage and elapsed timer, a system-configuration panel, live peak throughput, and a colour-coded live engine console.
- when an import finishes, the popover transitions to a completion screen with a per-stage efficiency table (duration, peak memory, throughput), a velocity panel showing average throughput and a full count breakdown (posts created and updated, post meta, terms, relationships, taxonomies), auto-fix and integrity totals, an Export Summary download and a link to view the updated posts/products.
- set Featured and Catalog Visibility on import - map a Featured column (1/yes) and a Catalog Visibility column (`visible`, `catalog`, `search` or `hidden`) in Publication Info. These combine with stock status into the product's `product_visibility` terms. Mapping the `product_visibility` taxonomy directly overrides them for the whole import.
Improved
- imported out-of-stock products now get WooCommerce's `outofstock` catalog-visibility term, improves performance and eliminates the need to run save-posts after run.
Fixed
- when the slug (post_name) is left unmapped, products sharing a title now get their `-2`/`-3` slug suffixes in CSV row order every time, instead of an order that could vary between runs.
v2.65.3Unavailable
July 8, 20268.5 MBScanned
v2.58.0Unavailable
June 29, 20268.4 MBScanned
Added
- a **Value** mapping method, alongside *CSV Field* and *PHP Function*. Pick **Value** to set a constant for a field/postmeta/taxonomy on every row — no PHP needed. Selecting Value with an empty box clears that field. This also replaces the internal per-row function the importer used to stamp each item, so a normal field-based import no longer evaluates any PHP at all.
Improved
- all custom-PHP-function evaluation now lives in a single file ( functions/custom-php-functions.php ), keeping the rest of the plugin free of eval() . This stops malware scanners (e.g. Imunify) from quarantining/emptying core files like functions/sanitization.php — if the scanner touches the one remaining file, only custom functions are affected and normal field-based imports keep working with a clear message.
- a runtime error inside one of your custom PHP functions now aborts the import and reports the error, instead of continuing with empty/incorrect data.
v2.56.1Unavailable
June 23, 20268.4 MBScanned
v2.55.9Unavailable
June 10, 20268.4 MBScanned
* **Products now get assigned every level of a category path, not just the deepest one.** When a product is in Men > T-Shirts , WooCommerce expects BOTH Men and T-Shirts to be attached to it — that's what WP All Import does, and it's what makes /product-category/men/ list the product, breadcrumbs render the full path, and layered-navigation filters include parent categories. SSI previously assigned only the leaf term ( T-Shirts ), so parent category pages showed nothing. This was the single biggest functional difference between SSI and WPAI in our benchmark comparisons. There's a new **Assign every category level** option in Additional Options to control it. **New imports default it ON.** Existing imports created before this release keep their previous leaf-only behaviour until you switch it on, so nothing changes under you on a re-run unless you opt in. This replaces the undocumented `SSI_ADD_ALL_TERMS_FROM_HIERARCHY` PHP constant, which no longer has any effect. See `.docs/2026-05-26-leaf-vs-all-level-term-assignment.md`.
v1.94Unavailable
November 20, 20258.1 MBUnknown
Removed
- early access auto-update prevention
Added
- full namespacing for plugin update checker to prevent conflicts with 3rd party plugins
Why archive
Sometimes the latest release isn't the one you need. The archive lets you pin Super Speedy Imports to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.