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.
- If you want to clean up your project from all the files that were removed during this release cycle, please check this link for the complete list.
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
- Fixed session renew timestamp should be updated when customer changes password by @colinmollenhour in #2916
- Removed all @author tags from docblocks by @fballiano in #3171
- Removed all @author tags from phpdocs (updated copyright docblocks) by @fballiano in #3172
- [PHP 8.2] Fixed deprecation warning in Mage_CatalogInventory_Model_Observer by @fballiano in #3178
- Ignore addresses when country is not authorized by @luigifab in #3019
- Bump phpstan/phpstan from 1.10.11 to 1.10.13 by @dependabot in #3186
- Bump phpunit/phpunit from 9.6.6 to 9.6.7 by @dependabot in #3185
- Fixed ESI parsing error with turpentine by @luigifab in #3183
- Fixed "object could not be converted to int" in Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Simple by @luigifab in #3182
- Fixed deprecation warning in Mage_Downloadable_Helper_Catalog_Product_Configuration by @fballiano in #3187
- Fixed deprecation warning in Mage_SalesRule_Model_Rule by @fballiano in #3188
- Set sort order and disable click-to-top for coupons grid by @luigifab in #3189
- [PHP 8.2] Fixed deprecation error for creation of dynamic property by @fballiano in #3177
- Update review_entity_summary when unapprove the latest comment by @luigifab in #2686
- Reduced number of getId() calls in Mage_Eav_Model_Entity_Type by @luigifab in #3194
- Fix for export failing when product_id missing from cataloginventory_stock_item by @discountscott in #3165
- Replaced Mage_Exception usages with Mage_Core_Exception by @fballiano in #3206
- Added patch for Zend_Mail and "emails are displayed incorrectly" problem by @fballiano in #3202
- Bump phpstan/phpstan from 1.10.13 to 1.10.14 by @dependabot in #3211
- Updated docker-compose to mysql8 and redis7 by @fballiano in #3209
- Avoid JS errors if the zipcode field has no label by @azambon in #3197
- Fix TypeError: Unsupported operand types: string - string in Zend/Locale/Math/PhpMath.php by @colinmollenhour in #3217
- Removed PHPStan stubs by @fballiano in #3210
- Converted msrp_rwd.js to vanilla javascript by @fballiano in #3214
- Composer autoloader patch was added to app/Mage.php by @fballiano in #3216
- Fixed deprecation warning on Mage_Catalog_Helper_Image by @fballiano in #3201
- Fixed logging too many exceptions for payment methods by @fballiano in #3181
- Fixed autoloader patch to work with composer-installed setup by @colinmollenhour in #3226
- Converted msrp_rwd.js to vanilla javascript (part 2) by @fballiano in #3230
- Added type hint docblock for Google Analytics 4 template by @fballiano in #3232
- Added cache to "order status" labels in Mage_Sales_Model_Order_Config by @elidrissidev in #3223
- Fixed price expression SQL in layered navigation by @elidrissidev in #3227
- Fixed stock status update from SOAP API V2 by @elidrissidev in #1635
- Load all child blocks in Adminhtml Head block by @elidrissidev in #3222
- Moved isCurrentlySecure() method to Mage_Core_Model_App by @colinmollenhour in #3225
- Added cron to remove old index events for manual indexers by @tobihille in #2474
- Fixed model hasDataCchanges is true right after loading by @fballiano in #3243
- Removed reference to unexisting class Varien_Image_Adapter_Imagemagic_External by @fballiano in #3242
- Ensure store-scoped values are selected before default by @mattdavenport in #2966
- Added configuration for captcha failed_attempts_ip in backend by @damien-biasotto in #1074
- Removed "MAGE" cache tag by @fballiano in #3246
- Improved handling of ignore_user_agents by @empiricompany in #3238
- Fixed "if newsletter module disabled, customer backend would blank without notice" by @sidealice in #3078
- Also change the default when calling setTheme by @Asfolny in #1736
- Allowed "force enabling" of flat tables use for a product collection by @loekvangool in #2954
- Bump phpunit/phpunit from 9.6.7 to 9.6.8 by @dependabot in #3261
- Bump phpstan/phpstan from 1.10.14 to 1.10.15 by @dependabot in #3260
- Fixed PHPStan error in Mage_HTTP_Client_Socket and Mage_HTTP_Client_Curl by @fballiano in #3205
- Fixed undefined constant in installer by @sreichel in #3259
- Fixed Undefined variable $res in Mage_Core_Model_Cache by @fballiano in #3255
New Contributors
- @tobihille made their first contribution in #2474
- @sidealice made their first contribution in #3078
- @Asfolny made their first contribution in #1736
Full Changelog: v20.1.0-rc3...v20.1.0-rc4