v20.0.15
Important things you should check before upgrading
In this release we changed the targetNamespace
of all the WSDL files (used in the API modules), from Magento
to OpenMage
.
If your custom modules extends OpenMage's APIs with a custom WSDL file and there are some hardcoded targetNamespace="urn:Magento"
string, your APIs may stop working.
Please replace all occurrences of targetNamespace="urn:Magento"
with targetNamespace="urn:OpenMage"
(or alternatively targetNamespace="urn:{{var wsdl.name}}"
) to avoid any problem.
To find which files need the modification you can run grep -rn 'urn:Magento' --include \*.xml
from the root directory of your project.
What's Changed
- 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
New Contributors
- @LukasCesal made their first contribution in #2087
- @eneiasramos made their first contribution in #2040
- @1Shiroyuuki1 made their first contribution in #1851
- @iamniels made their first contribution in #2162
- @f1-outsourcing made their first contribution in #1951
- @simbus82 made their first contribution in #1024
- @kyansi made their first contribution in #792
- @azambon made their first contribution in #1303
- @przemyslaw-p made their first contribution in #1045
- @SRaromicon made their first contribution in #392
- @cebe made their first contribution in #1814
- @sdecalom made their first contribution in #2266
- @matteorossi-thespacesm made their first contribution in #2338
Full Changelog: v20.0.14...v20.0.15