Releases: woocommerce/woocommerce-gateway-stripe
Releases · woocommerce/woocommerce-gateway-stripe
Version 9.1.1
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
8.8.1-test
- 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.