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
parseGatewayIdreturning raw unvalidated input when gateway not found- Line items with missing
purchasableIdno 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 insecuremt_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
userIdin 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
$gaetwayvariable inparseGatewayId - 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