While everyone is waiting for the release of OpenCart 4.1.0.0, a new release of OpenCart "old" branch 3.0.x.x with version number 3.0.4.0 has been released on the official Github repository. There are a lot of changes, but we cannot say that they are significant. There are a lot of fixes, removal and addition of payment extensions and others.
When discussing what number the new version should have, there were two options: 3.0.3.10 or 3.0.4.0. Since there were actually no functional changes in the system, the use of the 3.0.3.10 index suggests itself, but then many old extensions that check CMS versions would have problems, because the patch "10" is a number, not a digit. Therefore, everyone agreed that the new version of OpenCart will have an index of 3.0.4.0, which seems to be logical, because in addition to the fixes, payment extensions were also added and removed.
We are ready to offer extensions for OpenCart 3.0.4.0 - ready-made solutions for your new system.
Changelog for OpenCart 3.0.4.0 compared to version 3.0.3.9:
- Currency rates refresh bugfix by @mhcwebdesign
- Fix marketing message counter by @ADDCreative
- Corrections to .htaccess.txt by @ADDCreative
- Added DB_PREFIX backup controller by @condor2
- Attribute automcomplete fix by @mhcwebdesign
- PHP 8 - null parameter by @opencartbot
- Wrong message on Manufacturer List by @condor2
- Added language variable 'text_no_results' for Manufacturer by @condor2
- Fix redirect protection by @ADDCreative
- Fix pagination bug in the Google Base extension by @opencartbot
- Fixed PHP 8 warning Laybuy model by @condor2
- Typo fraudlabspro model by @condor2
- Typo's sale report model by @condor2
- Typo's return report model by @condor2
- Removed duplicated values from array - utf8 helper by @condor2
- Create phpstan.neon by @condor2
- Create Lint.yml by @condor2
- .php-cs-fixer.php by @condor2
- Fix for timezone change breaking session expiration by @ADDCreative
- Revert "Fix for timezone change breaking session expiration" by @danielkerr
- Remove Ref check from proxy.php by @AJenbo
- Caught class DB\mysqli_sql_exception not found. mysqli.php by @condor2
- Undefined variable: $ - sagepay_direct.php by @condor2
- Undefined variable: $i - sagepay_server.php by @condor2
- Added Paypal language fix by @condor2
- Undefined variable: $data - router controller by @condor2
- Undefined variable: $data- upload model by @condor2
- Removed duplicated array - paypal.php by @condor2
- Duplicated array key - ec_ship.php by @condor2
- Incorrect case: googleshopping\exception\Connection. by @condor2
- Update model google.php by @condor2
- Update googleshopping library by @condor2
- Update alipay_cross.php by @condor2
- Undefined variable: $query customer model by @condor2
- Updated fix_case function fraudlabspro controller by @condor2
- Updated pgsql.php by @condor2
- Update router.php by @condor2
- Added 'public' to funtion - alipay_cross model by @condor2
- Update divido.php by @condor2
- Update divido.php by @condor2
- Updated startup.php by @condor2
- Fix duplicate key by @mhcwebdesign
- Update pp_express.php by @condor2
- PayPal Integration Update by @mhcwebdesign
- Update squareup.php by @condor2
- Added Opayo Payment by @condor2
- Update pp_express.php by @condor2
- Bugfix framework by @mhcwebdesign
- 3.0.x.x bugfix alipay by @mhcwebdesign
- Add missing type cast for Opayo by @ADDCreative
- Typo Opayo Catalog model by @condor2
- Hint classes loaded during framework bootup by @AJenbo
- Include WeChat dependency by @AJenbo
- Fix WeChat XML response by @AJenbo
- Update securetrading_ws.php by @condor2
- Update securetrading_pp.php by @condor2
- Update .php-cs-fixer.php by @condor2
- Restored old code for php-cs-fixer.php by @condor2
- Extensions uninstall fixes: remove permissions, + fixes for phpstan.neon by @mhcwebdesign
- Updated phpstan to 1.10.57 by @condor2
- Lvl 1 phpstan.neon by @condor2
- Replaced wget with curl ecb controller by @condor2
- Bugfixes for Opayo and Geo Zones by @mhcwebdesign
- More bugfixes as per phpstan level 1 by @mhcwebdesign
- Another bugfix as paer phpstan level 1 by @mhcwebdesign
- Bugfix geo zones by @mhcwebdesign
- More bugfixes as per phpstan level 1 by @mhcwebdesign
- Add cache control headers by @ADDCreative
- Make identically identified functions have the same signature by @AJenbo
- Updates for payment extensions by @mhcwebdesign
- Upgrade Paypal to Version 2.2.1 by @mhcwebdesign
- Remove duplicate array key by @mhcwebdesign
- Remove old pp_express recurring by @mhcwebdesign
- Add missing type cast for PayPal by @ADDCreative
- Add missing escape to filter moule by @ADDCreative
- Fix timezone change breaking session and API by @ADDCreative
- Bugfix backup tool by @mhcwebdesign
- Improved security for account forgotten by @mhcwebdesign
- Improved security for admin forgotten by @mhcwebdesign
- Pagination fixes by @mhcwebdesign
- More pagination fixes by @mhcwebdesign
- Windows line endings by @mhcwebdesign
- PayPal upgrade by @mhcwebdesign
- Minir bugfix for PayPal by @mhcwebdesign
- Security patch by @mhcwebdesign
- Add missing type cast for PayPal by @mhcwebdesign
- Token generator by @mhcwebdesign
- Add cast to zone_id in setting by @ADDCreative
- Add missing PayPal files by @mhcwebdesign
- The administrator should not be able to disable himself by @mhcwebdesign
- Bugfix for currency cache by @mhcwebdesign
- 3rd party vendor library update by @mhcwebdesign
- Add BluePay Hosted enabled check by @ADDCreative
- Sagepay URL updates by @mhcwebdesign
- ECB fix by @mhcwebdesign
- Update PayPal version number by @mhcwebdesign
- PayPal upgrade by @mhcwebdesign
- Update PayPal by @mhcwebdesign
- Fixed undefinited index: id google advertise controller by @condor2
- The "unlink" option for links in Summernote by @opencartbot
- Fixed an issue with saving in Summernote Code View. by @opencartbot
- Remove domain from language and currency cookies by @ADDCreative
- Check promotion response is valid by @ADDCreative
- Bugfix for dashboard map by @mhcwebdesign
- Remove divido.png by @mhcwebdesign
- Bugfix auto currency refresh by @mhcwebdesign
- More updates for currency refresh by @mhcwebdesign
- Removed unused code column_left controller by @condor2
- Bugfix order info heading title by @mhcwebdesign
- Use same catalog ecb call code as admin by @condor2
- Remove redundant code by @mhcwebdesign
- Pagination limit fixes by @mhcwebdesign
As you can see, the new version of OpenCart 3.0.4.0 has a lot of bug fixes, and most importantly, there are security patches. Therefore, if you are a fan of the stable 3.0.3.x branch, the release of 3.0.4.0 is definitely good news, it is a continuation of this branch. Almost all modules and extensions that are compatible with the previous 3.0.3.9 will work with this version, so there will be no problems with the selection of ready-made solutions.
The release of a new version of the old branch is also a harbinger of the upcoming release of 4.1.0.0. Therefore, before publishing the updated "four", OpenCart author Daniel Kerr released the older version. By the way, in one of the discussions on Github last week, he wrote that he was finishing work on the order editor in the admin panel and that it would be released after that.
We are already using OpenCart 3.0.4.0 and are waiting for OpenCart 4.1.0.0!
You can download OpenCart 3.0.4.0 here.