You should absolutely know
Since the approval of our second RFC - release schedule OpenMage 19.x enters and "patch only" state, it will be maintained for two more years as promised but only significant security patches or regression fixes will be ported to v19, every other development (and we have many) will be focused on v20+.
We encourage everybody to upgrade to v20, it is our latest and greatest and deserves the bit of work necessary for the upgrade (ask your developer/agency, don't do it yourself).
Release highlights
This is a big release, that's why we decided to move away from the 20.0.x versioning and go to 20.1.x. Since a lot of changes could have some impact on current installations we decided to release some "rc" versions before the official 20.1.0. Tests are more than welcome now but be extra careful with production environment.
What's most important is the removal of all the 3rd party libraries (phpseclib, mcrypt_compat, Cm_RedisSession, Cm_Cache_Backend_Redis and Pelago_Emogrifier and Zend Framework) form our repository, they are now imported via composer. This was an important step to clean up and modernise our code.
Don't worry though, if you've always installed OpenMage extracting the zip file, starting from this release you'll find a new zip file attached to the release itself, we build this zip adding all of the old 3rd party libraries so that you will not have to migrate to composer or use composer at all.
Also:
- PHP 7.4 is now the minimum required version and 8.2 is now supported.
- the M1 legacy themes have been moved to an external repository since it's old (and mostly unused) code.
- a great improvement to EAV config cache has been added to v20.
- support for Google Analytics 4 was added.
- possibility to set backend locale per every admin user was added.
Changelog
- Removed module Mage_Poll by @fballiano in #3098
- Upgraded ExtJS to 1.1.1 by @justinbeaty in #2473
- Bump openmage/dev-meta-package from 1.0.2 to 1.0.3 by @dependabot in #3138
- Updated branches for codeql analysis workflow by @fballiano in #3141
- Regenerated PHPStan baseline for "main" branch by @fballiano in #3142
- Fixed some minor indentation problem for docblocks by @fballiano in #3143
- Ended the request (and close the session) before core_app_run_after event by @colinmollenhour in #1592
- Added possibility to set backend locale per every admin user by @fballiano in #3087
- Used session_status() instead of $_SESSION in Mage_Core_Model_App by @fballiano in #3145
- Added check for coupon expiration date by @fballiano in #3144
- Improved global search performance by using only prefix matching. by @colinmollenhour in #1596
- Avoided calling getBackendModelByFieldConfig with empty field by @fballiano in #3151
- Fixed typo in the exception message by @ADDISON74 in #3153
- Avoided unnecessary calls to string translation methods for catalog/sales rules labels by @luigifab in #3140
- Updated README.md to reflect new RFC 0002 - Release Schedule by @colinmollenhour in #3139
- Bump phpstan/phpstan from 1.10.10 to 1.10.11 by @dependabot in #3156
- Reduced getWebsiteId() calls by @luigifab in #3154
- Move login page title to controller by @luigifab in #3157
- Updated ACL of order objects and updated setActiveMenu for sales and catalog items by @luigifab in #3159
- [PHP 8.2] Fixed some deprecation warnings by @fballiano in #3155
- Reduced calls to char() method by @luigifab in #3161
- Fixed some whitespace issues in docblocks by @fballiano in #3162
- Added order tracking for Google Analytics 4 by @fballiano in #3092
- Fixed PHP warnings when session backend exits before returning. by @colinmollenhour in #3109
- Fixed price filter when search by non-numeric value by @sreichel in #3136
- Use default configurable attribute label for new products by @mmenozzi in #3168
Full Changelog: v20.1.0-rc2...v20.1.0-rc3