PluginProbe ʕ •ᴥ•ʔ
WooCommerce PayPal Payments / 4.0.4
WooCommerce PayPal Payments v4.0.4
4.1.0 4.0.4 4.0.3 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.4.0 1.5.0 1.5.1 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.7.0 1.7.1 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.4.0 2.4.1 2.4.2 2.4.3 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.6.0 2.6.1 2.7.0 2.7.1 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 4.0.0 4.0.1 4.0.2
woocommerce-paypal-payments / changelog.txt
woocommerce-paypal-payments Last commit date
api 2 months ago assets 1 month ago lib 2 months ago modules 1 month ago src 1 month ago vendor 1 month ago LICENSE 5 years ago bootstrap.php 9 months ago changelog.txt 1 month ago modules.php 1 month ago readme.txt 1 month ago uninstall.php 1 month ago woocommerce-paypal-payments.php 1 month ago
changelog.txt
1205 lines
1 *** Changelog ***
2
3 = 4.0.4 - 2026-05-19 =
4 * Enhancement - WooCommerce Blueprints integration to import & export the PayPal Payments configuration #4363
5 * Enhancement - PayPal redirect gateway now appears on Block checkout for Subscription-type products #4338
6 * Enhancement - updated render hooks for Apple Pay & Google Pay buttons on Classic Checkout to be consistent with PayPal #4350
7 * Enhancement - Improved error message for reCAPTCHA v2 challenge failures #4342
8 * Enhancement - Added ACDC card decline responses to WooCommerce order notes & checkout #4314
9 * Fix - Intermittent "Please choose product options..." error when adding variable product to the cart #4315
10 * Fix - Placeholder for Pay Later messaging in Block checkout editor when messaging failed to load #4302
11 * Fix - Error "Debit & Credit Cards is not available for this order" on Block checkout when buying PayPal Subscription #4351
12 * Fix - Unsuccessful payment for PayPal Subscriptions from Block cart & checkout #4343
13 * Fix - Branded-only mode persisted after uninstalling the plugin #4337
14 * Fix - Wrong payment method displayed on order edit page in some cases #4349
15 * Fix - Incorrect asset path for PayPalInsightsLoader.js caused console error #4293
16 * Fix - Auto-capture on status change did not work for non-express payments #4352
17 * Fix - Things to do next showed "Register Domain for Apple Pay" action item in branded-only mode #4296
18
19 = 4.0.3 - 2026-04-27 =
20 * Enhancement – consolidate disabled funding sources card decision #4216
21 * Enhancement – Hide Apple Pay Register Domain TODO when domain is already validated #4263
22 * Enhancement – Remove vault v2 code #4254
23 * Fix – Cart simulation causes checkout instability and cannot be disabled #4277
24 * Fix – Fix bool (false) in transients #4281
25 * Fix – Return HTTP 400 on nonce validation failures instead of 500 #4280
26 * Fix – AddressFactory::from_wc_order billing address #4279
27 * Fix – Duplicate WooCommerce orders created when buyer switches payment method at checkout #4276
28 * Fix – BCDC - Mexico - BCDC not visible on block checkout #4289
29 * Fix – Guest Cart appears empty when product is added from product page #4288
30 * Fix – APMS - Order with apms stay in pending status (iDeal, ...) #4294
31 * Fix – Failing ACDC payment for Free Trial subscription on classic checkout #4299
32 * Fix – Drop shipping when city is missing to prevent CITY_REQUIRED #4292
33
34 = 4.0.2 - 2026-04-02 =
35 * Fix – API rate limiting #4244
36
37 = 4.0.1 - 2026-03-31 =
38 * Enhancement – Removed legacy UI #4031
39 * Enhancement – Added migration banner guiding BCDC merchants through upgrade to Advanced Card Processing #4192
40 * Enhancement – Apple Pay and Google Pay can now be enabled independently, without requiring Advanced Card Processing (ACDC) to be active #4186
41 * Enhancement – Fastlane is now available in all ACDC-supported countries #4149
42 * Enhancement – Added Fastlane to reCAPTCHA-protected payment methods for improved fraud protection #4161
43 * Enhancement – Pay with Crypto is now enabled by default for eligible merchants #4171
44 * Enhancement – Added Pay Upon Invoice support to the new settings UI #4117, #4144
45 * Enhancement – Vaulting via Orders API now supported for redirect gateway in Block Checkout #4131
46 * Enhancement – Billing agreements can now be imported and converted to Vault tokens #4134
47 * Fix – PUI and OXXO settings were not preserved after upgrading from 2.9.6 to 4.0.0 #4194
48 * Fix – Merchant onboarding state was lost when upgrading from a previous version #4150
49 * Fix – BCDC was not enabled after migration for merchants who had it active but were not ACDC-eligible #4160
50 * Fix – BCDC button was not active after migration when BCDC was part of the PayPal gateway #4155, #4180
51 * Fix – Pay Later messaging tab was missing after migration when BCDC was part of the PayPal gateway #4159
52 * Fix – Capture virtual orders on status change setting was not preserved during migration #4157
53 * Fix – Cardholder name was always shown on the frontend after legacy migration #4167
54 * Fix – L2/L3 data was incorrectly sent when Stay Updated was disabled during migration #4168
55 * Fix – APM settings were not correctly migrated when APMs were part of the PayPal gateway #4182
56 * Fix – BCDC override flag was not functioning correctly #4177
57 * Fix – Capture on status change was not working as expected in the new UI #4169
58 * Fix – ACDC setting was not preserved after saving and reloading the settings page #4108
59 * Fix – ACDC was not enabled by default after onboarding for eligible countries #4128
60 * Fix – Standard card button gateway was incorrectly visible on the WooCommerce Payments tab and classic checkout #4118
61 * Fix – Google Pay and Apple Pay were visible on classic checkout for non-eligible countries #4137
62 * Fix – Save payment method checkbox was incorrectly shown for ACDC in unsupported countries #4176
63 * Fix – Pay with Crypto gateway was visible on checkout for ineligible merchants #4175
64 * Fix – Pay with Crypto cancel and return URL query parameters were not parsed correctly #4183
65 * Fix – Various Pay with Crypto fixes including icon update and miscellaneous issues #4187, #4172
66 * Fix – Fastlane watermark was not hidden when the "Display Fastlane Watermark" setting was disabled #4140
67 * Fix – Fastlane "Learn More" link was missing for GB and AU locales #4112
68 * Fix – PayPal buttons were not visible on the block cart page #4125
69 * Fix – Incorrect button style was shown on the Pay for Order page #4184, #4141
70 * Fix – Failed orders could not be paid via PayPal #4154
71 * Fix – Deposits remainder payments were not completed for pending-deposit orders #4100
72 * Fix – Infinite loop when changing payment method for a subscription #4085
73 * Fix – Fatal error on plugin upgrade due to ArgumentCountError in AuthenticationRestEndpoint #4090
74 * Fix – Fatal error on simulate cart calls #3769
75 * Fix – AVS code mismatch causing payment failures #4132
76 * Fix – BCDC-only merchants incorrectly had ACDC, Apple Pay, and Google Pay disabled #4088
77 * Fix – Removed Order Status requirement for PayPal payment processing #4185
78 * Fix – Refactored GermanizedShipmentIntegration to support Shiptastic #4061, #4193
79 * Fix - Do not increment step directly #4086
80
81 = 3.4.1 - 2026-03-05 =
82 * Fix - Performance issue in /v2/vault/payment-tokens/id #4098
83 * Fix - China Merchants ACDC and Vaulting Missing #4139
84
85 = 3.4.0 - 2026-02-10 =
86 * New - Level 2 and Level 3 card processing support for Advanced Credit and Debit Cards #3970, #3999
87 * Enhancement - PayPal Working Capital promotional messaging now available for eligible merchants #4048
88 * Enhancement - Improved reCAPTCHA logging to help troubleshoot blocked requests #3835
89 * Enhancement - Added direct link to plugin logs in settings for easier debugging #3743
90 * Enhancement - Restored woocommerce_gateway_description filter for gateway customization #3742
91 * Enhancement - Updated Pay Later messaging descriptions and settings #4012
92 * Enhancement - Improved onboarding step 4 title for ACDC regions #3998
93 * Enhancement - Add pattern validation and improve error messages for client credentials #4073
94 * Enhancement - Improve authentication error handling #4073
95 * Enhancement - Ensure webhook verification on production #4074
96 * Fix - Google Pay now correctly updates WooCommerce shipping address #3798
97 * Fix - Google Pay no longer shows shipping selection for virtual products #3797
98 * Fix - Google Pay shipping method now visible on product pages with empty cart #4030
99 * Fix - Google Pay edge-case that prevented it from working on all pages when Pay Now is disabled #3860
100 * Fix - Google Pay and Apple Pay buttons no longer disappear when changing the address in block checkout #3851
101 * Fix - Apple Pay now shows applied coupons correctly in payment popup #3838
102 * Fix - PayPal button in Mini Cart now works correctly on product pages #3745
103 * Fix - Fastlane email lookup now works when email is pre-populated from session #3637
104 * Fix - Fastlane no longer shown in settings for ineligible merchants #3872
105 * Fix - Duplicate PayPal captures and double stock reductions should no longer occur #3885
106 * Fix - Missing PayPal order ID meta data now saved for vaulted card transactions #4035
107 * Fix - "Instant payments only" toggle now uses correct setting value #3767
108 * Fix - Settings Overview tab now loads correctly for BCDC-only countries #3775
109 * Fix - Alternative Payment Methods now show correctly based on merchant eligibility #3864
110 * Fix - Payment method descriptions now display in block checkout for all gateways #3891
111 * Fix - Payment gateway icon sizing in Classic Checkout #3894
112 * Fix - "Disable Specific Credit Cards" option now hidden for BCDC countries #3653
113 * Fix - PHP warning when adding variable products via PayPal button #3849
114 * Fix - PHP 8.4 implicit nullable parameter deprecation warning #3996 (author @mondalaci)
115 * Fix - Translation loading timing issue with currency checks #3978 (author @mondalaci)
116 * Fix - Potential error when cart is accessed before initialization #3973
117 * Fix - Improved error handling for token validation failures #3986
118
119 = 3.3.2 - 2026-01-12 =
120 * Enhancement - Improved reCAPTCHA configuration to help protect your store and maintain compliance #3980, #3984
121 * Fix - Advanced Card Processing may temporarily become unavailable after updating the plugin #3983
122
123 = 3.3.1 - 2025-12-09 =
124 * Enhancement - reCAPTCHA Integration UX Improvements #3907
125 * Enhancement - Disable simulate-event endpoint for webhook verification #3908
126
127 = 3.3.0 - 2025-11-04 =
128 * Enhancement - Pay Later messaging & button auto-enabled for eligible Canadian merchants on 12th November, based on the STAY UPDATED preference. #3819
129 * Enhancement - Customizable reCAPTCHA implementation for PayPal endpoints #3829
130 * Fix - Fatal error in Visual Composer front-end editor due to strict $hook_suffix type #3815
131 * Fix - Pay Later Messaging settings tab not visible in some cases when updating to a previous plugin version #3812
132
133 = 3.2.1 - 2025-10-20 =
134 * Enhancement - Make plugin upgrade hooks safer #3789
135 * Enhancement - Webhook transient lock #3790
136
137 = 3.2.0 - 2025-10-15 =
138 * Enhancement - Enable AppSwitch and SSSC feature flags by default #3724
139 * Enhancement - Remove temporary Pay Later messaging auto-enablement logic #3680
140 * Enhancement - Align Fastlane currency support with ACDC matrix #3697
141 * Enhancement - Add hooks at the start of Create/Approve Order requests #3717
142 * Enhancement - Don't filter tokens on changing payment method of a subscription (author @gedex) #3617
143 * Enhancement - Reorganize ACDC and Fastlane gateway settings modals #3652
144 * Enhancement - Update PayPal Package Tracking Carriers List #3630
145 * Enhancement - Display help center section #3587
146 * Enhancement - Update Fastlane card placeholder design #3625
147 * Enhancement - Add Fastlane session restoration post payment failure #3598
148 * Fix - Check for messages visibility setting before rendering #3686
149 * Fix - Fatal error where a callback expects \WC_Payment_Gateway but got RequestHandler (author @gedex) #3660
150 * Fix - Continuation with PayPal subscriptions #3656
151 * Fix - Add fallback for getting subscription order address in classic contexts #3657
152 * Fix - Fastlane - UK and Australia - Add Fastlane to onboarding screen and four step #3635
153 * Fix - Check variation stock for all variable products #3605
154 * Fix - Google Pay button enabled state on variable product pages #3602
155 * Fix - Pay by link with PayPal error on front end when no shipping address #3627
156 * Fix - Sync checkout fields and headers in Fastlane flow #3628
157 * Fix - Classic checkout - Guest user - Trial vaulting subscription validation does not work #3663
158 * Fix - Prevent redirect on checkout failure for trial vaulting subscriptions #3644
159 * Fix - Contacts race condition in block #3518
160 * Fix - Add shipping-related filters to avoid MISSING_%field_name% errors #3586
161 * Fix - Continuation mode in Elementor checkout #3612
162
163 = 3.1.2 - 2025-09-30 =
164 * Change - Make migration available again #3710
165 * Fix - Override flag to keep BCDC for ACDC merchants during migration #3712
166 * Fix - Prevent rare fatal error when shipping address is missing #3655
167 * In branded-only mode, every merchant has BCDC #3713
168
169 = 3.1.1 - 2025-09-27 =
170 * Fix - Fix BCDC in branded-only mode #3699
171 * Fix - Restore BCDC button for ACDC merchants in legacy UI #3703
172 * Change - Remove all migration UX/notifications #3705
173
174 = 3.1.0 - 2025-09-02 =
175 * Enhancement - Fastlane now available for British & Australian merchants #3589
176 * Enhancement - Pay Later messaging now auto-enabled for eligible merchants based on the STAY UPDATED preference. Review the Pay Later settings to customize or disable. #3600
177 * Enhancement - Add buttons to copy merchant credentials in the Settings tab #3561
178 * Enhancement - Skip "Payment Methods" step for branded-only + BCDC and casual sellers #3547
179 * Enhancement - Add "Things to do next" item after settings migration #3536
180 * Enhancement - Phase 2: Settings Migration - Add Woo Inbox item #3599
181 * Enhancement - Create an API function for adding tracking info #3588
182 * Enhancement - Add polling mechanism for renderer wrapper to prevent race condition for Pay Later messaging #3577
183 * Enhancement - Status report entry for "New UI active" and "Branded only" #3539
184 * Fix - Apple Pay does not update shipping method or address changes on Classic Checkout #3524
185 * Fix - Prevent early is_enabled() check for Google Pay button in new UI #3566
186 * Fix - Subscriptions migrated from PPEC plugin to PayPal Payments fails on renewal #3549
187 * Fix - Google Pay transaction from block pages #3542
188 * Fix - Remove redundant authorize call in subscription renewal handler #3543
189 * Fix - Empty description handling and logo display for PayPal gateway not working as expected #3527
190 * Fix - When Apple Pay is enabled, empty space for Apple Pay button is showing on all pages if buyer is not eligible #3550
191 * Fix - Undefined properties error in checkout block #3551
192 * Fix - Make the state address data optional to fix non US-CA compatibility for Fastlane #3535
193 * Fix - Disable the card button if BCDC is disabled #3532
194 * Fix - Remove data-sdk-client-token field when not needed #3540
195 * Fix - "No PayPal order ID found in order meta" logged after using "Proceed to PayPal" on block checkout #3189
196 * Fix - Use is_acdc_enabled() to prevent ACDC interference with BCDC in non-ACDC countries #3594
197 * Fix - Remove the specified gateway when the button is disabled #3556
198
199 = 3.0.9 - 2025-07-31 =
200 * Fix - Payment via "Proceed to PayPal" may result in a redirect loop #3570
201
202 = 3.0.8 - 2025-07-28 =
203 * Enhancement - Migration from Legacy Settings to New Settings as opt-in via banner & button #3491
204 * Enhancement - Replace call to `billing-agreements/agreement-tokens` with checking the capabilities for Reference Transactions #3495
205 * Enhancement - Add Fastlane 3D Secure support #3493
206 * Enhancement - Improved PHP 8.4 compatibility #3534
207 * Fix - `INVALID_REQUEST` error due to wrong `landing_page` value after upgrade to 3.0.7 #3521
208 * Fix - Incorrect Amount via Express Payment for WooCommerce Product Bundles #3516
209 * Fix - Onboarding failed via "Connect to PayPal" in new UI due to race condition #3385
210 * Fix - Fatal error when PayPal Payments is active without WooCommerce #3502
211 * Fix - PayPal Subscription transaction failed in various scenarios #3515
212 * Fix - Rounding differences potentially lead to order failure (author @luzat) #3373
213 * Fix - Google Pay payment on block checkout may fail when ACDC is default payment selection #3506
214 * Fix - Product Prices Disappear in some cases when WooCommerce Subscriptions is active #3519
215
216 = 3.0.7 - 2025-07-01 =
217 * Enhancement - Remove `application_context` in favor of `experience_context` object #3431
218 **NOTE**: If you were modifying the `application_context` object programmatically, you may need to update your code to utilize `experience_context` for your customizations.
219 * Enhancement - Add Contact Module feature
220 * Enhancement - Add WooCommerce Tracks integration
221 * Enhancement - Onboarding notification for Firefox browser #3433
222 * Enhancement - Reset BN code on plugin uninstall #3471
223 * Enhancement - Add "Stay updated with PayPal" option in the old and new settings UI #3430
224 * Enhancement - Add French Territories to the supported ACDC countries list #3438
225 * Enhancement - Auto-enable logging during onboarding #3369
226 * Fix - DUPLICATE_INVOICE_ID in Sandbox due to missing invoice prefix #3435
227 * Fix - Subscription product could not be unlinked from PayPal Subscription #3429
228 * Fix - PayPal button greyed out on single product page for variable products with >2 attributes #3395
229 * Fix - APMs automatically enabled despite selecting "No, ..." during onboarding #3362
230 * Fix - Ditch items logic does not work when using saved card payment #3476
231 * Fix - billing-agreements endpoint called too frequently when not enabled for Reference Transactions #3459
232
233 = 3.0.6 - 2025-05-27 =
234 * Enhancement - Implement 3D secure check for Google Pay #3163
235 * Enhancement - Add options for "Disable Credit Cards" and "Language" #3226
236 * Enhancement - Improve the loading experience for the new UI #3269
237 * Enhancement - Enhance the accessibility of the new Settings UI #3294
238 * Enhancement - Add capture pre-conditions for card payment source #3300
239 * Enhancement - Enable all/Disable all toggle next to Alternative Payment methods on Payment Methods tab #3321
240 * Enhancement - Add installment notifications for Mexico store locations #3404, #3405
241 * Fix - Various issues for Mexico store locations during onboarding & plugin configuration #3403
242 * Fix - APFS plugin triggers incorrect renewal date for simple products as subscriptions #3272
243 * Fix - PayPal Smart Button incompatible with WooCommerce Subscription Switching #3291
244 * Fix - Fastlane gateway visible on Pay for Order page #3293
245 * Fix - Pay Later Messaging configurator preview alignment #3305
246 * Fix - Product editing screen for variable products unresponsive (PayPal Subscriptions API error) #3311
247 * Fix - Update selector for hiding express checkout #3318
248 * Fix - 'Ignoring unknown key' console warnings when modifying payment gateway state #3322
249 * Fix - Ratepay Payment Option Not Available for Unassembled Product Bundles #3325
250 * Fix - "Disable Specific credit cards" shows "Select" as a possible value #3342
251 * Fix - Stripe not visible at checkout when PayPal Subscriptions API is enabled #3343
252 * Fix - Ensure correct ACDC behavior for non-ACDC countries (e.g., Vietnam) #3351
253 * Fix - ACDC payments for Subscriptions failing at checkout for new users #3355
254 * Fix - BCDC not enabled by default when cards selected during onboarding #3366
255 * Fix - Block checkout - Address form missing after payment on Product and Cart pages #3371
256 * Fix - Payments with Debit & Credit Cards failing #3376
257 * Fix - PayPalGateway::process_payment on completed order leads to order failure #3374
258 * Fix - New settings UI background color impacted by WooCommerce 9.9+ #3407
259 * Fix - Can not save payments if subscriptions is not selected when onboarding #3408
260
261 = 3.0.5 - 2025-04-23 =
262 * Fix - Onboarding screen blank when WooPayments plugin is active #3312
263
264 = 3.0.3 - 2025-04-08 =
265 * Fix - BN code was set before the installation path was initialized #3309
266 * Fix - Things to do next referenced Apple Pay while in branded-only mode #3308
267 * Fix - Disabled payment methods were not hidden in reactified WooCommerce Payments settings tab #3290
268
269 = 3.0.2 - 2025-04-03 =
270 * Enhancement - Check the branded-only flag when settings-UI is loaded the first time #3278
271 * Enhancement - Implement a Cache-Flush API #3276
272 * Enhancement - Disable the mini-cart location by default #3284
273 * Enhancement - Remove branded-only flag when uninstalling PayPal Payments #3295
274 * Fix - Welcome screen lists "all major credit/debit cards, Apple Pay, Google Pay," in branded-only mode #3281
275 * Fix - Correct heading in onboarding step 4 in branded-only mode #3282
276 * Fix - Hide the payment methods screen for personal user in branded-only mode #3286
277 * Fix - Enabling Save PayPal does not disable Pay Later messaging #3288
278 * Fix - Settings UI: Fix Feature button links #3285
279 * Fix - Create mapping for the 3d_secure_contingency setting #3262
280 * Fix - Enable Fastlane Watermark by default in new settings UI #3296
281 * Fix - Payment method screen is referencing credit cards, digital wallets in branded-only mode #3297
282
283 = 3.0.1 - 2025-03-26 =
284 * Enhancement - Include Fastlane meta on homepage #3151
285 * Enhancement - Include Branded-only plugin configuration for certain installation paths
286 * Enhancement - Include UI status in system report #3248
287 * Enhancement - Minor enhancements in new UI scrolling & highlighting behavior #3240
288 * Fix - "Warning: Class 'WooCommerce\PayPalCommerce\Vendor\Stringable' not found" after 3.0.0 update #3235
289 * Fix - ACDC does not work on the Classic Checkout when using the new UI #3219
290 * Fix - "Send only" country banner not displayed in the new UI #3236
291 * Fix - Typo in welcome screen #3258
292 * Fix - onboarding.js file from old UI enqueued in new UI #3263
293 * Fix - Onboarding in new UI with personal account does not hide all ineligible features #3254
294 * Fix - ACDC not defaulting on for eligible merchants after onboarding with Expanded Checkout selection #3250
295 * Fix - “Failed to fetch onboarding URL” error when onboarding with Subscriptions selected from non-Vault region #3242
296 * Fix - Fastlane SDK token requested when Fastlane is disabled #3009
297 * Fix - Subscription renewal payment via ACDC may fail in some cases due to 3D Secure #3098
298 * Fix - Error: _load_textdomain_just_in_time Called Incorrectly when running docker compose #3172
299 * Fix - Shipping callback not loading for guest users in some scenarios #3169
300 * Fix - Phone number not saved in WC order when using Pay Now experience #3160
301 * Fix - Phone number not pre-populated on Checkout block in continuation mode #3160
302 * Fix - "Unfortunately, your credit card details are not valid" shown with actually valid card during checkout with invalid postcode. #3067
303 * Fix - Incorrect Subscription Cancellation Handling with PayPal Subscriptions #3046
304 * Tweak - Added PayPal as contributor #3259
305
306 = 3.0.0 - 2025-03-17 =
307 * Enhancement - Redesigned settings UI for new users #2908
308 * Enhancement - Enable Fastlane by default on new store setups when eligible #3199
309 * Enhancement - Enable support for advanced card payments and features for Hong Kong & Singapore #3089
310 * Fix - Dependency conflict with more recent psr/log versions on PHP8+ #2993
311 * Fix - PayPal Checkout Gateway subscription migration layer not renewing subscriptions #2699
312 * Fix - Fatal error when gateway settings initialized too early by third-party plugin #2766
313 * Fix - Next Payment date for Subscriptions not updating when processing a PayPal Subscriptions renewal order #2959
314 * Fix - Changing the subscription payment method to ACDC triggers error #2891
315 * Fix - Standard Card button not appearing in standalone gateway for free trial subscription products #2935
316 * Fix - Validation error when using Trustly payment method #3031
317 * Fix - Error in continuation mode due to wrong gateway selection on Checkout block #2996
318 * Fix - Error in error in PayLaterConfigurator #2989
319 * Tweak - Removed currency requirement for Vault v3 #2919
320 * Tweak - Update plugin author from WooCommerce to PayPal
321
322 = 2.9.6 - 2025-01-06 =
323 * Fix - NOT_ENABLED_TO_VAULT_PAYMENT_SOURCE on PayPal transactions when using ACDC Vaulting without PayPal Vault approval #2955
324 * Fix - Express buttons for Free Trial Subscription products on Block Cart/Checkout trigger CANNOT_BE_ZERO_OR_NEGATIVE error #2872
325 * Fix - String translations not applied to Card Fields on Block Checkout #2934
326 * Fix - Fastlane component included in script when Fastlane is disabled #2911
327 * Fix - Zero amount line items may trigger CANNOT_BE_ZERO_OR_NEGATIVE error after rounding error #2906
328 * Fix - “Save changes” is grey and unclickable when switching from Sandbox to Live #2895
329 * Fix - plugin queries variations when button/messaging is disabled on single product page #2896
330 * Fix - Use get_id instead of get_order_number on setting custom_id (author @0verscore) #2930
331 * Enhancement - Improve fraud response order notes for Advanced Card Processing transactions #2905
332 * Tweak - Update the minimum plugin requirements to WordPress 6.5 & WooCommerce 9.2 #2920
333
334 = 2.9.5 - 2024-12-10 =
335 * Fix - Early translation loading triggers `Function _load_textdomain_just_in_time was called incorrectly.` notice #2816
336 * Fix - ACDC card fields not loading and payment not successful when Classic Checkout Smart Button Location disabled #2852
337 * Fix - ACDC gateway does not appear for guests when is Fastlane enabled and a subscription product is in the cart #2745
338 * Fix - "Voide authorization" button does not appear for Apple Pay/Google Pay orders when payment buttons are separated #2752
339 * Fix - Additional payment tokens saved with new customer_id #2820
340 * Fix - Vaulted payment method may not be displayed in PayPal button for return buyer #2809
341 * Fix - Conflict with EasyShip plugin due to shipping methods loading too early #2845
342 * Fix - Restore accidentally removed ACDC currencies #2838
343 * Enhancement - Native gateway icon for PayPal & Pay upon Invoice gateways #2712
344 * Enhancement - Allow disabling specific card types for Fastlane #2704
345 * Enhancement - Fastlane Insights SDK implementation for block Checkout #2737
346 * Enhancement - Hide split local APMs in Payments settings tab when PayPal is not enabled #2703
347 * Enhancement - Do not load split local APMs on Checkout when PayPal is not enabled #2792
348 * Enhancement - Add support for Button Options in the Block Checkout for Apple Pay & Google Pay buttons #2797 #2772
349 * Enhancement - Disable “Add payment method” button while saving ACDC payment #2794
350 * Enhancement - Sanitize soft_descriptor field #2846 #2854
351
352 = 2.9.4 - 2024-11-11 =
353 * Fix - Apple Pay button preview missing in Standard payment and Advanced Processing tabs #2755
354 * Fix - Set "Sold individually" only for subscription connected to PayPal #2710
355 * Fix - Ensure Google Pay button does not appear for subscriptions #2718
356 * Fix - PayPal Subscriptions API renewal order not created in WooCommerce #2612
357 * Fix - Apple Pay button disappears on Classic Checkout #2722
358 * Fix - Google Pay and Apple Pay as separate gateways does not show button when checkout remove from button locations #2756
359 * Fix - Add GW refund support for Apple Pay #2746
360 * Fix - PayPal Subscriptions cancel and suspend from Subscriptions list page does not work #2632
361 * Fix - Displaying of HTML tags in product title on choosing a product for tracking (2801) #2701
362 * Fix - Payment with OXXO cause continuation state for next payment #2702
363 * Fix - Fix problems with autoptimize plugin #2705
364 * Fix - Missing custom field PayPal Transaction Fee for OXXO #2700
365 * Enhancement - Add void button #2678
366 * Enhancement - Use basic redirect gateway when checkout smart buttons disabled #2714
367 * Enhancement - Receive button properties from the Checkout Block #2448
368 * Enhancement - Run PPEC\DeactivateNote query only in backend #2719
369 * Enhancement - Prevent plugin use for "Send only" countries #2721
370 * Enhancement - Do not add pay later button in editor #2570
371 * Enhancement - Axo: Remove the submit button when Fastlane is disabled #2720
372 * Enhancement - Sync the PayPal product page button state to Apple/Google Pay buttons, show alerts #2742
373
374 = 2.9.3 - 2024-10-15 =
375 * Fix - Multi-currency support #2667
376 * Fix - "0.00" amount in Google Pay for virtual products #2636
377 * Fix - Unsuccessfully payment from product page with Apple Pay button #2643
378 * Fix - Button Unlinking PayPal Subscriptions plan does not showing for simple subscription #2618
379 * Fix - Declare tokenization for ACDC only when vaulting enabled #2581
380 * Fix - Classic shortcode block type checks #2608
381 * Fix - PUI error in editor #2580
382 * Fix - Add a new namespaced script loader for ApplePay #2682 #2675
383 * Fix - Axo Block: Fix the Fastlane modal info message text overflow issue #2663
384 * Fix - Add Custom Placeholder Handling when rendering the card fields #2651
385 * Fix - Use the PayPal icons instead of WC ones #2639
386 * Fix - Google Pay preview config and style #2661
387 * Fix - Improve context detection #2631
388 * Fix - Check that get_the_ID is valid before using #2573
389 * Fix - Axo Block: Always display the Fastlane watermark in the includeAdditionalInfo mode #2690
390 * Fix - Axo Block: Display card fields for authenticated cardless profiles #2672
391 * Fix - Google Pay: Fix button preview in the editor #2688
392 * Fix - ACDC gateway not visible on the block Checkout for logged-out users #2693
393 * Enhancement - Enhancement - Add Fastlane support for Checkout block
394 * Enhancement - Multiple calls to POST /v1/oauth2/token?grant_type=client_credentials&response_type=id_token #2671
395 * Enhancement - Fastlane update shipping options & taxes when changing address #2665
396 * Enhancement - Axo: Remove Axo from the Checkout block in the editor and add an ACDC card preview #2662
397 * Enhancement - Set email when creating order for express payment #2577
398
399 = 2.9.2 - 2024-10-01 =
400 * Enhancement - Add Fastlane support for Classic Checkout
401 * Fix - Fatal error when Pay Later messaging configurator was disabled with a code snippet
402
403 = 2.9.1 - 2024-09-24 =
404 * Fix - Improve card fields hiding #2574
405 * Fix - Google Pay: Shipping callback not calculating totals correctly on Single Product page #2513
406 * Fix - Fix shipping callback condition in status report #2578
407 * Fix - Can't Disconnect Account #2539
408 * Fix - Google Pay billing data without shipping callback #2525
409 * Fix - Standard payment tab - Google Pay and Apple Pay button - Shape from one location is applied to all until saving changes #2419
410 * Enhancement - Allow to override the list of Pay Later supported countries #2563
411 * Enhancement - Add more feature statuses into system report #2550
412 * Enhancement - Use SVG for APM gateway icons #2509
413 * Enhancement - Add inline notice to inform users about ACDC block Checkout support if the store uses a Classic Checkout setup #2422
414 * Enhancement - Remove leftover console.log #2589
415 * Enhancement - Require PHP 7.4+, WP 6.3+, WC 6.9+ #2556
416 * Enhancement - Modularity module migration #1944
417 * Enhancement - Keep only 5 tags in readme.txt #2562
418 * Enhancement - Select ACDC by default during onboarding for China store locations #2619
419 * Enhancement - Add title, description and gatewayId to the express payment method #2566
420
421 = 2.9.0 - 2024-09-02 =
422 * Fix - Fatal error in Block Editor when using WooCommerce blocks #2534
423 * Fix - Can't pay from block pages when the shipping callback is enabled and no shipping methods defined #2429
424 * Fix - Various Google Pay button fixes #2496
425 * Fix - Buying a free trial subscription with ACDC results in a $1 charge in the API call #2465
426 * Fix - Problem with Google Pay and Apple Pay button placement on Pay for Order page #2542
427 * Fix - When there isn't any shipping option for the address the order is still created from classic cart #2437
428 * Fix - Patch the order with no shipping methods, instead of throwing an error #2435
429 * Enhancement - Separate Apple Pay button for Classic Checkout #2457
430 * Enhancement - Remove AMEX support for ACDC when store location is set to China #2526
431 * Enhancement - Inform users of Pay Later messaging configuration when Pay Later wasn't recently enabled #2529
432 * Enhancement - Update ACDC signup URLs #2475
433 * Enhancement - Implement country based APMs via Orders API #2511
434 * Enhancement - Update PaymentsStatusHandlingTrait.php (author @callmeahmedr) #2523
435 * Enhancement - Disable PayPal Shipping callback by default #2527
436 * Enhancement - Change Apple Pay and Google Pay default button labels to plain #2476
437 * Enhancement - Add Package Tracking compatibility with DHL Shipping plugin #2463
438 * Enhancement - Add support for WC Bookings when skipping checkout confirmation #2452
439 * Enhancement - Remove currencies from country-currency matrix in card fields module #2441
440
441 = 2.8.3 - 2024-08-12 =
442 * Fix - Google Pay: Prevent field validation from being triggered on checkout page load #2474
443 * Fix - Do not add tax info into order meta during order creation #2471
444 * Fix - PayPal declares subscription support when for Subscription mode is set Disable PayPal for subscription #2425
445 * Fix - PayPal js files loaded on non PayPal pages #2411
446 * Fix - Google Pay: Fix the incorrect popup triggering #2414
447 * Fix - Add tax configurator when programmatically creating WC orders #2431
448 * Fix - Shipping callback compatibility with WC Name Your Price plugin #2402
449 * Fix - Uncaught Error: Cannot use object of type ...\Settings as array in .../AbstractPaymentMethodType.php (3253) #2334
450 * Fix - Prevent displaying smart button multiple times on variable product page #2420
451 * Fix - Prevent enabling Standard Card Button when ACDC is enabled #2404
452 * Fix - Use client credentials for user tokens #2491
453 * Fix - Apple Pay: Fix the shipping callback #2492
454 * Enhancement - Separate Google Pay button for Classic Checkout #2430
455 * Enhancement - Add Apple Pay and Google Pay support for China, simplify country-currency matrix #2468
456 * Enhancement - Add AMEX support for Advanced Card Processing in China #2469
457
458 = 2.8.2 - 2024-07-22 =
459 * Fix - Sold individually checkbox automatically disabled after adding product to the cart more than once #2415
460 * Fix - All products "Sold individually" when PayPal Subscriptions selected as Subscriptions Mode #2400
461 * Fix - W3 Total Cache: Remove type from file parameter as sometimes null gets passed causing errors #2403
462 * Fix - Shipping methods during callback not updated correctly #2421
463 * Fix - Preserve subscription renewal processing when switching Subscriptions Mode or disabling gateway #2394
464 * Fix - Remove shipping callback for Venmo express button #2374
465 * Fix - Google Pay: Fix issue with data.paymentSource being undefined #2390
466 * Fix - Loading of non-Order as a WC_Order causes warnings and potential data corruption #2343
467 * Fix - Apple Pay and Google Pay buttons don't appear in PayPal Button stack on multi-step Checkout #2372
468 * Fix - Apple Pay: Fix when shipping is disabled #2391
469 * Fix - Wrong string in smart button preview on Standard Payments tab #2409
470 * Fix - Don't break orders screen when there is an exception for package tracking #2369
471 * Fix - Pay Later button preview is missing #2371
472 * Fix - Apple Pay button layout #2367
473 * Enhancement - Remove BCDC button from block Express Checkout area #2381
474 * Enhancement - Extend Advanced Card Processing country eligibility for China #2397
475
476 = 2.8.1 - 2024-07-01 =
477 * Fix - Don't render tracking metabox if PayPal order does not belong to connected merchant #2360
478 * Fix - Fatal error when the ppcp-paylater-configurator module is disabled via code snippet #2327
479 * Fix - Apple Pay & Google Pay buttons no longer visible in Standard Payments button previews after moving the configuration to Advanced Card Processing tab #2325
480 * Fix - Fix Smart Buttons on Elementor checkout widget #2284
481 * Fix - Pay by link - Capturing order from guest user causing fatal error when Vaulting is enabled #2382
482 * Fix - Enable the gateway settings JS file on connection tab #2377
483 * Enhancement - Add filter for certain settings to allow gateway translation e.g. via WPML #2308
484 * Enhancement - Filter for adding more contexts in can_render_dcc checker #2346
485 * Enhancement - Do not request id_token for guest users #2283
486 * Enhancement - Prevent multiple PayPal Subscription products in the cart if PayPal Subscription API is active #2320
487 * Enhancement - Prevent script caching & minification from Litespeed Cache and W3 Total Cache plugins #2316
488 * Enhancement - Remove Giropay references due to deprecation #2379
489
490 = 2.8.0 - 2024-06-11 =
491 * Fix - Calculate totals after adding shipping to include taxes #2296
492 * Fix - Package tracking integration throws error in 2.7.1 #2289
493 * Fix - Make PayPal Subscription products unique in cart #2265
494 * Fix - PayPal declares subscription support when merchant not enabled for Reference Transactions #2282
495 * Fix - Google Pay and Apple Pay Settings button from Connection tab have wrong links #2273
496 * Fix - Smart Buttons in Block Checkout not respecting the location setting (2830) #2278
497 * Fix - Disable Pay Upon Invoice if billing/shipping country not set #2281
498 * Fix - Critical error on pay for order page when we try to pay with ACDC gateway #2321
499 * Enhancement - Enable shipping callback for WC subscriptions #2259
500 * Enhancement - Disable the shipping callback for "venmo" when vaulting is active #2269
501 * Enhancement - Improve "Could not retrieve order" error message #2271
502 * Enhancement - Add block Checkout compatibility to Advanced Card Processing #2246
503
504 = 2.7.1 - 2024-05-28 =
505 * Fix - Ensure package tracking data is sent to original PayPal transaction #2180
506 * Fix - Set the 'Woo_PPCP' as a default value for data-partner-attribution-id #2188
507 * Fix - Allow PUI Gateway for refund processor #2192
508 * Fix - Notice on newly created block cart checkout #2211
509 * Fix - Apple Pay button in the editor #2177
510 * Fix - Allow shipping callback and skipping confirmation page from any express button #2236
511 * Fix - Pay Later messaging configurator sometimes displays old settings after saving #2249
512 * Fix - Update the apple-developer-merchantid-domain-association validation strings for Apple Pay #2251
513 * Fix - Enable the Shipping Callback handlers #2266
514 * Enhancement - Use admin theme color #1602
515
516 = 2.7.0 - 2024-04-30 =
517 * Fix - Zero sum subscriptions cause CANNOT_BE_ZERO_OR_NEGATIVE when using Vault v3 #2152
518 * Fix - Incorrect Pricing Issue with Variable Subscriptions in PayPal Subscriptions Mode #2156
519 * Fix - Wrong return_url in multisite setup when using subdomains #2157
520 * Fix - Fix the fundingSource is not defined error on Block Checkout #2185
521 * Enhancement - Add the data-page-type attribute for JS SDK #2161
522 * Enhancement - Save Card Last Digits in order meta for Advanced Card Payments #2149
523 * Enhancement - Refactor the Pay Later Messaging block and add dedicated Cart/Checkout blocks #2153
524 * Enhancement - "Next Payment" status not updated when using PayPal Subscriptions #2091
525 * Enhancement - Optimize default settings for new store configurations #2158
526 * Enhancement - Improve tooltip information for tagline #2154
527 * Enhancement - Improve error message on certain exceptions #1354
528 * Enhancement - Cart Pay Later block: Change the default insert position #2179
529 * Enhancement - Messages Bootstrap: Add a render retry functionality #2181
530
531 = 2.6.1 - 2024-04-09 =
532 * Fix - Payment tokens fixes and adjustments #2106
533 * Fix - Pay upon Invoice: Add input validation to Experience Context fields #2092
534 * Fix - Disable markup in get_plugin_data() returns to fix an issue with wptexturize() #2094
535 * Fix - Problem changing the shipping option in block pages #2142
536 * Fix - Saved payment token deleted after payment with another saved payment token #2146
537 * Enhancement - Pay later messaging configurator improvements #2107
538 * Enhancement - Replace the middleware URL from connect.woocommerce.com to api.woocommerce.com/integrations #2130
539 * Enhancement - Remove all Sofort references as it has been deprecated #2124
540 * Enhancement - Improve funding source names #2118
541 * Enhancement - More fraud prevention capabilities by storing additional data in the order #2125
542 * Enhancement - Update ACDC currency eligibility for AMEX #2129
543 * Enhancement - Sync shipping options with Venmo when skipping final confirmation on Checkout #2108
544 * Enhancement - Card Fields: Add a filter for the CVC field and update the placeholder to match the label #2089
545 * Enhancement - Product Title: Sanitize before sending to PayPal #2090
546 * Enhancement - Add filter for disabling permit_multiple_payment_tokens vault attribute #2136
547 * Enhancement - Filter to hide PayPal email address not working on order detail #2137
548
549 = 2.6.0 - 2024-03-20 =
550 * Fix - invoice_id not included in API call when creating payment with saved card #2086
551 * Fix - Typo in SCA indicators for ACDC Vault transactions #2083
552 * Fix - Payments with saved card tokens use Capture intent when Authorize is configured #2069
553 * Fix - WooPayments multi-currency causing currency mismatch error on Block Cart & Checkout pages #2054
554 * Fix - "Must pass createSubscription with intent=subscription" error with PayPal Subscriptions mode #2058
555 * Fix - "Proceed to PayPal" button displayed for Free trial PayPal Subscription products when payment token is saved #2041
556 * Fix - ACDC payments with new credit card may fail when debugging is enabled (JSON malformed by warning) #2051
557 * Enhancement - Add Pay Later Messaging block #1897
558 * Enhancement - Submit the form instead of refreshing the page to show the save notice #2081
559 * Enhancement - Integrate pay later messaging block with the messaging configurator #2080
560 * Enhancement - Reauthorize authorized payments #2062
561 * Enhancement - Do not handle VAULT.PAYMENT-TOKEN.CREATED webhook for Vault v3 #2079
562 * Enhancement - Improve the messaging configurator styles #2053
563 * Enhancement - Ensure PayPal Vaulting is not selected as Subscriptions Mode when Reference Transactions are disabled #2057
564 * Enhancement - Pay later messaging configurator & messaging block adjustments #2096
565
566 = 2.5.4 - 2024-02-27 =
567 * Fix - Cannot enable Apple Pay when API credentials were manually created #2015
568 * Fix - Cart simulation type error #1943
569 * Enhancement - Apple Pay recurring payments #1986
570 * Enhancement - Real Time Account Updater (RTAU) integration #2027
571 * Enhancement - Prepare the SKU for sending to PayPal #2033
572 * Enhancement - Store the Card Brand in Address Verification Result instead of 3DS authentication result #2026
573 * Enhancement - Update country eligibility for AdvancedCard Processing, Apple Pay, Google Pay #2019
574 * Enhancement - Disable PayPal Vaulting setting instead of hiding it when Reference Transactions not available #2029
575 * Enhancement - Store three d secure enrollment status and authentication status responses in wc order #1980
576 * Enhancement - Add more checks to prevent "PayPal order ID not found" errors #2038
577 * Enhancement - Disable messaging configurator when vault is enabled #2042
578 * Feature preview - Pay Later Messaging configurator #1924
579
580 = 2.5.3 - 2024-02-06 =
581 * Fix - Free trial subscription products using PayPal Vaulting when PayPal Subscriptions configured as Subscriptions Mode #1979
582 * Fix - Pay by link - Germany - PayPal buttons are not visible on Pay for order page #2014
583 * Enhancement - Extend Apple Pay, Google Pay, Vault v3 (& RTAU) country availability #1992
584 * Enhancement - Enable card fields for ACDC and Vault v3 supported countries/currencies #2007
585 * Enhancement - Update ACDC supported currencies list #1991
586 * Enhancement - Check if the $wpdb->wc_orders exists before query #1996
587 * Enhancement - Remove MercadoPago from disable funding sources #2003
588 * Enhancement - Improve onboarding notice text #2002
589
590 = 2.5.2 - 2024-02-01 =
591 * Fix - NOT_ENABLED_TO_VAULT_PAYMENT_SOURCE error for merchants without reference transactions #1984
592 * Fix - Fatal error in WooCommerce PayPal Payments plugin after 2.5.0 update #1985
593 * Fix - Can not refund order purchased with Vault v3 Card payment #1997
594 * Fix - PayPal Vaulting Subscriptions mode setting visible when merchant not enabled for Reference Transactions #1999
595 * Fix - card-fields parameter included in button script despite Advanced Card Processing disabled #2005
596 * Enhancement - Add setup URL for reference transactions #1964
597 * Enhancement - Improve PUI performance for variable products #1950
598
599 = 2.5.1 - 2024-01-24 =
600 * Temporary revert Vaulting integration changes introduced in 2.5.0
601
602 = 2.5.0 - 2024-01-22 =
603 * Fix - WC Subscriptions change subscription payment #1953
604 * Fix - GooglePay and ApplePay buttons disappear from the minicart when adding a product to the cart on the shop page #1915
605 * Enhancement - Enable Vault v3 and Card Fields by default for US merchants #1967
606 * Enhancement - Vault v3 WC Subscriptions integration #1920
607 * Enhancement - Implement early WC validation for Hosted Card Fields #1925
608 * Enhancement - Rename button locations #1946
609 * Enhancement - Improve Apple Pay validation notice text #1938
610 * Enhancement - Improve feature availability check UX #1941
611 * Enhancement - Make all hosted card fields strings translatable #1926
612 * Enhancement - PHP 8.2 deprecations #1939
613 * Enhancement - Subscription support on Block Cart & Block Express Checkout #1956
614 * Enhancement - Venmo Vaulting integration #1958
615 * Enhancement - Add package tracking support for UK #1970
616
617 = 2.4.3 - 2024-01-04 =
618 * Fix - PayPal Subscription initiated without a WooCommerce order #1907
619 * Fix - Block Checkout reloads when submitting order with empty fields #1904
620 * Fix - "Send checkout billing and shipping data to Apple Pay" displayed when Apple Pay is disabled #1883
621 * Fix - "Order does not contain intent" error for ACDC renewals when triggering 3D Secure #1888
622 * Fix - PayPal Subscriptions button greyed out (inactive) on Checkout page for variable subscription products #1914
623 * Enhancement - Add button to reload feature eligibility status from Connection tab #1902
624 * Enhancement - Apple Pay validation message improvements #1901
625 * Enhancement - Improve support for Classic Cart & Classic Checkout blocks #1894
626 * Enhancement - Ensure uniform button appearance for PayPal, Google Pay, and Apple Pay buttons #1900
627 * Enhancement - remove string translations for package tracking carriers from repository #1885
628 * Enhancement - Incorrect margins when PayPal buttons are rendered as separate gateways. #1908
629 * Enhancement - Improved button spacing when Apple Pay is enabled but current buyer is not eligible #1922
630 * Feature preview - Save payment methods (Vault v3) integration #1779
631
632 = 2.4.2 - 2023-12-04 =
633 * Fix - Action callback arguments count in ShipStation tracking integration #1841
634 * Fix - Google Pay scripts loading on unrelated admin pages #1834
635 * Fix - Do not ignore disabled APMs list in blocks #1865
636 * Fix - Display Package Tracking metabox below Order actions when HPOS is active #1850
637 * Fix - ApplePay use checkout form data to update shipping and billing #1832
638 * Fix - Fix Apple Pay CSS #1872
639 * Enhancement - Allow redirect to PayPal with "Place order" button if smart buttons failed to load #1840 #1870
640 * Enhancement - Extend list of supported countries for Package Tracking v2 integration #1848
641 * Enhancement - Improve Block Theme support for Pay Later messaging #1855
642 * Enhancement - Render block buttons separately and add block style settings #1858
643 * Enhancement - Enable Block Cart and Block Express Checkout button locations by default #1852
644 * Enhancement - Improve single product page button placement with Block themes #1847
645 * Enhancement - Remove the Home location from default enabled Pay Later messaging locations #1856
646 * Enhancement - Chrome browser detected as eligible for Apple Pay on settings page #1828
647 * Enhancement - Hide Apple Pay & Google Pay for subscription type products #1835
648 * Enhancement - Add Standard Card Button gateway styling settings & preview #1827
649 * Feature preview - Upgrade to new Hosted Card Fields for Advanced Card Processing #1843
650
651 = 2.4.1 - 2023-11-14 =
652 * Fix - Error "PayPal order ID not found in meta" prevents automations from triggering when buying subscription via third-party payment gateway #1822
653 * Fix - Card button subscription support declaration #1796
654 * Fix - Pay Later messaging disappears when updating shipping option on cart page #1807
655 * Fix - Apple Pay payment from single product may fail after changing shipping options in Apple Pay payment sheet #1810
656 * Enhancement - Extend list of supported countries for Advanced Card Processing #1808
657 * Enhancement - Extend Apple Pay/Google Pay country eligibility to Italy #1811
658 * Enhancement - Override language used to display PayPal buttons #600
659 * Enhancement - Apple Pay button preview #1824
660 * Enhancement - Add Apple Pay & Google Pay logos on the onboarding page #1823
661 * Enhancement - Improve Apple Pay compatibility with variable products on single product page #1803
662 * Enhancement - Apple Pay domain registration & browser eligibility check #1821
663 * Enhancement - Package Tracking compatibility with WooCommerce Shipping & ShipStation for WooCommerce #1813
664 * Enhancement - Fill form when continuation in block #1794
665 * Enhancement - Display Shop location Pay Later messaging on product category pages #1809
666 * Enhancement - Present apple-developer-merchantid-domain-association file only when Apple Pay is enabled #1818
667 * Enhancement - Improve Apple Pay compatibility on Pay for Order page #1815
668 * Enhancement - Display Pay Later messages before the payment methods on the Pay for Order page #1814
669 * Enhancement - Handle undefined array key warnings on PHP 8.1 #1804
670
671 = 2.4.0 - 2023-10-31 =
672 * Fix - Mini-Cart Bug cause of wrong DOM-Structure in v2.3.1 #1735
673 * Fix - ACDC disappearing after plugin updates #1751
674 * Fix - Subscription module hooks #1748
675 * Fix - Ensure PayPal Subscriptions API products description is 1-127 characters #1738
676 * Fix - Add validation on the Plan Name field to not accept a blank value #1754
677 * Enhancement - Improve Pay Later messages and add Shop, Home locations #1770
678 * Enhancement - Use api-m PayPal API URLs #1740
679 * Enhancement - Google Pay Settings improvements #1719
680 * Enhancement - Apple Pay transaction improvements #1767
681 * Enhancement - Change default ACDC title #1750
682 * Enhancement - Cart simulation improvements #1753
683 * Enhancement - Billing schedule fields not greyed out when PayPal Subscriptions product is connected #1755
684 * Enhancement - Check validation errors when submitting in block #1528
685 * Enhancement - Improve handling of server error when submitting block #1785
686 * Enhancement - Extend Apple Pay country eligibility #1781
687 * Enhancement - Apple Pay validation notice improvements #1783
688 * Enhancement - Apple Pay payment process issues #1789
689 * Enhancement - Disable the tracking if payment is not captured #1780
690 * Enhancement - Place order button remains - Could not retrieve order #1786
691 * Enhancement - Google Pay for variable product greyed out but clickable #1788
692 * Enhancement - Merchant credential validation & remove PAYEE object #1795
693
694 = 2.3.1 - 2023-09-26 =
695 * Fix - Fatal error when saving product while WooCommerce Subscriptions plugin is not active #1731
696 * Fix - Validate tracking data only for add/update Package Tracking #1729
697 * Fix - Disable Package Tracking for order if transaction ID doesn't exist #1727
698
699 = 2.3.0 - 2023-09-26 =
700 * Fix - Plus sign in PayPal account email address gets converted to space #771
701 * Fix - Payment method dropdown option label on edit order screen for ppcp-gateway option displaying wrong name #1639
702 * Fix - WooCommerce Bookings products don't remain in Cart as a guest when PayPal button active on single product #1645
703 * Fix - Since version > 2.2.0 the PayPal Checkout button on single product pages does not redirect anymore #1664
704 * Fix - PayPal fee and PayPal Payout do not change on order if we do partial refund #1578
705 * Fix - Order does not contain intent error when using ACDC payment token while buyer is not present #1506
706 * Fix - Error when product description linked with a PayPal subscription exceeds 127 characters #1700
707 * Fix - $_POST uses the wrong key to hold the shipping method #1652
708 * Fix - WC Payment Token created multiple times when webhook is received #1663
709 * Fix - Subtotal mismatch line name shows on Account settings page when merchant is disconnected #1702
710 * Fix - Warning prevents payments on Pay for Order page when debugging is enabled #1703
711 * Fix - paypal-overlay-uid_ blocks page after closing PayPal popup on Pay for Order page | Terms checkbox validation fails on Pay for Order page #1704
712 * Enhancement - Add support for HPOS for tracking module #1676
713 * Enhancement - Billing agreements endpoint called too frequently for Reference Transactions check #1646
714 * Enhancement - Do not declare subscription support for PayPal when only ACDC vaulting #1669
715 * Enhancement - Apply Capture On Status Change only when order contains PayPal payment method #1595
716 * Enhancement - Do not use transient expiration longer than one month to support memcached #1448
717 * Enhancement - By disconnecting or disabling the plugin the connection should clear the Onboarding links from cache #1668
718 * Enhancement - Upgrade tracking integration #1562
719 * Enhancement - Include url & image_url in create order call #1649
720 * Enhancement - Add compat layer for Yith tracking #1656
721 * Enhancement - Improve invalid currency backend notice (1926) #1588
722 * Enhancement - Hide ACDC footer frame via CSS to avoid empty space #1613
723 * Enhancement - Compatibility with WooCommerce Product Add-Ons plugin #1586
724 * Enhancement - Remove "no shipment" message after adding tracking #1674
725 * Enhancement - Improve error & success validation messages #1675
726 * Enhancement - Compatibility with third-party "Product Add-Ons" plugins #1601
727 * Enhancement - PayPal logo flashes when switching between tabs #1345
728 * Enhancement - Include url & image_url in create order call #1649
729 * Enhancement - Include item_url & image_url to tracking call #1712
730 * Enhancement - Update strings for tracking metabox #1714
731 * Enhancement - Validate email address API credentials field #1691
732 * Enhancement - Set payment method title for order edit page only if our gateway #1661
733 * Enhancement - Fix missing Pay Later messages in cart + refactoring #1683
734 * Enhancement - Product page PP button keep loading popup - "wc_add_to_cart_params is not defined" error in WooCommerce #1655
735 * Enhancement - Remove PayPal Subscriptions API feature flag #1690
736 * Enhancement - Don't send image_url when it is empty #1678
737 * Enhancement - Subscription support depending on Vaulting setting instead of subscription mode setting #1697
738 * Enhancement - Wrong PayPal subscription id on vaulted subscriptions #1699
739 * Enhancement - Remove payment vaulted checker functionality (2030) #1711
740 * Feature preview - Apple Pay integration #1514
741 * Feature preview - Google Pay integration #1654
742
743 = 2.2.2 - 2023-08-29 =
744 * Fix - High rate of auth voids on vaulted subscriptions for guest users #1529
745 * Enhancement - HPOS compatibility issues #1594
746 * Feature preview - PayPal Subscriptions API fixes and improvements #1600 #1607
747
748 = 2.2.1 - 2023-08-24 =
749 * Fix - One-page checkout causes mini cart not showing the PP button on certain pages #1536
750 * Fix - When onboarding loading the return_url too fast may cause the onboarding to fail #1565
751 * Fix - PayPal button doesn't work for variable products on product page after recent 2.2.0 release #1533
752 * Fix - Send payee_preferred correctly for instant payments #1489
753 * Fix - Auto-disabled ACDC vaulting after updating to 2.1.0 #1490
754 * Fix - PayPal Payments serializing formData of array inputs #1501
755 * Fix - Buttons not working on single product page for WooCommerce Bookings product #1478
756 * Enhancement - PayPal Later message price amount doesn't update dynamically #1585
757 * Enhancement - Improve WC order creation in webhook #1530
758 * Enhancement - Refactor hosted fields for early card detection #1554
759 * Enhancement - Pay Later button and message get hidden when product/cart/checkout value is outside of range #1511
760 * Enhancement - Add link to manual credential docs #1430
761 * Enhancement - Validate Merchant ID field format when saving settings #1509
762 * Enhancement - Include soft descriptor for card's activity #1427
763 * Enhancement - Update Pay Later amount on the cart page and checkout when total changes #1441
764 * Enhancement - Log Subscription Mode configuration in system report #1507
765 * Enhancement - HPOS compatibility issues #1555
766 * Feature preview - PayPal Subscriptions API fixes and improvements #1443
767
768 = 2.2.0 - 2023-07-17 =
769 * Fix - Improve handling of APM payments when buyer did not return to Checkout #1233
770 * Fix - Use order currency instead of shop currency on order-pay page #1363
771 * Fix - Do not show broken card button gateway when no checkout location #1358
772 * Fix - Smart buttons not greyed out/removed on single product when deselecting product variation #1469
773 * Fix - Type error with advanced columns pro #1367
774 * Fix - Undefined array key 0 when checking $retry_errors in process_payment method #1375
775 * Fix - Advanced Card Processing gateway becomes invisible post-plugin update unless admin pages are accessed once #1432
776 * Fix - Incompatibility with WooCommerce One Page Checkout (or similar use cases) in Version 2.1.0 #1473
777 * Fix - Prevent Repetitive Token Migration and Database Overload After 2.1.0 Update #1461
778 * Fix - Onboarding from connection page with CSRF parameter manipulates email and merchant id fields #1502
779 * Fix - Do not complete non-checkout button orders via webhooks #1513
780 * Enhancement - Remove feature flag requirement for express cart/checkout block integration #1483
781 * Enhancement - Add notice when shop currency is unsupported #1433
782 * Enhancement - Improve ACDC error message when empty fields #1360
783 * Enhancement - Do not exclude free items #1362
784 * Enhancement - Trigger WC checkout_error event #1384
785 * Enhancement - Update wording in buttons previews #1408
786 * Enhancement - Filter to conditionally block the PayPal buttons #1485
787 * Enhancement - Display funding source on the admin order page #1450
788 * Enhancement - Update system report plugin status for Vaulting #1471
789 * Enhancement - Revert Elementor Pro Checkout hook compatibility #1482
790
791 = 2.1.0 - 2023-06-13 =
792 * Fix - Performance issue #1182
793 * Fix - Webhooks not registered when onboarding with manual credentials #1223
794 * Fix - Boolean false type sent as empty value when setting cache #1313
795 * Fix - Ajax vulnerabilities #1411
796 * Enhancement - Save and display vaulted payment methods in WC Payment Token API #1059
797 * Enhancement - Cache webhook verification results #1379
798 * Enhancement - Refresh checkout totals after validation if needed #1294
799 * Enhancement - Improve Divi and Elementor Pro compatibility #1254
800 * Enhancement - Add MX and JP to ACDC #1415
801 * Enhancement - Add fraudnet script to SGO filter #1366
802 * Feature preview - Add express cart/checkout block #1346
803 * Feature preview - Integrate PayPal Subscriptions API #1217
804
805 = 2.0.5 - 2023-05-31 =
806 * Fix - Potential invalidation of merchant credentials #1339
807
808 = 2.0.4 - 2023-04-03 =
809 * Fix - Allow Pay Later in mini-cart #1221
810 * Fix - Duplicated auth error when credentials become wrong #1229
811 * Fix - Webhook issues when switching sandbox, and delete all webhooks when unsubscribing #1239
812 * Fix - High volume of traffic from merchant-integrations endpoint #1273
813 * Fix - Add content type json to all fetch ajax endpoints #1275
814 * Enhancement - Remove shortcodes from description #1226
815 * Enhancement - Handle price suffix with price for product button check #1234
816 * Enhancement - Show funding source as payment method #1220
817 * Enhancement - Change "Enabled" to "Available" in status text #1237
818 * Enhancement - Programmatically capturing/voiding authorized payments #590
819
820 = 2.0.3 - 2023-03-14 =
821 * Fix - `DEVICE_DATA_NOT_AVAILABLE` error message when FraudNet is enabled #1177
822 * Fix - Redirect to connection tab after manual credentials input #1201
823 * Fix - Asking for address fields in checkout when not using them #1089
824 * Fix - Validate before free trial #1170
825 * Fix - Validate new user creation #1131
826 * Fix - After Updating to 2.0.2, Site Health reports REST API error #1195
827 * Fix - Do not send buyer-country for previews in live mode to avoid error #1186
828 * Fix - PPEC compatibility layer does not take over subscriptions #1193
829 * Fix - Checkout conflict with "All products for subscriptions" plugin #629
830 * Fix - Pay Later on order pay page #1214
831 * Fix - High volume of traffic from merchant-integrations endpoint #1241
832 * Enhancement - Save checkout form before free trial redirect #1135
833 * Enhancement - Add filter for controlling the ditching of items/breakdown #1146
834 * Enhancement - Add patch order data filter #1147
835 * Enhancement - Add filter for disabling fees on wc order admin pages #1153
836 * Enhancement - Use wp_loaded for fraudnet loading to avoid warnings #1172
837 * Enhancement - reCaptcha for WooCommerce support #1093
838 * Enhancement - Make it possible to hide missing funding resource Trustly #1155
839 * Enhancement - Add white color option #1167
840 * Enhancement - Checkout validation for other fields #861
841 * Enhancement - Mention PUI only for German shops and add line breaks #1169
842 * Enhancement - Add filter to fallback tracking_data['carrier'] #1188
843 * Enhancement - Error notices in checkout do not update / or are shown twice #1168
844 * Enhancement - capture authorized payment by changing order status (or programmatically) #587
845
846 = 2.0.2 - 2023-01-31 =
847 * Fix - Do not call PayPal get order by ID if it does not exist #1029
848 * Fix - Type check error conflict with German Market #1056
849 * Fix - Backend Storage for the PayPalRequestIdRepository does not scale #983
850 * Fix - Ensure WC()->payment_gateways is not null #1128
851 * Enhancement - Remove plugin data after uninstalling #1075
852 * Enhancement - Add FraudNet to all payments #1040
853 * Enhancement - Update "Standard Payments" tab settings #1065
854 * Enhancement - Update PHP 7.2 requirement in all relevant files #1084
855 * Enhancement - When PUI is enabled FraudNet should be also enabled #1129
856 * Enhancement - Add PayPal-Request-Id if payment source exist #1132
857
858 = 2.0.1 - 2022-12-13 =
859 * Fix - Error while syncing tracking data to PayPal -> Sync GZD Tracking #1020
860 * Fix - Fix product price retrieval for variable product buttons #1000
861 * Fix - All tabs hidden on OXXO tab visit #1048
862 * Fix - WooCommerce Germanized Invoice bug #1017
863 * Fix - Fix shipping address validation #1047
864 * Fix - Trigger WC JS validation on button click to highlight empty fields #1004
865 * Fix - Fix PHP 8.1 deprecated error #1009
866 * Fix - Wrong asset path Germanized compat #1051
867 * Fix - Fix DCC error messages handling #1035
868 * Fix - Execute WC validation only for smart buttons in checkout #1074
869 * Enhancement - Param types removed in closure to avoid third-party issues #1046
870
871 = 2.0.0 - 2022-11-21 =
872 * Add - Option to separate JSSDK APM payment buttons into individual WooCommerce gateways #671
873 * Add - OXXO APM (Alternative Payment Method) #684
874 * Add - Pay Later tab #961
875 * Add - Button preview in settings #929
876 * Fix - Prevent Enter key submit for our non-standard button gateways #981
877 * Fix - Pay Upon Invoice - Stock correction on failed orders #964
878 * Fix - Check that WC session exists before using it #846
879 * Fix - Compatibility with One Page Checkout Extension #356
880 * Fix - Tracking status filter sending wrong parameter #970
881 * Enhancement - Compatibility with WC High-Performance Order Storage #933
882 * Enhancement - PHP 8.1 warning: Constant FILTER_SANITIZE_STRING is deprecated #867
883 * Enhancement - Execute server-side WC validation when clicking button #942
884 * Enhancement - Update order with order note if payment failed after billing agreement canceled at PayPal #886
885 * Enhancement - Missing PUI refund functionality from WC order #937
886 * Enhancement - Hide Pay upon Invoice tab if not available for merchant #978
887 * Enhancement - Handle synced sub without upfront payment like free trial #936
888 * Enhancement - Isolate container and modularity deps #972
889 **NOTE**: if you were extending/modifying the plugin using the modularity system,
890 you will need to add the `WooCommerce\PayPalCommerce\Vendor\` prefix for the container/modularity namespaces in your code,
891 that is `Psr\Container\ContainerInterface` becomes `WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface`,
892 and `Dhii\Modular\Module\ModuleInterface` becomes `WooCommerce\PayPalCommerce\Vendor\Dhii\Modular\Module\ModuleInterface`.
893 * Enhancement - PUI gateway displayed on pay for order page when mandatory billing fields are left empty or country is unsupported #966
894 * Enhancement - When Brand Name field is left empty, PUI purchase fails #916
895 * Enhancement - Improve styling when using separate buttons #996
896
897 = 1.9.5 - 2022-11-01 =
898 * Fix - Invalid tracking number in logs when adding tracking #903
899 * Fix - Tracking on Connection tab always enabled #900
900 * Fix - PUI payment instructions printed in the refund email #873
901 * Fix - Fix `thankyou_order_received` filter usage #899
902 * Enhancement - Add SCA payment indicator for credit card renewals #847
903 * Enhancement - Rename plugin settings tabs #893
904 * Enhancement - Hide order button via class #921
905 * Enhancement - Tracking integration compatibility with Germanized plugin #883
906 * Enhancement - Onboarding buttons must be clicked multiple times after using PUI checkbox #851
907 * Enhancement - Ratepay payment instructions added to non Pay upon Invoice orders #892
908 * Enhancement - During PayPal express checkout PUI js file is loaded #905
909 * Enhancement - PayPal Transaction Key meta field not populated for PUI payments #897
910 * Enhancement - Onboard with PUI Checkbox automatically set when shop is set to Germany #876
911 * Enhancement - Update all plugin strings #946
912
913 = 1.9.4 - 2022-10-11 =
914 * Add - Create new connection tab #801
915 * Add - Functionality to choose subscription failure behavior #728
916 * Fix - Virtual-only orders always move order status to completed #868
917 * Fix - PayPal order created twice when context is checkout #832
918 * Enhancement - Handle unsupported browsers better #843
919 * Enhancement - Combine the Webhooks Status page into a new Connection tab (891) #827
920 * Enhancement - Hide PayPal Card Processing tab if not available in country or for merchant #870
921 * Enhancement - Resubscribe webhooks on plugin upgrades #838
922 * Enhancement - PUI-relevant webhook not subscribed to #842
923 * Enhancement - Remove WC logo during onboarding #881
924
925 = 1.9.3 - 2022-08-31 =
926 * Add - Tracking API #792
927 * Fix - Improve compatibility with Siteground Optimizer plugin #797
928 * Fix - Transaction ID in order not updated when manually capturing authorized payment from WC #766
929 * Fix - Failed form validation on Checkout page causing page to be sticky #781
930 * Fix - Do not include full path in exception #779
931 * Fix - PUI conflict with Germanized plugin and taxes #808
932 * Enhancement - Enable ACDC by default only in locations where WooCommerce Payments is not available #799
933 * Enhancement - Add links to docs & support in plugin #782
934 * Enhancement - Put gateway sub-options into tabs #772
935 * Enhancement - Show tabs only after onboarding #789
936 * Enhancement - Add header on settings page #790
937 * Enhancement - PUI add option for a phone number field next to the Birth Date field #742
938 * Enhancement - PUI gateway availability on pay for order page with unsupported currency #744
939
940 = 1.9.2 - 2022-08-09 =
941 * Fix - Do not allow birth date older than 100 years for PUI. #743
942 * Fix - Store the customer id for vaulted payment method in usermeta to not lose vaulted methods after the invoice prefix change. #698
943 * Fix - Capture Virtual-Only Orders setting did not auto-capture subscription renewal payments. #626
944 * Fix - Voiding authorization at PayPal did not update the status/order notes. #712
945 * Fix - PayPal scripts were loading on pages without smart buttons or Pay Later messaging. #750
946 * Fix - Do not show links for unavailable gateways settings pages. #753
947 * Fix - The smart buttons were not loaded on single product page if a subscription product exists in the cart. #703
948 * Fix - DCC was causing other gateways to disappear after checkout validation error. #757
949 * Fix - Buttons not loading on single product page with default settings when product is in cart. #777
950 * Enhancement - Improve Checkout Field Validation Message. #739
951 * Enhancement - Handle PAYER_ACTION_REQUIRED error. #759
952
953 = 1.9.1 - 2022-07-25 =
954 * Fix - ITEM_TOTAL_MISMATCH error when checking out with multiple products #721
955 * Fix - Unable to purchase a product with Credit card button in pay for order page #718
956 * Fix - Pay Later messaging only displayed when smart button is active on the same page #283
957 * Fix - Pay Later messaging displayed for out of stock variable products or with no variation selected #667
958 * Fix - Placeholders and card type detection not working for PayPal Card Processing (260) #685
959 * Fix - PUI gateway is displayed with unsupported store currency #711
960 * Fix - Wrong PUI locale sent causing error PAYMENT_SOURCE_CANNOT_BE_USED #741
961 * Enhancement - Missing PayPal fee in WC order details for PUI purchase #714
962 * Enhancement - Skip loading of PUI js file on all pages where PUI gateway is not displayed #723
963 * Enhancement - PUI feature capitalization not consistent #724
964
965 = 1.9.0 - 2022-07-04 =
966 * Add - New Feature - Pay Upon Invoice (Germany only) #608
967 * Fix - Order not approved: payment via vaulted PayPal account fails #677
968 * Fix - Cant' refund : "ERROR Refund failed: No country given for address." #639
969 * Fix - Something went wrong error in Virtual products when using vaulted payment #673
970 * Fix - PayPal smart buttons are not displayed for product variations when parent product is set to out of stock #669
971 * Fix - Pay Later messaging displayed for out of stock variable products or with no variation selected #667
972 * Fix - "Capture Virtual-Only Orders" intent sets virtual+downloadable product orders to "Processing" instead of "Completed" #665
973 * Fix - Free trial period causing incorrerct disable-funding parameters with DCC disabled #661
974 * Fix - Smart button not visible on single product page when product price is below 1 and decimal is "," #654
975 * Fix - Checkout using an email address containing a + symbol results in a "[INVALID_REQUEST]" error #523
976 * Fix - Order details are sometimes empty in PayPal dashboard #689
977 * Fix - Incorrect TAX details on PayPal order overview #541
978 * Fix - Fatal error: Uncaught Error: Call to a member function get_name() on bool #622
979 * Fix - DCC causes checkout continuation state after checkout validation error #695
980 * Enhancement - Improve checkout validation & order creation #513
981
982 = 1.8.1 - 2022-05-31 =
983 * Fix - Manual orders return an error for guest users when paying with PayPal Card Processing #530
984 * Fix - "No PayPal order found in the current WooCommerce session" error for guests on Pay for Order page #605
985 * Fix - Error on order discount by third-party plugins #548
986 * Fix - Empty payer data may cause CITY_REQUIRED error for certain checkout countries #632
987 * Fix - Mini Cart smart buttons visible after adding subscription product to cart from "shop" page while Vaulting is disabled #624
988 * Fix - Smart buttons not loading when free product is in cart but shipping costs are available #606
989 * Fix - Smart button & Pay Later messaging disappear on the cart page after changing shipping method #288
990 * Fix - Disabling PayPal Checkout on the checkout page also removes the button from the Cart and Product Pages #577
991 * Fix - Partial refunds via PayPal are created twice/double in WooCommerce order #522
992 * Fix - Emoji in product description causing INVALID_STRING_LENGTH error #491
993 * Enhancement - Vaulting & Pay Later UI/UX #174
994 * Enhancement - Redirect after updating settings for DCC sends you to PPCP settings screen #392
995 * Enhancement - Add Fraud Processor Response as an order note #616
996 * Enhancement - Add the Paypal Fee to the Meta Custom Field for export purposes #591
997
998 = 1.8.0 - 2022-05-03 =
999 * Add - Allow free trial subscriptions #580
1000 * Fix - The Card Processing does not appear as an available payment method when manually creating an order #562
1001 * Fix - Express buttons & Pay Later visible on variable Subscription products /w disabled vaulting #281
1002 * Fix - Pay for order (guest) failing when no email address available #535
1003 * Fix - Emoji in product description causing INVALID_STRING_LENGTH error #491
1004 * Enhancement - Change cart total amount that is sent to PayPal gateway #486
1005 * Enhancement - Include dark Visa and Mastercard gateway icon list for PayPal Card Processing #566
1006 * Enhancement - Onboarding errors improvements #558
1007 * Enhancement - "Place order" button visible during gateway load time when DCC gateway is selected as the default #560
1008
1009 = 1.7.1 - 2022-04-06 =
1010 * Fix - Hide smart buttons for free products and zero-sum carts #499
1011 * Fix - Unprocessable Entity when paying with AMEX card #516
1012 * Fix - Multisite path doubled in ajax URLs #528
1013 * Fix - "Place order" button looking unstyled in the Twenty Twenty-Two theme #478
1014 * Fix - PayPal options available on minicart when adding subscription to the cart from shop page without vaulting enabled #518
1015 * Fix - Buttons not visible on products page #551
1016 * Fix - Buttons not visible in mini-cart #553
1017 * Fix - PayPal button missing on pay for order page #555
1018 * Enhancement - PayPal buttons loading time #533
1019 * Enhancement - Improve payment token checking for subscriptions #525
1020 * Enhancement - Add Spain and Italy to messaging #497
1021
1022 = 1.7.0 - 2022-02-28 =
1023 * Fix - DCC orders randomly failing #503
1024 * Fix - Multi-currency broke #481
1025 * Fix - Address information from PayPal shortcut flow not loaded #451
1026 * Fix - WooCommerce as mu-plugin is not detected as active #461
1027 * Fix - Check if PayPal Payments is an available gateway before displaying it on Product/Cart pages #447
1028 * Enhancement - Improve onboarding flow, allow no card processing #443 #508 #510
1029 * Enhancement - Add Germany to supported ACDC countries #459
1030 * Enhancement - Add filters to allow ACDC for countries #437
1031 * Enhancement - Update 3D Secure #464
1032 * Enhancement - Extend event, error logging & order notes #456
1033 * Enhancement - Display API response errors in checkout page with user-friendly error message #457
1034 * Enhancement - Pass address details to credit card fields #479
1035 * Enhancement - Improve onboarding notice #465
1036 * Enhancement - Add transaction ID to WC order and order note when refund is received #473
1037 * Enhancement - Asset caching may cause bugs on upgrades #501
1038 * Enhancement - Allow partial capture #483
1039 * Enhancement - PayPal Payments doesn't set transaction fee metadata #467
1040 * Enhancement - Show PayPal fee information in order #489
1041
1042 = 1.6.5 - 2022-01-31 =
1043 * Fix - Allow guest users to purchase subscription products from checkout page #422
1044 * Fix - Transaction ID missing for renewal order #424
1045 * Fix - Save your credit card checkbox should be removed in pay for order for subscriptions #420
1046 * Fix - Null currency error when the Aelia currency switcher plugin is active #426
1047 * Fix - Hide Reference Transactions check from logs #428
1048 * Fix - Doubled plugin module URL path causing failure #438
1049 * Fix - is_ajax deprecated #441
1050 * Fix - Place order button from PayPal Card Processing does not get translated #290
1051 * Fix - AMEX missing from supported cards for DCC Australia #432
1052 * Fix - "Save your Credit Card" text not clickable to change checkbox state #430
1053 * Fix - Improve DCC error notice when not available #435
1054 * Enhancement - Add View Logs link #416
1055
1056 = 1.6.4 - 2021-12-27 =
1057 * Fix - Non admin user cannot save changes to the plugin settings #278
1058 * Fix - Empty space in invoice prefix causes smart buttons to not load #390
1059 * Fix - woocommerce_payment_complete action not triggered for payments completed via webhook #399
1060 * Fix - Paying with Venmo - Change funding source on checkout page and receipt to Venmo #394
1061 * Fix - Internal server error on checkout when selected saved card but then switched to paypal #403
1062 * Enhancement - Allow formatted text for the Description field #407
1063 * Enhancement - Remove filter to prevent On-Hold emails #411
1064
1065 = 1.6.3 - 2021-12-14 =
1066 * Fix - Payments fail when using custom order numbers #354
1067 * Fix - Do not display saved payments on PayPal buttons if vault option is disabled #358
1068 * Fix - Double "Place Order" button #362
1069 * Fix - Coupon causes TAX_TOTAL_MISMATCH #372
1070 * Fix - Funding sources Mercado Pago and BLIK can't be disabled #383
1071 * Fix - Customer details not available in order and name gets replaced by xxx@dcc2.paypal.com #378
1072 * Fix - 3D Secure failing for certain credit card types with PayPal Card Processing #379
1073 * Fix - Error messages are not cleared even when checkout is re-attempted (DCC) #366
1074 * Add - New additions for system report status #377
1075
1076 = 1.6.2 - 2021-11-22 =
1077 * Fix - Order of WooCommerce checkout actions causing incompatibility with AvaTax address validation #335
1078 * Fix - Can't checkout to certain countries with optional postcode #330
1079 * Fix - Prevent subscription from being purchased when saving payment fails #308
1080 * Fix - Guest users must checkout twice for subscriptions, no smart buttons loaded #342
1081 * Fix - Failed PayPal API request causing strange error #347
1082 * Fix - PayPal payments page empty after switching packages #350
1083 * Fix - Could Not Validate Nonce Error #239
1084 * Fix - Refund via PayPal dashboard does not set the WooCommerce order to "Refunded" #241
1085 * Fix - Uncaught TypeError: round() #344
1086 * Fix - Broken multi-level (nested) associative array values after getting submitted from checkout page #307
1087 * Fix - Transaction id missing in some cases #328
1088 * Fix - Payment not possible in pay for order form because of terms checkbox missing #294
1089 * Fix - "Save your Credit Card" shouldn't be optional when paying for a subscription #368
1090 * Fix - When paying for a subscription and vaulting fails, cart is cleared #367
1091 * Fix - Fatal error when activating PayPal Checkout plugin #363
1092
1093 = 1.6.1 - 2021-10-12 =
1094 * Fix - Handle authorization capture failures #312
1095 * Fix - Handle denied payment authorization #302
1096 * Fix - Handle failed authorizations when capturing order #303
1097 * Fix - Transactions cannot be voided #293
1098 * Fix - Fatal error: get_3ds_contingency() #310
1099
1100 = 1.6.0 - 2021-09-29 =
1101 * Add - Webhook status. #246 #273
1102 * Add - Show CC gateway in admin payments list. #236
1103 * Add - Add 3d secure contingency settings. #230
1104 * Add - Improve logging. #252 #275
1105 * Add - Do not send payee email. #231
1106 * Add - Allow customers to see and delete their saved payments in My Account. #274
1107 * Fix - PayPal Payments generates multiple orders. #244
1108 * Fix - Saved credit card does not auto fill. #242
1109 * Fix - Incorrect webhooks registration. #254
1110 * Fix - Disable funding credit cards affecting hosted fields, unset for GB. #249
1111 * Fix - REFUND_CAPTURE_CURRENCY_MISMATCH on multicurrency sites. #225
1112 * Fix - Can't checkout to certain countries with optional postcode. #224
1113
1114 = 1.5.1 - 2021-08-19 =
1115 * Fix - Set 3DS contingencies to "SCA_WHEN_REQUIRED". #178
1116 * Fix - Plugin conflict blocking line item details. #221
1117 * Fix - WooCommerce orders left in "Pending Payment" after a decline. #222
1118 * Fix - Do not send decimals when currency does not support them. #202
1119 * Fix - Gateway can be activated without a connected PayPal account. #205
1120
1121 = 1.5.0 - 2021-08-09 =
1122 * Add - Filter to modify plugin modules list. #203
1123 * Add - Filters to move PayPal buttons and Pay Later messages. #203
1124 * Fix - Remove redirection when enabling payment gateway with setup already done. #206
1125 * Add - PayPal Express Checkout compatibility layer. #207
1126 * Fix - Use correct API to obtain credit card icons. #210
1127 * Fix - Hide mini cart height field when mini cart is disabled. #213
1128 * Fix - Address possible error on frontend pages due to an empty gateway description. #214
1129
1130 = 1.4.0 - 2021-07-27 =
1131 * Add - Venmo update #169
1132 * Add - Pay Later Button –Global Expansion #182
1133 * Add - Add Canada to advanced credit and debit card #180
1134 * Add - Add button height setting for mini cart #181
1135 * Add - Add BN Code to Pay Later Messaging #183
1136 * Add - Add 30 seconds timeout by default to all API requests #184
1137 * Fix - ACDC checkout error: "Card Details not valid"; but payment completes #193
1138 * Fix - Incorrect API credentials cause fatal error #187
1139 * Fix - PayPal payment fails if a new user account is created during the checkout process #177
1140 * Fix - Disabled PayPal button appears when another button is loaded on the same page #192
1141 * Fix - [UNPROCESSABLE_ENTITY] error during checkout #172
1142 * Fix - Do not send customer email when order status is on hold #173
1143 * Fix - Remove merchant-id query parameter in JSSDK #179
1144 * Fix - Error on Plugin activation with Zettle POS Integration for WooCommerce #195
1145
1146 = 1.3.2 - 2021-06-08 =
1147 * Fix - Improve Subscription plugin support. #161
1148 * Fix - Disable vault setting if vaulting feature is not available. #150
1149 * Fix - Cast item get_quantity into int. #168
1150 * Fix - Fix Credit Card form fields placeholder and label. #146
1151 * Fix - Filter PayPal-supported language codes. #154
1152 * Fix - Wrong order status for orders with contain only products which are both virtual and downloadable. #145
1153 * Fix - Use order_number instead of internal id when creating invoice Id. #163
1154 * Fix - Fix pay later messaging options. #141
1155 * Fix - UI/UX for vaulting settings. #166
1156
1157 = 1.3.1 - 2021-04-30 =
1158 * Fix - Fix Credit Card fields for non logged-in users. #152
1159
1160 = 1.3.0 - 2021-04-28 =
1161 * Add - Client-side vaulting and allow WooCommerce Subscriptions product renewals through payment tokens. #134
1162 * Add - Send transaction ids to woocommerce. #125
1163 * Fix - Validate checkout form before sending request to PayPal #137
1164 * Fix - Duplicate Invoice Id error. #143
1165 * Fix - Unblock UI if Credit Card payment failed. #122
1166 * Fix - Detected container element removed from DOM. #123
1167 * Fix - Remove disabling credit for UK. #127
1168 * Fix - Show WC message on account creating error. #136
1169
1170 = 1.2.1 - 2021-03-08 =
1171 * Fix - Address compatibility issue with Jetpack.
1172
1173 = 1.2.0 - 2021-03-08 =
1174 * Add - Rework onboarding code and add REST controller for integration with the OBW. #121
1175 * Fix - Remove spinner on click, on cancel and on error. #124
1176
1177 = 1.1.0 - 2021-02-01 =
1178 * Add - Buy Now Pay Later for UK. #104
1179 * Add - DE now has 12 month installments. #106
1180 * Fix - Check phone for empty string. #102
1181
1182 = 1.0.4 - 2021-01-18 =
1183 * Fix - Check if WooCommerce is active before initialize. #99
1184 * Fix - Payment buttons only visible on order-pay site when Mini Cart is enabled; payment fails. #96
1185 * Fix - High volume of failed calls to /v1/notifications/webhooks #93
1186 * Fix - GB country has ACDC blocked. #91
1187
1188 = 1.0.3 - 2020-11-30 =
1189 * Fix - Order with Payment received when Hosted Fields transaction is declined. #88
1190
1191 = 1.0.2 - 2020-11-09 =
1192 * Fix - Purchases over 1.000 USD fail. #84
1193
1194 = 1.0.1 - 2020-11-05 =
1195 * Fix - PayPal Smart buttons don't load when using a production/live account and `WP_Debug` is turned on/true. #66
1196 * Fix - [Card Processing] SCA/Visa Verification form loads underneath the Checkout blockUI element. #63
1197 * Fix - Attempting to checkout without country selected results in unexpected error message. #67
1198 * Fix - Remove ability to change shipping address on PayPal from checkout page. #72
1199 * Fix - Amount value should be a string when send to the api. #76
1200 * Fix - "The value of a field does not conform to the expected format" error when using certain e-mail addresses. #56
1201 * Fix - HTML tags in Product description. #79
1202
1203 = 1.0.0 - 2020-10-15 =
1204 * Initial release.
1205