OpenMage 19.4.17 and 20.0.15 Releases

·

·

On August 2, the OpenMage project released new versions with ~150 bug fixes and enhancements. OpenMage 19.4.17 contains 136 changes from 38 different contributors. OpenMage 29.0.15 contains 158 changes from 38 different contributors. If you’re using OpenMage for your clients, please consider supporting one of the contributors on Github.

OpenMage 19.4.17 Change Log

  • Replaced a lot of Magento logos with OpenMage ones by @fballiano in #1599
  • Remove end class comment by @luigifab in #2092
  • Trim trailing whitespace by @luigifab in #2093
  • Fixed ssue #268: sales_order_create_sidebar_wishlist breaks if wishlist module is disabled by @fballiano in #2059
  • Better messages for product alerts by @fballiano in #1930
  • Clean review_entity_summary when reviews are deleted by @fballiano in #1103
  • Fixed admin tabs order not working properly. by @kiatng in #1360
  • Fix admin menu z-index when debug template paths is enabled by @elidrissidev in #1819
  • Change default sort in CMS Pages/Blocks/Widgets grids by @ADDISON74 in #1922
  • Small improvements in Manage Attributes grid by @ADDISON74 in #1944
  • Added database ID to EAV options table by @fballiano in #2060
  • Clean up empty directories created when file requested does not exist in remote storage. by @colinmollenhour in #1338
  • Add a word-break to list items to keep the layout intact by @loekvangool in #1321
  • Fix download custom option backend by @empiricompany in #1827
  • Fix Varien_File_Uploader ignored errors with try catch by @luigifab in #1277
  • User-configurable cron expression for regular cache flushing #2086 by @LukasCesal in #2087
  • Fixed infinite loop of popup alerts in backend attribute set page by @kiatng in #1672
  • Added option not to use timezone in rendering datetime in backend grid. by @kiatng in #1997
  • Upgrade GitHub action/checkout to v3 by @fballiano in #2141
  • Fix admin menu z-index for popup message by @luigifab in #2142
  • Fix undefined array key when an image depend on another field by @luigifab in #2133
  • Fix supplied resource is not a valid stream resource for Varien_Io_File by @eneiasramos in #2040
  • Raise phpstan level to 1 and fix basic issues by @tmotyl in #2055
  • Fix wrong tier price percentage rounding by @empiricompany in #2089
  • Replaced travis badge with workflow badges by @fballiano in #2067
  • Update References to Documentation/Magento Website – Issue #988 by @fballiano in #2069
  • Create a global config cache rather than a config cache per store by @rvelhote in #1066
  • Rise Phpstan level 2, fix some issues by @tmotyl in #2146
  • Backend mask title has padding also when not having an icon by @fballiano in #2145
  • Fix config menu css from Isse #1219 by @aterjung in #1224
  • Fix protect code changing on order save by @justinbeaty in #1422
  • Introducing polyfill for is_countable() by @fballiano in #2163
  • Ensure there are no emails without recipient in email queue by @lemundo-team in #1109
  • Fix Core Bug: To make «01/01/1970» a valid birthday by @1Shiroyuuki1 in #1851
  • Fix issues with isCurrentlySecure detection and Offloader Header config. by @colinmollenhour in #1462
  • PHP 8 fix null provided to count() in tax calculation class by @iamniels in #2162
  • Better error handling for issues during bulk attribute update by @woutersamaey in #1434
  • Allow to cancel orders like registerCancellation by @luigifab in #1804
  • Revert «Fix wrong payment info template paths» by @fballiano in #2179
  • Fix Failed IPN changing to Payment Received incorrectly by @fballiano in #2183
  • Reverted commit 2ae8c05 by @fballiano in #2182
  • Revert «creditmemo bundle inventory calculation error» by @fballiano in #2186
  • Sourcemap link removed since this file is not minified by @fballiano in #2187
  • Remove suppression operator from translate method to support PHP 8 by @iamniels in #2161
  • [PHP 8] Fix TypeError when calling round() with a string argument by @elidrissidev in #2193
  • Backend – Change the default sort column in Export page by @ADDISON74 in #2170
  • Fix warnings on undefined user agent by @Caprico85 in #2032
  • Fix PHP 8 Fatal error: Uncaught ValueError: imagecolorsforindex() in Varien_Image_Adapter_Gd2 by @iamniels in #2197
  • Do not calculate catalogrules when there are none by @tmotyl in #1119
  • Replaced apc with apcu functions. by @f1-outsourcing in #1951
  • Add robots.txt.sample by @simbus82 in #1024
  • Changed timestamp definition to fix issue #1166 by @fballiano in #2189
  • Cast params receiving int to string by @holozaen in #2144
  • Set log level from config by @elidrissidev in #1727
  • Expected PayPal (Express) field not found in NVP Response: AMT by @luigifab in #1520
  • Fix display of Insert widget and Insert variable by @luigifab in #1848
  • Fix region API list response – Update Api.php –> bug by @kyansi in #792
  • Fixed issue #2001, EAV datetime attribute can’t save time. by @kiatng in #2003
  • Wrap max log level retrieval from config in a try catch by @elidrissidev in #2203
  • Fix to allow for always reorder by @seansan in #504
  • Remove frontend_type tag for text by @luigifab in #2148
  • Pass delimiter char to preg_quote by @MarcinNowakMacopedia in #2047
  • Avoids multiplying all price adjustments by the number of websites by @azambon in #1303
  • Use latest media editor plugin (989c4b5 from 2015030) for tinymce v3.5 by @theroch in #1123
  • Some more room for the category menu by @loekvangool in #1314
  • PHP 8: Fix cannot remove category on admin product edit categories tab by @iamniels in #2205
  • Config cache for system.xml loader: Speed improvement by @lamskoy in #1916
  • Avoid session invalidation when changing session lifetime. by @colinmollenhour in #546
  • Modernize setCategoryIds() by @loekvangool in #1308
  • Replace Magento word with OpenMage in root files by @ADDISON74 in #2215
  • Remove backslash character in translations files by @ADDISON74 in #2219
  • Fix ACL resource name typo in Api2 roles page by @elidrissidev in #2222
  • Missing bottom borders in Orders page with Gift Messages allowed by @ADDISON74 in #2220
  • Backend > Orders grid – More space for columns by @ADDISON74 in #2217
  • Fixed issue #2196, throws error if an email is already a newsletter s… by @kiatng in #2214
  • Widen some dynamic admin input fields by @loekvangool in #1315
  • Admin’s password validation during Api’s role/user removing process by @przemyslaw-p in #1045
  • Fix multiple «PHPDoc tag @param has invalid value» phpstan errors by @tmotyl in #2227
  • Fix for «non well formed numeric value» by @fballiano in #2225
  • Fixed warning a non-numeric value encountered in /Mage/Catalog/Model/Resource/Product/Option.php by @kiatng in #2228
  • Added support for sending subscribe confirm email by @fballiano in #2195
  • Allow setting optional product attributes to null in REST API by @elidrissidev in #2230
  • Fixed issue #2212 SQLSTATE[42S22]: Column not found: 1054 Unknown col… by @kiatng in #2221
  • Drop LTS csv files by @luigifab in #1621
  • Remove the word section by @luigifab in #2147
  • Fix Missing Mage_Api_Model_Server_V2_Handler in SOAP v2 WSDL. by @SRaromicon in #392
  • Throw exception when trying to modifying address that does not belong to logged in user by @fballiano in #2231
  • Grid – iterate only columns with filters by @Sekiphp in #1642
  • Fix Mage_Shell_Indexer wrong class name by @fballiano in #2234
  • Backend > Manage Products grid – More space for columns by @ADDISON74 in #2218
  • Made sitemap more flexible by @sreichel in #1854
  • Update Mage_Eav_Model_Entity_Collection_Abstract::joinTable() by @cebe in #1814
  • Add «Times used» indicator field to promo rule quote grid by @spinsch in #1853
  • bugfix: fix adminhtml translation in config.xml for importexport module by @eneiasramos in #2244
  • Replace deprecated global now() calls with Varien_Date::now() by @Sdfendor in #2250
  • Fix the calculation of bundle saleable status by @aredridel in #2178
  • Revert «Some more room for the category menu» by @ADDISON74 in #2254
  • prevent customer review view from loading foreign reviews by @aterjung in #1970
  • Fix for «reset filter» breaking grid sorting by @fballiano in #2252
  • Flush Magento Cache – button and message changes by @ADDISON74 in #2261
  • Can upload xlsx file by @sdecalom in #2266
  • Backend grid heads – Remove colons after To, From and In words by @ADDISON74 in #2267
  • Fixed documentation link for «store scope» in store switcher (backend) by @fballiano in #2256
  • Fix Varien_Io_File ignored errors with error control operator by @luigifab in #1269
  • Fix store id filter in catalogProductList SOAP method by @elidrissidev in #2243
  • Small changes in .htaccess file /media directory by @ADDISON74 in #2280
  • All .gitignore files in one place by @ADDISON74 in #2269
  • Create/Update .htaccess file in skin and media directories by @ADDISON74 in #2289
  • Add magento-composer-installer to allowed plugins by @elidrissidev in #2296
  • Delete .htaccess.sample by @ADDISON74 in #2293
  • Update php.ini.sample by @ADDISON74 in #2292
  • Fix editing special price in product mass attribute update by @fballiano in #2287
  • Added required PHP modules to composer.json by @fballiano in #2064
  • Update robots.txt.sample by @ADDISON74 in #2307
  • Include exception message when generating error report by @elidrissidev in #2311
  • Add some ReturnTypeWillChange annotations to Varien_object by @Flyingmana in #2301
  • Fix xml validation problems by @fballiano in #2242
  • Fix argument must contain at least one element by @luigifab in #2091
  • Added XML validation workflow by @fballiano in #2314
  • Add basic unitTest for xml validation by @Flyingmana in #2304
  • Addendum to PR 2087 by @ADDISON74 in #2308
  • Allow to rename api.php by @luigifab in #2132
  • Fix phpdoc for saveAttribute() by @Caprico85 in #2320
  • Small changes in root files by @ADDISON74 in #2324
  • Add a message calling for an end to the Russian invasion of Ukraine by @luigifab in #2074
  • Mage Factory Methods: Direct «_registry» Access Without Method Call by @Sdfendor in #2319
  • Fixes a notice by @azambon in #2318
  • Add vendor folder to gitignore by @elidrissidev in #2334
  • Fix for modphp8 by @fballiano in #2329
  • Update Flat.php to correct bug #2337 by @matteorossi-thespacesm in #2338
  • Fix #815 – add getAttributeRawText function by @justinbeaty in #2312
  • gitignore: added VScode, PhpStorm files and ddev config.yaml by @sreichel in #2343
  • Removed docker-dde sample by @sreichel in #2346
  • Removed dead code by @sreichel in #2339
  • Cosmetic fix in Mage_Sales_Model_Order_Payment by @fballiano in #2350

OpenMage 20.0.15 Change Log

  • Replaced a lot of Magento logos with OpenMage ones by @fballiano in #1599
  • Remove end class comment by @luigifab in #2092
  • Trim trailing whitespace by @luigifab in #2093
  • Fixed issue #268: sales_order_create_sidebar_wishlist breaks if wishlist module is disabled by @fballiano in #2059
  • Better messages for product alerts by @fballiano in #1930
  • Clean review_entity_summary when reviews are deleted by @fballiano in #1103
  • Fixed admin tabs order not working properly. by @kiatng in #1360
  • Fix admin menu z-index when debug template paths is enabled by @elidrissidev in #1819
  • Change default sort in CMS Pages/Blocks/Widgets grids by @ADDISON74 in #1922
  • Small improvements in Manage Attributes grid by @ADDISON74 in #1944
  • Added database ID to EAV options table by @fballiano in #2060
  • Clean up empty directories created when file requested does not exist in remote storage. by @colinmollenhour in #1338
  • Add a word-break to list items to keep the layout intact by @loekvangool in #1321
  • Fix download custom option backend by @empiricompany in #1827
  • Fix Varien_File_Uploader ignored errors with try catch by @luigifab in #1277
  • User-configurable cron expression for regular cache flushing #2086 by @LukasCesal in #2087
  • Fixed infinite loop of popup alerts in backend attribute set page by @kiatng in #1672
  • Added option not to use timezone in rendering datetime in backend grid. by @kiatng in #1997
  • Upgrade GitHub action/checkout to v3 by @fballiano in #2141
  • Fix admin menu z-index for popup message by @luigifab in #2142
  • Fix undefined array key when an image depend on another field by @luigifab in #2133
  • Fix supplied resource is not a valid stream resource for Varien_Io_File by @eneiasramos in #2040
  • Raise phpstan level to 1 and fix basic issues by @tmotyl in #2055
  • Fix wrong tier price percentage rounding by @empiricompany in #2089
  • Replaced travis badge with workflow badges by @fballiano in #2067
  • Update References to Documentation/Magento Website – Issue #988 by @fballiano in #2069
  • Create a global config cache rather than a config cache per store by @rvelhote in #1066
  • Rise Phpstan level 2, fix some issues by @tmotyl in #2146
  • Backend mask title has padding also when not having an icon by @fballiano in #2145
  • Fix config menu css from Isse #1219 by @aterjung in #1224
  • Fix protect code changing on order save by @justinbeaty in #1422
  • Introducing polyfill for is_countable() by @fballiano in #2163
  • Ensure there are no emails without recipient in email queue by @lemundo-team in #1109
  • Fix Core Bug: To make «01/01/1970» a valid birthday by @1Shiroyuuki1 in #1851
  • Fix issues with isCurrentlySecure detection and Offloader Header config. by @colinmollenhour in #1462
  • PHP 8 fix null provided to count() in tax calculation class by @iamniels in #2162
  • Better error handling for issues during bulk attribute update by @woutersamaey in #1434
  • Allow to cancel orders like registerCancellation by @luigifab in #1804
  • Revert «Fix wrong payment info template paths» by @fballiano in #2179
  • Fix Failed IPN changing to Payment Received incorrectly by @fballiano in #2183
  • Reverted commit 2ae8c05 by @fballiano in #2182
  • Revert «creditmemo bundle inventory calculation error» by @fballiano in #2186
  • Sourcemap link removed since this file is not minified by @fballiano in #2187
  • Remove suppression operator from translate method to support PHP 8 by @iamniels in #2161
  • [PHP 8] Fix TypeError when calling round() with a string argument by @elidrissidev in #2193
  • Backend – Change the default sort column in Export page by @ADDISON74 in #2170
  • Fix warnings on undefined user agent by @Caprico85 in #2032
  • Fix PHP 8 Fatal error: Uncaught ValueError: imagecolorsforindex() in Varien_Image_Adapter_Gd2 by @iamniels in #2197
  • Do not calculate catalogrules when there are none by @tmotyl in #1119
  • Replaced apc with apcu functions. by @f1-outsourcing in #1951
  • Added robots.txt.sample by @simbus82 in #1024
  • Changed timestamp definition to fix issue #1166 by @fballiano in #2189
  • Cast params receiving int to string by @holozaen in #2144
  • Set log level from config by @elidrissidev in #1727
  • Expected PayPal (Express) field not found in NVP Response: AMT by @luigifab in #1520
  • (BC) Remove js index file by @luigifab in #1622
  • Fix display of Insert widget and Insert variable by @luigifab in #1848
  • Fix region API list response – Update Api.php –> bug by @kyansi in #792
  • Fixed issue #2001, EAV datetime attribute can’t save time. by @kiatng in #2003
  • Wrap max log level retrieval from config in a try catch by @elidrissidev in #2203
  • Fix to allow for always reorder by @seansan in #504
  • Remove frontend_type tag for text by @luigifab in #2148
  • Reduce needless saves by avoiding setting _hasDataChanges flag by @colinmollenhour in #2066
  • Pass delimiter char to preg_quote by @MarcinNowakMacopedia in #2047
  • Phpstan errors in pr1325 by @kiatng in #2207
  • Avoids multiplying all price adjustments by the number of websites by @azambon in #1303
  • Use latest media editor plugin (989c4b5 from 2015030) for tinymce v3.5 by @theroch in #1123
  • Some more room for the category menu by @loekvangool in #1314
  • PHP 8: Fix cannot remove category on admin product edit categories tab by @iamniels in #2205
  • Config cache for system.xml loader: Speed improvement by @lamskoy in #1916
  • Remove strict typing for Mage_Catalog_Model_Product->setStockItem met… by @colinmollenhour in #2208
  • Avoid session invalidation when changing session lifetime. by @colinmollenhour in #546
  • Modernize setCategoryIds() by @loekvangool in #1308
  • Replace Magento word with OpenMage in root files by @ADDISON74 in #2215
  • Remove backslash character in translations files by @ADDISON74 in #2219
  • Fix ACL resource name typo in Api2 roles page by @elidrissidev in #2222
  • Missing bottom borders in Orders page with Gift Messages allowed by @ADDISON74 in #2220
  • Backend > Orders grid – More space for columns by @ADDISON74 in #2217
  • Fixed issue #2196, throws error if an email is already a newsletter s… by @kiatng in #2214
  • Widen some dynamic admin input fields by @loekvangool in #1315
  • Admin’s password validation during Api’s role/user removing process by @przemyslaw-p in #1045
  • Fix multiple «PHPDoc tag @param has invalid value» phpstan errors by @tmotyl in #2227
  • Fix for «non well formed numeric value» by @fballiano in #2225
  • Fixed warning a non-numeric value encountered in /Mage/Catalog/Model/Resource/Product/Option.php by @kiatng in #2228
  • Added support for sending subscribe confirm email by @fballiano in #2195
  • Allow setting optional product attributes to null in REST API by @elidrissidev in #2230
  • Fixed issue #2212 SQLSTATE[42S22]: Column not found: 1054 Unknown col… by @kiatng in #2221
  • Drop LTS csv files by @luigifab in #1621
  • Remove the word section by @luigifab in #2147
  • Fix Missing Mage_Api_Model_Server_V2_Handler in SOAP v2 WSDL. by @SRaromicon in #392
  • Throw exception when trying to modifying address that does not belong to logged in user by @fballiano in #2231
  • Grid – iterate only columns with filters by @Sekiphp in #1642
  • Fix Mage_Shell_Indexer wrong class name by @fballiano in #2234
  • Backend > Manage Products grid – More space for columns by @ADDISON74 in #2218
  • Make oldFields mapping hardcoded to speed up system by @tmotyl in #921
  • Made sitemap more flexible by @sreichel in #1854
  • Update Mage_Eav_Model_Entity_Collection_Abstract::joinTable() by @cebe in #1814
  • Add «Times used» indicator field to promo rule quote grid by @spinsch in #1853
  • bugfix: fix adminhtml translation in config.xml for importexport module by @eneiasramos in #2244
  • Replace deprecated global now() calls with Varien_Date::now() by @Sdfendor in #2250
  • Fix the calculation of bundle saleable status by @aredridel in #2178
  • Revert «Some more room for the category menu» by @ADDISON74 in #2254
  • prevent customer review view from loading foreign reviews by @aterjung in #1970
  • Fix for «reset filter» breaking grid sorting by @fballiano in #2252
  • Flush Magento Cache – button and message changes by @ADDISON74 in #2261
  • Can upload xlsx file by @sdecalom in #2266
  • Backend grid heads – Remove colons after To, From and In words by @ADDISON74 in #2267
  • Fixed documentation link for «store scope» in store switcher (backend) by @fballiano in #2256
  • Fix Varien_Io_File ignored errors with error control operator by @luigifab in #1269
  • Fix store id filter in catalogProductList SOAP method by @elidrissidev in #2243
  • Small changes in .htaccess file /media directory by @ADDISON74 in #2280
  • Removed lib/flex by @fballiano in #2271
  • All .gitignore files in one place by @ADDISON74 in #2269
  • Create/Update .htaccess file in skin and media directories by @ADDISON74 in #2289
  • Add magento-composer-installer to allowed plugins by @elidrissidev in #2296
  • Delete .htaccess.sample by @ADDISON74 in #2293
  • Update php.ini.sample by @ADDISON74 in #2292
  • Fix editing special price in product mass attribute update by @fballiano in #2287
  • Added required PHP modules to composer.json by @fballiano in #2064
  • Update robots.txt.sample by @ADDISON74 in #2307
  • Include exception message when generating error report by @elidrissidev in #2311
  • Add some ReturnTypeWillChange annotations to Varien_object by @Flyingmana in #2301
  • Fix xml validation problems by @fballiano in #2242
  • Create .htaccess file in js directory (OM-20 only) by @ADDISON74 in #2305
  • Fix argument must contain at least one element by @luigifab in #2091
  • Order add comment functionality in REST API by @elidrissidev in #2315
  • Added XML validation workflow by @fballiano in #2314
  • Add basic unitTest for xml validation by @Flyingmana in #2304
  • Fix «Variable might not be defined» PHPStan error by @elidrissidev in #2316
  • Addendum to PR 2087 by @ADDISON74 in #2308
  • Allow to rename api.php by @luigifab in #2132
  • Removed module Mage_PageCache by @fballiano in #2258
  • Fix phpdoc for saveAttribute() by @Caprico85 in #2320
  • Small changes in root files by @ADDISON74 in #2324
  • Add a message calling for an end to the Russian invasion of Ukraine by @luigifab in #2074
  • Mage Factory Methods: Direct «_registry» Access Without Method Call by @Sdfendor in #2319
  • Fixes a notice by @azambon in #2318
  • Add vendor folder to gitignore by @elidrissidev in #2334
  • Fix for modphp8 by @fballiano in #2329
  • Fix for modphp8 by @fballiano in #2328
  • Update Flat.php to correct bug #2337 by @matteorossi-thespacesm in #2338
  • Fix #815 – add getAttributeRawText function by @justinbeaty in #2312
  • gitignore: added VScode, PhpStorm files and ddev config.yaml by @sreichel in #2343
  • Removed docker-dde sample by @sreichel in #2346
  • Removed dead code by @sreichel in #2339
  • Cosmetic fix in Mage_Sales_Model_Order_Payment by @fballiano in #2350

Credits

  • Picture courtesy of Marcela Laskoski