Repository navigation
Releases
Releases · woocommerce/woocommerce-paypal-payments
Weekly Build 2026-11-10
Weekly builds are autogenerated every Tuesday at 12pm CET
Version 4.2.2
- Enhancement - Refresh the SDK v6 client token earlier, so the token served to the buyer stays valid for at least two minutes #4841
- Enhancement - Show the Store Sync beta invitation only to US-based PayPal merchants #4845
- Fix - Renewals of existing vaulted PayPal and card subscriptions failing when "Accept manual renewals" is enabled #4824
- Fix - Apple Pay failing on cart and checkout with SDK v6 for merchants whose PayPal account country is China #4833
- Fix - Native PayPal subscription checkout from the block cart failing for guests when Pay Now is disabled #4827
- Fix - reCAPTCHA v2 checkbox not appearing after a v3 rejection when paying with a saved Fastlane card in the classic checkout, blocking the order #4856
- Fix - Subscription change payment method page loading both SDK v5 and SDK v6 card fields, causing a
fields_emptyerror on submit #4852 - Fix - PayPal buttons showing on out-of-stock, external and grouped products, where they cannot complete a purchase #4848
- Fix - Slow page loads on sites with many block patterns, caused by a block theme check running on every hooked block lookup #4850
- Fix - SDK v6 client token refresh retrying every 10 seconds indefinitely after a failure, for example an expired nonce #4847
- Fix - SDK v6 not sending the partner attribution ID (BN code) to PayPal #4844
- Fix - Fastlane card payments not sending the buyer email to PayPal #4853
- Fix - Apple Pay and Google Pay orders not saving the customer's phone number #4834
- Fix - Refund breakdown in the order admin counting failed and cancelled refunds, such as dispute holds closed in the merchant's favour #4818
- Fix - PayPal popup showing "Pay" instead of "Review Order" with SDK v6 when the Pay Now Experience is disabled #4816
- Fix - Invoice prefix could not be cleared in the new settings UI and always fell back to
WC-#4614 - Fix - "Start your Pay with Crypto application" to-do linking to a placeholder page instead of PayPal's sign-up page #4830
- Fix - Card logos next to Fastlane too large in the classic checkout #4854
- Fix - Hide Fastlane when the cart contains a subscription #4865
- Fix - Disable the Apple Pay button while the order total updates #4868
- Fix - WooCommerce order remains Failed after a successful PayPal retry #4851
- Fix - Classic cart - PayPal buttons visible for total 0 after applying coupon and selecting free shipping #4870
4.2.1-rc2
4.2.1-rc1 plus:
- Fix - Hide Fastlane when the cart contains a subscription #4865
- Fix - Disable the Apple Pay button while the order total updates #4868
- Fix - WooCommerce order remains Failed after a successful PayPal retry #4851
- Fix - Classic cart - PayPal buttons visible for total 0 after applying coupon and selecting free shipping #4870
4.2.1-rc1
- Enhancement - Refresh the SDK v6 client token earlier, so the token served to the buyer stays valid for at least two minutes #4841
- Enhancement - Show the Store Sync beta invitation only to US-based PayPal merchants #4845
- Fix - Renewals of existing vaulted PayPal and card subscriptions failing when "Accept manual renewals" is enabled #4824
- Fix - Apple Pay failing on cart and checkout with SDK v6 for merchants whose PayPal account country is China #4833
- Fix - Native PayPal subscription checkout from the block cart failing for guests when Pay Now is disabled #4827
- Fix - reCAPTCHA v2 checkbox not appearing after a v3 rejection when paying with a saved Fastlane card in the classic checkout, blocking the order #4856
- Fix - Subscription change payment method page loading both SDK v5 and SDK v6 card fields, causing a
fields_emptyerror on submit #4852 - Fix - PayPal buttons showing on out-of-stock, external and grouped products, where they cannot complete a purchase #4848
- Fix - Slow page loads on sites with many block patterns, caused by a block theme check running on every hooked block lookup #4850
- Fix - SDK v6 client token refresh retrying every 10 seconds indefinitely after a failure, for example an expired nonce #4847
- Fix - SDK v6 not sending the partner attribution ID (BN code) to PayPal #4844
- Fix - Fastlane card payments not sending the buyer email to PayPal #4853
- Fix - Apple Pay and Google Pay orders not saving the customer's phone number #4834
- Fix - Refund breakdown in the order admin counting failed and cancelled refunds, such as dispute holds closed in the merchant's favour #4818
- Fix - PayPal popup showing "Pay" instead of "Review Order" with SDK v6 when the Pay Now Experience is disabled #4816
- Fix - Invoice prefix could not be cleared in the new settings UI and always fell back to
WC-#4614 - Fix - "Start your Pay with Crypto application" to-do linking to a placeholder page instead of PayPal's sign-up page #4830
- Fix - Card logos next to Fastlane too large in the classic checkout #4854
Weekly Build 2026-11-03
Weekly builds are autogenerated every Tuesday at 12pm CET
Weekly Build 2026-10-27
Weekly builds are autogenerated every Tuesday at 12pm CET
Version 4.2.0
- 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_enabledfilter #4720 - Enhancement - Remove the leftover checks that let vaulting disable Pay Later, including the
woocommerce_paypal_payments_pay_later_with_vaultingfilter #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-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-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
- 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_enabledfilter #4720 - Enhancement - Remove the leftover checks that let vaulting disable Pay Later, including the
woocommerce_paypal_payments_pay_later_with_vaultingfilter #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