Skip to content

Releases: woocommerce/woocommerce-paypal-payments

Version 4.2.0

Choose a tag to compare

@wjrosa wjrosa released this 21 Oct 16:15
4acd5fa
  • Enhancement - PayPal JS SDK v6 is now the default for all stores, including existing ones; SDK v5 remains available as a fallback via woocommerce.feature-flags.woocommerce_paypal_payments.sdk_v6_enabled filter #4720
  • Enhancement - Remove the leftover checks that let vaulting disable Pay Later, including the woocommerce_paypal_payments_pay_later_with_vaulting filter #4736
  • Enhancement - Enable the Pay Later payment method after onboarding on every onboarding path, keeping the merchant's previous choice on reconnect #4733
  • Enhancement - Render PayPal buttons and Pay Later messaging in block theme templates and the Site Editor #4731
  • Enhancement - Show PayPal buttons and Pay Later messaging in the block theme Single Product template, with messaging placed below the price by default #4759
  • Enhancement - PayPal buttons in the WooCommerce Mini Cart block, on the frontend and in the Site Editor #4767
  • Enhancement - Calculate Pay Later messaging installment amounts on the page with SDK v6 instead of through cart simulation, so amounts update instantly #4729
  • Enhancement - Keep WooCommerce's "Place order" button label instead of replacing it with "Proceed to PayPal", and remove the PayPal redirect notice from Block Checkout #4704
  • Enhancement - Debit & Credit Cards redirect gateway for Block Checkout with SDK v6 #4688
  • Enhancement - Remove the deprecated cardholder name field and its settings toggle for advanced card payments with SDK v6 #4713
  • Enhancement - Send the buyer's email, name, phone and billing address when creating a card payment to reduce card risk declines #4650
  • Enhancement - Rework the Abilities API module to use the existing dependency injection system #4698
  • Enhancement - Show a "Place order" fallback that redirects to PayPal when the PayPal buttons fail to load on SDK v6 classic checkout #4777
  • Enhancement - Enable the PayPal and Advanced Card Processing gateway logos by default for new setups #4794
  • Enhancement - Add Apple Pay frontend logging and more detailed log prefixes to diagnose payments failing only on live sites #4680
  • Fix - reCAPTCHA v3 token verified twice on SDK v6 classic checkout, causing a fallback to the v2 challenge #4761
  • Fix - PayPal buttons, card fields and Pay Later messages stop working on SDK v6 when a page stays open longer than 15 minutes #4772
  • Fix - PayPal buttons disappear after several page loads on SDK v6 due to a client token rate limit #4755
  • Fix - Fatal error on WooCommerce versions below 10.9 #4753
  • Fix - Venmo shown on SDK v6 even when disabled #4764
  • Fix - Advanced Card Processing support for Mexico merchants with SDK v6 #4730
  • Fix - Excessive PayPal API requests for orders that no longer exist on SDK v6, keeping customer sessions alive for days #4735
  • Fix - "Order total has changed" error when paying for a free trial subscription from the product page #4762
  • Fix - Pay Later messaging settings checkboxes not keeping their saved state on SDK v6 #4752
  • Fix - Fastlane classic checkout on SDK v6 shows plain country dropdowns instead of the enhanced WooCommerce fields #4754
  • Fix - Native "Proceed to PayPal" button intermittently shown next to the PayPal buttons on SDK v6 classic checkout #4766
  • Fix - PayPal buttons on product and cart pages redirect to checkout instead of completing the order when Pay Now is enabled on SDK v6 #4699
  • Fix - PayPal gateway missing on Block Checkout and PayPal button missing on classic checkout for free trial subscriptions #4725
  • Fix - Advanced Card Processing payment fails when part of the order is paid with store credit #4689
  • Fix - Cart emptied when adding a product while a cart simulation request is running #4708
  • Fix - Shipping line item missing from the order after a failed Advanced Card Processing payment and successful retry #4694
  • Fix - Payment method reverted to PayPal on order save after a failed PayPal attempt and switching gateways, sending BACS on-hold emails without bank details #4687
  • Fix - Declined vaulted card renewal stores the capture ID and blocks all later payment attempts #4695
  • Fix - Orders paid with WooPayments or BACS saved as PayPal orders when stale PayPal order data exists #4632
  • Fix - PayPal order amount ignores cart total reductions applied outside the WooCommerce discount APIs #4714
  • Fix - Negative fees ignored by Google Pay and other express payments on Block Checkout #4668
  • Fix - Tracking added with WooCommerce Shipment Tracking not synced to PayPal Package Tracking #4747
  • Fix - reCAPTCHA rejections not logged unless plugin logging is enabled #4619
  • Fix - Pay Now ignored for PayPal Subscription products bought from the product page #4630
  • Fix - Store Sync no longer replaces the guest session cookie, which emptied the cart on the next page load #4734
  • Fix - Stop the "Subscription could not be loaded" log entry on order screens #4629
  • Fix - Show saved PayPal accounts on Block Checkout as "Use existing PayPal account" instead of the internal gateway ID #4718
  • Fix - PayPal express payments on block checkout do not complete the order directly when Pay Now is enabled on SDK v6 #4790
  • Fix - Express PayPal payments that need a second approval return the customer to a full cart instead of completing #4785
  • Fix - Express payments with Pay Now do not empty the cart after capture, so the same cart can be paid twice #4786
  • Fix - Apple Pay and Google Pay leave the buyer stuck when PayPal asks for a payer action at capture #4806
  • Fix - Apple Pay express payments fail when tax is calculated from the billing address #4817
  • Fix - PayPal buttons on the cart page ignore the Cart button location, and Mini Cart buttons need a page reload after adding a product #4797
  • Fix - PayPal buttons shown in the block theme Mini Cart for free products, causing a frontend error #4788
  • Fix - PayPal buttons and Pay Later messaging fail to load on SDK v6 for WordPress locale variants such as Deutsch (Sie) #4784
  • Fix - SDK v6 card payments can be attempted with empty or invalid card fields, with a generic error instead of a clear message #4805
  • Fix - reCAPTCHA blocks PayPal checkout when a theme or page builder renders a different checkout type than the saved page content #4801
  • Fix - Venmo payment fails when vaulting is enabled #4793
  • Fix - Google Pay on the product page fails when a negative fee is applied #4812
  • Fix - Google Pay error on the product page popup when Pay Now is enabled and shipping is disabled #4814
  • Fix - Google Pay on the product page does not collect the shipping address when the cart is empty #4815
  • Fix - PayPal button shown on the product page for free products when shipping costs are disabled #4813
  • Fix - PayPal buttons missing on the product page and classic cart for free trial subscriptions #4775
  • Fix - Fastlane shows the Advanced Card Processing title on the frontend instead of its own #4776
  • Fix - Failed subscription approval on the cart page tells the shopper nothing #4771
  • Fix - Settings app loaded on all WooCommerce settings pages, throwing a JavaScript error #4770
  • Fix - Expiry date and CVV placeholders in SDK v6 card fields not translatable #4789
  • Fix - Product page preview in the block theme Site Editor #4804

4.2.0-rc3

4.2.0-rc3 Pre-release
Pre-release

Choose a tag to compare

@Dinamiko Dinamiko released this 20 Oct 12:27
2ee907e

4.2.0-rc2 plus:

  • Enhancement - Enable the PayPal and Advanced Card Processing gateway logos by default for new setups #4794
  • Fix - PayPal express payments on block checkout not completing the order directly when Pay Now is enabled on SDK v6 #4790
  • Fix - Apple Pay and Google Pay leave the buyer stuck when PayPal asks for a payer action at capture #4806
  • Fix - Apple Pay express payments fail when tax is calculated from the billing address #4817
  • Fix - PayPal buttons on the cart page ignore the Cart button location, and Mini Cart buttons need a page reload after adding a product #4797
  • Fix - Card checkout on SDK v6 shows a generic error instead of a clear message for missing or invalid card details #4805
  • Fix - reCAPTCHA blocks PayPal checkout when a theme or page builder renders a different checkout type than the saved page content #4801
  • Fix - Venmo payment fails when vaulting is enabled #4793
  • Fix - Google Pay on the product page fails when a negative fee is applied #4812
  • Fix - Google Pay error on the product page popup when Pay Now is enabled and shipping is disabled #4814
  • Fix - Google Pay on the product page does not collect the shipping address when the cart is empty #4815
  • Fix - PayPal button shown on the product page for free products when shipping costs are disabled #4813
  • Fix - PayPal buttons missing on the product page and classic cart for free trial subscriptions #4775
  • Fix - Fastlane shows the Advanced Card Processing title on the frontend instead of its own #4776
  • Fix - Expiry date and CVV placeholders in SDK v6 card fields not translatable #4789
  • Fix - Product page preview in the block theme Site Editor #4804

4.2.0-rc2

4.2.0-rc2 Pre-release
Pre-release

Choose a tag to compare

@Dinamiko Dinamiko released this 14 Oct 08:58
6d5f8ff

4.2.0-rc1 plus:

  • Fix - Hide Mini-Cart block buttons for carts that need no payment #4788
  • Fix - Empty the cart after an express Pay Now payment #4786
  • Fix - Complete express PayPal payments after a re-approval #4785
  • Fix - Normalize WordPress locales for the v6 SDK #4784
  • Fix - Report a failed cart subscription approval to the shopper #4771
  • Fix - load the settings app only on the screen that hosts it #4770

4.2.0-rc1

4.2.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@Dinamiko Dinamiko released this 02 Oct 15:14
782abe0
  • Enhancement - PayPal JS SDK v6 is now the default for all stores, including existing ones; SDK v5 remains available as a fallback via woocommerce.feature-flags.woocommerce_paypal_payments.sdk_v6_enabled filter #4720
  • Enhancement - Remove the leftover checks that let vaulting disable Pay Later, including the woocommerce_paypal_payments_pay_later_with_vaulting filter #4736
  • Enhancement - Enable the Pay Later payment method after onboarding on every onboarding path, keeping the merchant's previous choice on reconnect #4733
  • Enhancement - Render PayPal buttons and Pay Later messaging in block theme templates and the Site Editor #4731
  • Enhancement - Show PayPal buttons and Pay Later messaging in the block theme Single Product template, with messaging placed below the price by default #4759
  • Enhancement - PayPal buttons in the WooCommerce Mini Cart block, on the frontend and in the Site Editor #4767
  • Enhancement - Calculate Pay Later messaging installment amounts on the page with SDK v6 instead of through cart simulation, so amounts update instantly #4729
  • Enhancement - Keep WooCommerce's "Place order" button label instead of replacing it with "Proceed to PayPal", and remove the PayPal redirect notice from Block Checkout #4704
  • Enhancement - Debit & Credit Cards redirect gateway for Block Checkout with SDK v6 #4688
  • Enhancement - Remove the deprecated cardholder name field and its settings toggle for advanced card payments with SDK v6 #4713
  • Enhancement - Send the buyer's email, name, phone and billing address when creating a card payment to reduce card risk declines #4650
  • Enhancement - Stop the "Subscription could not be loaded" log entry on order screens #4629
  • Enhancement - Rework the Abilities API module to use the existing dependency injection system #4698
  • Enhancement - Show saved PayPal accounts on Block Checkout as "Use existing PayPal account" instead of the internal gateway ID #4718
  • Enhancement - Show a "Place order" fallback that redirects to PayPal when the PayPal buttons fail to load on SDK v6 classic checkout #4777
  • Fix - reCAPTCHA v3 token verified twice on SDK v6 classic checkout, causing a fallback to the v2 challenge #4761
  • Fix - PayPal buttons, card fields and Pay Later messages stop working on SDK v6 when a page stays open longer than 15 minutes #4772
  • Fix - PayPal buttons disappear after several page loads on SDK v6 due to a client token rate limit #4755
  • Fix - Fatal error on WooCommerce versions below 10.9 #4753
  • Fix - Venmo shown on SDK v6 even when disabled #4764
  • Fix - Advanced Card Processing support for Mexico merchants with SDK v6 #4730
  • Fix - Excessive PayPal API requests for orders that no longer exist on SDK v6, keeping customer sessions alive for days #4735
  • Fix - "Order total has changed" error when paying for a free trial subscription from the product page #4762
  • Fix - Pay Later messaging settings checkboxes not keeping their saved state on SDK v6 #4752
  • Fix - Fastlane classic checkout on SDK v6 shows plain country dropdowns instead of the enhanced WooCommerce fields #4754
  • Fix - Native "Proceed to PayPal" button intermittently shown next to the PayPal buttons on SDK v6 classic checkout #4766
  • Fix - PayPal buttons on product and cart pages redirect to checkout instead of completing the order when Pay Now is enabled on SDK v6 #4699
  • Fix - PayPal gateway missing on Block Checkout and PayPal button missing on classic checkout for free trial subscriptions #4725
  • Fix - Advanced Card Processing payment fails when part of the order is paid with store credit #4689
  • Fix - Cart emptied when adding a product while a cart simulation request is running #4708
  • Fix - Shipping line item missing from the order after a failed Advanced Card Processing payment and successful retry #4694
  • Fix - Payment method reverted to PayPal on order save after a failed PayPal attempt and switching gateways, sending BACS on-hold emails without bank details #4687
  • Fix - Declined vaulted card renewal stores the capture ID and blocks all later payment attempts #4695
  • Fix - Orders paid with WooPayments or BACS saved as PayPal orders when stale PayPal order data exists #4632
  • Fix - PayPal order amount ignores cart total reductions applied outside the WooCommerce discount APIs #4714
  • Fix - Negative fees ignored by Google Pay and other express payments on Block Checkout #4668
  • Fix - Tracking added with WooCommerce Shipment Tracking not synced to PayPal Package Tracking #4747
  • Fix - Add Apple Pay frontend logging and more detailed log prefixes to diagnose payments failing only on live sites #4680
  • Fix - reCAPTCHA rejections not logged unless plugin logging is enabled #4619
  • Fix - Pay Now ignored for PayPal Subscription products bought from the product page #4630
  • Fix - Store Sync no longer replaces the guest session cookie, which emptied the cart on the next page load #4734

Weekly Build 2026-10-20

Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 11:16
8ab95eb

Weekly builds are autogenerated every Tuesday at 12pm CET

â–ķïļ Test it on WordPress Playground

Weekly Build 2026-10-13

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 11:17
8ab95eb

Weekly builds are autogenerated every Tuesday at 12pm CET

â–ķïļ Test it on WordPress Playground

Weekly Build 2026-10-06

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 11:16
8ab95eb

Weekly builds are autogenerated every Tuesday at 12pm CET

â–ķïļ Test it on WordPress Playground

Weekly Build 2026-09-29

Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Sep 11:16
849406d

Weekly builds are autogenerated every Tuesday at 12pm CET

â–ķïļ Test it on WordPress Playground

Weekly Build 2026-09-22

Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Sep 11:15
9f163f2

Weekly builds are autogenerated every Tuesday at 12pm CET

â–ķïļ Test it on WordPress Playground

Weekly Build 2026-09-15

Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Sep 11:33
3bcc13e

Weekly builds are autogenerated every Tuesday at 12pm CET

â–ķïļ Test it on WordPress Playground