Version 1.0.5

February 20, 2026

Fixed

  • Duplicate line items, adjustments and transactions when updating an existing order

Version 1.0.4

February 20, 2026

Fixed

  • Removed unused variables ($lineItemsObjects, $transactionsObjects)
  • Removed dead code in parseUid() fetching a value that was never used
  • Crash when adjustment name field mapping is missing
  • Billing/shipping address causing undefined key warnings when no address fields mapped
  • parseGatewayId returning raw unvalidated input when gateway not found
  • Line items with missing purchasableId no longer cause errors
  • Various code inconsistencies

Improved

  • Logging now uses Craft's MonologTarget
  • Reduced redundant database queries by fetching order once per import step
  • Gateway and order status lookups are now cached across orders during import
  • Line item quantity validated as positive integer
  • UUID generation now uses Craft's StringHelper::UUID() instead of insecure mt_rand()
  • Order number and reference hashing upgraded from MD5 to SHA-256

Version 1.0.3

February 19, 2026

Fixed

  • Line items and transactions all receiving the same values instead of per-item values
  • Transaction hash using weak randomness, now uses Craft's secure random string
  • Hardcoded userId in transactions now uses the order's customer ID
  • Incomplete date format string missing minutes and seconds
  • Description value leaking between adjustment types when field not mapped
  • Misspelled $gaetway variable in parseGatewayId
  • Email typo in composer.json support contact
  • Added error logging for failed database operations

Improved

  • Tax and Shipping Category defaults now dynamically populated from Commerce

Version 1.0.2

February 19, 2026

Added

  • Automatically create users/customers from the order email address if they don't already exist in the CMS #4

Version 1.0.1

February 19, 2026

Fixed

  • Billing address first name not importing #3
  • Error when using the CP and interacting with orders #2