Releases: woocommerce/woocommerce-gateway-stripe
Releases · woocommerce/woocommerce-gateway-stripe
Version 10.0.1
- Fix - Remove persistent reconnection notices
Version 10.0.0
- 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_enabledfilter, as Legacy Checkout is no longer supported - Dev - Upgrades
jestto version 29.7.0,@wordpress/scriptsto 26.19.0, and addsaxios(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, andtest: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
- 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
- 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
- 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_instancemethod - 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
- 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_instancemethod - 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
- 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
- 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
- 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
@importwith@useand@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
- 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