Improvement: attributed sales are now de-duplicated using the WooCommerce order key (a stable, non-sequential identifier) instead of the order ID. This prevents genuine new sales from being skipped when a store’s order numbering resets after a migration or reinstall. Older orders already synced are unaffected; a small database column is added automatically on upgrade.
1.2.1
Fix: decode HTML entities in product brand names shown in the feed and admin UI.
Improvement: strengthen attribution persistence with localStorage + cookie fallback for Safari/ITP resilience.
Fix: sync and refresh translation strings for the latest admin experience.
Improvement: replaced end-user “Hub” wording with “Marques de France” in restore/sync notices.
Feature: added manual product selection for the feed (in addition to the product_tag tag mode).
Improvement: UI improvements across the plugin admin screens.
Fix: synchronized translation catalogs (POT/PO/JSON) with the updated admin copy.
Fix: security hardening in tracker input handling for plugin checks.
1.1.0
Fix: strip HTML tags from product and variation titles in the feed to prevent malformed XML.
Fix: expose separate parent_image and variant_image fields in the feed for simple products and variations; the main image now correctly falls back to the parent image when no variation-specific image is set.
1.0.2
Feature: report plugin version to Marques de France on each API request via X-Plugin-Version header.
Fix: composite products (WooCommerce Composite Products by SomewhereWarm) now appear correctly in the product feed and admin product list. WC 10.7+ auto-injects a product_type tax_query that silently excludes unregistered types; both endpoints now use WP_Query directly to bypass this restriction.
Fix: minor French (fr_FR) translation improvements.
1.0.1
Fix: frontend tracker script missing from deployed package (MIME type error on page load).
1.0.0
Initial release.
Sales attribution tracking via UTM parameters and referrer signals.
Automatic order sync to Marques de France with immediate + retry (Action Scheduler) strategy.
Order cancellation and refund status propagation to Marques de France.
Product feed REST endpoint (token-gated).
React-powered WooCommerce admin dashboard with sales analytics chart, product feed preview, and connection status.
French (fr_FR) translation included for all admin UI strings.