What's Changed
- currency rates refresh bugfix by @mhcwebdesign in #12810
- Fix marketing message counter by @ADDCreative in #12868
- Corrections to .htaccess.txt by @ADDCreative in #12910
- [3.0.x.x] Added DB_PREFIX backup controller by @condor2 in #12975
- attribute automcomplete fix by @mhcwebdesign in #12990
- PHP 8 - null parameter by @opencartbot in #13019
- [3.0.x.x] Wrong message on Manufacturer List by @condor2 in #13029
- [3.0.x.x] Added language variable 'text_no_results' for Manufacturer … by @condor2 in #13030
- Fix redirect protection by @ADDCreative in #13095
- Fix pagination bug in the Google Base extension by @opencartbot in #13100
- [3.0.x.x] Fixed PHP 8 warning Laybuy model by @condor2 in #13244
- [3.0.x.x] Typo fraudlabspro model by @condor2 in #13303
- [3.0.x.x]Typo's sale report model by @condor2 in #13307
- [3.0.x.x]Typo's return report model by @condor2 in #13308
- [3.0.x.x] Removed duplicated values from array - utf8 helper by @condor2 in #13384
- [3.0.x.x] Create phpstan.neon by @condor2 in #13386
- [3.0.x.x] Create Lint.yml by @condor2 in #13387
- [3.0.x.x] .php-cs-fixer.php by @condor2 in #13388
- Fix for timezone change breaking session expiration by @ADDCreative in #13390
- Revert "Fix for timezone change breaking session expiration" by @danielkerr in #13391
- [3.0.x.x] Remove Ref check from proxy.php by @AJenbo in #13426
- [3.0.x.x] Caught class DB\mysqli_sql_exception not found. mysqli.php by @condor2 in #13432
- [3.0.x.x]Undefined variable: $ - sagepay_direct.php by @condor2 in #13433
- [3.0.x.x] Undefined variable: $i - sagepay_server.php by @condor2 in #13434
- [3.0.x.x] Added Paypal language fix by @condor2 in #13435
- [3.0.x.x] Undefined variable: $data - router controller by @condor2 in #13439
- [3.0.x.x] Undefined variable: $data- upload model by @condor2 in #13436
- [3.0.x.x] Removed duplicated array - paypal.php by @condor2 in #13437
- [3.0.x.x] Duplicated array key - ec_ship.php by @condor2 in #13438
- [3.0.x.x] incorrect case: googleshopping\exception\Connection. by @condor2 in #13440
- [3.0.x.x]Update model google.php by @condor2 in #13441
- [3.0.x.x] Update googleshopping library by @condor2 in #13443
- [3.0.x.x] Update alipay_cross.php by @condor2 in #13444
- [3.0.x.x] Undefined variable: $query customer model by @condor2 in #13445
- [3.0.x.x] Updated fix_case function fraudlabspro controller by @condor2 in #13447
- [3.0.x.x] Updated pgsql.php by @condor2 in #13455
- [3.0.x.x] Update router.php by @condor2 in #13482
- [3.0.x.x] Added 'public' to funtion - alipay_cross model by @condor2 in #13478
- [3.0.x.x] Update divido.php by @condor2 in #13479
- [3.0.x.x] Update divido.php by @condor2 in #13480
- [3.0.x.x] Updated startup.php by @condor2 in #13481
- Fix duplicate key by @mhcwebdesign in #13483
- [3.0.x.x] Update pp_express.php by @condor2 in #13484
- PayPal Integration Update by @mhcwebdesign in #13491
- [3.0.x.x] Update squareup.php by @condor2 in #13487
- [3.0.x.x]Added Opayo Payment by @condor2 in #13493
- Update pp_express.php by @condor2 in #13505
- Bugfix framework by @mhcwebdesign in #13516
- 3.0.x.x bugfix alipay by @mhcwebdesign in #13517
- Add missing type cast for Opayo by @ADDCreative in #13519
- [3.0.x.x] Typo Opayo Catalog model by @condor2 in #13520
- [3.0.x.x] Hint classes loaded during framework bootup by @AJenbo in #13555
- [3.0.x.x] Include WeChat dependency by @AJenbo in #13556
- [3.0.x.x] Fix WeChat XML response by @AJenbo in #13557
- [3.0.x.x]Update securetrading_ws.php by @condor2 in #13578
- [3.0.x.x]Update securetrading_pp.php by @condor2 in #13577
- [3.0.x.x]Update .php-cs-fixer.php by @condor2 in #13581
- [3.0.x.x] Restored old code for php-cs-fixer.php by @condor2 in #13583
- extensions uninstall fixes: remove permissions, + fixes for phpstan.neon by @mhcwebdesign in #13602
- [3.0.x.x]Updated phpstan to 1.10.57 by @condor2 in #13633
- [3.0.x.x lvl 1 phpstan.neon by @condor2 in https://github.com//pull/13632
- [3.0.x.x] replaced wget with curl ecb controller by @condor2 in #13642
- Bugfixes for Opayo and Geo Zones by @mhcwebdesign in #13655
- More bugfixes as per phpstan level 1 by @mhcwebdesign in #13656
- [3.0.x.x] Another bugfix as paer phpstan level 1 by @mhcwebdesign in #13657
- Bugfix geo zones by @mhcwebdesign in #13658
- [3.0.x.x] More bugfixes as per phpstan level 1 by @mhcwebdesign in #13662
- [3.0.x.x] Add cache control headers by @ADDCreative in #13599
- [3.0.x.x] Make identically identified functions have the same signature by @AJenbo in #13665
- [3.0.x.x] updates for payment extensions by @mhcwebdesign in #13681
- [3.0.x.x] Upgrade Paypal to Version 2.2.1 by @mhcwebdesign in #13691
- [3.0.x.x] Remove duplicate array key by @mhcwebdesign in #13692
- [3.0.x.x] remove old pp_express recurring by @mhcwebdesign in #13693
- [3.0.x.x] Add missing type cast for PayPal by @ADDCreative in #13697
- [3.0.x.x] Add missing escape to filter moule by @ADDCreative in #13698
- [3.0.x.x] Fix timezone change breaking session and API by @ADDCreative in #13704
- [3.0.x.x] Bugfix backup tool by @mhcwebdesign in #13709
- [3.0.x.x] Improved security for account forgotten by @mhcwebdesign in #13710
- [3.0.x.x] Improved security for admin forgotten by @mhcwebdesign in #13714
- [3.0.x.x] Pagination fixes by @mhcwebdesign in #13716
- [3.0.x.x] More pagination fixes by @mhcwebdesign in #13732
- [3.0.x.x] Windows line endings by @mhcwebdesign in #13734
- [3.0.x.x] PayPal upgrade by @mhcwebdesign in #13736
- [3.0.x.x] Minir bugfix for PayPal by @mhcwebdesign in #13737
- [3.0.x.x] Security patch by @mhcwebdesign in #13741
- [3.0.x.x] Add missing type cast for PayPal by @mhcwebdesign in #13742
- [3.0.x.x] Token generator by @mhcwebdesign in #13743
- [3.0.x.x] Add cast to zone_id in setting by @ADDCreative in #13744
- [3.0.x.x] Add missing PayPal files by @mhcwebdesign in #13747
- [3.0.x.x] The administrator should not be able to disable himself by @mhcwebdesign in #13750
- [3.0.x.x] Bugfix for currency cache by @mhcwebdesign in #13751
- [3.0.x.x] 3rd party vendor library update by @mhcwebdesign in #13759
- [3.0.x.x] Add BluePay Hosted enabled check by @ADDCreative in #13761
- [3.0.x.x] Sagepay URL updates by @mhcwebdesign in #13766
- ECB fix by @mhcwebdesign in #13775
- Update PayPal version number by @mhcwebdesign in #13778
- PayPal upgrade by @mhcwebdesign in #13800
- [3.0.x.x] Update PayPal by @mhcwebdesign in #13806
- [3.0.x.x] Fixed undefinited index: id google advertise controller by @condor2 in #13819
- The "unlink" option for links in Summernote by @opencartbot in #13823
- Fixed an issue with saving in Summernote Code View. by @opencartbot in #13831
- [3.0.x.x] Remove domain from language and currency cookies by @ADDCreative in #13849
- Check promotion response is valid by @ADDCreative in #13894
- Bugfix for dashboard map by @mhcwebdesign in #13955
- Remove divido.png by @mhcwebdesign in #13957
- Bugfix auto currency refresh by @mhcwebdesign in #13969
- More updates for currency refresh by @mhcwebdesign in #13972
- [3.0.x.x]Removed unused code column_left controller by @condor2 in #13967
- Bugfix order info heading title by @mhcwebdesign in #13980
- [3.0.x.x]Use same catalog ecb call code as admin by @condor2 in #13982
- Remove redundant code by @mhcwebdesign in #13983
- pagination limit fixes by @mhcwebdesign in #14013
Full Changelog: 3.0.3.9...3.0.4.0