Changelog Magento 2.1

[10.1.1] - 2024-01-24

    Fixed

   - Fixed a bug in the phone validation for UK phone numbers


[10.1.0] - 2024-01-19

    Added

   - URL Update Compatibility: Ready for the new Elavon and Opayo URL changes.

    Fixed

   - PI integration, page keeps loading at checkout


[1.1.53] - 2023-05-31

    Added

   - IPv6 compatibility.

    Fixed

   - Prevent Personal Data Logging doesn't work in Request.log.

   - Gift Message not saving when using a MOTO payment method.

   - Prevent the Submit Order button from firing the event twice with PI MOTO.

   - Orders not automatically Cancelled when Repeat fails in MOTO.

    Changed

   - Text changes on configuration.

 

[1.1.52] - 2023-04-25

    Added

   - Magento admin notifications.

    Fixed

   - Fraud grid.

    Changed

   - Match drop in and no drop in labels.

 

[1.1.51] - 2023-03-15

    Changed

   - Change Opayo by Elavon on the frontend.

    Fixed

   - Can't create credit note when create invoice after partial release in Opayo dashboard.

 

[1.1.50] - 2023-02-21

    Fixed

   - Unable to capture opayo transaction - due to an issue in the latest curl library (v7.88.0).

 

[1.1.49] - 2023-02-15

    Changed

      - Repeat charge after partial release.

   - SERVER deferred with Paypal fails incorrectly after creating an invoice with lack of funds.

   - Invoicing a Repeat Order with Defer causes error.

    Removed

   - Remove 3Dv1 Completely.

 

[1.1.48] - 2023-01-09

    Fixed

      - PI redirecting to a 404 screen instead of success when using 3D.

      - On the callback of Pi 3D secure challenge error is not captured.

      - Order not being automatically cancelled when it fails on PI MOTO.

      - PI MOTO does not close the form after payment fails.

    Changed

      - Improve error message for backend orders.

      - Repeat's VPSTxId field isn't cleared after inserting an invalid one.

 

[1.1.47] - 2022-11-29

    Fixed

   - Security issue when redirect to callbacks.

 

[1.1.46] - 2022-10-24

    Fixed

   - Register license button won't work after disabling Magento PayPal module.

      - Old config value for Protocol version set on table core_config_data

    Added

   - Create success message for backend orders

      - Added missing translations

 

[1.1.45] - 2022-09-05

    Fixed

      - Check if a transaction was successful when cancel an order.

 

[1.1.44] - 2022-08-17

    Added

      - Add ebizmarts Payments copy to configuration.

 

[1.1.43] - 2022-08-05

    Added

      - We need add COFUsage to the payment integrations to allow repeat transactions.

      - Server configuration option for payment layout.

      - Setting to enable or disable repeat transactions.

    Fixed

      - Error 'Something went wrong: Invalid length: billingAddress.address1' in Checkout when using PI Integration and 3Dv2.

   - Invalid length: strongCustomerAuthentication.browserLanguage when using Oxford Spelling.

   - Error 'Invalid Length: strongCustomerAuthentication.notificationURL' when using PI MOTO and 3Dv2.

   - Prevent Magento 2 Exception error.

      - Recover cart not working when payment fails/cancelled.

      - Refused to load the image on admin configuration settings.

      - Place order button not working for Pi Integration.

    Changed

      - Send request against VPS Protocol 4.00 instead of Protocol 3.00 and remove Protocol 3.00 setting.

 

[1.1.42] - 2022-04-06

    Implemented Enhancements

      - Repeat now sends 3Dv2 fields.

    Fixed

   - Register licence button doesn't work when changing default country.

   - PI Integration without DropIn locks the Continue to Paypal button for Paypal Integration.

   - CC Number field has no limit in PI Form.

   - Add a character limit in Credit Card Number and Card Verification Number inputs in PI when dropIn disable.

 

[1.1.41] - 2022-02-16

    Added

   - License registration setting.

    Fixed

   - Wrong transaction id when trying to cancel partial invoiced order.

   - Recover cart not working when payment fails/cancelled.

   - Module not calling checkout_submit_all_after.

   - PI Tokens not working with OSC and FireFox.

      - PI without DropIn locks the Place Order button.

 

[1.1.40] - 2021-07-07

    Added

   - Compatibility with FSG.

    Fixed

   - Module not recovering cart when PI 3D fails.

   - Fraud check failing after Opayo update


[1.1.39] - 2021-05-25

    Added

   - Debug Mode setting

   - Prevent customer personal data from logging setting

   - Show 3rdMan score and score breakdown on order details

    Fixed

   - PI Authorize and Capture orders not being invoiced

   - Recover cart message appearing in product page after successful order with PI and 3D

 

[1.1.38.1] - 2021-05-13

    Fixed

   - PI with 3D redirect to empty cart after checkout.

 

[1.1.38] - 2021-02-01

    Fixed

      - PI Repeat with 3Dv2

      - Recover cart when session is lost       

      - Fraud not being retrieved for non default stores in multi-store setup

      - Verification result not showing

      - Browser IPv6 error on PI

      - BrowserIP and browserColorDepth issue with SCA

 

[1.1.37] - 2020-11-24

    Fixed

   - 3Dv1 not working with Protocol 4.00 for PI

      - PI refund problem with Multi-Store sites

   - Duplicated Callbacks received for FORM

 

[1.1.36] - 2020-10-30

    Changed

   - Server cancel payment redirection to checkout shipping method

      - Added new Order Details field names in block

    Fixed

   - Fix PI duplicate 3D callback and duplicate response for threeDSubmit

      - CSP Whitelisting file

      - Restriction file added webRestrictions.xml

 

[1.1.35] - 2020-07-08

    Changed

   - Sage Pay text and logo changed to Opayo

    Fixed

   - Adapt 3Dv2 to latest updates

      - Duplicated address problem

      - 3D, Address, Postcode and CV2 flags not showing up on the order grid

      - Recover Cart problem when multiple items with same configurable parent

      - Order cancelled when same increment id on different store views

      - Duplicated PI Callbacks received cancel the order

      - Server not recovering cart when cancel the transaction

      - Add form validation in PI WITHOUT Form

 

[1.1.34] - 2020-03-23

    Changed

   - Store SecurityKey in Database when SyncFromApi

      - Enhance cart recovery to avoid orders cancelling when customer multitab and goes to checkout/cart

    Fixed

   - Order not available error with FORM

 

[1.1.33] - 2020-02-11

    Changed

   - Look transaction by vendorTxCode if not VPSTxId when SyncFromApi

    Fixed

   - Problem with basket format when using Sage50

   - Error while trying to cancel SERVER Authenticate order

 

[1.1.32] - 2020-01-02

    Fixed

      - Items being canceled when order take more than 15 minutes

      - Guest order being created with "Guest" as customer name

 

[1.1.31] - 2019-11-25

    Added

   - Show Fraud information on order grid (3D, Post Code, Address, CV2)

    Changed

   - New PI endpoint

    Fixed

   - Order failing if using special characters on order id prefix

   - Fraud flag showing no flag when 3rd Man and there's no Fraud Rule

    Security

   - Encrypt PI Callback URL

 

[1.1.30] - 2019-10-28

    Fully compatible with SCA and 3Dv2

    Added

   - Setting to open 3D verification in new window for PI

    Changed

   - Sanitize Post Code on PI

   - Remove spaces from paRes

    Fixed

   - Frontend using Default Config values instead of Store values on Frontend

   - Multiple 3D responses problem

 

[1.1.29] - 2019-10-01

    Added

   - PI support for PSD2 and SCA

    Fixed

   - 0.00 cost products breaks PayPal

   - Fix Multi Currency Authenticate invoice using Base Currency amount

 

[1.1.28] - 2019-08-08

    Added

   - Setting to set max token per customer

    Changed

   - Hide Add New Card when reached max tokens

    Fixed

   - Label and Checkbox from first token being shown when press add new card

   - Send 000 post code when field is left empty for Ireland or Hong Kong (SERVER and FORM)

   - PI always sending 000 post code for Ireland and Hong Kong even if the customer entered a post code

   - Module breaks Sales -> Order when the payment additional information is serialized

   - Multi Currency refunds using Base Currency amount (FORM, SERVER, PayPal)

 

[1.1.27] - 2019-06-24

    Added

      - SERVER and FORM support for PSD2 and SCA

    Fixed

   - Module breaks Sales -> Order

   - Server defer orders not being cancelled on SagePay

   - PI always selected as default payment method on the checkout

 

[1.1.26] - 2019-05-08

    Added

   - Explanation message to order view

   - Add waiting for score and test fraud flags

   - Add CardHolder Name field to PI without DropIn

    Changed

   - Update README.md to use url sagepaysuite.gitlab.ebizmarts.com for composer config.

    Fixed

   - PI DropIn MOTO problem with multiple storeviews

   - Invoice and Refund problem with multi currency site and base currency

   - Class for 2.1 is not compatible with PHP 5.6

   - Basket Sage50 doesn't send space character

    Removed

   - PHP restrictions on module for M2.1

   - Remove cc images from the Pi form


[1.1.25] - 2019-03-26

    Changed

    - On Hold status stop auto-invoice

    Fixed

    - Defer invoice problem with Multi-Store setup

        - Repeat problem with Multi-Store setup

        - Redirect to empty cart fix

    Removed

    - Remove FORM MOTO

 

[1.1.24] - 2019-02-11

    Changed

      - Encrypt callback URL

        - 3D secure iframe alignment on mobile devices

 

[1.1.23] - 2019-01-07

    Added

      - Invoice confirmation email for Authorize and capture

      - Show verification results in payment layout at order details

      - Server low profile smaller modal window

    Changed

      - Refund problem on multi-currency sites

        - PI without DropIn problem when you enter a wrong CVN

        - Problem with refunds on multi-sites using two vendors

      - Exception thrown when open Fraud report

        - Basket XML constraint fix

        - Magento's sign appearing when click fraud cell

 

[1.1.22] - 2018-10-18

    Changed

      - Update translation file strings en_GB.csv

      - Enforce fields length according to Sage Pay rules on Pi integration

        - Disable Multishipping payment methods because they don't work

        - Problems with PayPal basket and special characters

 

[1.1.21] - 2018-10-03

    Added

      - Read module version from composer file

    Changed

      - Improve error message when transaction fails (SERVER)

      - Repeat deferred invoice error

      - Problem when there is no shipping method. Validate quote befor submit.

      - Orders made with PI DropIn MOTO add +1 on the VendorTxCode

      - Second credit card is not being saved on Server

      - This credit card type is not allowed for this payment method on PI no DropIn

      - Auto-invoice not working

      - Quote not found when STATUS: NOTAUTHED on SERVER

 

[1.1.20] - 2018-08-22

    Added

      - Uninstall database mechanism

      - Terms & Condition server side validation (only for logged in customers)

    Changed

      - Checkout missing request to payment-information

      - Unable to continue checkout if button "Load secure credit card form" button is pressed before editing the billing address

      - Unable to find quote

      - FORM email confirmation adds &CardHolder next to the shipping phone number

 

[1.1.19] - 2018-08-06

    Changed

      - Rounding Issue, order amount mismatch by 1p.

      - Repeat Defered orders with wrong status.

      - Pi Incorrect payment actions.

      - Token breaks checkout.

      - MOTO Tax issue.

      - Sync from API problem with Multi Store setup..

      - Undefined property: stdclass::$status.

      - Token is saved without asking the customer.

      - PayPal sort order not being saved.

      - Hong Kong optional zipcode.

      - BankAuthCode and TxAuthNo is not saved on the DB.

 

[1.1.18] - 2018-04-06

    Added

      - Fraud flags on sales orders grid.

    Changed

      - Unique Constraint Violation cancelling orders.

      - Form failure StatusDetail inconsistent causes undefined offset.

      - Call to a member function getSagepaysuiteFraudCheck() on boolean.

      - Call to a member function getBillingAddress() on null.

      - Minify exception via xml causes problem with tinymce.

      - Invalid card on Drop-in the load secure from button disappears.

      - Human friendly report api error on admin config.

      - Invalid parameter type when using SOAP API.

      - Japanese currency issue.

      - SagePaySuite breaks Swagger when enabled.

      - Fix bad column name on sagepaysuite_token table.

 

[1.1.17] - 2018-01-30

    Changed 

      - Fix bad class import on PiRequestManagement.

 

[1.1.16] - 2018-01-15

    Changed

      - Split database support out of the box.

      - Parent page already initialised Direct Drop-in.

      - Failed MOTO orders send confirmation email.

      - There was an error with Sage Pay transaction : Notice: Undefined variable: result.

      - Quote id repeated if order is canceled by customer SERVER.

      - Money taken for auto cancelled order.

 

[1.1.15] - 2017-11-06

    Changed

      - Fix different vendornames per installation.

      - Direct MOTO Double confirmation email.

 

[1.1.14] - 2017-09-27

    Changed

      - Fix FORM transactions not cancelling when in pending_payment state and customer leaves the payment pages.

      - Fix error where if a wrong CVC is entered in PI DropIn you cannot retry.

      - Fix MOTO pricing problem.

      - Fix SERVER integration VendorTxCode null value.

      - Fix Transaction not Found error with DropIn.

      - Fix multiple requests on MOTO orders when changing shipping method.

      - Show correct error in cart instead of Something went wrong: Invalid Sage Pay Response.

      - Clear mini-cart after paypal order.

      - Fix MOTO customer already exists error but payment is taken anyway.

      - Fix paypal callback using wrong total.

      - Fix currency:base problem in frontend.

      - Fix conflict with credit card form dates when other cc payment methods are enabled on frontend.

 

[1.1.13] - 2017-07-12

    Changed

      - Partial refunds after partial invoices.

      - Email error when placing 2 different orders on PI.

      - Can't create 2 credit memos for a transaction using PI.

      - Cart still contains items after purchase.

      - DroPin config per store view not working in frontend.

      - Extensions are not reporting support for all required PHP versions in the composer.json.

      - Different billing address button enabled before update the address.

      - Verifypeer set to true by default.

 

[1.1.12] - 2017-05-05

    Changed

      - Fix test.param is not a funcion on PI MOTO transactions.

 

[1.1.11] - 2017-05-04

    Changed

      - Change wording on configuration settings.

      - Order status for Deferred and Authenticate transactions. Now the initial status is Pending Payment, then it moves to Pending and when the invoice is created it moves to processing.

      - Fix error when creating an invoice "Notice: Undefined property: \Ebizmarts\SagePaySuite\Model\Payment::$_config"

      - Fix for duplicate customer address when checking out as logged in customer.

      - Duplicate payment on failed orders, happens rarely but now those payments are voided when the defect occurs.

      - Error on backend (MOTO) orders with multiple currencies. MultiStore MOTO Payments.

      - Fix postcode error when postcode is not required for the country.

      - Fix for "Notice: Object of class Magento\Framework\ObjectManager\ObjectManager could not be converted to ..." when Magento is in production mode and using Form.

 

[1.1.10] - 2017-02-07

    Added

      - DropIn checkout (SAQ-A) for frontend and backend orders.

    Changed

      - PI requests migrated to WEBAPIs, this fixes issues on frontend orders with custom options.

      - A lot of refactoring, removing duplicate code.

      - additional_information fraud rules object currupting the row.

      - quoteIdMaskFactory is declared too many times fix.

      - Undefined property: stdClass::$code fix.

      - Division by zero fix on basket.

 

[1.1.9] - 2016-12-21

    Added

      - PI void using instructions/void API.

      - PI refund using own API.

      - Add index on sagepaysuite_token table.

    Changed

      - Validation is failed. PI transactions go through even if Magento JS validation fails.

      - Uncaught TypeError: Unable to process binding if: hasSsCardType

      - PI on admin lets you enter cc number with spaces.

      - Magento minification minifies PI external files and 404s.

      - Fraud on order view Not enough information. Undefined property: stdClass::$fraudscreenrecommendation.

      - PI integration customer email not sent.

 

[1.1.8] - 2016-10-28

    Added

      - Enable disable form and pi on moto, different config.

      - Add CardHolder to FORM requests for ReD validation.

      - Add index on sagepaysuite_token table.

    Changed

      - Redirect to Sage Pay on server integration when on mobile.

      - Validate moto order when using pi before submitting to sagepay.

      - Sage Pay Logo loading via HTTPS everywhere now.

      - Sage Pay PI does not show a progress indicator once the place order button is pressed.

      - Don't show "My Saved Credit Cards" link on My Account if not enabled.

      - BasketXML fixes specially for PayPal.

      - Fixed many issues with frontend orders, changed requests to webapis.

      - Fix logo disappearing on checkout.

      - Fix moto order stuck in pending_payment status.

      - Fix cancelled orders in pi frontend when 3D secure is not Authenticated.

      - Specific ACL on admin controllers.

      - Many performance and standards compliance improvements.

    Removed

      - Remove reference to legacy code Mage::logException.

 

[1.1.7] - 2016-08-18

    Added

      - Coding standards for Magento Marketplace.

    Changed

      - Basket display issue, decimal places.

      - MOTO customer create account for PI integration fixed.