Skip to content

Releases: woocommerce/woocommerce-gateway-stripe

Version 10.0.1

15 Oct 14:47

Choose a tag to compare

  • Fix - Remove persistent reconnection notices

Version 10.0.0

14 Oct 10:23

Choose a tag to compare

  • Update - Removes frontend code related to Payment Request Buttons in the checkout page
  • Update - Disable Payment Request Buttons and ensure Express Checkout is used when express checkout buttons are enabled
  • Dev - Expands the Stripe Order Helper class to handle source ID, refund ID, intent ID, and setup intent ID metas
  • Update - Removing the wc_stripe_is_upe_checkout_enabled filter, as Legacy Checkout is no longer supported
  • Dev - Upgrades jest to version 29.7.0, @wordpress/scripts to 26.19.0, and adds axios(version 1.12.2) to the JavaScript development dependencies
  • Update - Shows the Stripe account connection modal in settings when the merchant did not connect via OAuth along with a new notice
  • Update - The usage of SEPA Direct Debit as a saved payment method for iDEAL and Bancontact is now disabled by default
  • Dev - Introduces a new helper class to handle Stripe orders
  • Dev - Fixes a warning thrown when running Klarna payment token PHP Unit tests
  • Dev - Fixes some possible warnings shown in the browser console when the Optimized Checkout payment element is instantiated with invalid parameters
  • Dev - Renaming the Klarna payment token class to WC_Stripe_Klarna_Payment_Token
  • Fix - Minor fixes and code improvements for the saved payment methods comparison logic
  • Dev - Upgrades Node to v20
  • Add - Allow the purchase of free trials using the Express Payment methods when the product does not require shipping
  • Update - Changes the documentation page URL for the Optimized Checkout feature to https://woocommerce.com/document/stripe/admin-experience/optimized-checkout-suite/
  • Update - Changes the background color and spacing for the Woo logo shown in the account modal
  • Dev - Fix live reload issue with Webpack 5
  • Update - Splits the "Enable SEPA for other methods" setting into two separate settings for Bancontact and iDEAL
  • Dev - Upgrades the Webpack-related packages
  • Dev - Upgrade the cross-env and rimraf NPM packages; remove chromedriver NPM dependency
  • Dev - Removes three unused NPM script commands: test, test:grep, and test:single
  • Dev - Upgrades the Babel-related packages
  • Dev - Consolidate component used for unavailable payment methods
  • Dev - Update webhook unit tests to be compatible with WooCommerce 10.2
  • Add - Implement cache prefetch for payment method configuration
  • Dev - Update the @woocommerce/navigation dependency
  • Update - Reduce settings Javascript file size by using smaller image
  • Dev - Update @wordpress/scripts to 30.24.0 and @wordpress/base-styles to 6.7.0
  • Fix - Prevent fatal error when third-party plugins check for non-existent methods in payment method classes
  • Add - Introduce wc_stripe_preselect_payment_method_configuration filter for manual payment method configuration selection
  • Fix - Ensure Klarna payment tokens can be deleted and handled correctly
  • Tweak - Update PMC cache expiration time from 10 minutes to 20 minutes

Version 9.9.2

29 Sep 20:37

Choose a tag to compare

  • Fix - BACS instruction text appears twice on the Order Confirmation page
  • Update - Allow more situations to enable settings synchronization with Stripe
  • Update - Ensure that we check for settings sync eligibility after every upgrade

Version 9.9.1

16 Sep 19:51

Choose a tag to compare

  • Add - Allow Klarna to be used for recurring payments and subscriptions
  • Add - Adds support for the Romanian Leu (RON) currency when paying with Klarna
  • Update - Reduces the minimum transaction amount for Affirm to 35 USD
  • Fix - Fatal error caused by type mismatch when processing webhooks
  • Fix - Avoid instantiating WC_Payment_Gateways too early when checking for Klarna and Affirm plugins
  • Fix - Fix subscription renewal error caused by passing both mandate ID and mandate data
  • Fix - Prevent type collisions for saved payment methods
  • Fix - Validate order when verifying payment intent
  • Dev - Renaming the Klarna payment token class to WC_Stripe_Klarna_Payment_Token

Version 9.9.0

08 Sep 18:07

Choose a tag to compare

  • Dev - Adds PMC setting information to the Payment Intent object metadata
  • Dev - Adds debug information to the Payment Intent object metadata
  • Fix - Use the item name as fallback when normalizing line items for the express checkout
  • Update - Upgrade React to v18 and related dependencies
  • Dev - Simplifies the way test payment instructions are built when the Optimized Checkout is enabled
  • Dev - Upgrades the ESLint packages and their related libraries
  • Dev - Upgrade the Prettier package and related libraries, and apply updated formatting rules
  • Dev - Extracts Optimized Checkout logic from card payment method into new WC_Stripe_UPE_Payment_Method_OC class
  • Fix - The availability of the Link payment method when the Optimized Checkout is enabled
  • Dev - Update Javascript unit tests for compatibility with Node 20
  • Dev - Replaces some payment method instantiation logic for the Optimized Checkout with calls to the get_payment_method_instance method
  • Dev - Multiple lint fixes in preparation for the Node 20 upgrade
  • Dev - Introduces a new helper method to identify Stripe orders
  • Add - Setting to allow merchants to control the layout of the Optimized Checkout payment element on the checkout page
  • Fix - Removes the credit card payment method requirement for the Optimized Checkout feature
  • Fix - Payment method test instructions not showing up for the Optimized Checkout payment element
  • Add - Includes a new notice to highlight the Optimized Checkout feature above the payment methods list in the Stripe settings page
  • Update - Increases the default font size for the Optimized Checkout payment element to match the rest of the checkout form
  • Fix - Checks for the subscription payment method (if it is Stripe) when verifying for the payment method detachment
  • Dev - Implements WooCommerce constants for the tax statuses
  • Fix - Ensure all Javascript strings use the correct text domain for translation
  • Tweak - Use more specific selector in express checkout e2e tests
  • Tweak - Small improvements to e2e tests
  • Fix - Fix unnecessary Stripe API calls when rendering subscription details
  • Add - Adds a new action (wc_stripe_webhook_received) to allow additional actions to be taken for webhook notifications from Stripe
  • Fix - Allow checkout for logged-in users without an email in their account when a billing email is provided
  • Update - Show all available payment methods before unavailable payment methods
  • Tweak - Use smaller image for Optimized Checkout banner
  • Dev - Update WooCommerce Subscriptions e2e tests after 7.8.0 release
  • Fix - Display only Apple Pay and Google Pay buttons in the Customize page preview
  • Update - Add nightly task and WooCommerce tool to remove stale entries from our database cache
  • Dev - Make 'Add to cart' more robust in e2e tests
  • Dev - Ensure e2e tests enable or disable Optimized Checkout during setup
  • Fix - Fix some PHP warnings
  • Dev - Normalize intent metadata to yes/no/null values

Version 9.9.0-test

02 Sep 21:23

Choose a tag to compare

Version 9.9.0-test Pre-release
Pre-release
  • Fix - Use the item name as fallback when normalizing line items for the express checkout
  • Update - Upgrade React to v18 and related dependencies
  • Dev - Simplifies the way test payment instructions are built when the Optimized Checkout is enabled
  • Dev - Upgrades the ESLint packages and their related libraries
  • Dev - Upgrade the Prettier package and related libraries, and apply updated formatting rules
  • Dev - Extracts Optimized Checkout logic from card payment method into new WC_Stripe_UPE_Payment_Method_OC class
  • Fix - The availability of the Link payment method when the Optimized Checkout is enabled
  • Dev - Update Javascript unit tests for compatibility with Node 20
  • Dev - Replaces some payment method instantiation logic for the Optimized Checkout with calls to the get_payment_method_instance method
  • Dev - Multiple lint fixes in preparation for the Node 20 upgrade
  • Dev - Introduces a new helper method to identify Stripe orders
  • Add - Setting to allow merchants to control the layout of the Optimized Checkout payment element on the checkout page
  • Fix - Removes the credit card payment method requirement for the Optimized Checkout feature
  • Fix - Payment method test instructions not showing up for the Optimized Checkout payment element
  • Add - Includes a new notice to highlight the Optimized Checkout feature above the payment methods list in the Stripe settings page
  • Update - Increases the default font size for the Optimized Checkout payment element to match the rest of the checkout form
  • Fix - Checks for the subscription payment method (if it is Stripe) when verifying for the payment method detachment
  • Dev - Implements WooCommerce constants for the tax statuses
  • Fix - Ensure all Javascript strings use the correct text domain for translation
  • Tweak - Use more specific selector in express checkout e2e tests
  • Tweak - Small improvements to e2e tests
  • Fix - Fix unnecessary Stripe API calls when rendering subscription details
  • Add - Adds a new action (wc_stripe_webhook_received) to allow additional actions to be taken for webhook notifications from Stripe
  • Fix - Allow checkout for logged-in users without an email in their account when a billing email is provided
  • Update - Show all available payment methods before unavailable payment methods
  • Tweak - Use smaller image for Optimized Checkout banner
  • Dev - Update WooCommerce Subscriptions e2e tests after 7.8.0 release
  • Fix - Display only Apple Pay and Google Pay buttons in the Customize page preview
  • Update - Add nightly task and WooCommerce tool to remove stale entries from our database cache
  • Dev - Make 'Add to cart' more robust in e2e tests
  • Dev - Ensure e2e tests enable or disable Optimized Checkout during setup

Version 9.8.1

15 Aug 19:06
7186086

Choose a tag to compare

  • Fix - Remove connection type requirement from PMC sync migration attempt
  • Fix - Relax customer validation that was preventing payments from the pay for order page
  • Fix - Prevent the PMC migration to run when the plugin is not connected to Stripe
  • Fix - Fixes a fatal error in the OC inbox note when the new checkout is disabled

Version 9.8.0

11 Aug 23:48
88ca751

Choose a tag to compare

  • Add - Adds the current setting value for the Optimized Checkout to the Stripe System Status Report data
  • Add - A new pill to the payment methods page to indicate the credit card requirement when the Optimized Checkout feature is enabled
  • Add - Tracks the toggle of the Optimized Checkout feature in the promotional banner
  • Fix - Force the card payment method to be enabled when the Optimized Checkout is enabled in the merchant's Payment Method Configuration
  • Update - Deactivates Affirm or Klarna when other official plugins are active in merchant's Payment Method Configuration
  • Fix - Fixes issues related to booking multiple slots with express checkout payment methods enabled
  • Fix - Update the Optimized Checkout promotional inbox note to link to the relevant section in the Stripe settings page
  • Add - Makes the Optimized Checkout feature available for all merchants by default
  • Add - Adds a new bulk action option to the subscriptions listing screen to check for detached payment methods
  • Dev - Use product type constants that were added in WooCommerce 9.7
  • Dev - Removes the inclusion of the deprecated WC_Stripe_Order class
  • Add - Introduces a new banner to promote the Optimized Checkout feature in the Stripe settings page for versions 9.8 and above
  • Add - Introduces a new inbox note to promote the Optimized Checkout feature on version 9.8 and later
  • Tweak - Use wp_ajax prefix for its built-in security for Add Payment Method action
  • Update - Improve Stripe API connector logging to include request/response context
  • Fix - Prevent Stripe API calls after several consecutive 401 (Unauthorized) responses
  • Fix - 3DS authentication modal not shown when using Google Pay
  • Update - Improve Stripe API connector logging to include request/response context
  • Fix - Require credit cards to be enabled before Apple Pay and Google Pay can be enabled in PMC
  • Fix - Free trial subscription orders with payment methods that require redirection (eg: iDeal, Bancontact)
  • Tweak - Update checkout error message for invalid API key to be more generic and user-friendly
  • Tweak - Disable Amazon Pay in the merchant's Payment Method Configuration object if it is still behind a feature flag
  • Fix - Only clear customer cache when an action has been performed
  • Fix - Remove validation error check from classic checkout before payment method creation
  • Dev - Clean up LPM (Local Payment Method) feature flags and related code
  • Dev - Move some testing and compiler node dependencies to devDependencies
  • Dev - Minor CSS change to comply with a SASS rule deprecation
  • Dev - Update SCSS to replace @import with @use and @forward
  • Update - Copy for the Optimized Checkout settings and notices
  • Update - Removes the ability to change the title for the Optimized Checkout payment element, as it is now set to "Stripe" by default
  • Fix - Handle missing customer when calling payment_methods API
  • Fix - Reduce number of calls to Stripe payment_methods API
  • Fix - Add get_icon_url() to Payment Method base class

Version 9.8.0-test

05 Aug 21:17
374da44

Choose a tag to compare

Version 9.8.0-test Pre-release
Pre-release
  • Add - Adds the current setting value for the Optimized Checkout to the Stripe System Status Report data
  • Add - A new pill to the payment methods page to indicate the credit card requirement when the Optimized Checkout feature is enabled
  • Add - Tracks the toggle of the Optimized Checkout feature in the promotional banner
  • Add - Makes the Optimized Checkout feature available for all merchants by default
  • Add - Adds a new bulk action option to the subscriptions listing screen to check for detached payment methods
  • Add - Introduces a new banner to promote the Optimized Checkout feature in the Stripe settings page for versions 9.8 and above
  • Add - Introduces a new inbox note to promote the Optimized Checkout feature on version 9.8 and later
  • Fix - Prevent Stripe API calls after several consecutive 401 (Unauthorized) responses
  • Fix - 3DS authentication modal not shown when using Google Pay
  • Fix - Require credit cards to be enabled before Apple Pay and Google Pay can be enabled in PMC
  • Fix - Free trial subscription orders with payment methods that require redirection (eg: iDeal, Bancontact)
  • Fix - Only clear customer cache when an action has been performed
  • Fix - Remove validation error check from classic checkout before payment method creation
  • Fix - Force the card payment method to be enabled when the Optimized Checkout is enabled in the merchant's Payment Method Configuration
  • Fix - Fixes issues related to booking multiple slots with express checkout payment methods enabled
  • Fix - Update the Optimized Checkout promotional inbox note to link to the relevant section in the Stripe settings page
  • Tweak - Update checkout error message for invalid API key to be more generic and user-friendly
  • Tweak - Disable Amazon Pay in the merchant's Payment Method Configuration object if it is still behind a feature flag
  • Tweak - Use wp_ajax prefix for its built-in security for Add Payment Method action
  • Update - Improve Stripe API connector logging to include request/response context
  • Update - Improve Stripe API connector logging to include request/response context
  • Update - Deactivates Affirm or Klarna when other official plugins are active in merchant's Payment Method Configuration
  • Dev - Clean up LPM (Local Payment Method) feature flags and related code
  • Dev - Move some testing and compiler node dependencies to devDependencies
  • Dev - Minor CSS change to comply with a SASS rule deprecation
  • Dev - Update SCSS to replace @import with @use and @forward
  • Dev - Use product type constants that were added in WooCommerce 9.7
  • Dev - Removes the inclusion of the deprecated WC_Stripe_Order class

Version 9.7.1

28 Jul 16:27

Choose a tag to compare

  • Add - Add state mapping for Lithuania in express checkout
  • Tweak - Check for checkout validation error before creating a payment method in Stripe
  • Fix - Prevent multiple save appearance AJAX calls on Block Checkout
  • Fix - Fix required field error message and PHP warning for custom checkout fields that don't have a label
  • Fix - Fix fatal when processing setup intents for free subscriptions via webhooks
  • Dev - Fix WooCommerce version fetching in GitHub workflows
  • Dev - Fix failing test cases associated with WooCommerce 10.0.x