Releases: OluTech/magento
Releases · OluTech/magento
1.7.1
1.7.0
Added
- Multi-currency pricing support — products and checkout can now display and accept payments in multiple currencies.
This enables storefronts to present localized prices and process transactions in a customer's selected currency where
configured. Includes admin configuration for primary and secondary currencies, each mapped to a distinct Product
Transaction ID. - Extended currency support — added ARS, AUD, BRL, CAD, CLP, COP, PYG, INR, MXN, ILS, NZD, PEN, PHP, GBP, SGD,
KRW, and JPY to the list of accepted payment currencies (in addition to the existing USD, EUR, and ZAR). - Configuration validation for multi-currency setup — payment configuration now validates primary and secondary
Product Transaction ID and currency pairings against the Fortis API when settings are saved, helping merchants catch
invalid multicurrency setup before checkout is affected. - Transaction verification — introduced a
TransactionVerifierservice that validates transaction integrity before
finalising orders in the Authorise, Success, and ACH webhook controllers. Mismatched or unverifiable transactions are
rejected and logged as critical security events. - Currency validation at checkout — unsupported currencies are now rejected early in the surcharge calculation,
tokenized payment, ticket transaction, and redirect payment flows, returning a clear error message to the customer. - Support for Adobe Commerce / Magento 2.4.8 and PHP 8.4 compatibility.
- Platform code-quality updates: added return-type declarations and typed properties throughout the codebase to improve
compatibility with platform tooling (linting, typing, and static analysis).
Fixed
- Fixed billing phone validation error that occurred when the phone field was left empty during payment processing.
- Resolved tokenized payment failures that were triggered by discounted orders.
- Fixed failed payment error responses for tokenised and ticket-transaction flows — these now return a structured JSON
error with an HTTP 403 status code instead of silently redirecting. - Improved cart and quote recovery after failed or declined payments so checkout state is restored more reliably,
including refreshed cart/checkout sections after redirect-based payment flows. - Fixed intermittent checkout session validation issues during surcharge calculation and Fortis API requests that could
invalidate the customer session mid-checkout. - Corrected Level 3 transaction payload formatting for Fortis API requests, including monetary amounts, shipping origin
ZIP handling, and default line-item values. - Corrected
Transaction::TYPE_ORDER/TYPE_CAPTUREreferences to useTransactionInterfaceconstants for
compatibility with recent Magento versions.
1.6.2
Fixed
- Resolved security vulnerabilities identified in scans.
- Fixed AuthComplete error during invoice generation when discount codes are applied.
- Resolved errors in tokenized payment processing when applying discount codes.
1.6.1
Fixed
- Fixed a cart page error that occurred when using Payment then Order Intention Flow with an empty product ID field.
1.6.0
Added
- Added ACH payment authorization prompt for customers to provide explicit consent, protecting merchants from future
charge disputes.
Fixed
- Resolved compatibility issues with Magento 2.4.6-p6
- Removed the requirement for users to provide phone numbers during payment processing.
- Limited street address input to 32 characters to prevent payment submission errors.
1.5.0
Added
- Introduced ticket intention payment flow.
1.4.1
Added
- Support for Adobe Commerce 2.4.8 and Magento Open Source 2.4.8.
- Support for PHP 8.4.
1.4.0
Added
- Introduced surcharges.
- Load Commerce.js source script according to the Test Mode setting.
Fixed
- Fixed floating-point arithmetic errors on specific amounts.
1.3.1
Fixed
- Resolved a console error caused by invalid credentials.
- Added clear indicators for invalid configurations to guide users effectively.
- Refactored the transaction void endpoint to use a single, consistent function for improved reliability.
- Remove the ability for Pending Payment orders to Capture Online.
- Set initial new order status to "Pending Payment".
- Set initial ACH order status to "On Hold".
1.3.0
Changed
- Refactored deprecated
AbstractMethodandArrayInterfaceclasses. - Updated 'object'->save() methods to remove deprecated usage.
- Replaced inheritance with composition for improved code design.
- Upgraded
curl_initto Magento's HTTP classes for better integration. - Enhanced general code quality standards and adhered to modern best practices.
- Added a full MFTF test suite for improved testing coverage.