9.9.2 – 2025-09-29
- 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
9.9.1 – 2025-09-16
- 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
9.9.0 – 2025-09-08
New Features
- Add – Setting to allow merchants to control the layout of the Optimized Checkout payment element on the checkout page
- Add – Adds a new action (
wc_stripe_webhook_received) to allow additional actions to be taken for webhook notifications from Stripe
Important Fixes and Updates
- Update – Show all available payment methods before unavailable payment methods
- Update – Increases the default font size for the Optimized Checkout payment element to match the rest of the checkout form
- Fix – The availability of the Link payment method when the Optimized Checkout is enabled
- Fix – Removes the credit card payment method requirement for the Optimized Checkout feature
- Fix – Checks for the subscription payment method (if it is Stripe) when verifying for the payment method detachment
- Fix – Fix unnecessary Stripe API calls when rendering subscription details
- Fix – Allow checkout for logged-in users without an email in their account when a billing email is provided
- Fix – Payment method test instructions not showing up for the Optimized Checkout payment element
- Update – Add nightly task and WooCommerce tool to remove stale entries from our database cache
Other Fixes
- Fix – Use the item name as fallback when normalizing line items for the express checkout
- Fix – Ensure all Javascript strings use the correct text domain for translation
- Fix – Display only Apple Pay and Google Pay buttons in the Customize page preview
- Fix – Fix some PHP warnings
- Add – Includes a new notice to highlight the Optimized Checkout feature above the payment methods list in the Stripe settings page
- Tweak – Use smaller image for Optimized Checkout banner
Internal Changes and Upcoming Features
- Update – Upgrade React to v18 and related dependencies
- Dev – Adds PMC setting information to the Payment Intent object metadata
- Dev – Adds debug information to the Payment Intent object metadata
- Dev – Normalize intent metadata to yes/no/null values
- 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
- 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_instancemethod - Dev – Multiple lint fixes in preparation for the Node 20 upgrade
- Dev – Introduces a new helper method to identify Stripe orders
- Dev – Implements WooCommerce constants for the tax statuses
- Dev – Update WooCommerce Subscriptions e2e tests after 7.8.0 release
- Dev – Make ‘Add to cart’ more robust in e2e tests
- Dev – Ensure e2e tests enable or disable Optimized Checkout during setup
- Tweak – Use more specific selector in express checkout e2e tests
- Tweak – Small improvements to e2e tests