*** WooCommerce Payments Changelog *** = 4.3.0 - 2022-06-15 = * Add - Add ARN (Acquirer Reference Number) to refunds in payment details timeline. * Add - Add support for custom order numbers in addition to order IDs. * Add - record wcpay version in Platform Checkout Tracks events * Fix - Billing emails containing spaces. * Fix - Copy payment from a subscription to its renewal order when retrying failed renewal payment. * Fix - Dates presented in the "Respond by" column on the Payments → Disputes page are displayed in local time rather than UTC time. * Fix - Fatal Error caused in rare cases where a subscription line item's quantity is zero during renewal. * Fix - Fix default terminal location creation for store when blog name is empty. * Fix - Make hardcoded string in the checkout page translatable * Fix - Pass capture method preference to platform store * Fix - Preventing duplicate order notes and emails by clearing the cache before checking order status. * Fix - Verify domain with Apple Pay on websites using alternate folder structure. * Update - Add a new flag to conditionally display the Card Readers page when account has connected card readers. * Update - Bump minimum required version of WooCommerce from 5.4 to 5.6. * Update - Prevent expensive JOIN queries in Multi-Currency analytics if the store has never used Multi-Currency. * Dev - Add developer document for "Version Support Policy" * Dev - Update subscriptions-core to 2.1.0. = 4.2.1 - 2022-06-06 = * Fix - Add check to prevent fatal errors on checkout * Fix - Fix refunding of orders without _payment_method_id * Fix - Fix subscription renewal prices purchased in zero decimal based currencies like Yen = 4.2.0 - 2022-05-26 = * Add - Add a confirmation modal when enabling manual capture, and update UPE methods appearance if manual capture is enabled * Add - Fee details to order notes for successful payments. * Add - Introduced wcpay_test_mode filter to manipulate gateway test mode status * Add - Show WooPay Specific info on success page when customer paid with WooPay * Fix - Added support for new account status * Fix - Allow merchant to set store logo on Platform Checkout settings * Fix - Change type parameter with transaction_type for transactions url * Fix - Do not show country code on Platform Checkout opt-in. * Fix - Fixes fatal error on payment intent succeeded webhook. * Fix - Fix invalid_request_error when creating a payment with a negative unit_cost in level3 data * Fix - Fix store api url used by platform checkout to work on different permalink preferences * Fix - Fix the subscriptions onboarding modal and toast on newer WooCommerce versions (6.5.0+). * Fix - Pass store API mode to platform checkout session and endpoints. * Fix - Prevent fatal errors when fetching payment methods on the checkout block * Fix - Prevent sending empty values for required support email and phone fields. * Fix - Register draft order status hooks to stores with platform checkout enabled. * Fix - Update platform URL to pay.woo.com * Update - Bump minimum required version of WooCommerce from 5.2 to 5.4. * Update - E2E environment setup & workflow optimizations * Update - Enhance UPE survey. * Update - Modify the pointer content on the "Add new product" page when WooCommerce Subscriptions is not active. * Update - Refactor functions regarding timeline captured events for testing. * Update - Update KYC reminder email Tracks properties * Update - Update payment gateway method description * Update - Update session init request to platform checkout to use Jetpack Connection. * Dev - Deprecate the WC_Subscriptions_Order::get_meta() function. Use wcs_get_objects_property( $order, $meta_key, "single", $default ) instead. * Dev - In subscriptions-core source files, replace all cases of update_post_meta() where an Order ID is passed to use WC_Order::update_meta_data() instead. * Dev - In subscriptions-core source files, replace code using get_post_type( $order_id ) with WC Data Store get_order_type(). * Dev - In subscriptions-core source files, replace the get_post_meta() calls in WCS_Post_Meta_Cache_Manager with WC_Order::get_meta(). * Dev - Retrieving user subscription orders has been updated to use the WooCommerce specific APIs in WC_Subscriptions_Order. * Dev - Start using dart-sass for sass compilation by upgrading @wordpress/scripts package to 12.6.0 * Dev - Update subscriptions-core to 2.0.0. * Dev - Update the wcs_get_objects_property() function to prevent calls to get_post_meta() on objects that support calling the get_meta() function. = 4.1.0 - 2022-05-05 = * Add - Add documents and VAT invoices feature for supported countries. * Add - Adding StripeLink logo in the transactions list * Add - Add more logging info when sending requests to WooCommerce Payments server. * Add - Add StripeLink payment method in WCPay * Add - Moving email field on checkout page when StripeLink enabled. * Add - Send the blog locale to the server to enable server-side translations. * Fix - Ensure platform checkout SMS OTP iframe modal is always visible. * Fix - Fix an error in refunding In-Person Payments * Fix - Fix compatibility tests with Woo core 6.5. * Fix - Fixed clearing of stored payment methods when account is updated via webhook * Fix - Fixed issue with order tracking when mode is changed * Fix - Fixed redirect URL when user is already onboarded * Fix - Fix platform checkout eligibility check through ajax requests * Fix - Fix UPE alignment issues on classic checkout * Fix - Generate and add styles to UPE payment form on Blocks checkout * Fix - New KYC flow treatment mode issus with API calls and settings menu. * Fix - Prevent Stripe from sending email receipts for terminal payments * Fix - protect usage of account status to not break Payments > Overview page when account data is not defined * Fix - Replace enable toggle with account eligibility flag * Fix - Send receipt for Interac payments. * Fix - update _charge_id metadata to fix Refund button * Update - Card testing: rework card errors handling. * Update - Remove Stripe specific branding options from the card readers settings page. * Dev - Optimize E2E Setup to install Action Scheduler & WC Blocks from WordPress.org * Dev - Remove merchant onboarding E2E tests along with dependency. * Dev - Update currency rate cache mechanism * Dev - Updated documentation for REST-endpoints. * Dev - Update GitHub Actions E2E workflow to skip running WC Blocks tests against incompatible WooCommerce versions. = 4.0.2 - 2022-04-27 = * Add - Adds user's email to platform checkout request data. * Fix - Fixed non-working emails customization setting page caused by WCPay. * Fix - Fix missing customer_id on platform checkout * Fix - Inject Payments API into Blocks Package to remove dependency on the Blocks plugin for the platform checkout. = 4.0.1 - 2022-04-20 = * Fix - Fix templates folder missing in release package = 4.0.0 - 2022-04-13 = * Add - Add card readers business URL field browser validation. * Add - Add data fingerprinting for card testing prevention part of intent. * Add - Added handling for refund failure in payment timeline. * Add - Add fraud prevention section in the settings page, behind a feature flag. * Add - Add new merchant onboarding flow experiment to WCPay. * Add - Adds option to delete WC Refunds when WCPay refund fails. * Add - Add support for larger deposits export via async mail. * Add - Add support for larger disputes export via async email. * Add - Allow filtering API request params. * Add - Enable card readers section of WCPay admin area. * Add - Enable platform checkout if only no subscription product in cart. * Add - Force checkout refresh on fraudulent payment. * Add - In-Person Payments: Custom email for payment receipt. * Add - New connect account page design experiment. * Add - Record the event wcpay_kyc_reminder_merchant_returned in Tracks when visiting the URL for redirecting to Stripe. * Add - Send CVC confirmation to server for fraud prevention. * Fix - Add error notices when transactions cannot be retrieved. * Fix - Additional checks for domain verification file operations to prevent throwing Warnings on hosts that do not allow for suppression with `@`. * Fix - Card Readers: Preview receipt functionality. * Fix - Certain subscription renewal effects not executing for Subscriptions with WooCommerce Payments. * Fix - Empty file input to allow the user to select the same file again if there's an error. * Fix - Enable card readers branding section. * Fix - Enable WooCommerce Blocks checkout to hide option to save payment methods for a non-reusable payment method. * Fix - Using any other payment methods apart from WooCommerce Payments in "Pay for order" form triggers validation errors when UPE checkout is enabled. * Fix - Fix an error in refunding In-Person Payments. * Fix - Fixed the pricing displayed on Google Pay/ Apple Pay preview for variable subscription products. * Fix - Fix placeholders not being injected into the New Receipt email. * Fix - Fix printed receipt preview in Card Readers page not working on Firefox browser. * Fix - Fix saving UPE payment methods with WooCommerce Blocks checkout when a non-reusable payment method is enabled. * Fix - In-Person Payments: receipts are missing fees and shipping. * Fix - Prevent platform checkout iframe appear when go back. * Fix - Prevent refunding Interact payments (managed by Mobile apps). * Fix - Prevent Stripe from sending email receipts for terminal payments. * Fix - Style tweaks on checkout page for platform related elements. * Fix - Switch to global functions to remove deprecation warnings originating from WooCommerce Blocks. * Fix - Updates refund order note with reason format to fix failing E2E tests. * Update - Bump minimum required version of WooCommerce from 5.0 to 5.2. * Update - Enable platform-checkout tracking in stores without Jetpack plugin. * Update - Exclude Level3 data when capturing a terminal payment. * Update - Prevent webhook duplicate actions. * Update - Update Jetpack IDC package, and add two new options dynamicSiteUrlText and dynamicSiteUrlSupportLink. * Update - WooPay string and styling updates. * Dev - Account data caching improvements. * Dev - Deprecate the create customer endpoint. * Dev - Fixed bash warning when running tests locally. * Dev - Fix linter warnings in DepositsList. * Dev - Further migration of JavaScript components to TypeScript. * Dev - Refactor the KYC Optimisation to use the new Database_Cache class. * Dev - Skip e2e tests if WC version is 5.0.0 because of WooCommerce Checkout Blocks minimum WC Required version. = 3.9.3 - 2022-04-05 = * Fix - Payment Request Button - Do not set WC session cookie and HTML container on the product page if not enabled. = 3.9.2 - 2022-04-01 = * Fix - Fixing error related to some currencies = 3.9.1 - 2022-03-29 = * Fix - Fix single currency settings page error. = 3.9.0 - 2022-03-24 = * Add - Add compatibility between Multi-Currency and WooCommerce Name Your Price. * Add - Add wcpay_is_wcpay_subscriptions_enabled filter * Add - Add Webhook_Reliability service to fetch and process failed webhook events. * Add - Add `wcpay_metadata_from_order` filter which allows for injecting of arbitrary metadata and/or overriding of the `payment_context` * Add - Allow handling of previously paid for payment intents via the Checkout Store API * Add - Allow saving credit cards to platform account from classic checkout. * Add - Implement Tracks events to capture OTP usage * Add - New filter introduced: 'wc_payments_account_id_for_intent_confirmation'. * Add - Redirect merchants to the onboarding flow when a URL parameter is present * Add - Tracking for checkout start and completion * Add - Tracking for when platform checkout is offered * Fix - Add - when order data has no billing last name (ex. Google Pay payment) * Fix - Add all subscription line items not just subscription products when creating WCPay Subscriptions. * Fix - Check for variables before using them to prevent possible errors during UPE checkout process. * Fix - Don't anonymize new subscriptions related to old subscriptions via a resubscribe relationship * Fix - Do not show multi-currency inbox note until the merchant has set up a WCPay account * Fix - Fix bug when woocommerce_order_actions is called by a plugin or custom code. * Fix - Fix checkout as guest on platform checkout * Fix - Fixed failed order getting updated on successful payment in UPE * Fix - Fix Printed receipt endpoint throws error when called from Jetpack API * Fix - Fix the conversion from amount in the transactions list. * Fix - Fix the number formatting issues in Capital loans page loans list * Fix - Fix `is_platform_payment_method` flag on blocks checkout * Fix - Improve visibility of checkout fields for WCPay payment options on a darker theme * Fix - Load currencies from WooCommerce core. * Fix - Remove account business URL validation to allow values without http/s:// prefix. * Fix - Sets up subscriptions integration with the Mini Cart Block and adds new hook to filter compatible blocks. * Fix - Show currencies based on store country currency * Fix - Subscription token notices that appear on the My account > Payment methods page should be translatable. * Fix - update the menu count html tag for wp.com * Fix - When there is only one Shipping Method available in the recurring shipping package, make sure that this method is treated as selected in the current session and the `woocommerce_after_shipping_rate` action runs. * Update - Bump minimum required version of WooCommerce from 4.8 to 5.0. * Update - Fixes fee display that caused confusion for Merchants * Update - Remove feature flagged code that enable platform checkout inside UPE block. * Update - Update payment methods icons. * Update - Update transaction csv download emails to be sent to the current logged in admin. * Dev - Document usage of metadata generated from order * Dev - Do not enqueue admin assets if user cannot manage_woocommerce. * Dev - Refactor the processing part of Webhook Controller to a separate service. * Dev - Remove type "Tweak" from the list of changelog types. * Dev - REST API documentation * Dev - Skip e2e tests if WC version is 5.0.0 because of WooCommerce Checkout Blocks minimum WC Required version * Dev - Unit test support for PHP 8 and upgrade PHPUnit version to 9.5.14 * Dev - Updated contribution notes (how to add a changelog) = 3.8.2 - 2022-03-03 = * Fix - Fix fatal error when a subscription renews automatically. = 3.8.1 - 2022-03-03 = * Fix - Fix JavaScript error in blocks checkout and Customizer. = 3.8.0 - 2022-03-02 = * Add - Add a preview of uploaded logo and icon on terminal card reader receipt settings page. * Add - Add endpoint to retrieve a file content via API. * Add - Add jetpack-sync package to support Woo Mobile. * Add - Add jetpack-tracking module to track platform-checkout events. * Add - Add logic and UI to accept and see information about business loans, powered by Stripe Capital. * Add - Add merchant branding logo to print receipt. * Add - Add Preview printed version of IPP receipt to Card Readers settings page. * Add - Introduce `wcpay_payment_request_payment_method_title_suffix` filter. Allows plugins to replace "(WooCommerce Payments)" suffix on title of payment request buttons. * Fix - Conditionally add subscription payment gateway features. * Fix - Fix email download for deposit transactions. * Fix - Fix Stripe Level 3 data API limit when basket size is more than 200 items. * Fix - Styling issue in the subscription product publish modal. * Update - Add tracking for enabling and disabling platform checkout. * Update - Bump minimum required version of WooCommerce from 4.6 to 4.8. * Update - Enable capture terminal payment for succeeded intents. * Dev - Use Jetpack Changelogger to manage changelog files. * Tweak - Only add admin notes on non-AJAX requests. * Tweak - Refactor to add Order Service for updating order statuses. = 3.7.0 - 2022-02-10 = * Add - Filter by currency in disputes list * Add - Link to customer in disputes list * Update - Bump minimum required version of WordPress from 5.6 to 5.7. * Update - Bump minimum required version of WooCommerce from 4.5 to 4.6. * Add - Introduce sorting on disputes page. * Fix - Currency name not translated the Overview card title. * Add - Introduce advance filters on disputes page. * Add - UPE payment methods - BECS Direct Debit. * Fix - Missing currency field in disputes export file. * Add - Implement Jetpack Identity Crisis / Safe Mode banner. * Fix - Checkout with block-based themes. * Add - UPE payment method - EPS. * Fix - Replace uses of is_ajax() with wp_doing_ajax() in subscriptions-core. * Update - Improve handling of session data. * Fix - When changing the payment method, make sure the subscription total returns $0 when `subscriptions-core` is loaded after the `woocommerce_loaded` action hook. = 3.6.1 - 2022-01-27 = * Fix - Remove packages not compatible with PHP 7.0 * Update - Security update. = 3.6.0 - 2022-01-20 = * Update - Bump minimum required version of WooCommerce from 4.4 to 4.5. * Fix - UPE validation error visibility on checkout page. * Tweak - Load translations for js files directly from lang-pack json files. * Add - Add support for full transaction exports. * Fix - Simple subscription elements on the product edit page not shown/hidden when necessary. * Fix - Prevent fatal errors on the admin subscriptions screen when a subscription fails to load. * Fix - Compatibility issue when loading subscriptions templates. * Fix - Flag emoji rendering in currency switcher block widget * Fix - Error when saved Google Pay payment method does not have billing address name * Update - Update Payment Element from beta version to release version. * Fix - Ensure order is always associated with corresponding transaction in UPE Checkout. * Tweak - Display a more specific error message when a customer attempts to purchase a WCPay Subscription below the minimum transact-able amount. * Add - Add handling for payment_failed webhooks. * Add - Disputes pagination. * Add - Show a warning when attempting to create a subscription product with a price below the minimum amount. * Fix - When viewing a WCPay Subscription product page, make sure other gateway's express payment buttons aren't shown. * Fix - When viewing a WC Product page with a WCPay subscription product in cart, make sure other gateway's express payment buttons are shown. * Fix - Don't limit subscription products being created with an interval of more than one year when the WC Subscriptions plugin is active. * Fix - Subscriptions not renewing with subscription products that use a free trial period. * Fix - "Fees" column values are different in the downloaded CSV file for the transaction table = 3.5.0 - 2021-12-29 = * Fix - Error when renewing subscriptions with saved payment methods disabled. * Add - JS error boundaries to admin screens. * Update - Remove task from the overview list for setting up multiple currencies. * Update - Return to task "Set up payments" after finishing KYC from WC-Admin. * Fix - Improve race condition checks to prevent duplicate order status changes. * Fix - Explicit currency formatting in customer-facing emails. * Fix - Update tooltip wording when deleting product variation. * Fix - Remove references to WooCommerce Subscriptions extension in the tooltips found on the Payment Methods settings table. * Fix - Update the Automatic Recurring Payments column on the Payment Methods table to only show which payment methods are supported by WooCommerce Subscriptions Core. * Fix - Prevent deprecation warnings when purchasing subscriptions products using WooCommerce Blocks. * Tweak - Update recurring payments copy on payment gateways page. * Fix - Incorrect text when filtering subscriptions to no results. * Changed - Subscription products must have a recurring amount greater than $0. * Fix - Return correct product prices datatype in WCPay. * Fix - Stop errors when viewing Subscription details when purchased via SEPA Direct Debit. * Fix - Force currency check when preparing a payment intent to request even when is_admin() returns true. * Update - Bump minimum supported version of WooCommerce from 5.5 to 5.8. = 3.4.0 - 2021-12-08 = * Add - Allow UI customizations on checkout payment fields. * Add - Introduce `wcpay_payment_request_is_product_supported` filter. Allow plugins to conditionally disable payment request buttons on products that do not support them. * Update - Display hardware costs for the period in the transaction list with link to the details page * Fix - Incorrect customer links on Transactions page. * Fix - Incorrect prices in Payment Request Button for certain currencies. * Fix - Updates to fraud protection. * Add - Add support for suggested gateway methods in WC-Admin. * Fix - Prevent Payment Request buttons from showing up in Composite Product pages. * Update - Updated @woocommerce/experimental package to v2.1.0. * Add - Add support for suggested gateway methods in WC-Admin. * Add - Onboarding flows on the admin WooCommerce > Subscriptions screen for stores with no subscriptions yet. * Add - Card Reader receipt settings page. * Fix - Fatal error on thank you page for deleted orders. * Add - Error messages when dispute evidence exceeds Stripe limits. * Add - Export Disputes to CSV * Update - Remove "Boost your sales by accepting new payment methods" from the overview tasks list. * Fix - Onboarding must be completed before Subscriptions products can be published. * Fix - Show the prices in the correct currency when using the "All Products" block. * Add - Support business account branding settings. * Update - Capture order-related metadata not captured by mobile app for in-person payment transactions. * Add - REST endpoint to print IPP receipts. * Add - Deposit Status to Transaction export. = 3.3.0 - 2021-11-18 = * Add - Add Idempotency Key to POST headers. * Add - Add dispute order notes to Edit Order page. * Fix - Show a specific message instead of a generic one in the checkout block when non-UPE payment processing fails. * Update - Avoid having invalid intervals (greater than 1 year) in subscription products. * Update - The subscription fee label in the transaction timeline. * Update - Show red setup badge after 3 days instead of 7 * Add - Add compatibility between Multi-Currency and WooCommerce Bookings. * Add - Add compatibility between Multi-Currency and WooCommerce Pre-Orders. * Fix - Do not show default currency selector on Account Details page when only one currency is available. * Add - Add filters to disable or filter Multi-Currency sql query clauses for analytics. * Fix - Display risk for payment methods without risk assessment * Fix - Use configured domain instead of current domain for Apple Pay verification. * Fix - Fatal error when deactivating the WooCommerce plugin when WCPay Subscriptions is enabled. * Fix - Error where url parameters would get cleared on order-pay page if currency switcher block used. * Fix - Currency format on order-pay page if currency was changed via switcher. * Fix - Do not create WooCommerce Payments Subscriptions when using payment methods other than WooCommerce Payments. * Fix - Show proper payment gateway title on checkout load before updated by JavaScript. * Fix - Prevent a race condition leading to duplicate order paid statuses transitions. * Fix - 'payment_intent not found' errors when attempting to process the first invoice for a subscription. * Fix - UPE element not remounting on checkout update * Fix - Validate subscription product create and update args before submitting them to server. * Fix - Improve error messages when the minimum order amount has not been reached and allow fields to be displayed with less than the minimum amount. * Fix - Add consistent margins to the recurring taxes totals row on the Checkout and Cart block for subscription line items. * Fix - Fatal error due on subscription orders with no created date in order row template. * Fix - Fatal error on the customer payment page for subscription renewal orders with deleted products. * Fix - Misleading subscription order note on payment method change. * Fix - Incorrect error message when card ZIP validation fails. * Add - `Requires PHP` and `Requires at least` to the main plugin file. = 3.2.3 - 2021-11-01 = * Fix - Card fields on checkout not shown when the 'Enable payments via saved cards' setting is disabled. = 3.2.2 - 2021-10-29 = * Fix - Multisite compatibility - don't load subscriptions-core if already loaded by another multisite plugin. * Fix - Errors when attempting to get the WooCommerce Subscriptions Core version during PayPal requests. = 3.2.1 - 2021-10-28 = * Fix - PHP 7.2 compatibility - remove trailing commas from function args in subscriptions-core. = 3.2.0 - 2021-10-28 = * Add - Add subscriptions functionality via Stripe Billing and WC Subscriptions core. * Add - UPE track on upgrade and on setting toggle. * Fix - Prevent currency switcher to show when enabled currencies list is empty. * Fix - Show currency switcher notice until customer explicitly dismisses it. * Update - Switch the PaymentIntent ID and the Charge ID in the order notes and transaction details pages. * Fix - Track 'wcpay_payment_request_settings_change' for when updating the Payment Requests setting not being recorded. * Update - Fee breakdown when there's only a base fee * Fix - Inconsistent shipping options in Payment Request popup. * Fix - Payment methods checkbox UI looking off when Gutenberg is active. * Update - Remove unused "wcpay_deposits_summary_empty_state_click" track. * Fix - Border style not being applied properly on Multi-Currency block widget. * Fix - Applied sentence case on all strings * Fix - Missing customer information after guest checkout via Checkout Block. * Fix - Show correct payment method name during checkout using upe methods. * Fix - Multi-Currency settings rounding option and preview. * Fix - Payment failure on checkout block with UPE when phone number field is hidden * Update - Adds a scheduled action which makes updating the account cache more efficient * Add - Add compatibility between Multi-Currency and WooCommerce UPS shipping extension. * Add - Early access: allow your store to collect payments with SEPA Direct Debit. Enable the feature in settings! * Add - Add compatibility between Multi-Currency and WooCommerce FedEx shipping extension. * Fix - Fix decimal error with shipping calculations with Multi-Currency. * Add - Add support for float type values for quantity. * Fix - Allow payment_intent_succeeded webhook to handle orders without intent_id attached. * Add - Add compatibility between Multi-Currency and WooCommerce Product Add Ons version 4.3.0 and higher. * Add - Enable Bancontact UPE method. * Add - Enable P24 UPE method. * Add - Enable iDeal UPE method. * Add - Payment method activation requirements modal and API integration. * Add - Add state handling for UPE methods for better merchant notification on what methods are able to be used. * Fix - Order currency incorrect if new user/customer created during checkout. * Fix - Validation now works when adding a new payment method, or paying for an order. = 3.1.0 - 2021-10-06 = * Fix - Issue affecting analytics for Multi-Currency orders made with a zero-decimal to non-zero decimal conversion. * Add - Customer Multi-Currency onboarding flow. * Add - Checkbox toggle for disabling customer Multi-Currency feature in Advanced Settings. * Add - Update layout of the Multi-Currency settings screen. * Fix - Fixed missing file error for removed CSS file. * Add - Currency deletion confirmation modal for currencies that are bound to an UPE method. * Fix - Currency switcher does not affect order confirmation screen prices. * Fix - Error when attempting to change the payment method for a subscription with UPE enabled. * Add - Multi-Currency track currency added. * Fix - Fill missing order_intent_info even if an exception occurs. * Fix - Authorize and capture payments later with new credit cards. * Add - Gutenberg Block Widget for Multi-Currency. * Update - WCPay logo. * Fix - Translations in transaction/deposit exports * Fix - Update shipping cost in payment sheet when changing payment method. * Fix - Transaction search with translated terms. * Update - Replace REST endpoint for onboarding initialization. * Fix - UPE missing international card fees. * Update - Bump minimum supported version of WooCommerce from 5.4 to 5.5. * Update - Bump minimum required version of WooCommerce from 4.0 to 4.4. * Fix - Add credit card on My Account using other payment gateways does not show "Your card number is incomplete" error. * Update - Continue loading WCPay if the account is connected. * Add - Message to suggest using the previous version of WooCommerce Payments for old Woo core versions. * Fix - Appearance of upload file buttons inside challenge dispute page. * Fix - Enable logging for UPE checkout errors. * Update - Composer package `automattic/jetpack-connection` from v1.20.0 to v1.30.5. = 3.0.0 - 2021-09-16 = * Add - Download deposits report in CSV. * Fix - Use store currency on analytics leaderboard when Multi-Currency is enabled. * Add - Add API to expose Multi-Currency widget to theme/plugin developers for easy integration. * Fix - Enabled currencies modal UI. * Fix - User order currency format on admin refund button. * Fix - Clear the list of selected currencies after closing the modal for adding currencies. * Fix - Fix subscription change payment method errors after entering a payment method that fails. * Fix - Prevent duplicate account onboarding requests. * Fix - Filter out merchant-facing payment errors from customer error notices. * Fix - Add primary action to high priority tasks. = 2.9.1 - 2021-09-07 = * Fix - Error while checking out with UPE when fields are hidden. * Fix - Unable to onboard when in treatment mode. = 2.9.0 - 2021-08-25 = * Add - Split discount line in timeline into variable fee and fixed fee. * Add - Order status validation for payments/orders/{order_id}/create_customer API. * Add - Add country code parameter to ExPlat API requests. * Add - Add a new hook to get a list of enabled payment request methods. * Fix - Align table items according to design correctly. * Fix - Fatal error if wcpay_multi_currency_enabled_currencies is a string. * Fix - Show the estimated deposit date in the transactions CSV export rather than the deposit ID. * Fix - Keep track of customer id in non logged in users. * Update - Bump minimum supported version of WooCommerce from 5.3 to 5.4. = 2.8.4 - 2021-08-17 = * Fix - Fix database connection error on account cache clear. * Fix - Fix fatal error logged when updating analytics data when account is not connected to Stripe. * Fix - Multi-Currency Compatibility fatal error with Subscriptions when account is not connected to Stripe. = 2.8.3 - 2021-08-10 = * Fix - Fix for payment request buttons when the new payment methods gateway is enabled. = 2.8.2 - 2021-08-05 = * Fix - If account is disconnected or not set up do not display onboarding task and UPE inbox note. * Fix - Fix for the site acting as disconnected after the account cache expires. * Fix - Fix for failed Giropay and Sofort transactions causing an error. = 2.8.1 - 2021-08-04 = * Fix - Enable Multi-Currency only if there is a linked WooCommerce Payments account. = 2.8.0 - 2021-08-04 = * Add - Allow merchants to add additional currencies to their store, allowing a store’s customers to shop and browse in the currency of their choice. * Add - *Early access*: allow your store to collect payments with Giropay and Sofort. Enable the feature in settings! * Add - Use date picker for applicable dispute evidence fields. * Fix - Avoid crash when seeing the details of an empty deposit. * Fix - Disabled Payment Request Buttons when order has to be split into multiple packages because Payment Requests do not support that use case. * Fix - Fee discounts should use the discount currency rather than the base fee currency. * Fix - Do not redirect to the onboarding page when account retrieval fails. * Add - Allow the customer to perform SCA authentication on Subscription renewals. * Update - Actualized supported countries list for onboarding. * Add - Dispute Status Chip into the header of the Dispute Details page. * Fix - Use a singular label in the summary of Transactions and Deposits lists. * Add - Disable payment gateway when not in test mode and not using https or ssl checkout enforcement. * Fix - Improved errors handling during onboarding and page overview. * Update - Remove Account in the old Settings page. * Update - Bump minimum supported version of WooCommerce from 5.2 to 5.3. * Update - Bump minimum supported version of WordPress from 5.5 to 5.6. * Fix - Stop refund process when using an invalid amount * Fix - Improve sanitization of ExPlat cookie. * Add - Show fee breakdown in transaction details timeline. * Add - REST endpoint to get customer id from an order. * Fix - Explat not caching when no variation is returned. = 2.7.1 - 2021-07-26 = * Fix - Ensure test mode setting value is correctly saved. * Fix - Onboarding redirection occasionally not finalizing account connection. = 2.7.0 - 2021-07-14 = * Add - Add a link to the snackbar notice that appears after submitting or saving evidence for a dispute challenge. * Add - Support saving new cards and paying with previously saved cards in the WooCommerce Checkout Block. * Fix - WooCommerce Payments admin pages redirect to the onboarding page when the WooCommerce Payments account is disconnected. * Fix - Do not overwrite admin pages when account is disconnected. * Update - Set a description when creating payment intents. * Add - Add dispute resolution task. = 2.6.1 - 2021-07-01 = * Fix - Updates the notes query filters to prevent breaking the WooCommerce > Home inbox. = 2.6.0 - 2021-06-23 = * Add - Notify the admin if WordPress.com user connection is broken. * Add - Experimental PHP client for Explat. * Add - WooCommerce Payment inbox notifications to the overview screen. * Fix - Fix fatal error if store currency is changed after enabled (multi) currencies set. * Fix - Use of deprecated call-style to registerPaymentMethods. WooCommerce Payments now requires WooCommerce Blocks of at least version 3.9.0. * Fix - Deposit date on Transactions list page. * Fix - Rounding error when displaying fee percentages on the Overview and Transactions pages. * Add - Error message when total size of dispute evidence files uploaded goes over limit. * Update - Pass currency to wc_price when adding intent notes to orders. * Update - Instant deposit inbox note wording. * Fix - Deposit overview details for non instant ones. * Add - Introduce new settings layout * Update - Removed "Branded" and "Custom label" options on Payment request buttons to align with design guidelines. * Update - Converted payment request button size value to distinct options to align with design guidelines. * Tweak - Run post-upgrade actions during any request instead of only on wp-admin requests. * Update - Payment request button should guide users to login when necessary. * Add - When setting WooCommerce Payments up, inform if merchant business country is not supported. * Update - Bump minimum supported version of WooCommerce from 4.8 to 5.2. * Add - Introduce advance filters on deposits page. * Update - Prefill OAuth flow with WC store country. = 2.5.0 - 2021-06-02 = * Fix - Fix hover dialog for close button on modals, unify styling and layout of modal buttons. * Update - Use Site Language when rendering Stripe elements. * Update - Use blog ID for authenticating most of the requests. * Fix - Misaligned columns on Deposits page. * Add - Tracking for returning from OAuth connection. * Fix - Transactions and deposits counts on the table summary are rendered as "undefined". * Update - Deposit overview details. * Add - Redirect to WooCommerce home page after successful WooCommerce Payments KYC (Know Your Customer). * Fix - Added CSV column heading for transaction id column. * Update - Bump minimum supported version of WordPress from 5.4 to 5.5. * Update - Bump minimum supported version of WooCommerce from 4.5 to 4.8. * Add - Deposit overviews have been added to the overview page. * Update - Account overview page is now GA and default page for woocommerce payments. * Update - Base fee and account status has been moved to overview page from WCPay settings. * Fix - Express payment method being displayed on blocks checkout when Payment Request is not supported. * Fix - Subscription sign-up fees not included in total for Payment Request Button. = 2.4.0 - 2021-05-12 = * Update - Improve the Connect Account page. * Update - Base UI components and their styling. * Fix - Deposits overview details not displayed. * Fix - WooCommerce Payments disappeared from WooCommerce Settings if WooCommerce Subscriptions is activated. * Add - REST endpoint to capture payments by order ID. * Add - Explat package for A/B tests. * Add - Payment request button support for checkout and cart blocks. * Update - Bump minimum supported WooCommerce version from 4.0 to 4.5. * Update - Implement expirement on Connect Page. * Fix - Columns are misaligned on Payments->Transactions/Disputes page. * Fix - Risk level is displayed as a "Numeric" value in transactions CSV. = 2.3.3 - 2021-05-06 = * Update - Additional logic and styling for instant deposits. = 2.3.2 - 2021-04-27 = * Fix - Error when purchasing free trial subscriptions. = 2.3.1 - 2021-04-26 = * Fix - Various account connection cache tweaks * Update - Use option instead of transient for caching account data * Fix - Error when using SCA / 3DS credit card in checkout block. = 2.3.0 - 2021-04-21 = * Add - Introduced deposit currency filter for transactions overview page. * Add - Download transactions report in CSV. * Update - Tweak the connection detection logic. * Add - Notification badge next to payments menu. * Fix - Fixed broken search on transactions list page. * Add - More helpful message on checkout errors. * Update - Change the default track `recordEvent` to use @woocommerce/tracks. * Add - WPCOM connection status event prop to 'wcpay_connect_account_clicked' track. * Add - Allow users to clear the account cache. * Update - Bump minimum supported version of WordPress from 5.3 to 5.4. * Add - Add a new admin note to collect qualitative feedback. * Add - Introduced deposit currency filter for deposits overview page. * Update - Make Payment Request Button available for all merchants. * Add - Configurable Payment Request Button locations. * Add - Addition of the Instant Deposits feature to allow qualified merchants to manually trigger payouts. = 2.2.0 - 2021-03-31 = * Fix - Paying with a saved card for a subscription with a free trial will now correctly save the chosen payment method to the order for future renewals. * Add - Payment Request Button support for US merchants (Apple Pay, Google Pay, Microsoft Pay, and the browser standard Payment Request API). * Update - Not passing level3 data for non-US merchants. * Add - REST endpoint for fetching account data. * Add - Deposits list pagination and sorting. * Fix - Deposit overview now displays placeholder information instead of continuing to load when an error happens. = 2.1.1 - 2021-03-23 = * Fix - Fatal error when a subscription is processed with action scheduler hook. = 2.1.0 - 2021-03-16 = * Update - Show last 4 digit credit card number in order note when payment method is updated on failed renewal subscription order. * Update - Define constant for the group to be used for scheduled actions. * Update - Enable multiple customer currencies support in live mode. * Add - Rate limit failed account connection checks. * Add - Support displaying non-USD base fees on settings page. = 2.0.0 - 2021-02-22 = * Update - Render customer details in transactions list as text instead of link if order missing. * Update - Render transaction summary on details page for Multi-Currency transactions. * Update - Improvements to fraud prevention. * Fix - Added better notices for end users if there are connection errors when making payments. * Fix - If account is set to manual payouts display 'Temporarily suspended' under Payments > Settings. * Add - Add file dropzones to dispute evidence upload fields * Add - Currency conversion indicator to Transactions list. * Add - Transaction timeline details for Multi-Currency transactions. * Update - Link order note with transaction details page. * Fix - Updating payment method using saved payment for WC Subscriptions orders. = 1.9.2 - 2021-02-05 = * Fix - Checkout and cart blocks aren't usable in editor when WooCommerce Payments is enabled. * Fix - Missing global config error in Checkout block integration, and incompatibility with latest block API. = 1.9.1 - 2021-02-03 = * Fix - Incompatibility with WC Subscriptions. * Fix - Missing order causing broken transactions list. = 1.9.0 - 2021-02-02 = * Add - Improved fraud prevention. * Add - New setting to manage whether to enable saving cards during checkout. (Defaults to being enabled). * Fix - Fixed issue where an empty alert would appear when trying to refund an authorization charge. * Update - Link customer name on transaction detail page to filtered transaction list page. * Update - Test mode notice width is now consistent across all pages. * Fix - Fix error which could occur when a 100% off coupon was applied during checkout. * Add - New notification to urge setting SSL for checkout pages if store doesn't use HTTPS * Fix - Fixed connection timeout configuration. * Fix - Specify error code when refund fails in admin to prevent blank alert. * Fix - Add fees as line items sent to Stripe to prevent Level 3 errors. * Fix - Currency format in non-USD order note when capturing, refunding, and processing subscription renewal. * Update - Link customer name from transaction list page to WooCommerce's Customers page filtered by the customer's name. * Fix - Use proper currency information when rendering deposits overview and details. = 1.8.0 - 2020-12-16 = * Add - Include information about failing payment into order notes. * Fix - Fix crash when a user has 10 or more saved credit cards. * Fix - Fix crash if there's a problem connecting to the server. * Fix - Store Stripe customer for test and live mode. * Fix - Display Payments menu in the sidebar if there's a problem connecting to the server. * Add - Display fee structure in transaction timelines. * Add - Use site username for recording ToS acceptance. * Update - Display transaction tables with full width. * Add - Action hooks before and after webhook delivery. = 1.7.1 - 2020-12-03 = * Fix - Pass ISO strings instead of Moment objects to dateI18n. = 1.7.0 - 2020-11-17 = * Fix - Fix ordering of payment detail timeline events. * Fix - Payment form hides when saved card is selected. * Fix - Render dispute evidence file upload errors. * Fix - Increase timeout for calls to the API server. * Fix - Correctly display the fee and net amounts for a charge with an inquiry. * Fix - Catch unhandled exceptions when cancelling a payment authorization. * Add - Security.md with security and vulnerability reporting guidelines. * Add - Introduced "Set up refund policy" notification in WooCommerce inbox. * Fix - Fix error when retrying to save a card in the Add Payment Method screen after failing SCA authentication. * Add - Allow signing up for a subscription with free trial with a credit card that requires SCA authentication. * Add - Remote note service. * Add - Show details about the current fees in the Settings screen. = 1.6.0 - 2020-10-15 = * Fix - Trimming the whitespace when updating the bank statement descriptor. * Add - Initial support for the checkout block. * Add - Support wp_get_environment_type() and enable dev-mode when environment is 'development' or 'staging'. * Update - Introduced payments-specific exceptions instead of generic one. * Update - Transaction timeline: enabled timestamps rendering for all entries. = 1.5.0 - 2020-09-24 = * Fix - Save payment method checkbox for Subscriptions customer-initiated payment method updates. * Fix - Support checkout on Internet Explorer 11. * Fix - Webhook processing with no Jetpack plugin installed. * Fix - Do not block the checkout card field from loading when customer meta is invalid or related to an old account. * Fix - Saving account statement descriptor with an ampersand character. * Fix - Do not attempt to render the payment timeline if the intention ID is missing. * Add - Display payment method details on account subscriptions pages. * Add - Redact sensitive data before logging. * Add - Support for WooCommerce Subscriptions admin-initiated payment method changes. * Add - Link to Subscription admin pages from Transactions views. * Add - Support for Subscriptions in transaction search. = 1.4.1 - 2020-09-07 = * Fix - Only redirect to the onboarding screen if the plugin has been individually activated using the plugins page. = 1.4.0 - 2020-09-02 = * Add - Initial support for WooCommerce Subscriptions: Signing up for subscriptions, scheduled payments, and customer-initiated payment method changes. * Add - Added a link to transaction details from order screens. * Add - Allow merchant to edit statement descriptor. * Fix - Do not redirect to the onboarding page after completing the WC4.5-beta wizard. * Fix - Save order metadata before the payment is completed to avoid missing payments. * Update - Bumped the minimum Jetpack requirement to version 8.2. = 1.3.0 - 2020-08-17 = * Add - Support for saved cards. * Add - Search bar for transactions. * Fix - Redirect to WC core onboarding instead of WC Payments onboarding when appropriate. * Fix - Creating an account during checkout with 3DS cards. * Fix - Missing payment statuses for certain disputes. * Fix - Missing translators comments. = 1.2.0 - 2020-07-20 = * Add - 3DS support when using the pay for order page * Add - Display confirmation dialog when enabling manual captures * Add - Update the order when an authorised payment has expired * Add - Timeline view in transactions detail, requires WooCommerce 4.4 * Add - Tracking for basic user action events * Fix - Admin UI styling tweaks = 1.1.0 - 2020-06-16 = * Add - Allow WooCommerce Payments set up without Jetpack plugin * Fix - Orders missing after payment processing error * Fix - Clearing pagination when selecting transactions advanced filters * Fix - After onboarding, redirect to the WCPay task of the task list, instead of to the task list = 1.0.1 - 2020-06-01 = * Add - Support 3D Secure verification * Add - Transaction date and type filters to transactions list * Update - Redirect to the "Connect" page on plugin activation or when trying to navigate to the settings screen * Fix - Add deposit delay notice to deposit schedule * Fix - Avoid localizing deposit date or displaying time-of-day precision * Fix - Display dispute currency code in dispute info = 1.0.0 - 2020-05-19 = * Add - Level 3 data to payment requests * Update - Expose public method for checking connection status * Fix - Pending requirements state for improved messaging * Fix - Dispute details typo * Remove - Unused POST /charges endpoint * Remove - "Beta" messaging = 0.9.2 - 2020-05-14 = * Add - Customer ID to payment intent * Update - Register and enqueue js.stripe.com on WCPay admin pages * Update - Override needs_setup to redirect from Payments settings * Update - Copy and image on Connect Account screen * Add - Add deposits overview component * Add - URL to pass for prefilling OAuth form * Add - Test card details in Checkout * Add - Task list redirect upon return from OAuth flow * Add - Handling for failed refund and other webhooks * Add - Transaction list sorting * Update - Disable gateway when payments are disabled on the account * Update - Make table rows clickable * Add - Prompt before navigating away from unsaved dispute evidence changes * Update - Labels to sentence case * Update - Automated testing * Add - Metadata when creating payment intent * Update - PHP versions supported = 0.9.1 - 2020-04-09 = * Fix - Add logging for OAuth initialization failures = 0.9.0 - 2020-04-08 = * Add - Release for Public Beta. = 0.8.2 - 2020-03-10 = * Add - Dispute file evidence upload support * Add - Basic support for Pay for Order * Fix - Styling improvements in wp-admin * Fix - Undefined variable PHP notice in cancel_authorization * Fix - Remove unused variable in authentication * Fix - Improve Jetpack connection checking = 0.8.1 - 2020-02-25 = * Update - Link to test card documentation. = 0.8.0 - 2020-02-24 = * Add - First beta release. = 0.7.0 - 2020-02-05 = * Add - Alpha release.