Skip to content

v20.11.0

Latest
Compare
Choose a tag to compare
@colinmollenhour colinmollenhour released this 20 Dec 05:08
a116622

What's Changed

As you can see, there are many many changes in this release! Thanks to all of the contributors for keeping OpenMage one of the fastest and most secure robust open source eCommerce platforms around!

Fixes

  • Show correct version for main branch by @sreichel in #4137
  • Allow to use $before parameter in addCss/addJs from XML by @Caprico85 in #4151
  • Fixed issues #4134 undefined array index label_use_default in Mage_Catalog_Model_Product_Attribute_Backend_Media by @empiricompany in #4136
  • Fix strlen() null deprecation in AccountController.php by @kiatng in #4155
  • Added error directory to checks + php8.4 fix by @sreichel in #4184
  • Add email link to set password. See issue #1205. by @kiatng in #3262
  • Fixed undefined array key "values" in Mage_Catalog_Model_Product_Attribute_Backend_Media by @S0FTWEX in #4125
  • Fix ACL Resource "admin/sales/order/actions/use" not found by @pbaldauf in #4199
  • PHP8: Fixes passing null to str_contains() by @sreichel in #4203
  • Fixed missing/wrong admin _setActiveMenu() by @sreichel in #4209
  • Fix wrong Preview link on CMS pages grid by @Caprico85 in #4214
  • In product list all swatches are always shown even if they are not available when "Display Out of Stock Products" is disabled by @empiricompany in #4100
  • Openmage admin theme: Change background-color for active sections by @sreichel in #4219
  • Backport: Added unittest for date and datetime by @sreichel in #4210
  • Fixed strcmp(): Passing null to parameter #1 ($string1) of type strin… by @kiatng in #4212
  • Custom product types - increased column length for widgets by @sreichel in #4226
  • PHP8.1: Added getter method for Mage_Adminhtml_Block_Widget_Grid_Column::getType() to return string by @sreichel in #4238
  • Admin theme: Change background-color for active sections by @sreichel in #4246
  • Deprecated functionality: preg_match(): Passing null to parameter #4 … by @addison74 in #4251
  • Bugfix: passing invalid ID to Mage_Catalog_Model_Url::refreshRewrites() by @sreichel in #4259
  • Configurable: remove unused double foreach loop by @Hanmac in #4008
  • Added ext-ftp to requirements by @sreichel in #4270
  • Fixes configurable swatch color picker in legacy admin theme by @sreichel in #4218
  • Fixed incorrect datetime in block, ref #1525 by @sreichel in #4242
  • PHP8: base64_decode(): Passing null is deprecated by @sreichel in #4281
  • Fix placeholder image in WYSIWYG editor when using a different admin theme by @Caprico85 in #4240
  • [PHP 8.4] fgetcsv() - The $escape parameter must be provided as its default value will change by @addison74 in #4297
  • [PHP 8.4] fputcsv() - The $escape parameter must be provided as its default value will change by @addison74 in #4298
  • Fixes Mage_Core_Helper_Url::removeRequestParam() by @sreichel in #4295
  • PHP84: ignore deprecated E_STRICT by @sreichel in #4289
  • Fix deprecated message for strlen first value null by @leissbua in #4306
  • Fixed full name observer calls in config.xml by @sreichel in #4309
  • Fix Mage_Adminhtml_Block_Template::isOutputEnabled() for invalid module by @sreichel in #4320
  • Fix: cannot add to wishlist from tag page - Customer account by @sreichel in #4329
  • Fix duplicate block rendering with getSortedChildren() by @justinbeaty in #4337
  • [PHP 8.x] Deprecated functionality: strtotime(): Passing null to para… by @addison74 in #4339
  • Fixes line-height for some H4 in admin legacy theme by @sreichel in #4335
  • Added ext-pdo_mysql to checks by @sreichel in #4350
  • Fix: create empty SimpleXMLElement by @sreichel in #4351
  • Bugfix: cant create order from admin backend by @sreichel in #4348
  • Deprecated functionality: preg_replace() by @addison74 in #4311
  • Fixed null deprecation in Varien/Convert/Parser/Xml/Excel by @kiatng in #4375
  • Fixed null deprecation in Mage_Catalog_Model_Product_Option_Type_Text::validateUserValue() by @kiatng in #4357
  • Bugfix: Mage_Adminhtml_Helper_Dashboard_Data::countStores() on null by @sreichel in #4370
  • Fix validateHttpVersion to be RFC 1945 and RFC 7230 compliant by @leissbua in #4368
  • Fix for catalog_product_relation not being deleted when bundle option deleted. by @dannydnz in #4395
  • Fix unserializeArray on nonserialized string by @Hanmac in #4387
  • [Tax] add FK to tax/sales_order_tax again by @Hanmac in #4334
  • Fix Possible Array Access warnings in Captcha Observer by @Hanmac in #4424

Features

  • New feature: Added "Newsletter Subscription Form" widget by @empiricompany in #4095
  • Added support to specify file upload dir in system configuration by @eneiasramos in #4079
  • Add new method to get config value directly from DB bypassing cache. by @kiatng in #4163
  • Updated Varien_Object::getData() and added getDataByKey() & getDataByPath() by @sreichel in #4205
  • Admin config: added input validation & hide disabled options by @sreichel in #4232
  • Better config for admin RSS links by @sreichel in #4243
  • Prevent delete/disable CMS pages used in configuration by @sreichel in #4239
  • Unified admin grid columns and added XML configuration by @sreichel in #4225
  • Make Mage_GiftMessage optional in templates by @Hanmac in #4266
  • Cache isModuleOutputEnabled or isModuleEnabled status by @sreichel in #4323
  • Use transliterator_transliterate to generate "url_key" by @sreichel in #4315
  • New feature: Highlight popular countries in country select by @ma4nn in #4089
  • Install TinyMCE 7.5 via composer by @sreichel in #4113

Security

DDEV

Coding style

PHPStan

PHPUnit

Cleanup

Docs

Other

Dependabot

New Contributors

Full Changelog: v20.10.1...v20.11.0