-
Notifications
You must be signed in to change notification settings - Fork 190
Expand file tree
/
Copy pathchangelog.txt
More file actions
1646 lines (1404 loc) · 88.7 KB
/
Copy pathchangelog.txt
File metadata and controls
1646 lines (1404 loc) · 88.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
*** Meta for WooCommerce Changelog ***
= 3.7.2 - 2026-06-22 =
* Add - Move WhatsApp to a standalone top-level admin menu with a scheme-aware icon by @ceciliazeng-wa in #3947
* Fix - Prevent duplicate AddToCart Pixel fires from repeated AJAX fragment execution by @cshing-meta in #3939
= 3.7.0 - 2026-05-05 =
* Add - Add Signal state controls for Pixel and CAPI by @iodic in #3914
* Fix - Add origin validation to postMessage handlers in onboarding scripts by @devbodaghe in #3913
* Fix - Fixed the contributors, removed Meta and added Facebook by @vahidkay-meta in #3905
* Dev - Upgrading the dependencies, and removing the unnecessary ones to improve the release process by @vahidkay-meta in #3891
* Fix - Add opt-in non-blocking mode for Pixel event API requests by @vahidkay-meta in #3892
* Tweak - Tweak - Improve Set Stable Tag by white-listing only release/*/publish branches by @vahidkay-meta in #3904
* Fix - Bump webpack from 5.99.9 to 5.105.0 by @app/dependabot in #3849
= 3.6.3 - 2026-04-10 =
* Fix - Fix minimatch vulnerability (CVE-2026-27903) by @vahidkay-meta in #3897
* Fix - Added checks and safeguards. by @vahidkay-meta in #3887
* Dev - Migrate CAPI Param Builder script to unpkg CDN by @cshing-meta in #3895
* Dev - Bump tar-fs from 3.1.0 to 3.1.2 by @mrharel in #3896
* Add - Add WooCommerce Blocks Store API support for AddToCart Pixel events by @cshing-meta in #3888
* Dev - Dev/break down e2e tests and automate supported version bumpup by @vahidkay-meta in #3876
* Dev - Document known limitation for memory-exhaustion fatals in crash shutdown handling (disable flag/reporting may be skipped for that request)
= 3.6.2 - 2026-03-26 =
* Dev - minor security fixes and updates
= 3.6.1 - 2026-03-24 =
* Dev - minor security fixes and updates
= 3.6.0 - 2026-03-10 =
* Add - [WhatsApp Utility WooCommerce] Remove Rollout switch WhatsApp rich order status by @ashutoshbondre in #3884
* Add - [WhatsApp GA] Add plugin version when rendering Whatsapp splash page by @sharunaanandraj in #3885
* Fix - [WhatsApp Utility] Change image size from 'large' to 'full' in Rich Order Images. by @ashutoshbondre in #3883
* Add - [WhatsApp GA] Remove additional event logging for Unsupported Order Update Events by @sharunaanandraj in #3882
* Fix - Simplify JWT decode retry logic and remove firebase/php-jwt legacy code by @mradmeta in #3881
* Add - [WhatsApp GA] Remove WhatsApp Beta Rollout Switches by @sharunaanandraj in #3880
* Dev - Fix duplicate CAPI fire for Search event by @cshing-meta in #3873
* Tweak - [WhatsApp GA] Delete the WhatsApp Beta Promo Banner by @sharunaanandraj in #3875
* Add - Fix pixel event loss by waiting for FB SDK to load before firing events by @cshing-meta in #3864
* Add - [WhatsApp GA] Update github Readme.txt and Readme.MD files to include WhatsApp Changes by @sharunaanandraj in #3877
* Fix - Fix E2E product-category test reliability by @rafael-curran in #3878
* Fix - Fix E2E WordPress version check failing on pinned WP versions by @rafael-curran in #3872
= 3.5.18 - 2026-02-24 =
* Fix - Fix/collection page batch2 by @vahidkay-meta in #3863
* Dev - Dev - break down e2e tests and automate supported version bumpup by @vahidkay-meta in #3856
* Fix - Fix Google Product Category dropdowns not rendering on product pages by @rafael-curran in #3866
* Add - [Rebranding]Update all references of Facebook for WooCommerce to Meta for WooCommerce by @sharunaanandraj in #3865
= 3.5.17 - 2026-02-17 =
* Fix - Fix - Removed the prefix from retailer id. by @vahidkay-meta in #3858
* Add - [WooCommernce] [Rich Order] Add rich-order payload gating and simplify per-item amount for events. by @ashutoshbondre in #3848
* Add - Fix pixel event tracking by isolating JS execution context by @cshing-meta in #3835
* Dev - Tweak - Broke down integration tests to run with PHP7.4 & PHP8.4 by @vahidkay-meta in #3855
* Fix - Tweak - Added logging to detect if we can reliably use fbcollection by @vahidkay-meta in #3854
* Fix - Fix duplicate CAPI Purchase events during checkout process by @cshing-meta in #3850
* Tweak - Optimize Release process, automate marketplace artifact verification by @vahidkay-meta in #3846
* Fix - Fix performance issue: Cache background sync job queries and skip on … by @devbodaghe in #3823
* Fix - Fix test with accurate retailer ID by @jarretth in #3852
* Fix - Pin Polylang version for PHP 7.4 in CI by @jarretth in #3851
* Tweak - Update parambuilder server version to 1.2.1 by @jarretth in #3844
= 3.5.16 - 2026-02-03 =
* Fix - Fix/collection page bugs - Batch 1 by @vahidkay-meta in #3837
* Fix - Fixed composer autoload warnings. also fixed a bug regarding fbcollection page registration. by @vahidkay-meta in #3834
* Fix - Replace deprecated wc_enqueue_js with wp_add_inline_script by @ukilla in #3836
* Dev - fix unsafe domain check warning on capture.js by @ashiqursuperfly in #3829
* Tweak - fix: recursion call bug by @rithikb24 in #3824
* Dev - retry adding helpers/js/facebook by @ashiqursuperfly in #3831
* Dev - organize E2E test helpers by @ashiqursuperfly in #3821
* Update - update parambuiler library to 1.2.0 by @chc421 in #3825
* Fix - Fix TypeError: array_map(): Argument #2 must be of type array, string given in fbproduct.php:1775 by @ashiqursuperfly in #3822
* Add - fix for unused variable by @rithikb24 in #3776
* Tweak - Restrict E2E tests to facebook repo and add daily schedule (#3799) by @jarretth in #3800
* Tweak - Add param_builder_server_setup test (#3790) by @jarretth in #3795
* Dev - add additional unit tests for facebook-commerce.php by @ashiqursuperfly in #3815
* Add - Add unit tests for Admin.php and WCFacebookProductFeedTest.php by @immadhavv in #3816
* Add - Added unit tests for Feed, Products , WC_Facebookcommerce_EventsTracker by @immadhavv in #3813
* Dev - make exactSearchSelect2Container E2E test helper more robust by @ashiqursuperfly in #3809
* Add - Added User consent check for events tracking test by @immadhavv in #3789
* Dev - remove tests.describe.serial by @ashiqursuperfly in #3788
* Add - Add test to check plugin compatibility with other major plugins by @immadhavv in #3785
* Dev - add E2E test for product attribute mapping and syncing by @ashiqursuperfly in #3784
* Dev - Catalog rotation by @ashiqursuperfly in #3781
* Add - DevmateWooCommerceGenerateTests: Add tests for facebook-commerce-events-tracker.php by @immadhavv in #3783
* Fix - Fix bug - Remove "Delete all products" button as it calls an unimplemented method by @immadhavv in #3782
* Add - Plugin level e2e tests remaining by @immadhavv in #3780
* Add - Add workflow to auto-label internal PRs by @immadhavv in #3769
* Add - e2e test for csv import update by @rithikb24 in #3762
* Dev - fix batch api E2E test category leak bug by @ashiqursuperfly in #3763
* Add - Adding Profit Margin signal to AddToCart and Purchase events by @vahidkay-meta in #3730
* Dev - add E2E test for product sync batch api monitoring by @ashiqursuperfly in #3760
* Add - Catalog api e2e tests plugin level by @immadhavv in #3761
* Dev - add E2E test to create product from feed file by @ashiqursuperfly in #3754
* Add - CAPI/Pixel e2e tests added for remaining events, framework updated. by @immadhavv in #3755
* Tweak - standarize tests by @rithikb24 in #3745
* Dev - add E2E tests to verify category/product_set update and delete by @ashiqursuperfly in #3744
* Dev - add E2E test for product set creation by @ashiqursuperfly in #3740
= 3.5.15 - 2025-12-05 =
* Add - Adding Language Override Feeds for Products by @rafael-curran in #3713
* Add - Automated CAPI/Pixel E2E testing by @immadhavv in #3738
* Dev - set unique SKU for composite product E2E test by @ashiqursuperfly in #3741
* Add - continue on error temporarily for e2e tests by @immadhavv in #3742
* Dev - add E2E test for composite product creation by @ashiqursuperfly in #3734
* Dev - Add E2E tests for product sync exclusion by @ashiqursuperfly in #3732
* Dev - Add E2E test for managing product stock by @ashiqursuperfly in #3731
* Dev - misc improvements to playwright test suite by @ashiqursuperfly in #3723
* Add - add e2e test by @chc421 in #3722
* Add - Feature/Purchase use order currency by @ukilla in #3720
* Dev - add E2E test editing variable product FB options by @ashiqursuperfly in #3719
* Dev - Add E2E test for simple product FB options edit flow by @ashiqursuperfly in #3709
* Add - Request unit test by @chc421 in #3702
* Add - Feature/add fb video by @devbodaghe in #3657
* Add - [Code Cleanup] Remove WhatsApp Integration Alpha PHP Code by @woo-ardsouza in #3708
* Dev - Add E2E test for simple and variable product delete flow by @ashiqursuperfly in #3705
* Dev - add E2E test for variable product edit flow by @ashiqursuperfly in #3699
* Add - Remove WooCommerce call to Message Events Post API by @woo-ardsouza in #3704
* Add - quick edit testing by @rithikb24 in #3701
* Add - [WIFI][Customer Events] Support additional order statuses by @woo-ardsouza in #3700
= 3.5.14 - 2025-11-19 =
* Tweak - Adjust ParamBuilder to pixel integration
= 3.5.13 - 2025-11-10 =
* Fix - [Woo-Alpha][Deprecate][1/n] Remove WhatsApp Webhook from Woo by @sharunaanandraj in #3693
* Dev - Enhance E2E testing infrastructure for WooCommerce product workflows and add tests for product modification/edit flow by @ashiqursuperfly in #3692
* Fix - Fix: Prevent integer overflow in Facebook product IDs by @sol-loup in #3688
* Add - Feature/ Update Integration Config Endpoint by @olu-meta in #3665
* Add - feat: logging plugin versions for better tracking by @rithikb24 in #3677
* Fix - Fix: CRON error calling is_master_sync_on() on null plugin_render_han… by @devbodaghe in #3676
* Fix - removing external-time from feed job by @rithikb24 in #3673
* Fix - Fix click_id API validation error by @devbodaghe in #3668
* Fix - Update checkout page to prevent lazy loading plugin interference by @carterbuce in #3664
* Fix - Fix/Optimize is wp com detection by @ukilla in #3661
= 3.5.12 - 2025-10-20 =
* Fix - Fix click_id API validation error by @devbodaghe in #3668
* Add - Promo Banner for WhatsApp Utility by @woo-ardsouza in #3660
* Add - Pb fix option 3 by @chc421 in #3617
* Fix - Fix: Facebook product videos and attributes not saving by @devbodaghe in #3655
* Tweak - feat: reducing promotions feed overhead by @rithikb24 in #3654
* Fix - Updated the ajax calls to check if the caller is a legit user by @vahidkay-meta in #3647
* Add - feat: making product update sync to fb async by @rithikb24 in #3645
* Dev - Fix/automate stable version prep release by @vahidkay-meta in #3646
* Fix - Stale pixel fix by @jczhuoMeta in #3640
= 3.5.10 - 2025-10-14 =
* Add - Promo Banner for WhatsApp Utility by @woo-ardsouza in #3660
* Add - Pb fix option 3 by @chc421 in #3617
* Fix - Fix: Facebook product videos and attributes not saving by @devbodaghe in #3655
* Tweak - feat: reducing promotions feed overhead by @rithikb24 in #3654
* Fix - Updated the ajax calls to check if the caller is a legit user by @vahidkay-meta in #3647
* Add - feat: making product update sync to fb async by @rithikb24 in #3645
* Dev - Fix/automate stable version prep release by @vahidkay-meta in #3646
* Fix - Stale pixel fix by @jczhuoMeta in #3640
= 3.5.9 - 2025-09-30 =
* Tweak - Focus admin user check on order creation capabilities by @iodic in #3643
* Fix - Added code to exclude purchases registered by the admin user by @vahidkay-meta in #3641
* Add - [WIFI][EZ] Localization Fix on WhatsApp Splash page by @sharunaanandraj in #3642
* Tweak - Removed get_product_fbid graph api functionality by @vinkmeta in #3624
* Dev - Plugin availability logging by @rafael-curran in #3637
* Add - Added complete e2e tests automation framework by @immadhavv in #3634
* Fix - Fix/issue with set stable tag by @vahidkay-meta in #3636
* Fix - Removed the new changes by @vahidkay-meta in #3635
* Tweak - Removed API call to delete products by @vinkmeta in #3623
* Tweak - Cleanup deprecated product delete functionality by @vinkmeta in #3622
* Fix - [EZ] Error Message for Customer Events API call by @woo-ardsouza in #3630
= 3.5.8 - 2025-09-23 =
* Add - Add on-hold and pending as valid purchase order states by @ukilla in #3629
* Fix - Added a check for the # of posts found with a query by @vahidkay-meta in #3606
* Add - changelog: add parambuilder by @chc421 in #3549
* Tweak - Removing unnecessary banner for every item publish by @vinkmeta in #3620
* Fix - Fix - PHP 8.2 string interpolation warning by @ukilla in #3626
* Fix - [WIFI][EZ]Update switch from only dogfooding GK to one combined with prod GK by @sharunaanandraj in #3627
* Tweak - Deprecated product group update functionality by @vinkmeta in #3619
* Tweak - Removed Graph API product delete functionality by @vinkmeta in #3621
* Add - [WIFI]Return Error Banner if Iframe Management Url Fetching Fails by @sharunaanandraj in #3618
* Add - Changes to support Order Placed by @woo-ardsouza in #3615
* Add - Woo Changes to support Order Refunded by @woo-ardsouza in #3614
* Fix - Remediate privacy vulnerability due to lack of nonce check by @guansu-meta in #3610
* Add - WooCommerce Changes to call Customer Events Endpoint for Order Fulfilled by @woo-ardsouza in #3611
* Add - [WIFI]Add Logs for WooCommerce WhatsApp Iframe Infra to Help with Debugging by @sharunaanandraj in #3612
* Fix - [WIFI][EZ] Fix Iframe Management Url Stefi API Call by @sharunaanandraj in #3608
* Fix - [WIFI][80/n][EZ]Fix Resize issue by listening to WA specific Resize PostMessage by @sharunaanandraj in #3607
* Fix - Feat/stock update fix by @rithikb24 in #3602
* Add - [EZ][WIFI][56/n] Fix CSS in Iframe for whatsapp integration by @sharunaanandraj in #3599
* Fix - Rollout Switch Test for cache update on version upgrade by @rithikb24 in #3601
* Add - [WIFI][51/n]Add Support to receive WA Disconnect message to delete settings in Woo DB by @sharunaanandraj in #3598
* Fix - [WooCommerce] Fix selected category values bug after a new category is created by @Rebeca-Reis in #3597
* Add - [WIFI][49/n]Add admin banner to Whatsapp Utility Page by @sharunaanandraj in #3596
* Fix - fix: category name by @rithikb24 in #3590
* Add - Feat/csv reupload changes by @rithikb24 in #3585
* Fix - Adding back set-stable-tag workflow by @vahidkay-meta in #3594
* Add - fix: rollout-switch-transient-flag by @rithikb24 in #3595
* Add - [WIFI][45/n] Add changes to receive Resizing postMessage and update the Whatsapp iframe by @sharunaanandraj in #3592
* Add - integrate last change time into external_update_time calculation by @rithikb24 in #3577
* Add - add product meta change time update handler by @rithikb24 in #3576
* Add - main decision function based on meta key & product validation by @rithikb24 in #3575
* Add - add helper functions for tracking product meta change times & rate limit them (#3571) by @rithikb24 in #3578
* Add - changelog: add parambuilder by @chc421 in #3549
* Fix - Fix unit tests failing silently by @immadhavv in #3587
* Add - [WIFI][43/n][EZ] Polish UI for Whatsapp Utility Message Iframe Beta by @sharunaanandraj in #3591
* Add - [WIFI][37/n]Minor changes to move to new 2P app ID and allow WA Installation Creation by @sharunaanandraj in #3586
= 3.5.7 - 2025-09-02 =
* Add - DO change: Add route & feed column by @unnivgit in #3580
* Fix - removing set stable tag to unblock release for now by @immadhavv in #3584
* Fix - Fixed syncing of excluded product categories and tags info by @vinkmeta in #3582
* Add - feat: quick edit syncing by @rithikb24 in #3557
* Add - [WIFI]30/n]Fetch the iframe management url through the Stefi API by @sharunaanandraj in #3569
* Add - changelog: add referrer url by @chc421 in #3545
* Fix - Fix sale price higher than fb price by @guansu-meta in #3567
* Add - [WIFI][26/n]Add Listener and update Whatsapp Settings in DB after onboarding by @sharunaanandraj in #3568
* Add - [WIFI][25/n]Add scaffolding Iframe Integration in the Whatsapp Tab by @sharunaanandraj in #3566
* Add - [WIFI][1/n] Add Scaffolding WhatsApp Page under Marketing for WAUM Beta Experience by @sharunaanandraj in #3564
* Dev - cleanup: remove dead code for product sets sync rollout switch by @devbodaghe in #3560
* Add - Automatically set last release from release-plugin workflow as latest by @immadhavv in #3552
* Add - Run unit tests with coverage and compare against threshold by @immadhavv in #3553
= 3.5.6 - 2025-08-18 =
* Fix - Improving website prformance by reducing frequency of heavy queries by @vinkmeta in #3556
* Dev - chore: add multiple images functionality tests with rollout switch in… by @devbodaghe in #3554
* Update - Enable Offer Management APIs + Tweaks by @mradmeta in #3548
* Add - Add Rollout Switches for Gating Multiple Variants by @devbodaghe in #3551
* Add - Feature/multiple images for variants by @devbodaghe in #3543
* Fix - Fix product set banner reappearance after dismissal by @mshymon in #3547
* Fix - Remove unnecessary logging for product attribute mapper attributes by @devbodaghe in #3546
* Update - Deprecate FB Product Sets tab and migrate legacy product sets by @mshymon in #3534
* Add - Automated secondary QA test to compare artifact from prepare-release and marketplace version by @immadhavv in #3544
* Fix - Fix: Disable dropdown fields when 'Do not sync' is selected by @devbodaghe in #3541
* Fix - Show Facebook Product Video field for variable products by @ukilla in #3542
* Fix - Fix bug in plugin version upgrade/downgrade logic in Lifecycle by @mshymon in #3539
* Add - Run e2e tests on marketplace release of the plugin by @immadhavv in #3535
* Fix - Fix/prevent woocommerce attribute summaries in facebook short descriptions by @devbodaghe in #3531
= 3.5.5 - 2025-07-23 =
* Fix - Updated the links to Meta Support by @vahidkay-meta in #3523
* Fix - Improving AAM settings params being captured + Purchase events captured by Pixel by @vahidkay-meta in #3512
* Fix - Prevent cleanupAllUIElements from resetting selects with one option to maintain Composite Products compatibility by @ukilla in #3515
* Tweak - Updated the agent string to be more accurate by @vahidkay-meta in #3514
* Fix - Add surface catalog id display with link to commerce manager in produ… by @devbodaghe in #3517
* Fix - Restrict Facebook banner to only show on attributes page and Facebook settings page by @devbodaghe in #3516
* Fix - [WAUM] Add country_code to Message Events API by @woo-ardsouza in #3510
* Fix - Updating promotions feed upload utils tests to fix failure by @nrostrow-meta in #3511
* Update - Update Node.js & NPM versions used in the plugin by @iodic in #3361
* Fix - Adding better queries for Filters & removing variant dependencies by @SayanPandey in #3496
* Add - [facebook-for-woocommerce][PR] Add default brand name in Facebook tab by @Rebeca-Reis in #3505
* Fix - Updated logger for JsonFeedFileWriter by @vinkmeta in #3503
* Fix - Migrated Handler exceptions to centralisedLogger by @vinkmeta in #3498
* Fix - Migrated Abstract Feed Meta loggers to centralised Logger by @vinkmeta in #3499
* Fix - Moved AbstractFeedFileWriter Meta logs to centralised logger by @vinkmeta in #3500
* Fix - Migrated CsvFeedFileWriter logs by @vinkmeta in #3501
* Fix - Updated FeedUploadUtils loggers by @vinkmeta in #3502
* Fix - Added support for exceptions in Logger by @vinkmeta in #3497
* Fix - Fix UTF-8 character encoding in normalization method by @devbodaghe in #3495
* Fix - Fixes add new attribute mapping row selection by @yuriferretti in #3490
* Tweak - Remove tax attribute mapping option by @juan-goncalves in #3488
* Fix - Rolling back out of stock change by @SayanPandey in #3492
* Tweak - [BUG] fix: Product description is a different font size from the rest of the fields on the fb product page by @mangalutsav in #3493
* Fix - [Bug] fix: 'Facebook Product Video' field placement by @sarthakpandeymeta in #3491
* Fix - Adding visibility hidden check for out of stock products by @SayanPandey in #3489
* Fix - Fix exclude_sale_price Value Type in Discount Syncing by @mradmeta in #3487
* Dev - Create unit tests for ./Framework/Plugin/Dependancies.php by @ajello-meta in #3485
* Dev - Create unit tests for ./Framework/Plugin/Compatibility.php by @ajello-meta in #3484
* Dev - Create unit tests for ./Framework/Api/JSONResponse.php by @ajello-meta in #3481
* Dev - Create unit tests for ./Framework/Api/Request.php by @ajello-meta in #3479
* Dev - Improve unit tests for ./Admin/Settings_Screens/Shops.php by @ajello-meta in #3477
* Dev - Create unit tests for ./Framework/Api/Response.php by @ajello-meta in #3480
* Dev - Create unit tests for ./Admin/Abstract_Settings_Screen.php by @ajello-meta in #3478
* Dev - Improve unit tests for ./Admin/Settings_Screens/Connection.php by @ajello-meta in #3476
* Add - Validate PR has single changelog label by @tzahgr in #3470
* Add - Set stable tag manual workflow by @tzahgr in #3454
= 3.5.4 - 2025-06-25 =
* Add - Enhanced product attribute mapping system with improved support for custom fields and value normalization by @devbodaghe in #3234
* Fix - Single batch call for bulk edit by @SayanPandey in #3352
* Tweak - Redundant api calls reduction by @SayanPandey in #3356
* Fix - Whatsapp consent checkbox enable for classic checkout by @sharunaanandraj in #3451
* Add - Unit tests for FeedConfigurationDetection class by @sol-loup in #3450
* Add - Unit tests for DebugTools class by @sol-loup in #3448
* Add - Unit tests for AdminMessageHandler class by @sol-loup in #3447
* Add - Unit tests for Enhanced_Catalog_Attribute_Fields class by @sol-loup in #3449
* Add - Comprehensive unit tests for Google_Product_Category_Field class to improve code coverage by @sol-loup in #3446
* Add - Comprehensive unit tests for Product_Categories class to improve code coverage by @sol-loup in #3426
* Add - Unit tests for ProductCatalog ProductSets Delete Request class by @sol-loup in #3417
* Add - Comprehensive unit tests for Request_Limit_Reached exception to improve code coverage by @sol-loup in #3427
* Add - Comprehensive unit tests for WC_Facebookcommerce_WarmConfig to improve code coverage by @sol-loup in #3424
* Add - Comprehensive unit tests for Commerce class to improve code coverage by @sol-loup in #3425
* Add - Unit tests for SettingsMoved note class to improve code coverage by @sol-loup in #3428
* Add - Comprehensive unit tests for ProfilingLoggerProcess to improve code coverage by @sol-loup in #3412
* Fix - Logs for excluded categories and tags by @SayanPandey in #3445
* Fix - Age group normalisation error and updating supported FB fields for age group by @devbodaghe in #3460
= 3.5.3 - 2025-06-17 =
* Tweak - Add comprehensive unit tests for Locale class by @sol-loup in #3362
* Tweak - Add unit tests for Idempotent_Request trait by @sol-loup in #3380
* Tweak - Add comprehensive unit tests for MetaLog Response by @sol-loup in #3376
* Tweak - Add comprehensive unit tests for ProductSets Delete Response class by @sol-loup in #3398
* Fix - Since tags by @sol-loup in #3397
* Tweak - Add comprehensive unit tests for Pages Read Response by @sol-loup in #3378
* Tweak - Add comprehensive unit tests for User Response to improve code coverage by @sol-loup in #3377
* Fix - Linter errors for ./includes/fbproductfeed.php by @ajello-meta in #3396
* Tweak - Add unit tests for Events AAMSettings class by @sol-loup in #3369
* Tweak - Improve CAPI event handling & add logging for Purchase events by @iodic in #3360
* Fix - Adding links to the updated banner by @SayanPandey in #3388
* Fix - Removing deprecated tag from Product Sync tab by @SayanPandey in #3387
* Fix - Transmit opted_out_woo_all_products timestamp by @vinkmeta in #3386
* Tweak - Product sync tab deprecation using Rollout Switches by @SayanPandey in #3364
* Tweak - Excluded categories and tags from Rollout Switches by @SayanPandey in #3382
* Tweak - Add unit tests for ProductExcludedException and ProductInvalidException by @sol-loup in #3357
* Tweak - Global sync check for Rollout Switches by @SayanPandey in #3367
* Fix - Limiting BatchLogHandler processing for performance reasons by @vinkmeta in #3381
* Tweak - Add unit tests for Framework Api Exception class by @sol-loup in #3370
* Tweak - Add unit tests for Framework Plugin Exception class by @sol-loup in #3371
* Fix - Updated since tags across a few files by @sol-loup in #3374
* Fix - Deprecated the concept of tip info by @vinkmeta in #3373
* Fix - Removed instance of deprecated logger by @vinkmeta in #3372
* Fix - the process to share ExternalVersionUpdate with Meta by @vinkmeta in #3365
* Fix - Failing tests by @vinkmeta in #3366
* Fix - Deprecated legacy logging apis by @vinkmeta in #3351
* Fix - Issue with productSetSyncTest causing warnings during PHPUnit by @sol-loup in #3355
* Tweak - Add comprehensive unit tests for Events\Normalizer class by @sol-loup in #3359
* Tweak - Add unit tests for API Response classes to improve code coverage by @sol-loup in #3358
* Fix - Deprecated the concept of fblog by @vinkmeta in #3354
* Fix - Deprecated tool tip event concepts by @vinkmeta in #3349
* Fix - Removed unnecessary logs being sent to Meta servers by @vinkmeta in #3347
* Fix - Clean up info Banner releated class and components by @vinkmeta in #3348
* Fix - Sending backgroung syncing jobs action logs to Meta by @vinkmeta in #3346
* Fix - Tracking error messages being displayed to Admins by @vinkmeta in #3345
* Tweak - Workflow for Releasing Plugin by @tzahgr in #3309
* Fix - Deleted wp_ajax_ajax_sync_all_fb_products action by @vinkmeta in #3343
* Fix - Deprecated log_with_debug_mode_enabled by @vinkmeta in #3342
* Fix - Removed unnecessary logs by @vinkmeta in #3341
* Fix - removing duplicate logging by @vinkmeta in #3337
* Fix - Updated exception logs to centralized logger by @vinkmeta in #3338
* Fix - Migrated Feed Logger by @vinkmeta in #3340
* Fix - Deprecated log_to_meta functionality by @vinkmeta in #3336
* Fix - Enabled fbproduct for code sniffing in #3328
* Fix - Enabled phpcs for plugin banners by @vinkmeta in #3332
* Fix - Updated loggers for Feeds by @vinkmeta in #3335
* Fix - Updated loggers for checkout flow by @vinkmeta in #3334
* Fix - Logging background product syncing debug logs by @vinkmeta in #3329
* Fix - Enabled Pixel Normalizer for CS by @vinkmeta in #3333
* Fix - Update to Feed Loggers by @vinkmeta in #3330
* Fix - Debug logs for background product syncing by @vinkmeta in #3327
* Add - Sync all products if user has opted-in for Woo All Products by @SayanPandey in #3281
* Fix - PHPUnit warnings by renaming test files to match their class names by @sol-loup in #3311
* Tweak - Removing exclusion of sync of excluded categories and tags by @SayanPandey in #3244
* Fix - Lints and phpcs issues with fbproduct by @vinkmeta in #3324
* Fix - Code sniffing fixes for fbproduct by @vinkmeta in #3323
* Fix - Migrated Product Feed Progress Logging Mechanism by @vinkmeta in #3321
* Fix - Added critical log when user attempting non-permissible actions by @vinkmeta in #3322
* Fix - Handling edge case with BatchLogHandler in #3320
* Fix - Product Group Logging by @vinkmeta in #3317
* Fix - PHPCBF for fbproduct by @vinkmeta in #3319
* Fix - Linting for WC_Facebookcommerce_Background_Process by @vinkmeta in #3318
* Tweak - Adding tags on excluded categories and tags by @SayanPandey in #3308
* Tweak - Removing unnecessary modal for excluded categories by @SayanPandey in #3307
* Tweak - Removing delete on stock check by @SayanPandey in #3306
* Add - Showing a banner to the user about the changes by @SayanPandey in #3256
* Fix - Updated location for Product Feeds by @vinkmeta in #3316
* Tweak - Removing internal wiki links by @vinkmeta in #3315
* Add - Introducing a centralized logger by @vinkmeta in #3313
* Fix - Update ratings and reviews query logic and fix tests by @nrostrow-meta in #3312
* Fix - Restoring the product sync tagging with integers by @SayanPandey in #3305
* Tweak - Removing Enable Sync checkbox by @SayanPandey in #3241
* Fix - Flush rewrite rules to ensure /fb-checkout endpoint is working correctly by @ajello-meta in #3301
* Tweak - Deprecating Product Sync tab by @SayanPandey in #3273
* Tweak - Updated GitHub PR template by @vinkmeta in #3304
* Fix - Changed json_encode to wp_json_encode to avoid phpcs issues by @vinkmeta in #3303
* Fix - Replaced json_encode with wp_json_encode by @vinkmeta in #3276
* Fix - Linting issues resolved for includes/ProductSets/Sync.phpby @sol-loup in #3188
* Fix - Linting issues resolved for includes/Utilities/Background_Remove_Duplicate_Visibility_Meta.php by @sol-loup in #3187
* Fix - Linting issues resolved for includes/Events/Event.php by @sol-loup in #3189
* Tweak - Enable Video sync at Variable Product Level by @gurtejrehal in #3291
* Fix - Revert #3295 by @vinkmeta in #3299
= 3.5.2 - 2025-06-04 =
* Tweak - Update ALL_PRODUCTS_PLUGIN_VERSION to 3.5.3 @tzahgr
= 3.5.0 - 2025-05-28 =
* Add - Create basic checkout permalink w/ products and coupon support by @ajello-meta in #2887
* Add - Common Feed Upload Framework by @jmencab in #2875
* Fix - Fix bug where templates were not loading correctly by @ajello-meta in #2915
* Tweak - Change MICE to use base site url instead of shop url by @carterbuce in #2934
* Tweak - Improve custom checkout UI by @ajello-meta in #2930
* Tweak - Make custom checkout UI mobile compatible by @ajello-meta in #2942
* Fix - Update parsing for Checkout URL Product IDs by @carterbuce in #2935
* Add - Implement dummy logging util by @nealweiMeta in #2920
* Add - Setup cron job for batch logging with global message queue by @nealweiMeta in #2924
* Add - Error log request api activate by @nealweiMeta in #2933
* Add - Log locally with debug mode enabled by @nealweiMeta in #2939
* Add - Ratings and reviews feed upload by @nrostrow-meta in #2937
* Tweak - Feed upload skip logic and logging calls by @nrostrow-meta in #2964
* Add - Add function to fetch feed upload instance by @nrostrow-meta in #2970
* Tweak - Have feed uploads always use feed generator by @nrostrow-meta in #2971
* Tweak - Trigger metadata feed uploads on CPI ID change (post onboarding) by @nrostrow-meta in #2995
* Add - Shipping profile feed upload button by @nrostrow-meta in #3140
* Add - Navigation menu feed upload logic by @nrostrow-meta in #3159
* Fix - Fixing some fclose and logging gaps in the feed upload logic by @nrostrow-meta in #3192
* Add - Enabling navigation menu feed upload and adding manual sync button by @nrostrow-meta in #3223
* Add - Promotions feed upload by @carterbuce in #2941
* Add - Plugin AJAX API Framework by @sol-loup in #2928
* Tweak - Test Infrastructure Enhancement by @sol-loup in #2944
* Add - Implement telemetry logs api by @nealweiMeta in #2940
* Fix - Make error logging event configurable by @nealweiMeta in #2954
* Add - Implement logging toggle by @nealweiMeta in #2959
* Fix - auto products sync by @nealweiMeta in #2978
* Tweak - Sync products with restriction by @nealweiMeta in #2983
* Fix - Fix use_enhanced_onboarding for legacy connections by @carterbuce in #2986
* Add - Create enhanced settings UI by @ajello-meta in #2968
* Add - Create new troubleshooting drawer from legacy debug settings by @ajello-meta in #2977
* Add - Add manual product and coupon sync buttons by @ajello-meta in #2984
* Tweak - Make page title in enhanced settings static by @ajello-meta in #2985
* Tweak - Align finalized content for logging toggle by @nealweiMeta in #2992
* Tweak - Improve local log by @nealweiMeta in #3009
* Fix - Fix free shipping coupon sync by @carterbuce in #2993
* Tweak - Add logging for feed generation scheduling failure by @carterbuce in #2994
* Tweak - Add logging in checkout for coupon code by @ajello-meta in #2991
* Tweak - Clean up CSS in enhanced settings UI by @ajello-meta in #2996
* Tweak - Remove the "Advertise" tab by @ajello-meta in #3024
* Tweak - Sync "Usage Count" in Promos Feed by @carterbuce in #3036
* Tweak - Disable mini_shops product capability for unsupported items by @carterbuce in #3084
* Add - Add usage logging for enhanced settings tabs by @ajello-meta in #3202
* Tweak - Remove UI of a checkbox that controls enablement of the new style feed generation by @mshymon in #3056
* Fix - Fix linter errors for ./includes/fbutils.php files by @ajello-meta in #3075
* Tweak - Removing Variant Level Sync by @SayanPandey in #2931
* Tweak - Removed concept of Product Group Deletion from the plugin by @vinkmeta in #3062
* Tweak - Tagging woo all products using a flag by @SayanPandey in #3165
* Add - A simple column for Woo All Products sync in feed file by @SayanPandey in #3197
* Tweak - Preparation for migrating Batch API to Graph API by @vinkmeta in #3203
* Tweak Block Product Group Creation for Simple Products by @vinkmeta in #3204
* Fix - Removed html tags from product set description by @mshymon in #3230
* Fix - Fix for the rollout Switches by @vinkmeta in #3236
* Add - Opt out sync experience. by @SayanPandey in #3220
* Fix - Added a transient flag to avoid flooding of product set api requests by @vinkmeta in #3245
* Fix - Additional check for the opt-out banner by @SayanPandey in #3259
* Fix - Bump up GraphAPI version to 21 by @vahidkay-meta in #3219
* Fix - fix linter errors for ./class-wc-facebookcommerce.php by @ajello-meta in #3255
* Fix - fix linter errors for ./facebook-commerce-events-tracker.php by @ajello-meta in #3254
* Fix - fix linter errors for ./includes/Admin/Settings_Screens/Advertise.php by @ajello-meta in #3237
* Fix - fix linter errors for ./includes/Admin/Settings_Screens/Product_Sync.php by @ajello-meta in #3239
* Fix - fix function return typing for get_settings() by @ajello-meta in #3257
* Tweak - Addition check for opt out by @SayanPandey in #3259
* Tweak - Update the GraphAPI version to 21 by @vahidkay-meta in #3219
* Fix - Enabled rollout switch only for plugin admins by @vinkmeta in #3242
* Add - reset connection functionality by @jczhuoMeta in #3262
* Fix - fixing the non static method called as static issue by @SayanPandey in #3263
* Fix - Fix linter errors for ./facebook-commerce.php by @ajello-meta in #3251
* Fix - updating banners to show the latest version as 3.5.1 by @SayanPandey in #3265
* Tweak - enforced product sets functionality for plugin admins by @vinkmeta in #3243
* Tweak - removing the product set functionality migration to Admin by @vinkmeta in #3267
* Tweak - removing the migration of rollout switch to Admin by @vinkmeta in #3268
* Fix - fix to remove html encoding in fb product sets names by @mshymon in #3266
* Add - trigger product sets sync in Handler on catalog ID update (new SAOff MBE onboarding flow) by @mshymon in #3270
* Fix - fix linter errors for ./facebook-commerce-pixel-event.php by @ajello-meta in #3248
* Fix - fix /variation field persistence & rich text description handling for variants by @devbodaghe in #3269
* Tweak - update product validation logic for checkout by @ajello-meta in #3271
* Fix - Adding precautionary bug fix by @SayanPandey in #3275
* Add - Added Loading States to WAUM flows by @woo-ardsouza in #3272
* Add - Add logging for coupon in checkout by @ajello-meta in #3279
* Fix - fix inconsistency between enhanced and legacy flow by @jczhuoMeta in #3285
* Fix - Removing the tag to get rid of warnings by @SayanPandey in #3287
= 3.4.10 - 2025-05-22 =
* Fix - Disabled the RollOut switch
* Fix - Removed the Global Admin Notice
= 3.4.9 - 2025-05-14 =
* Add - Support for rollout switches in the plugin to control feature rollouts from meta side @francorisso in #3126
* Fix - Tests in the rollout switches file by @francorisso in #3146
* Fix - RolloutSwitches Init by @carterbuce in #3157
* Add - Integrate Whatsapp Utility Messaging for WooCommerce Order Update Notifications by @sharunaanandraj in #3164
* Tweak - Improve Test Filter Management with AbstractWPUnitTestWithSafeFiltering by @sol-loup in #2944
* Fix - Namespacing issue causing some tests to be skipped @sol-loup in #3037
* Tweak - Additional logs and timeout for Utility Message Flows by @woo-ardsouza in #3171
* Fix - The WAUM payment progress to only Show Up after Consent Collection is Enabled by @sharunaanandraj in #3175
* Tweak - Update language dropdown based on supported_languages in GET api response by @woo-ardsouza in #3178
* Add - Error notice to gracefully handle errors in Manage Events view by @woo-ardsouza in #3179
* Fix - The Status on the Whatsapp Consent Collection Pill and Button @sharunaanandraj in #3183
* Tweak - Update Message Sending API from Messages to Message Events by @woo-ardsouza in #3182
* Tweak - Update the Authentication mechanism for Whatsapp Webhook by @sharunaanandraj #3186
* Tweak - Minor design updates to Utility Event Settings card by @woo-ardsouza in #3193
* Add - Admin notice for WhatsApp utility messaging recruitment @iodic in #3177
* Fix - The product sync button showing up twice by @sharunaanandraj in #3199
* Tweak - Bump WooCommerce and WordPress compatibility by @iodic in #3200
* Add - An automated process that synchronizes all WooCommerce product categories with Meta, creating catalog product sets for each category. The synchronization process ensures that any changes made to the WooCommerce product categories are reflected in the corresponding Meta catalog product sets by @mshymon in #3168
* Add - A banner in product sets tab to explain recent changes to product sets sync by @mshymon in #3207
* Add - Admin notice for WhatsApp utility messaging recruitment by @iodic in #3211
= 3.4.8 - 2025-05-06 =
* Add - Feature to sync global attributes to Meta and test API format by @devbodaghe in #3050
* Fix - Facebook attribute dropdown display and syncing issues by @devbodaghe in #3051
* Tweak - Set helper text for dropdown sync by @devbodaghe in #3104
* Tweak - Remove unused condition field code for variable products by @devbodaghe in #3114
* Fix - Cursor style not resetting after attribute removal by @devbodaghe in #3113
* Fix - 'Call to a member function is_taxonomy() on string' error when processing variable products by @devbodaghe in #3155
= 3.4.7 - 2025-04-17 =
* Tweak - Added external_variant_id to the feed file by @mshymon in #2998
* Tweak - Added support for syncing product type by @vinkmeta in #3013
* Tweak - Relocating bulk actions by @SayanPandey in #2943
* Tweak - Filtration on All Products page | Synced and Not Synced by @SayanPandey in #2999
* Tweak - Updated PR Template by @vinkmeta in #3019
* Fix - Null check exceptions by @vinkmeta in #3015
* Tweak - Relaxing sync validations by @raymon1 in #2969
* Tweak - Truncates extra characters from title and description by @raymon1 in #3023
* Tweak - Updated PR template by @vinkmeta in #3053
* Fix - The item not found error by using filter in the product endpoint @vinkmeta in #3054
* Fix - Bug where MPN input box had no tooltip by @devbodaghe in #3034
* Tweak - Investigation: WooCommerce to Facebook Product Attribute Syncing by @devbodaghe in #3033
* Fix - Add parent product material inheritance for variations by @devbodaghe in #3035
* Fix - Tooltip Messages for Skirt Length and Sleeve Length by @devbodaghe in #3039
* Fix - Typo in Admin.php by @SayanPandey in #3063
* Add - Add separate short_description field to Facebook product data by @devbodaghe in #3029
* Tweak - Sync short description remove dropdown by @devbodaghe in #3031
* Tweak - Short Description Fallback by @devbodaghe in #3048
* Fix - A problem where Purchase event was not firing if thankyou page was not shown or Purchase state updated through Woo dashboard by @vahidkay-meta in #3060
* Tweak - Remove type casting for gpc to int by @devbodaghe in 3078
* Tweak - Disable unmapped fields to batch api by @devbodaghe in #3079
* Fix - Product variation fields not saving correctly by @devbodaghe in #3090
* Fix - Removed failing test due to merge conflicts @vinkmeta in #3103
= 3.4.6 - 2025-04-04 =
* Fix - Product availability syncing by @vinkmeta in #3010
* Fix - Product attribute sort error which prevented product edits in certain scenarios by @iodic in #3012
= 3.4.5 - 2025-04-01 =
* Tweak - Add new product field external_update_time to measure product update latency by @mshymon in #2973
* Fix - for 'PHP Warning: Undefined variable $fb_product_parent' by @mshymon in #2976
* Fix - Updated logic to choose/create the feed for product sync by @mshymon in #2989
* Add - Facebook Product Data Tab Enhancement by @devbodaghe in #2938
* Fix - PHP Warning for empty attributes by @vinkmeta in #3001
= 3.4.4 - 2025-03-26 =
* Add - Create tests for ProductFeedUploads create endpoint by @ajello-meta in #2902
* Add - Create tests for ProductFeedUploads read endpoint by @ajello-meta in #2903
* Tweak - Remove phpcs:ignoreFile annotation + Enable code coverage report generation with phpunit by @sol-loup in #2897 and #2901
* Fix - Restores the original dynamic property behavior in the AsyncRequest class by @sol-loup in #2921
* Tweak - Changing APP to PLUGIN on README.MD by @SayanPandey in #2916
* Tweak - Update README.md - Added noification for ownership transfer by @SayanPandey in #2910
* Tweak - Added is_multisite logging to the update_plugin_version_configuration request by @carterbuce in #2955
* Tweak - Add woo_commerce_retailer_id to products API request by @crisojog in #2958
* Tweak - Syncing plugin version info by @vinkmeta in #2960
* Fix - sync products out of stock to meta despite visibility config by @francorisso in #2952
* Fix - Update woo_commerce_retailer_id to existing field external_variant_id by @crisojog in #2963
* Tweak - Update readme.txt by @vinkmeta in #2949
= 3.4.3 - 2025-03-19 =
* Add - Items batch request and response tests by @nrostrow-meta in #2917
* Tweak - Always run PHP-based github workflows by @carterbuce in #2926
* Fix - feed upload error "feed_column_count_mismatch" when product has multiple colors separated by a comma by @mshymon in #2947
* Tweak - Updated Pull Request Template by @vinkmeta in #2948
* Dev - Improved readability of function prepare_product() in fbproduct.php by @mshymon in #2889
* Tweak - Enabled PHPUnit code coverage report generation by @carterbuce in #2893
= 3.4.2 - 2025-03-13 =
* Tweak - Update README.md - Added noification for ownership transfer by @SayanPandey in #2910 and #2916
= 3.4.1 - 2025-02-27 =
* Tweak - Removed custom field definitions by @devbodaghe in #2876
* Dev - Improved readability of function prepare_product() in fbproduct.php by @mshymon in #2889
* Dev - Enabled PHPUnit code coverage report generation by @carterbruce in #2893
= 3.4.0 - 2025-02-19 =
* Add - FB product video field to add videos. Also added products sync to support the video field with Batch API by @gurtejrehal in #2874
* Tweak - tests for #2874 by @gurtejrehal in #2888
* Tweak - tests for Product Update action as ramp up task by @nealweiMeta in #2883
* Fix - translations loading before the init hook by @iodic in #2866
* Fix - Fixed feeds by requesting a feed file upload session after feed file is generated and added missing new fields to the feed file by @mshymon in #2841
= 3.3.5 - 2025-02-12 =
* Add - Rich Text Description to Woo Product Sync with Meta by devbodaghe in #2843
= 3.3.4 - 2025-02-11 =
* Fix - Fixing the issue with version number
= 3.3.3 - 2025-02-06 =
* Fix - Use of recommended delete connection endpoint over delete permission endpoint by atuld123 in #2844
* Add - Expose Brand & MPN to Woocommerce UI by @devbodaghe in #2842
= 3.3.2 - 2025-01-21 =
* Fix - a bug that arose from reliance on the plugin version compatibility tag by @vinkmeta in #2856
* Fix - Update catalog link in connections tab to point to Catalog by @devbodaghe in #2848
* Fix - Product URL links now point to items tab by @vinkmeta in #2852
* Tweak - Removed sell on Instagram by @mshymon in #2854
* Tweak - Add custom fields to product data structure by @devbodaghe in #2836
* Fix - Multiple issues with Fixed FB Attribute Syncing by @vinkmeta in #2860
= 3.3.1 - 2024-12-06 =
* Fix - Sale price effective date by @vinkmeta in #2809
* Fix - Sync stock quantity when available by @mshymon in #2811
* Fix - Sync product GTIN when available by @mshymon in #2810
= 3.3.0 - 2024-11-07 =
* Add - Extension navigation tabs on Product Sets screens.
* Tweak - Tooltips, config labels, documentation links.
* Tweak - WC 9.4 compatibility.
* Tweak - WP 6.7 compatibility.
= 3.2.10 - 2024-09-30 =
* Update - Remove Marketing Products Sets menu entry.
= 3.2.9 - 2024-09-12 =
* Break - Removes WooCommerce navigation items.
* Tweak - WC 9.3 compatibility.
= 3.2.8 - 2024-09-03 =
* Update - Access Token retrieval procedure.
* Update - Use get_title() for content_name to match catalog name.
= 3.2.7 - 2024-08-13 =
* Dev - Updated `phpcs` ruleset.
* Fix - Update failing due to undefined constant error in Lifecycle.
* Tweak - WC 9.2 compatibility.
= 3.2.6 - 2024-07-23 =
* Add - Filter facebook_for_woocommerce_fb_product_description.
* Fix - Remove deprecated FILTER_SANITIZE_STRING usage.
* Tweak - Align PHP require version to composer.json.
= 3.2.5 - 2024-07-10 =
* Tweak - WC 9.1 compatibility.
* Tweak - WP 6.6 compatibility.
= 3.2.4 - 2024-06-13 =
* Dev - Adds support for wp-env.
* Tweak - Fully remove Facebook Messenger code references.
* Tweak - WC 9.0 compatibility.
= 3.2.3 - 2024-05-28 =
* Add - Versioning and compatibility checks to implement support policy.
* Fix - Errors and warnings while generating pot file.
* Tweak - Bump Marketing API version to v20.0.
* Tweak - Remove hidden files from build archive.
= 3.2.2 - 2024-05-14 =
* Fix - Incorrect alert for Product Sets without excluded categories.
* Tweak - WC 8.9 compatibility.
= 3.2.1 - 2024-05-07 =
* Fix - Defer only AddToCart events if applicable.
* Fix - Direct upgrade path from < 3.1.13 to ≥ 3.2.0.
* Tweak - Adds WooCommerce as a dependency to the plugin header.
* Tweak - Revert to WooCommerce.com domain.
= 3.2.0 - 2024-05-01 =
* Tweak - PHP8.3 to GitHub PHPCS and Unit Tests workflows.
* Update - Remove the sunsetted Messenger Chat feature.
= 3.1.15 - 2024-04-16 =
* Tweak - Replace the middleware URL from connect.woocommerce.com to api.woocommerce.com/integrations.
* Tweak - Test environment setup to resolve notice.
= 3.1.14 - 2024-04-03 =
* Fix - Remove facebook_messenger_deprecation_warning notice on deactivation.
* Tweak - Insert pixel-event-placeholder element via vanilla JS.
* Tweak - WC 8.8 compatibility.
= 3.1.13 - 2024-03-27 =
* Add - Messenger feature deprecation notices.
= 3.1.12 - 2024-03-19 =
* Tweak - Check if condition is set before setting a default value.
* Tweak - Updates readme.txt to meet WordPress requirements.
= 3.1.11 - 2024-03-12 =
* Fix - Add video syncs to fbproduct.
* Fix - Deprecation warnings with PHP 8.2.
* Tweak - WC 8.7 compatibility.
* Tweak - WP 6.5 compatibility.
= 3.1.10 - 2024-02-14 =
* Tweak - WC 8.6 compatibility.
= 3.1.9 - 2024-01-09 =
* Tweak - Changed minimum WC version to 6.4.
* Tweak - WC 8.5 compatibility.
= 3.1.8 - 2024-01-03 =
* Fix - Fatal Error on order screens.
= 3.1.7 - 2024-01-03 =
* Add - Create/Update products sync to facebook with Batch API.
= 3.1.6 - 2023-12-27 =
* Fix - Facebook Pixel events missing on redirect to cart.
= 3.1.5 - 2023-11-29 =
* Fix - Remove mentions of shops.
= 3.1.4 - 2023-11-25 =
* Fix - Remove popup modal blocking product edit when product is using category excluded from sync.
= 3.1.3 - 2023-11-07 =
* Fix - Doc - Use new Woo.com domain.
* Tweak - WC 8.3 compatibility.
* Tweak - WP 6.4 compatibility.
= 3.1.2 - 2023-10-19 =
* Dev - Add phpcs on changed files only.
= 3.1.1 - 2023-10-12 =
* Update - Revert "Advandtage+ Shoppings Ads support in Advertise tab".
= 3.0.34 - 2023-10-05 =
* Add - Filter the size of the Facebook product image.
* Fix - AddToCart duplication when other plugins clone cart.
* Tweak - WC 8.2 compatibility.
= 3.0.33 - 2023-09-05 =
* Dev - Updates PHP unit tests matrix in git workflow and versions of dev dependencies in composer.
* Fix - Issues with Facebook Sync status display while product filtering in admin.
* Tweak - WC 8.1 compatibility.
= 3.0.32 - 2023-08-18 =
* Fix - Changes property access of product id from private to public.
* Fix - Eliminates dynamic property creation deprecation warnings.
* Fix - Update WPML compatibility to prevent fatal errors on PHP 8+.
* Tweak - Bump Marketing API version to v17.0.
* Tweak - Displays warnings on accessing private/protected properties incorrectly.
= 3.0.31 - 2023-08-09 =
* Dev - Filters Business Manager ID.
* Fix - Fatal error when facebook_config option is empty.
* Fix - WC_Facebookcommerce_Pixel::get_options() throwing a fatal error if facebook_config is invalid.
* Tweak - Adds backward arrow to Facebook Product Sets backlink.
* Tweak - Update product data options icon.
* Tweak - WC 8.0 compatibility.
* Tweak - WP 6.3 compatibility.
= 3.0.30 - 2023-08-01 =
* Dev - Add release preparation GH workflow.
* Fix - Facebook sync for newly published product without Google product category.
* Fix - Syncs products with All Caps title to Facebook and displays a warning in Facebook meta box.
= 3.0.29 - 2023-07-18 =
* Fix - Corrects backlink to 'Go to Facebook Product Sets' in success notice on Edit Facebook Product Sets page.
* Tweak - Removes duplicate code.
= 3.0.28 - 2023-07-13 =
* Add - Priority to enhanced catalog attributes and display as per priority.
* Fix - Woo category synced as Google Product category.
= 3.0.27 - 2023-07-05 =
* Fix - Products are deleted from facebook once changed to draft.
= 3.0.26 - 2023-06-28 =
* Tweak - WC 7.9 compatibility.
= 3.0.25 - 2023-06-13 =
* Fix - Fatal error when Facebook.net returns an empty response.
* Fix - PHP Warning caused by array_filter() call.
* Fix - Remove assigned Google product category at individual product level.
* Tweak - WC 7.8 compatibility.
= 3.0.24 - 2023-06-06 =
* Fix - Product variants weren't deleted correctly from the Facebook catalog in some instances.
= 3.0.23 - 2023-05-09 =
* Fix - Delete product in the Facebook catalog when products are deleted via WC Rest API.
= 3.0.22 - 2023-05-03 =
* Fix - Pixel code not activated on checkout.
= 3.0.21 - 2023-05-02 =
* Fix - Issue in admin product search.
= 3.0.20 - 2023-05-02 =
* Fix - Adds escaping to outputs and sanitizing to inputs.
* Tweak - WC 7.7 compatibility.
= 3.0.19 - 2023-04-18 =
* Tweak - Bump Marketing API version from v16.0.
= 3.0.18 - 2023-04-11 =
* Fix - Fatal error when facebook_config option is empty.
* Fix - Selected categories not showing on Product Sets edit page.
= 3.0.17 - 2023-04-05 =
* Tweak - WC 7.6 compatibility.
= 3.0.16 - 2023-03-21 =
* Fix - Deprecation notices thrown by nonce_user_logged_out.
* Fix - Display the Facebook tab and sync settings for external products.
* Fix - viewContent events triggering PHP server notices on elementor sites.
= 3.0.15 - 2023-03-14 =
* Tweak - WC 7.5 compatibility.
* Tweak - WP 6.2 compatibility.
= 3.0.14 - 2023-03-02 =
* Fix - Fatal error due to the latest WC Blocks changes.
* Fix custom attribute name with special characters breaks sync.
= 3.0.13 - 2023-02-28 =
* Fix - WC()->session causing fatal error when the `woocommerce_add_to_cart_redirect` filter is called via REST API.
= 3.0.12 - 2023-02-21 =
* Fix - Replace is_ajax calls with wp_doing_ajax().
* Fix - out-of-stock products not deleted in Facebook catalog.
= 3.0.11 - 2023-02-14 =
* Fix - Default sync mode on new product.
= 3.0.10 - 2023-02-07 =
* Add - Ping Meta server with the currently installed plugin version.
* Fix - PHP 8.1 deprecated warnings.
* Tweak - WC 7.4 compatibility.
= 3.0.9 - 2023-01-31 =
* Fix - CAPI purchase event not firing with orders from FB/Instagram app on iOS.
* Fix - Setting a product's Facebook sync status to "Do not sync" not working.
* Update - Onboarding task title and remove task content.
= 3.0.8 - 2023-01-10 =
* Add - Add support for Mix and Match containers with per-item pricing.
* Dev - Fix phpcs violations in Framework/Api folder.
* Tweak - Facebook Marketing API from v13.0 to v14.0.
* Tweak - Use specific Bundles/Composites functions for calculating prices.
= 3.0.7 - 2023-01-03 =
* Dev - Add node and npm version restrictions.
* Dev - Ease current node version restrictions.
* Dev - Fix `phpcs` violations in the `includes/admin` folder.
* Dev - Fix phpcs violations in the includes/API folder.
* Dev - Updated `phpcs` ruleset.
* Fix - Deprecated notice fix.
* Fix - Facebook Sync status is incorrect when a product has catalog visibility hidden.
* Fix - Issue in running Background Process Test debug tool.
* Fix - Made Advertise tab be the default when connected.
* Fix - PHP Warning: Attempt to read property on array in Tracker.php.
* Tweak - WC 7.3 compatibility.
= 3.0.6 - 2022-12-13 =
* Dev - Add node and npm version restrictions.
* Fix - PHP Warning: Attempt to read property on array in Tracker.php.
* Fix - Deprecated notice fix.
* Fix - Facebook Sync status is incorrect when a product has catalog visibility hidden.
* Fix - Issue in running Background Process Test debug tool.
* Tweak - WC 7.2 compatibility.
= 3.0.5 - 2022-11-30 =
* Add - Debug tools to help reset settings, delete background options and delete catalog products.
* Add - Inbox note about Facebook menu moved under the Marketing menu.
* Dev - Add .nvmrc file.
* Fix - Facebook Product ID is different from what Facebook ID actually is.
* Fix - Prevent class redeclaration error for class WC_Facebookcommerce_Utils.
* Fix - Prevent errors in the disconnection procedure when the user id is missing.
* Tweak - Remove Facebook Orders sync functionality.
* Tweak - Update the API version set in the fbAsyncInit script in Advertise tab.
* Tweak - Update the plugin URI in the plugin file.
= 3.0.4 - 2022-11-21 =
* Dev - Ensure return value matches method signature.
= 3.0.3 - 2022-11-18 =
* Fix - Remove flexible heredoc syntax that is incompatible with PHP 7.2
= 3.0.2 - 2022-11-18 =
* Fix - Properly handle API exceptions
* Fix - Set correct PHP version in plugin header
* Dev - Add ArrayAccess implementation to JSONResponse class
= 3.0.1 - 2022-11-17 =
* Fix - Wrong path to the fbutils.php file.
= 3.0.0 - 2022-11-17 =
* Dev - Adding API Unit Tests.
* Dev - Adding unit test workflow.
* Dev - Adjusting php code styling.
* Dev - Refactoring multiple Facebook APIs into a single one.
* Dev - Removing SkyVerge dependency.
* Dev - Removing deprecations.
* Tweak - WC 5.4 compatibility.
= 2.6.30 - 2022-11-09 =
* Fix - Add backward compatibility for WC 6.1, 6.2, and 6.3 versions.
* Fix - Sync product set when the term name changes.
= 2.6.29 - 2022-11-08 =
* Add - Facebook Product Set under the Marketing menu.
* Add - HPOS Compatibility.
* Add - Inbox note about Facebook menu moved under the Marketing menu.
* Add - Set up Facebook task to the WooCommerce admin tasks.
* Dev - Replaced methods from classes in the `Internal` namespace.
* Fix - Ensure the enhanced product enhance catalog attributes value is unslashed before saving in the post_meta table.
* Fix - Hosted Woo Updates.
* Fix - Release/2.6.28.
* Fix - duplicate InitiateCheckout when using checkout block.
* Tweak - WC 7.1 compatibility.
* Tweak - WP 6.1 compatibility.
* Update - FB Product Set name changed to Facebook Product Set.
* Update - On successful FBE install users will be redirected to Advertise tab of the plugin.
= 2.6.28 - 2022-10-25 =
* Fix - Ensure bundles are not treated as virtual products on product_sync.
* Fix - Ensure google-product-category-fields-loads.js loads only on the product category screens.
* Fix - Server side sending of pixel events blocks generating pages .
= 2.6.27 - 2022-10-14 =
* Fix - Revert "Switch to Jetpack autoloader. (#1996 PR refresh)".
= 2.6.26 - 2022-10-13 =
* Add - wc_facebook_should_sync_product filter.
* Dev - Rename JobRegistry to JobManager.
* Dev - Replace composer autoloader with Jetpack autoloader.
* Fix - Fix content_name and content_category attributes set on ViewCategory pixel events.
* Tweak - WC 7.0 compatibility.
= 2.6.25 - 2022-10-04 =
* Add - New filter (wc_facebook_product_group_default_variation) to allow customizing a product group's default variation.
* Update - Remove Skyverge's sake as a dependency from the extension build process.
= 2.6.24 - 2022-09-27 =
* Fix - Adds helpful admin notices for correct user roles.
* Fix - Track purchase event flag in session variable instead post meta table.
= 2.6.23 - 2022-09-13 =
* Add - Show warning when creating product set with excluded categories.
* Fix - Messenger settings are no longer overridden after business config refresh.
* Fix - PHP notice thrown by get_page_id() in facebook-for-woocommerce/includes/API/FBE/Installation/Read/Response.php.
* Fix - When disabling Enable Messenger on the Messenger setting page, the setting does not persist after selecting Save Changes.
= 2.6.22 - 2022-09-06 =
* Fix - Adding an excluded category doesn't remove that category synced products.
* Fix - Ensure content_name and content_ids addToCart pixel event properties are correct for variable products when redirect to cart is enabled in WooCommerce.
* Fix - Remove out-of-stock products on Facebook when the "Hide out of stock items from the catalog" option in WooCommerce is checked.
* Tweak - WC 6.9 compatibility.
* Update - Facebook Business Extension flow from COMMERCE_OFFSITE to DEFAULT.
= 2.6.21 - 2022-08-16 =
* Dev - Add branch-labels GH workflow.
* Fix - `Undefined array key "HTTP_REFERER"` not longer happens when `new Event` is triggered from an AJAX call that doesn't include a referrer (likely due to browser configuration).
* Tweak - WC 6.8 compatibility.
* Tweak - WP 6.0 compatibility.
2022-08-09 - version 2.6.20
* Fix - Ensure product is deleted from FB when moved to trash.
* Fix - Price not updating when the sale price is removed.
= 2.6.19 - 2022-07-27 =
* Add - `wc_facebook_string_apply_shortcodes` filter to check whether to apply shortcodes on a string before syncing.
* Tweak - Use the Heartbeat system to refresh the local business configuration data with the latest from Facebook.
* Tweak - WC 6.8 compatibility.
2022-07-19 - version 2.6.18
* Fix - Misaligned help icons on Product Categories > Google Product Categories form.
* Fix - Syncing WC custom placeholder to Facebook shop.
* Fix - is_search() causing fatal error when custom queries are used.
= 2.6.17 - 2022-07-06 =
* Fix - Add allow-plugins directive and adjust phpcs GitHub workflow.
* Fix - Scheduled product not synced when status becomes "publish".
* Tweak - WooCommerce 6.7 compatibility.
* Update - Facebook Marketing API from v12.0 to v13.0.
= 2.6.16 - 2022-06-07 =
* Fix - Updating reference from old master branch.
* Tweak - WC 6.6 compatibility.
2022-06-01 - version 2.6.15
* Fix - Do not set `sale_price` when the product is not on sale.
* Fix - FB Pixel is missing some ajax Add to cart events.
* Fix - Feed visibility field value for hidden items.
* Fix - Wrong Value Field in AddToCart Events.
* Tweak - Not show the removed from sync confirm modal for unpublished products.
2022-05-18 - version 2.6.14
* Fix - Non-latin custom product attribute names sync.
* Fix - Syncing brand FB attribute instead of the website name.
* Fix - Trigger InitiateCheckout event when site uses checkout block.
* Fix - Wrong sale price start date getting synced to FB Catalog.
* Fix - Allow products with "shop only" WooCommerce catalog visibility to sync to FB.
* Fix - Remove semicolon from custom attribute value.
* Tweak - Update the __experimental_woocommerce_blocks_checkout_update_order_meta action.
* Tweak - WooCommerce 6.5 compatibility.
* Tweak - WordPress 6.0 compatibility.
2022-04-26 - version 2.6.13
* Fix - Issue with Facebook not displayed in the new WC navigation.
* Fix - Issue with variable products syncing to FB product sets.
* Fix - Scheduled job logs written to options table are never removed if job does not complete.
* Fix - User-Agent to contain English extension name.
* Fix - clear out wc_facebook_external_business_id option on disconnect.
* Fix - fix product title length check to account for encoding.
* Tweak - Use `Automattic\WooCommerce\Admin\Features\Features::is_enabled` instead of the deprecated `WooCommerce\Admin\Loader::is_feature_enabled`.
2022-03-08 - version 2.6.12
* Add - Filter to change Facebook Retailer ID, wc_facebook_fb_retailer_id.
2022-02-28 - version 2.6.11
* Fix - The syntax parsing error "unexpected ')'" in facebook-for-woocommerce.php.
2022-02-22 - version 2.6.10
* Add - Filter to block full catalog batch API sync 'facebook_for_woocommerce_block_full_batch_api_sync'.