Release6 min readBy Metrotechs

v1.6.1: Safer, More Resilient Catalog Migrations

Ecwid2Woo v1.6.1 hardens the parts of a catalog migration that matter most when a sync runs for hours: predictable scope, safe recovery, accurate skip decisions, and protection against overlapping work. It also refreshes every primary admin workflow so operators can understand progress, find activity, and control a migration more easily.

Safe Full Sync Scope

Full Sync preview and processing now use the same source rule: enabled Ecwid products only. Disabled products no longer appear in the preview count or enter the processing queue, so the catalog you approve is the catalog the plugin migrates.

Concurrent Sync Protection

Catalog mutations are now protected by an atomic, owner-checked lock. If a sync is already running, another browser tab or administrator cannot start overlapping work that could compete for the same products, categories, images, or variations. Lock ownership is verified throughout the operation, and stale-lock recovery prevents an interrupted request from blocking future migrations indefinitely.

Deterministic Smart Skip

Smart Skip no longer relies on a 24-hour timestamp guess. v1.6.1 creates a fingerprint from each Ecwid product's source payload and compares that fingerprint on later runs. Unchanged products can be skipped deterministically, while changed products are processed again.

A product's fingerprint is saved only after its images and variations finish successfully. If a request stops partway through that work, the product is not incorrectly marked complete; the next request can safely resume the unfinished import.

Deadline-Safe Continuation

Long-running requests now operate within a request-wide deadline that includes time spent retrying Ecwid API calls. Before the web request reaches its limit, the plugin returns the exact continuation offset for the next batch. This gives the admin workflow a reliable resume point instead of leaving it to guess how much work completed before a timeout.

Safer Image Imports

Remote product images now pass through WordPress's safe HTTP client and a stricter validation pipeline. The importer checks the remote host, HTTP response, file size, and actual image content before accepting a download. These safeguards reduce the risk of unsafe requests, oversized files, and invalid responses entering the WordPress media library.

Resource-Aware Variations

Variation processing now responds more carefully to the server it is running on. Low-resource environments use batches of up to 10 variations to limit memory and execution pressure. Administrators who have measured their server capacity can still use a valid manual variation override, and the plugin honors that setting instead of silently replacing it.

A Redesigned Admin Experience

The Settings, Full Sync, Product Sync, and Category Sync pages have been rebuilt as responsive dashboards. Progress and current activity have clearer context, controls are easier to understand, and activity records can be searched and filtered. The result is a more consistent workflow across desktop and smaller screens, especially during migrations that need active monitoring.

Built for Long-Running Migrations

Together, these changes make v1.6.1 more predictable under the conditions that challenge migration tools most: large catalogs, limited servers, slow external requests, multiple administrators, and interrupted browser sessions. Update to the latest release before starting your next Full Sync.

All Posts