WooCommerce Stripe Gateway v10.7.0
*** Changelog ***
2026-05-12 - version 10.7.0
* Fix - Hide the "move Stripe to the top" Optimized Checkout notice when all payment methods above Stripe are disabled
* Add - Filter wc_stripe_optimized_checkout_title to override the Optimized Checkout payment method title at checkout
* Fix - Fix compatibility with WooCommerce 10.8 payment handling, where created-via is required for orders
* Update - Enable Optimized Checkout Suite by default for new installs
* Update - Enable Adaptive Pricing by default for new installs
* Fix - Use SKU as the Agentic Commerce catalog identifier so checkout.session.completed line items resolve correctly; keep the product-ID fallback for SKU-less products and catalogs synced under the legacy contract
* Fix - Stop Agentic Commerce checkout.session.completed orders from failing on null WC sessions or shipping rates that don't match any configured WC method
* Add - Display a bank authorization notice for Pre-Authorized Debit (ACSS) payments on checkout
* Fix - Detect Agentic Commerce sessions via payment_intent.agent_details so their checkout.session.completed webhooks aren't skipped
* Add - Add Agentic Commerce settings UI with feature introduction, onboarding guide, enable/disable toggle, and webhook secret management
* Fix - Surface PHP Throwables from the Agentic Commerce checkout.session.completed flow so fatals are logged, the order rollback runs, and Action Scheduler marks the job failed
* Fix - Look up products by SKU in Agentic Commerce manual approval and tax calculation flows
* Dev - Rename payment request references to express checkout
* Add - Add Agentic Commerce admin dashboard for monitoring product feed sync status, history, errors, and triggering manual syncs
* Fix - Store Stripe Terminal IPP channel metadata on orders so WooCommerce can identify POS payments and suppress standard transactional emails
* Fix - Cancel pending WC Subscriptions retry when Stripe Radar blocks a renewal payment so further automatic retries do not re-trigger the same Radar block
* Fix - Stale saved-card metadata after updating a card's expiry or CVC
* Dev - Reduce PR PHP test matrix from 30 to 12 jobs (PHP 7.4, 8.2, 8.5; WC/WP at L and L-2) for faster CI feedback
* Dev - Bump transitive minimatch dev dependency to resolve ReDoS CVE-2026-27903 (GHSA-7r86-cg39-jmmj)
* Fix - Prevent fatal error in wp-admin from overly narrow argument type
* Update - Remove deprecated backend methods that called wc_deprecated_function
* Add - Allow Stripe developer widget to be enabled in test mode via wc_stripe_show_stripe_developer_widget filter
* Add - Show Stripe's account sync status in the Account details card
* Update - Improve the behaviour for the Optimized Checkout Suite and Adaptive Pricing settings
* Fix - Guard against multiple WC_Stripe instances before plugin is fully initialized
=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/
WooCommerce Stripe Gateway v10.6.1
*** Changelog ***
2026-04-23 - version 10.6.1
* Fix - Fix Optimized Checkout Suite bugs that could result in duplicate subscription charges and generic payment methods names
=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/
WooCommerce Stripe Gateway v10.6.0
*** Changelog ***
2026-04-20 - version 10.6.0
* Remove - Remove EU adaptive pricing disclosure component from classic and Blocks checkout as it is shown natively within the Stripe currency selector element
* Dev - Add paratest for parallel PHP unit test execution
* Fix - Accept regional language names for Spanish provinces (e.g., Basque "Gipuzkoa") in Apple Pay and express checkout address validation
* Fix - Restore missing saved payment tokens when Optimized Checkout Suite is enabled
* Add - Add exit survey to capture merchant feedback on plugin deactivation and gateway disablement
* Update - Defer checkout sessions webhook processing via Action Scheduler to prevent race conditions when webhook events arrive before order metadata is stored
* Fix - Hide duplicate store-level save checkbox when Stripe Link is enabled on checkout
* Update - Show "Payment Options" as the Optimized Checkout title on classic checkout and "Payment Methods" on Blocks checkout instead of "Stripe"
* Dev - Separate Agentic Commerce merchant-controlled is_enabled setting from the developer feature flag
* Fix - Move test mode instructions above the Adaptive Pricing currency selector in classic checkout
* Fix - Render the Adaptive Pricing currency selector immediately above the payment element in classic checkout
* Update - Show Express Checkout on block checkout when Adaptive Pricing is enabled
* Fix - Fix checkout session creation for guest users
* Add - Allow payment methods for other currencies to be enabled when Adaptive Pricing is enabled
* Fix - Re-compute Stripe PE appearance after web fonts load to prevent fallback font rendering
* Fix - Better background color detection for block themes and allow fonts from fonts.bunny.net
* Update - Shorten test mode messaging, add Test Mode badge on Blocks checkout, and add copy-to-clipboard for test card numbers
* Fix - Prevent brief display of wrong title on classic checkout when Optimized Checkout is enabled
* Fix - Update Stripe Fee and Stripe Payout values correctly after partial capture by replacing authorization-phase values instead of adding to them
* Fix - Add defensive checks before running renewal meta cleanup when renewal/subscription objects are missing or invalid
* Dev - Add metadata accessor methods for subscription objects to WC_Stripe_Order_Helper, centralizing subscription-specific metadata handling
* Add - Include specific information on converted currency for adaptive pricing in order confirmation emails
* Fix - Use the order currency instead of the global store currency when creating a payment intent, resolving incorrect charges in multicurrency setups
* Dev - Rename and move the new Checkout Sessions ajax handler class to be autoloaded
* Dev - Autoload all Agentic Commerce classes via Composer classmap, removing manual require_once calls
* Add - Process payment with adaptive pricing in the classic checkout
* Dev - Add WC_Stripe_Country_Code constants class and replace hardcoded country code strings
* Dev - Update WC_Stripe_Currency_Code constants class with zero-decimal and three-decimal currency lists and replace legacy no_decimal_currencies() usage
* Fix - Resolve intermittent "Missing required customer field: address->line1" error during checkout with auto-account creation
* Update - Add deprecation notices to methods and properties that were deprecated without them in older versions
* Add - Include specific information on converted currency for adaptive pricing in the order received page and order details page
* Add - Support express checkout for free trial subscription products that require shipping
* Fix - Normalize express checkout button spacing on the block cart page in Safari
* Fix - Re-block UI during express checkout post-modal processing so shoppers see a loading state while the checkout API call completes
* Dev - Rename PHPUnit test files and directories to match the WordPress kebab-case naming convention used in includes/
* Add - Process payment with adaptive pricing in the blocks checkout
* Update - Express Checkout button logging will only occur when verbose debug mode is enabled
* Update - Disable the Optimized Checkout Suite in the "Add Payment Method" and "Change Subscription Payment Method" screens
* Dev - Remove unused frontend code: legacy blocks payment request API helpers, related normalize utilities, and unused Stripe icon component
* Add - Allow additional font domains to be included in Stripe fonts
* Dev - Skip registering Stripe email classes when WooCommerce email class is not loaded
* Fix - Add order and payment method validation to prevent errors
* Tweak - Hide pay and cancel actions for pending orders processed via Checkout Session in order received page and My Account orders list
* Fix - Improve default layout when Optimized Checkout is disabled
* Fix - Improve performance of CSS style lookups
* Fix - Wrap express checkout add-to-cart in try/catch to prevent errors
* Add - Initial implementation of always-expanded Optimized Checkout Suite in shortcode checkout
* Dev - Add incremental inventory sync for Agentic Commerce: tracks stock changes via WooCommerce hooks and uploads a minimal inventory_feed CSV to Stripe one minute after the first change
* Dev - Add product deletion tracking to Agentic Commerce inventory sync: product deletes and trash events are batched and uploaded to Stripe as a product_catalog_feed with delete:true
* Dev - Collapse PHPUnit tests using data providers to reduce duplication and improve test isolation
* Fix - Fix UPE style transition keys for font smoothing properties
* Fix - Only collect and send payer phone in Checkout Sessions when the WooCommerce phone field is required
* Dev - Remove @woocommerce/currency dev dependency to resolve locutus CVE-2026-32304 (GHSA-vh9h-29pq-r5m8)
* Add - Handle Checkout Session failure webhook events for expired and async failed payments
* Add - Process Checkout Session async payment success webhooks
* Dev - Hide Stripe's testing assistant on checkout page
* Dev - Treat misaligned statements as errors in PHPCS ruleset
* Fix - Put subscription on hold when Stripe Radar blocks a renewal payment to prevent WC Subscriptions from scheduling further retry attempts
* Dev - Remove checkout sessions feature flag and make the feature available by default
* Fix - Treat customer-initiated Klarna (and other redirect BNPL) cancellations as recoverable so the order stays retryable and shoppers can complete checkout with another payment method
* Fix - Prevent TypeError when processing deferred webhooks using Action Scheduler
* Update - Hide Adaptive Pricing option for Stripe accounts based in India and European Economic Area countries
* Fix - Prevent JavaScript error in `elements.update` when using checkout sessions with adaptive pricing
* Fix - Keep adaptive pricing amount in sync on classic checkout after order total changes
* Fix - Keep adaptive pricing amount in sync on block checkout after order total changes
* Fix - Use a single Checkout Session line item priced at the full payable cart total so adaptive pricing sessions match checkout totals
* Add - Add Ajax endpoint to update line items in a checkout session
* Tweak - Hide the Adaptive Pricing currency selector from classic checkout when a saved payment method is selected
* Add - Allow customers to save payment methods during checkout with adaptive pricing
* Fix - Restrict Checkout Session saved payment method options to logged-in customers so guest checkout session creation succeeds
* Add - Add an admin notice and one-click action to move Stripe payment methods to the top of WooCommerce payment gateway order for Optimized Checkout
* Update - Allow Adaptive Pricing for merchant accounts based in EEA countries
* Add - Show ECB interbank rate conversion fee notice to EEA-based shoppers on the order received page and in customer order confirmation emails
* Fix - Confirm checkout session with user data in classic checkout for guest user
* Add - Handle redirect payment flow in classic checkout for Checkout Sessions
* Dev - Add automatic changelog entry suggestions to bin/changelog.js
* Fix - Improve UX for the "Stripe first method" notice for Optimized Checkout
* Fix - Change Checkout Sessions (Adaptive Pricing) redirect-based flow to match the existing PaymentIntent flow (redirect to checkout page)
* Fix - Ensure currency selector appears after saved payment methods in classic checkout
=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/
WooCommerce Stripe Gateway v10.5.3
*** Changelog ***
= 10.5.3 - 2026-03-19 =
* Fix - Restore default layout when Optimized Checkout is disabled
* Fix - Prevent incorrect re-enablement of express checkout methods during upgrades
WooCommerce Stripe Gateway v10.5.2
*** Changelog ***
= 10.5.2 - 2026-03-13 =
* Fix - Ensure that we enqueue all needed scripts on payment pages
WooCommerce Stripe Gateway v10.5.0
*** Changelog ***
= 10.5.1 - 2026-03-11 =
* Fix - Reinstate custom appearance logic
* Fix - Refactor some Amazon Pay helpers to prevent an infinite loop
* Fix - Clear customer cache after saving a new payment method so the Stripe payment method list has correct data
WooCommerce Stripe Payment Gateway v10.4.0
*** Changelog ***
= 10.4.0 - 2026-02-09 =
* Add - Introduce an endpoint to create Checkout Sessions tokens
* Add - New setting to control Adaptive Pricing
* Add - Map Norwegian nb-NO to generic no-NO locale
* Update - Redirect merchants to the Stripe settings screen upon plugin activation
* Fix - Fix Stripe client API calls with wrong amount when rendering the express checkout buttons in block
* Fix - Validate product exists before accessing product methods in express checkout to prevent fatal errors
* Update - Ensure the `customer_name` metadata sent to Stripe does not have leading or trailing spaces
* Update - Move all logic from WC_Gateway_Stripe to WC_Stripe_UPE_Payment_Gateway as part of deprecation
* Update - Remove the main Payment Request Buttons backend class, WC_Stripe_Payment_Request, which was deprecated in 10.2.0
* Dev - Replace deprecated logger method calls with severity specific methods
* Dev - Ensure PHPStan runs when pushing changes
* Dev - Add PHPStan stub for WC_Subscription class
* Dev - Remove the deprecated WC_Stripe_Apple_Pay class
* Fix - Prevent Optimized Checkout from showing unsupported payment methods
* Dev - Unit tests to cover address normalization
* Fix - Add order validation in Multibanco email instructions to prevent fatal error when order is invalid
* Fix - Add validation to prevent fatal error when setting default payment token if token doesn't exist
* Fix - Validate order object before accessing methods in my account orders actions to prevent fatal errors
* Dev - Use WC_STRIPE_PLUGIN_PATH constant instead of __DIR__ for more reliable file path resolution
* Dev - Automate release note creation PR
* Fix - Resolve false incompatibility warnings for Block Editor payment methods
* Dev - Introduce a feature flag for the Stripe checkout sessions feature
* Dev - Improve the pre-push hook
* Fix - Prevent credit card input fields from being cleared in the Optimized Checkout Suite (OCS) when the "Save payment method" checkbox is selected on classic checkout
* Fix - Better error handling when token creation fails
* Tweak - Improve PHPDoc for payment token code
* Tweak - Update PHPDoc for email notification classes
* Add - Admin notice for merchants potentially affected by the express checkout button location issue in versions 10.1.0 to 10.2.x
* Add - Support Amazon Pay as an express checkout method
* Add - Enable Amazon Pay for eligible new installs
* Update - Stop auto-enabling Optimized Checkout Suite for new installs
WooCommerce Stripe Gateway v10.3.1
= 10.3.1 - 2026-01-15 =
* Fix - Fatal error when using express payment method with certain addresses
WooCommerce Stripe Gateway v10.3.0
*** Changelog ***
= 10.3.0 - 2026-01-13 =
* Update - Increase Afterpay/Clearpay maximum transaction amount to 4,000 AUD and 4,000 NZD
* Dev - Require milestones to be set on pull requests
* Update - Remove legacy checkout payment method classes
* Dev - Rename the express checkout frontend main setting key
* Update - Deprecate and replace Payment Request Button classes with Express Checkout equivalents
* Dev - Rename the express checkout customization route
* Dev - Rename all express checkout related frontend hooks
* Dev - Remove deprecated legacy checkout settings retrieval methods
* Dev - Remove all references to the UPE-enabled feature flag
* Dev - Remove deprecated promotional banners (related to legacy checkout)
* Fix - Error when using Puerto Rico addresses with express checkouts
* Tweak - Improve error messages when Stripe API requests fail to better distinguish between request and retrieval errors
* Fix - Resolve Level3 data validation error caused by rounding precision when shipping rates have 3+ decimal places
* Tweak - Change BLIK confirmation webhook processing from deferred to immediate
* Fix - Preserve express checkout button location settings when upgrading from older plugin versions
* Fix - Fix some initialization bugs for reconnections
* Fix - Update Ukraine state mapping list
* Fix - Use same default locations for Amazon Pay express checkout
* Dev - Add configuration and workflow for PHPStan
* Fix - Calculate subtotal correctly in express checkout
* Dev - Improve PHPStan handling of plugin constants
* Fix - Ensure that 'Link' and 'Stripe Link' are not translated
* Fix - Fix situation where Stripe errors were not translated
* Dev - Ensure multiple subdirectories are not exposed via Docker container
* Dev - Fix ACH E2E tests for updated Stripe test flow
* Tweak - Simplify logic for default settings and wc_stripe_settings filter
* Tweak - Update PHPDoc for WC_Stripe_Payment_Gateway->get_intent_from_order()
* Tweak - Fix return type for WC_Stripe_Order_Helper::get_instance()
* Fix - Ensure express checkout is enabled in current context before registering the express checkout script
* Fix - Prevent warnings for Amazon Pay in Express Checkout block
WooCommerce Stripe Gateway v10.1.0
*** Changelog ***
= 10.1.0 - 2025-11-11 =
* Dev - Remove unused `shouldShowPaymentRequestButton` parameter and calculations from backend
* Fix - Improves the error message shown in checkout when a saved payment method is no longer valid
* Fix - Fix fatal error when trying to allow the `display` CSS property using the `safe_style_css` filter
* Fix - Remove `redirect_url` parameter from Express Checkout payment flow
* Fix - Adjust UI spacing of help text on express checkout theme settings page
* Update - Renames and migrates all Payment Request Buttons settings to Express Checkout
* Dev - Upgrades `@automattic/interpolate-components` to 1.2.1 to remove the `node-fetch` dependency
* Add - Includes a notice to inform merchants about methods that are automatically enabled upon account connection
* Dev - Upgrades the `nock` NPM package to version `^13.5.6` to remove the lodash.set dependency
* Add - Add a new filter allowing third-party plugins to hook captcha solutions when creating and confirming setup intents
* Dev - Add track events when clicking the "Reconnect to Stripe" button (both in the settings page and the admin notice)
* Update - Removes unnecessary legacy checkout gateway instantiations and UPE disablement code
* Dev - Renames previous Order Helper class methods to use the `_id` suffix
* Dev - Expands the Stripe Order Helper class to handle customer ID, card ID, UPE payment type, and UPE redirect status metas
* Fix - Remove redundant secret management logic when configuring webhooks
* Dev - Improve Payment Method Configuration error logging
* Dev - Add Stripe's request-id to API response logs
* Fix - Increase limit when listing available payment method configurations from the Stripe API
* Fix - Klarna not processing recurring payments
* Fix - Fix Express Checkout error with free trial subscription on blocks cart/checkout
* Fix - Improve Express Checkout compatibility with One Page Checkout
* Fix - Allow express checkout to complete successfully for addresses without postal codes in countries where it's not required (eg: Israel)
* Fix - Prevent retrying requests that errored out due to declined payment methods
* Fix - GooglePay/ApplePay fail when there are more than 9 shipping options
* Fix - Detect WooCommerce Subscriptions staging sites when checking if payments can be detached
* Fix - Fix saved ACH payment methods sending unsupported capture_method parameter causing checkout failures
* Dev - Add Stripe's masked API key to API request/response logs
* Add - Add wc_stripe_is_amazon_pay_available filter to override Amazon Pay feature flag
* Dev - Add verbose debug logging mode to the OAuth connect flow
* Fix - Disable Amazon Pay when taxes are based on billing address and add notices with details
* Fix - Fix express checkout error for a Saudi Arabian address without state and postal code
* Fix - Ensure we have a fallback for shipping rate names in classic checkout