Skip to content

Releases: woocommerce/woocommerce-gateway-stripe

Version 9.2.0-test

07 Feb 20:31
50a0da1
Compare
Choose a tag to compare
Version 9.2.0-test Pre-release
Pre-release
  • Dev - Add new E2E tests for Link express checkout.
  • Add - Add Amazon Pay to block cart and block checkout.
  • Fix - Remove intentional delay when displaying tax-related notice for express checkout, causing click event to time out.
  • Fix - Fixes an issue when saving Bancontact and iDEAL methods with SEPA Direct Debit disabled.
  • Dev - Introduces new payment method constants for the express methods: Google Pay, Apple Pay, Link, and Amazon Pay.
  • Fix - Prevent an express checkout element's load errors from affecting other express checkout elements.
  • Tweak - Process ECE cart requests using the Blocks (Store) API.
  • Add - Adds a new setting to toggle saving of Bancontact and iDEAL methods as SEPA Debit.
  • Add - Wrap Amazon Pay in feature flag.
  • Fix - Allow the saving of Bancontact tokens when SEPA is disabled.
  • Tweak - Use WC Core's rate limiter on "Add payment method" page.
  • Add - New Amazon Pay payment method in the Stripe Express Checkout Element for the classic, shortcode (classic) checkout, product, and cart pages.
  • Dev - Introduces new payment intent status constants for the frontend.
  • Fix - Fix Stripe customer creation when using the Blocks API for express checkout.
  • Add - Add new payment processing flow using confirmation tokens.
  • Dev - Adds new logs to identify why express payment methods are not being displayed.
  • Fix - Fixes a fatal error when editing the shortcode checkout page with an empty cart on PHP 8.4.
  • Fix - Fixes processing of orders through the Pay for Order page when using ECE with Blocks (Store) API.
  • Add - Enables the use of Blocks API for Express Checkout Element orders by default.
  • Add - Adds a new filter to allow changing the user attributed to an order when paying for it through the Order Pay page.
  • Fix - Fixes an error with the fingerprint property setting when using the legacy checkout.
  • Fix - Fixes order attribution data for the Express Checkout Element when using the Blocks API to process.
  • Tweak - Process ECE orders using the Blocks API.
  • Fix - Fixes incorrect error message for card failures due insufficient funds on the shortcode checkout page (legacy).
  • Fix - Fixes deprecation warnings related to nullable method parameters when using PHP 8.4, and increases the minimum PHP version Code Sniffer considers to 7.4.
  • Fix - Adds support for the Reunion country when checking out using the new checkout experience.
  • Add - Support zero-amount refunds.
  • Fix - A potential fix to prevent duplicate charges.
  • Fix - Prevent empty settings screen when cancelling changes to the payment methods display order.
  • Fix - Improve product page caching when Express Payment buttons are not enabled.
  • Fix - Allow editing uncaptured orders but show a warning about the possible failure scenario.
  • Fix - Fetch the payment intent status on order edit page only for unpaid orders if manual capture is enabled.
  • Fix - Error when changing subscription payment method to a 3D Secure card while using a custom checkout endpoint.
  • Fix - Fixes the webhook order retrieval by intent charges by adding an array check.
  • Add - Add total tax amount to metadata.
  • Update - Update the translation for payment requests settings section notice.
  • Add - Add Amazon Pay to settings express checkout section.
  • Add - Add Amazon Pay customize express checkout page.
  • Fix - Improve the appearance of Stripe elements in checkout pages to match the store theme.
  • Fix - Hide ECE button for synced subscription variations.
  • Fix - Use the original shipping address for Amazon Pay pay for orders.
  • Tweak - Improve slow query for legacy SEPA subscriptions on WC status tools page by caching the data.
  • Tweak - Improve settings page load by delaying oauth URL generation.
  • Tweak - Update the Woo logo in the Configure connection modal
  • Add - Add currency restriction pill on Amazon Pay.
  • Fix - Express checkout methods dependency.

Version 9.1.1

10 Jan 18:37
Compare
Choose a tag to compare
  • Fix - Fixes the webhook order retrieval by intent charges. The processed event is an object, not an array.
  • Fix - Payment request button fails to display when the legacy checkout experience is enabled.
  • Fix - Resolves the payment element loading issue in the legacy checkout experience.

Version 9.1.0

09 Jan 20:47
Compare
Choose a tag to compare
  • Fix - Fixes the new checkout experience not being enabled by default due to conflict with a migration.
  • Fix - Prevents duplicated credit cards to be added to the customer's account through the My Account page, the shortcode checkout and the block checkout.
  • Fix - Return to the correct page when redirect-based payment method fails.
  • Fix - Show default recipient for Payment Authentication Requested email.
  • Fix - Correctly handles IPP failed payments webhook calls by extracting the order ID from the payment intent metadata.
  • Fix - Fix ECE crash in classic cart and checkout pages for non-English language sites.
  • Fix - Correctly handles UK postcodes redacted by Apple Pay.
  • Tweak - Avoid re-sending Processing Order customer email when merchant wins dispute.
  • Fix - Allow the saving of iDEAL tokens when SEPA is disabled.
  • Fix - Fixes the incompatibility notice in editor due missing style property when instantiating Stripe payment methods.
  • Dev - Updates the GitHub caching action (actions/cache) to v4 due deprecation.
  • Fix - Don't update canceled order status to on-hold when a dispute is opened.
  • Fix - Correctly sets the dispute opened note when a dispute does not require any further action.
  • Add - Display Multibanco payment instruction details in Order Received page and Order Confirmation email.
  • Tweak - Add the transaction limit information to the Afterpay/Clearpay method when listing payment methods.
  • Tweak - Add transaction threshold information to Affirm when listing payment methods.
  • Fix - Handles additional fields when checking out using ECE on the block checkout.
  • Dev - Introduces new payment method name constants for the frontend.
  • Dev - Improves the missing intent params error log by appending the payment information array.
  • Tweak - Improve error message displayed when payment method creation fails in classic checkout.
  • Tweak - Display email address for Link saved payment methods.
  • Fix - Only update order status for a Radar review closed event when the order was already captured.
  • Dev - Introduces a new class with payment intent statuses constants.
  • Add - Correctly handles charge expired webhook events, setting the order status to failed and adding a note.
  • Fix - Allow account creation on checkout, if enabled, when purchasing subscriptions using ECE.
  • Tweak - Add empty check for cart when checking for allowed products for express checkout.
  • Tweak - Improve webhook status related messages on the settings page.
  • Update - Prevent editing of orders awaiting payment capture.
  • Add - Introduce locking and unlocking in refund flow to prevent double refund due to race condition.
  • Dev - Add a GitHub Action workflow to run QIT E2E Integrations tests.
  • Fix - Check billing interval and period to set in mandate options.
  • Fix - Check order currency on pay for order page to display supported payment methods.
  • Update - Migrate payment request settings data to express checkout settings data.
  • Update - Make the new Stripe Express Checkout Element enabled by default in all accounts.

9.1.0-test

08 Jan 15:39
57aebf5
Compare
Choose a tag to compare
9.1.0-test Pre-release
Pre-release
  • Fix - Fixes the new checkout experience not being enabled by default due to conflict with a migration.
  • Update - Migrate payment request settings data to express checkout settings data.
  • Fix - Prevents duplicated credit cards to be added to the customer's account through the My Account page, the shortcode checkout and the block checkout.
  • Fix - Return to the correct page when redirect-based payment method fails.
  • Fix - Show default recipient for Payment Authentication Requested email.
  • Fix - Correctly handles IPP failed payments webhook calls by extracting the order ID from the payment intent metadata.
  • Fix - Fix ECE crash in classic cart and checkout pages for non-English language sites.
  • Fix - Correctly handles UK postcodes redacted by Apple Pay.
  • Tweak - Avoid re-sending Processing Order customer email when merchant wins dispute.
  • Fix - Allow the saving of iDEAL tokens when SEPA is disabled.
  • Fix - Fixes the incompatibility notice in editor due missing style property when instantiating Stripe payment methods.
  • Dev - Updates the GitHub caching action (actions/cache) to v4 due deprecation.
  • Fix - Don't update canceled order status to on-hold when a dispute is opened.
  • Fix - Correctly sets the dispute opened note when a dispute does not require any further action.
  • Add - Display Multibanco payment instruction details in Order Received page and Order Confirmation email.
  • Tweak - Add the transaction limit information to the Afterpay/Clearpay method when listing payment methods.
  • Tweak - Add transaction threshold information to Affirm when listing payment methods.
  • Fix - Handles additional fields when checking out using ECE on the block checkout.
  • Dev - Introduces new payment method name constants for the frontend.
  • Dev - Improves the missing intent params error log by appending the payment information array.
  • Tweak - Improve error message displayed when payment method creation fails in classic checkout.
  • Tweak - Display email address for Link saved payment methods.
  • Fix - Only update order status for a Radar review closed event when the order was already captured.
  • Dev - Introduces a new class with payment intent statuses constants.
  • Add - Correctly handles charge expired webhook events, setting the order status to failed and adding a note.
  • Fix - Allow account creation on checkout, if enabled, when purchasing subscriptions using ECE.
  • Tweak - Add empty check for cart when checking for allowed products for express checkout.
  • Tweak - Improve webhook status related messages on the settings page.
  • Update - Prevent editing of orders awaiting payment capture.
  • Add - Introduce locking and unlocking in refund flow to prevent double refund due to race condition.
  • Dev - Add a GitHub Action workflow to run QIT E2E Integrations tests.
  • Fix - Check billing interval and period to set in mandate options.
  • Fix - Check order currency on pay for order page to display supported payment methods.
  • Update - Make the new Stripe Express Checkout Element enabled by default in all accounts.

Version 9.0.0

12 Dec 19:24
35bc7f6
Compare
Choose a tag to compare
  • Fix - Fix 404 that happens when using ECE and 3D Secure auth is triggered.
  • Fix - Set correct payment method when using Link and a card that is 3D Secure authenticated.
  • Fix - Fix total calculation for custom product types when using the Payment Request Button.
  • Fix - Fix order attribution metadata not included in PRBs or Express Checkout Element.
  • Add - Pre-fill user email and phone number for Link in the Payment Element.
  • Remove - Remove Link autofill modal feature.
  • Update - Improve accuracy of webhook status information displayed in settings page.
  • Tweak - Standardize ECE Express payment buttons on Pay for Order page to match cart and checkout itemization behavior.
  • Tweak - Remove duplicate notice about the new checkout experience.
  • Tweak - Include page URL information in the SSL-required log for the Stripe Express Checkout Element.
  • Fix - Fix ECE modal not loading on pay for order page when coupon is applied.
  • Fix - Do not load express payment buttons on switch subscription page.
  • Fix - Resolve a fatal error by casting product price and subscription sign up fee to 'float' while adding them.
  • Fix - Return 'is_live' as true in account summary response when test mode is disabled in gateway settings and charge is enabled in Stripe account.
  • Fix - Prevents notices being displayed on WordPress 6.7 due to loading translations too early (only shown on stores with WP_DEBUG enabled).
  • Fix - Prevent showing the shipping options on express checkout modal for virtual product variations.
  • Fix - Do not assume payment is using a saved card when retrying a failed payment.
  • Tweak - Update links to plugin documentation and Stripe documentation.

9.0.0-test

08 Dec 18:56
9a75c56
Compare
Choose a tag to compare
9.0.0-test Pre-release
Pre-release
  • Fix - Fix order attribution metadata not included in PRBs or Express Checkout Element.
  • Add - Pre-fill user email and phone number for Link in the Payment Element.
  • Remove - Remove Link autofill modal feature.
  • Update - Improve accuracy of webhook status information displayed in settings page.
  • Tweak - Standardize ECE Express payment buttons on Pay for Order page to match cart and checkout itemization behavior.
  • Tweak - Remove duplicate notice about the new checkout experience.
  • Tweak - Include page URL information in the SSL-required log for the Stripe Express Checkout Element.
  • Fix - Fix ECE modal not loading on pay for order page when coupon is applied.
  • Fix - Do not load express payment buttons on switch subscription page.
  • Fix - Resolve a fatal error by casting product price and subscription sign up fee to 'float' while adding them.
  • Fix - Return 'is_live' as true in account summary response when test mode is disabled in gateway settings and charge is enabled in Stripe account.
  • Fix - Prevents notices being displayed on WordPress 6.7 due to loading translations too early (only shown on stores with WP_DEBUG enabled).
  • Fix - Prevent showing the shipping options on express checkout modal for virtual product variations.
  • Fix - Do not assume payment is using a saved card when retrying a failed payment.
  • Tweak - Update links to plugin documentation and Stripe documentation.

Version 8.9.0

14 Nov 21:26
74ac8b0
Compare
Choose a tag to compare
  • Update - Enhance webhook processing to enable retrieving orders using payment_intent metadata.
  • Dev - Minor updates to the webhook handler class related to payment method names constants.
  • Tweak - Improve error message displayed when payment method creation fails in classic checkout.
  • Dev - Replace two occurrences of payment method names with their constant equivalents.
  • Fix - Hide express checkout when credit card payments are not enabled.
  • Fix - Fix issues when detaching payment methods on staging sites (with the new checkout experience enabled).
  • Fix - Display a notice if taxes vary by customer's billing address when checking out using the Stripe Express Checkout Element.
  • Tweak - Makes the new Stripe Express Checkout Element enabled by default in new accounts.
  • Dev - Add multiple unit tests for the Stripe Express Checkout Element implementation (for both frontend and backend).
  • Fix - Check if taxes are enabled when applying ECE tax compatibility check.
  • Fix - Fix ECE error when initial address on load is not defined as a shipping zone.
  • Fix - Corrected card brand capitalization on the My Account → Subscription page.
  • Fix - Displays a specific message when an authentication error occurs during checkout for 3DS cards (shortcode version).
  • Fix - Show 'Use a New Payment Method' radio button for logged in users only when card saving is enabled.
  • Fix - Fix the display and usage of the Link payment method on the shortcode checkout page with the Stripe Express Checkout Element.
  • Fix - Fix payment methods count on settings page.
  • Update - Improve Express Payment button previews on the edit Block Checkout and Cart pages for Google Pay and Apple Pay.
  • Tweak - Add error logging in ECE critical Ajax requests.
  • Add - Add support for Stripe Link payments via the new Stripe Checkout Element on the block cart and block checkout pages.
  • Add - Add support for Stripe Link payments via the new Stripe Checkout Element on the product, cart, checkout and pay for order pages.
  • Tweak - Do not load ECE button if the total amount is 0.
  • Add - Show ECE button preview on settings page.
  • Tweak - Remove the subscription order notes added each time a source wasn't migrated.
  • Tweak - Update ECE default button type.
  • Fix - Fix position of ECE button on shortcode cart page.
  • Fix - Call ECE specific 'paymentFailed' function only when payment request fails.
  • Fix - Fix issue in purchasing subscriptions when the store has no shipping options.

8.9.0-test

10 Nov 16:00
d77461f
Compare
Choose a tag to compare
8.9.0-test Pre-release
Pre-release
  • Fix - Hide express checkout when credit card payments are not enabled.
  • Fix - Fix issues when detaching payment methods on staging sites (with the new checkout experience enabled).
  • Fix - Display a notice if taxes vary by customer's billing address when checking out using the Stripe Express Checkout Element.
  • Tweak - Makes the new Stripe Express Checkout Element enabled by default.
  • Dev - Add multiple unit tests for the Stripe Express Checkout Element implementation (for both frontend and backend).
  • Fix - Check if taxes are enabled when applying ECE tax compatibility check.
  • Fix - Fix ECE error when initial address on load is not defined as a shipping zone.
  • Fix - Corrected card brand capitalization on the My Account → Subscription page.
  • Fix - Displays a specific message when an authentication error occurs during checkout for 3DS cards (shortcode version).
  • Fix - Show 'Use a New Payment Method' radio button for logged in users only when card saving is enabled.
  • Fix - Fix the display and usage of the Link payment method on the shortcode checkout page with the Stripe Express Checkout Element.
  • Fix - Fix payment methods count on settings page.
  • Update - Improve Express Payment button previews on the edit Block Checkout and Cart pages for Google Pay and Apple Pay.
  • Tweak - Add error logging in ECE critical Ajax requests.
  • Add - Add support for Stripe Link payments via the new Stripe Checkout Element on the block cart and block checkout pages.
  • Add - Add support for Stripe Link payments via the new Stripe Checkout Element on the product, cart, checkout and pay for order pages.
  • Tweak - Do not load ECE button if the total amount is 0.
  • Add - Show ECE button preview on settings page.
  • Tweak - Remove the subscription order notes added each time a source wasn't migrated.
  • Tweak - Update ECE default button type.
  • Fix - Fix position of ECE button on shortcode cart page.
  • Fix - Call ECE specific 'paymentFailed' function only when payment request fails.
  • Fix - Fix issue in purchasing subscriptions when the store has no shipping options.

Version 8.8.2

07 Nov 20:52
8c15da6
Compare
Choose a tag to compare
  • Fix - Prevent marking renewal orders as processing/completed multiple times due to handling the Stripe webhook in parallel.
  • Dev - Refactor lock_order_payment() to use order meta instead of transients.
  • Update - Process successful payment intent webhooks asynchronously.

Version 8.8.1

28 Oct 14:57
eab2f2a
Compare
Choose a tag to compare
  • Tweak - Disables APMs when using the legacy checkout experience due Stripe deprecation by October 29, 2024.
  • Fix - Prevent marking orders on-hold with order note "Process order to take payment" when the payment has failed.
  • Fix - Prevent subscriptions from being marked as "Pending" when a customer attempts to change their payment method to a declining card.
  • Fix - Delay updating the subscription's payment method until after the intent is confirmed when using the new checkout experience.
  • Fix - Display a success notice to customers after successfully changing their subscription payment method to a card that required 3DS authentication.