Changelog (Magento 2.1)

  - Version 1.1.24
    Bug Fixes:
      Encrypt callback URL
        * 3D secure iframe alignment on mobile devices

  - Version 1.1.23
    Implemented features:
      Invoice confirmation email for Authorize and capture
    Implemented enhancements:
      Show verification results in payment layout at order details
      Server low profile smaller modal window
    Bug Fixes:
      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

  - Version 1.1.22
    Implemented enhancements:
      Update translation file strings en_GB.csv
    Bug Fixes:
      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

  - Version 1.1.21
    - Implemented enhancements:
      * Improve error message when transaction fails (SERVER)
      * Read module version from composer file
    - Bug Fixes:
      * 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

  - Version 1.1.20
    - Implemented enhancements:
      * Uninstall database mechanism
    - Bug Fixes:
      * Terms & Condition server side validation (only for logged in customers)
      * 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

  - Version 1.1.19
    - Bug Fixes:
      * 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.

  - Version 1.1.18
    - Implemented enhancements:
      * Fraud flags on sales orders grid.
    - Bug Fixes:
      * 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.

  - Version 1.1.17
    Bug Fixes
      * Fix bad class import on PiRequestManagement.

  - Version 1.1.16
    - Implemented enhancements:
      * Split database support out of the box.
    - Bug Fixes:
      * 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.

  - Version 1.1.15
    - Bug Fixes:
      * Fix different vendornames per installation.
      * Direct MOTO Double confirmation email.

  - Version 1.1.14
    - Bug Fixes:
      * 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.

  - Version 1.1.13
    - Bug Fixes:
      * 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.

  - Version 1.1.12
    - Bug Fixes:
      * Fix test.param is not a funcion on PI MOTO transactions.

  - Version 1.1.11
    - Implemented enhancements:
      * Change wording on configuration settings.
    - Bug Fixes:
      * 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.

  - Version 1.1.10
    - New features:
      * DropIn checkout (SAQ-A) for frontend and backend orders.
    - Implemented enhancements:
      * PI requests migrated to WEBAPIs, this fixes issues on frontend orders with custom options.
      * A lot of refactoring, removing duplicate code.
    - Bug Fixes:
      * 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.

  - Version 1.1.9
    - Implemented enhancements:
      * PI void using instructions/void API.
      * PI refund using own API.
      * Add index on sagepaysuite_token table.
    - Bug Fixes:
      * 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.

  - Version 1.1.8
    - Implemented enhancements:
      * Enable disable form and pi on moto, different config.
      * Add CardHolder to FORM requests for ReD validation.
      * Add index on sagepaysuite_token table.
    - Bug Fixes:
      * Remove reference to legacy code Mage::logException.
      * 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.

  - Version 1.1.7
    - Implemented enhancements:
      * Coding standards for Magento Marketplace.
    - Bug Fixes:
      * Basket display issue, decimal places.
      * MOTO customer create account for PI integration fixed.