- Fixed checkout error message parameter replacement (causing "%1" rather than proper data in a message).
- Fixed CVV/ACH help tooltips showing up at the end of the page after open.
- Fixed the update feed checking too frequently, if the AdminNotification module is disabled.
- Added CSP/SRI secure mode support for 2.4.0+ (2.4.7 checkout compatibility).
- Fixed payment extension attributes holding tokenbase_id values improperly.
- Fixed reorder applying the original payment method if a new card was entered.
- Fixed NoSuchEntity exception on loading a Magento Vault card.
- Added Instant Purchase support.
- Fixed Maestro Domestic matching to prevent false matches.
- Added preliminary support for Magento 2.4.7-beta2.
- Fixed ACH form template on multishipping checkout.
- Fixed payment info incorrectly persisting and preventing new card entry after a payment decline or admin reorder.
- Fixed performance issue on order grid and order collection load. (#1 -- thanks @lbajsarowicz)
- Fixed possible error on 'Get Payment Update' if transaction is closed. (#4)
- Changed license from proprietary to Apache 2.0. Issues and contributions are welcome on GitHub.
- Fixed hyphenated transaction IDs possibly being sent to payment gateway on refund.
- Added compatibility for Magento 2.4.6.
- Changed GraphQL data assignment to allow order placement in a separate mutation. (Thanks Alfredo)
- Fixed disabled CC form fields on admin checkout.
- Fixed zero-total checkout handling.
- Fixed GraphQL tokenbase_id handling during order placement. (Thanks Damien, Tony)
- Fixed transaction being voided in error if 'quote failure' event runs despite the order saving successfully. (Thanks Michael)
- Fixed possible duplicate checkout submission by keyboard input.
- Fixed monolog dependency for 2.4.4.
- Removed compatibility for Magento 2.2 and below. For anyone updating from Magento 2.2 or below, update this extension to the previous version before updating Magento.
- Added compatibility for Magento 2.4.4 + PHP 8.1.
- Added auto voiding of transactions at checkout when third party code throws an order processing exception.
- Added configuration to change the delay for inactive card pruning.
- Added payment_id index to stored card table to optimize duplicate card checks.
- Added security-related settings to admin checkout configuration.
- Changed card pruning delay from 120 to 180 days to reflect new Authorize.net policy.
- Fixed ability to use TokenBase methods for free orders.
- Fixed ACH tooltip syntax error on My Payment Options.
- Fixed error parameter replacement on checkout for complex error messages. (Thanks Navarr)
- Fixed handling of payment methods on free orders.
- Fixed possible PHP notice in address input processing.
- Fixed various inspection warnings.
- Fixed 'please enter CVV' validation error when capturing a card modified since order placement, with require CVV enabled.
- Fixed card info not displaying in My Payment Data on
Magento/blank
and derived themes. - Fixed expired cards not showing any indicator.
- Fixed GraphQL card create/save not syncing to the payment gateway.
- Fixed Magento 2.4.3 compatibility by replacing all deprecated escapeQuote calls. (Magento 2.1 no longer compatible)
- Fixed origData not being preserved when changing card type instance, causing excess data synchronization and saving.
- Fixed post-checkout registration also catching normal customer registration, causing 'unable to load card' errors.
- Fixed transaction info not showing on admin order view on Magento 2.4.2+.
- Fixed validation error after invoice.
- Fixed internal validation not throwing CommandException.
- Added profile_id/payment_id gateway tokens to GraphQL card schema.
- Changed 'Payment Data'/'My Payment Data' to 'Payment Options'/'My Payment Options'.
- Fixed checkout validation errors on Magento 2.3.3-2.4 resulting from core bug #28161.
- Fixed errors on void/cancel if card no longer exists.
- Fixed payment failed emails.
- Added selected-card data to GraphQL cart SelectedPaymentMethod.
- Fixed card association and authorization issues when changing the email on admin checkout.
- Fixed IE11 compatibility issue on checkout form.
- Fixed Magento 2.2 compatibility issue since 4.3.2 (GraphQL reference).
- Fixed payment failed emails by changing checkout exceptions from PaymentException to LocalizedException, to follow
- Fixed "Credit card number does not match credit card type" on admin checkout.
- Fixed compatibility issue with Magento 2.4.1 and Klarna 7.1.0 that broke cart and checkout.
- Fixed CVV type validation for stored cards.
- Fixed exceptions on void preventing order cancellation.
- Fixed GraphQL not being considered a frontend area, for client IP handling.
- Fixed stored cards syncing to gateway after refund.
- Added Magento 2.4 compatibility.
- Fixed ability to repeatedly submit checkout while the CC is being tokenized.
- Fixed 'Invalid payment data' errors with new ACH info on multishipping checkout.
- Fixed "Email already exists" error (core bug) after placing an admin order for a new customer and getting a payment failure.
- Fixed possible PHP type error during card saving under rare circumstances.
- Fixed potential false positives in address change detection.
- Fixed saved address dropdowns formatting as HTML.
- Fixed critical card deletion bug when removing existing duplicate cards in deduplication process.
- Fixed incorrect ACH account number length restriction.
- Fixed potential admin card edit issues with AJAX requests failing to update the page.
- Fixed card association with register-after-checkout flow on recent Magento 2.2/2.3 versions.
- Fixed Magento 2.3.4 GraphQL compatibility.
- Fixed OSC compatibility issue with checkout button disabled style.
- Fixed possible uncaught exception from invalid card billing address.
- Fixed a checkout error when Magento is configured with a database prefix.
- Added GraphQL checkout support.
- Fixed admin card management issues.
- Fixed API card create/update with existing payment tokens.
- Fixed extension attribute handling issues with Magento 2.3.3.
- Fixed reserved order ID not persisting upon error for customer checkouts.
- Fixed 'enter' submitting checkout despite disabled button.
- Fixed a PHP error on order view with Klarna enabled on Magento 2.3.
- Fixed checkout validation issues and related conflicts with some custom checkouts.
- Fixed CVV tooltip on Magento 2.3 checkout.
- Fixed admin order form validation issues.
- Fixed form validation when CVV is disabled.
- Fixed gateway syncing on REST card create/update.
- Fixed quality issues for latest Magento coding standards.
- Added CC type images to card management pages.
- Added GraphQL API support for customer card management.
- Added REST API support for guest and customer card management.
- Added protection to frontend checkout to help prevent abuse. (Will now block after numerous failures.)
- Improved (completely overhauled) form processing and validation.
- Improved codebase by moving common code from gateways into the TokenBase library.
- Fixed ACH JS error on frontend card management.
- Fixed card dedupe logic for payment gateways with no profile IDs.
- Fixed handling of duplicate cards within database records.
- Fixed partially-missing server-side payment validation on account payment save.
- Fixed template loading on composer installs.
- Updated composer dependency versions for Magento 2.3.
- Fixed possible CC last4 issue in the presence of separators.
- Fixed order status handling on ordering versus invoicing for 'save' and 'capture' payment actions.
- Fixed potential card type validation errors by changing separator from dash to space.
- Changed card save to throw PaymentException rather than CouldNotSaveException.
- Added CC number input formatting.
- Fixed API delete not reaching payment gateway.
- Fixed partial invoicing with reauthorization disabled.
- Changed API card delete behavior to queue for deletion before deleting permanently.
- Fixed incorrect OrderCommand argument.
- Fixed possible VirtualType compilation errors.
- Fixed required indicator when phone number is set to not required.
Fixed a PHP 5.5 compatibility issue.
- Added support for $0 checkout.
- Improved performance of Manage Cards with many cards and orders (thanks Steve).
- Fixed field validation stripping dashes from addresses.
- Fixed logging issues in Magento 2.2.
- Fixed order status handling on 'save' payment action and some other edge cases.
- Fixed possible unserialize address errors on 4.0 upgrade.
- Fixed possible validation JS errors on CC forms.
- Fixed stored card association on post-register checkout.
- Fixed stored card validation with no expiration date given.
- Changed param type of setMethodInstance() in ParadoxLabs\TokenBase\Api\Data\CardInterface.
- Added tokenbase_id to API order collection load.
- Improved card save/update handling via API.
- Fixed tokenbase_id API ACL.
- Changed DI proxy argument handling for Magento 2.2 compatibility.
- Changed order status handling to plugin for Magento 2.2 compatibility.
- Changed payment command classnames to fix PHP 7.1 compatibility.
- Fixed admin card 'delete' button deleting rather than queuing deletion.
- Fixed ExtensionAttribute implementation on Card model.
- Fixed possible error on order view if no TokenBase payment methods are present.
- Fixed possible PHP error from improper Address helper inheritance chain.
- Fixed possible PHP error on admin order create in compiled multi-store environments.
- Fixed possible static content deploy issues with template comments.
- Fixed REST API permission handling.
- Fixed restricted order statuses being selectable as payment method 'New Order Status'.
- Changed argument type of ParadoxLabs\TokenBase\Api\Data\CardInterface::setExtensionAttributes().
- Changed card 'address' and 'additional' from serialized to JSON storage.
- Changed Proxy constructor arguments throughout module to inject Proxy via DI configuration.
- Removed Unserialize constructor argument from ParadoxLabs\TokenBase\Model\Card\Context.
- Added split DB support.
- Added settings check for corrupted API credentials.
- Added protection to frontend My Payment Data page to help prevent abuse. (Will now require order history to use, and block after numerous failures.)
- Added browser CC autofill attributes to form fields.
- Fixed validation error on admin checkout with new card.
- Fixed order status being overwritten after invoicing an order.
- Refactored Magento_Vault implementation to fix compatibility with Enterprise Cloud Edition.
- Fixed CCV validation for stored cards with 'Require CCV' enabled.
- Fixed config scope issue when checking active payment methods in admin.
- Fixed a possible PHP error on card edit.
- Fixed leading-zero issues on CCV input.
- Fixed Magento 2.0 compatibility issues.
- Changes for Marketplace Level 2 extension verification.
- Fixed 2.1 checkout not displaying payment errors.
- Fixed CCV validation issue on multishipping checkout.
- Fixed transaction info being included on admin-triggered order emails.
- Added card interface compatibility with Magento Vault (2.1+).
- Compatibility fixes for Magento 2.1.
- Fixed issue with auto-assigning 'pending' order status.
- Fixed compilation errors in 2.0.6.
- Fixed adding a new card on checkout that was previously stored failing to restore it as active.
- Fixed voiding a partially-invoiced order with reauthorization disabled potentially canceling a valid capture.
- Fixed missing error messages on checkout (workaround for apparent core issue).
- Fixed a core bug with Magento failing to apply sort order to transactions, breaking ability to perform online partial captures.
- Fixed a potential API error.
- Fixed a card type error on multishipping checkout.
- Initial release for Magento 2.