Releases: Qliro/Magento-2
Releases · Qliro/Magento-2
Release list
1.7.6
[1.7.6] - 2026-06-25
Fixed
- Fixed credit memo refunds failing on orders split across multiple captures (e.g. mixed physical and virtual products), where sending several
AddItemsToInvoiceadditions at once caused the PSP to reject all but the first with a concurrent-reversal conflict - Fixed captured amount being recorded for a capture even when its reversal was rejected by the PSP; refunded amounts are now stored only after the success callback
- Fixed the invoice fee being refunded too early on split-capture orders; the fee is now refunded only once the whole order is fully refunded, not when a single invoice is fully refunded while items remain
- Fixed product line VAT rate being sent as
0to Qliro when the store tax rate could not be resolved from the default tax destination; the rate is now taken from the quote item's calculated tax percent
Added
- Added per-capture captured-amount tracking on payment transactions, used as the basis for refund allocation
- Added sequential, callback-gated refund processing that sends one reversal at a time and waits for confirmation before sending the next
- Added refund allocation across capture transactions based on the amount left in each capture
Changed
- Switched credit memo refunds to Qliro's
AddItemsToInvoiceendpoint (previouslyreturnitems) - Refund amounts are now spread across the correct Qliro captures when a credit memo exceeds a single capture
- Removed unused constructor dependencies in order management status handlers and the order management API client
Removed
- Removed the legacy
returnitems-based refund implementation, now superseded byAddItemsToInvoice
1.7.5
[1.7.5] - 2026-05-13
Fixed
- Fixed race conditions in Qliro callback handling for simultaneous OnHold and Completed statuses
- Prevented stale callbacks from overriding the final Magento order state
- Improved concurrent order creation handling by returning Order creation pending instead of failing requests
- Fixed deadlocks in qliroone_log table during concurrent callback processing
- Prevented HTTP 500 errors caused by logging failures during callback execution
- Improved recovery flow for outdated or invalid Qliro order links
- Enhanced Qliro order state synchronization and hash resolution logic
- Improved uniqueness handling for generated merchant reference hashes
Added
- Added support for using Magento Increment ID as Qliro merchant reference
- Added refund handler for Qliro order management status updates
- Added modular hash resolvers for merchant reference generation
Changed
- Refactored Qliro order management and hash resolution architecture
- Simplified link creation and state reload handling
- Improved code quality and reduced internal redundancy
1.7.4
[1.7.4] - 2026-04-01
Fixed
- Fixed incorrect version in
composer.jsonfrom previous release - Ensured proper versioning for Composer distribution
1.7.3
[1.7.3] - 2026-03-31
Fixed
- Missing shipping address/country id
- Credit memo error during order cancellation
- Missing SKU values in order items
- Module admin configs error during download
Added
- Language support according to official documentation
- X-platform header in all qliro requests
1.7.2
[1.7.2] - 2026-03-18
Fixed
- Fixed the issue with the missing SKU values in order items
1.7.1
[1.7.1] - 2026-03-03
Fixed
- TypeError in validate callback when item metadata is null (
Item::setMetadataexpects array)
1.7.0
Fixed
- Fixed the issue with combining virtual products with non-virtual products in the same order
- Changed MerchantReference format sent to Qliro
- Capture full or partial shipments and/or invoices where order items are provided in the wrong sequence
Added
- Support for PHP 8.4
- Limitation of items in the order to be not morw that 200
1.6.9
[1.6.9] - 2026-01-26
Fixed
- Resolved an issue with order refunds caused by empty discount and fee items in the refund request
- Fixed an issue where duplicate orders could be created during checkout in multi-node Magento application setups
- Prevented order items from being modified after payment initiation
- Fixed the
400 ORDER_EXPIRED: Unable to update as too much time has passed after order creation timeerror - Resolved the
Not enough items for saleerror for quote items with a quantity of 1 in stock - Fixed price calculation issues for Table Rates, Ingrid, and nShift shipping methods
Removed
- Removed quote total recollection (
recalculateAndSaveQuote) during validation requests to prevent deadlocks
Added
- Improved logging