Skip to content

Releases: OpenMage/magento-lts

v20.14.0 🌈

20 Jun 17:05
c00dd17
Compare
Choose a tag to compare

Changes

  • Update CODE_OF_CONDUCT.md (#4733)

🚀 Features

  • Content Security Policy (CSP) Implementation a new approach (#4776)
  • Inserted sample nginx config for API in api_nginx-frontend.conf (#4382)
  • Support Apache 2.3+ Require all denied (#4813)
  • add config_path to adminhtml/system_config_form (#4801)
  • Added empiricompany/openmage_ignition as dependeny (#4800)
  • feat: dashboard charts - bar/line option (#4775)
  • feat: add "Last 3 Months" and "Last 6 Months" to dashboard charts (#4739)
  • Added Cypress E2E tests (#4759)
  • RWD theme: use jQuery via composer (#4429)
  • FEAT: disable advanced search on storeview scope (#4668)
  • Make php-8.1 minimum requirement (#4124)
  • Add html-ids to admin nav-items (#4676)
  • Replaced google dashboard charts with Chart.js (via composer) (#4435)

🐛 Bug Fixes

  • Use sameSite setting in the session cookie (#4827)
  • warning - fix undefined array key labels (#4777)
  • Fix issue with incorrect product option pricing in admin console (#4779)
  • Replace trigger_error, which is deprecated in PHP 8.4. (#4755)
  • PHP8: fix newsletter preview (#4769)
  • Fix: re-add composer/composer (#4762)
  • Fix website-specific attribute values not loading correctly (#4745)
  • Fix products duplicate across pagination when they have the same posi… (#4750)
  • Fix MySQL connection for DDEV setup (#4720)
  • Re-add DDEV files to composer installs (#4709)
  • Fixes Mage_Eav_Model_Attribute_Data_Date and Mage_Core_Controller_Varien_Action date validations and empty value handling (#4605)
  • Fixes coupon-code usage with today start/end date (#4456)
  • Remove duplicated class name in customer attribute validation (#4662) (#4663)
  • remove unused required parameters (#4626)
  • Process only required attributes in api/rest/products/ (#4517)

📖 Documentation

🔨 Maintenance

  • Fixed README.md (#4836)
  • workflow: update check-files.yml (#4811)
  • Remove FlyingMana from mentions of maintainership (#4803)
  • Shorter copyright header (#4767)
  • PHPUnit: added/updated tests (#4758)
  • PhpStan: some fixes (#4705)
  • Cypress update (#4782)
  • Add spellcheck to documentation (#4628)
  • Updated Copyright (#4791)
  • fix: sonar config (#4781)
  • chore: update SonarCloud action (#4780)
  • rector: added phtml-files (#4765)
  • Fix: correct docblock type for set_error_handler (#4772)
  • Updated Copyright (#4738)
  • Updated workflows - use cache (#4761)
  • rector: applied all rules up to php-74 (#4706)
  • Update release-drafter.yml (#4716)
  • chore: updated all composer dependencies for PHP 8.1 (#4711)
  • Update release-drafter.yml (#4696)
  • rector: applied all php-70 rules (#4703)
  • rector: PowToExpRector (#4693)
  • Updated PhpStorm meta-files (#4685)
  • Update release-drafter.yml (#4683)
  • rector: apply some php-73/php-80 rules (#4682)
  • rector: ClassConstantToSelfClassRector (#4679)
  • Bump version to v20.14.0 (#4665)
  • rector: VarToPublicPropertyRector (#4677)
  • Suggest n98/magerun in composer.json (#4667)
  • Updated issue templates (#4600)
  • Updated Copyright (#4658)

↗️ Dependencies

  • Bump phpseclib/phpseclib from 3.0.43 to 3.0.44 (#4831)
  • Bump squizlabs/php_codesniffer from 3.13.0 to 3.13.1 (#4832)
  • Bump rector/rector from 2.0.15 to 2.0.16 (#4816)
  • Bump phpstan/phpstan from 2.1.14 to 2.1.17 (#4821)
  • Bump colinmollenhour/magento-redis-session from 3.2.1 to 3.3.0 (#4825)
  • Bump mklkj/tinymce-i18n from 25.5.12 to 25.6.2 (#4829)
  • Bump tinymce/tinymce from 7.9.0 to 7.9.1 (#4826)
  • Bump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (#4819)
  • Bump symfony/translation-contracts from 3.5.1 to 3.6.0 (#4820)
  • Bump mklkj/tinymce-i18n from 25.2.3 to 25.5.12 (#4814)
  • Bump tinymce/tinymce from 7.8.0 to 7.9.0 (#4817)
  • Bump rojopolis/spellcheck-github-actions from 0.47.0 to 0.48.0 (#4807)
  • Bump squizlabs/php_codesniffer from 3.12.2 to 3.13.0 (#4805)
  • Bump rector/rector from 2.0.14 to 2.0.15 (#4806)
  • Bump tj-actions/changed-files from 45 to 46 (#4715)
  • Bump symfony/polyfill-php83 from 1.31.0 to 1.32.0 (#4798)
  • Bump symfony/polyfill-php84 from 1.31.0 to 1.32.0 (#4796)
  • Bump phpstan/phpstan from 2.1.13 to 2.1.14 (#4795)
  • Bump symfony/polyfill-php82 from 1.31.0 to 1.32.0 (#4797)
  • Bump actions/checkout from 1 to 4 (#4787)
  • Bump rector/rector from 2.0.11 to 2.0.14 (#4785)
  • Bump phpstan/phpstan from 2.1.12 to 2.1.13 (#4784)
  • Bump nnnick/chartjs from 4.4.8 to 4.4.9 (#4786)
  • Bump colinmollenhour/magento-redis-session from 3.2.0 to 3.2.1 (#4783)
  • Bump phpstan/phpstan from 2.1.8 to 2.1.10 (#4727)
  • Bump tinymce/tinymce from 7.7.2 to 7.8.0 (#4766)
  • Bump components/jquery from 1.12.4 to 3.7.1 (#4744)
  • Bump shardj/zf1-future from 1.24.2 to 1.24.3 (#4752)
  • Bump squizlabs/php_codesniffer from 3.12.1 to 3.12.2 ([#4751](https://github.com/Ope...
Read more

v20.13.0 🌈

28 Feb 13:57
cd7bf93
Compare
Choose a tag to compare

Changes

🚨 Security

🚀 Features

🐛 Bug Fixes

  • keep attribute_id as keys in getFilterableAttributes () @empiricompany (#4639)
  • Fix error in column renderer when value is empty and not null @aamant (#4601)
  • php8: TypeError: Unsupported operand types: string * int @sreichel (#4526)
  • Api2: Fixes getProductUrl @Hanmac (#4511)
  • php8.3: fix deprecated passing null to str_replace() @sreichel (#4525)
  • Avoid errors when trying to lock config if database is not yet available @colinmollenhour (#4603)
  • Fix issue with double port in error pages base URL @massa-man (#4518)
  • Fixed null deprecation in UnserializeArray.php @kiatng (#4394)
  • php 8.3: fix catch for empty sitemap filename @midlan (#4521)
  • Added currency code to cache-info for new products block @sreichel (#4514)
  • Fixed null deprecation in Mage_Eav_Model_Attribute_Data_Text @kiatng (#4500)

📖 Documentation

🔨 Maintenance

↗️ Dependencies

v20.12.3

28 Feb 13:37
Compare
Choose a tag to compare

🚨 Security

Full Changelog: v20.12.2...v20.12.3

v20.12.2 🌈

17 Jan 20:46
5496d8a
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

🔨 Maintenance

v20.12.1 🌈

16 Jan 08:54
5024e16
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

🔨 Maintenance

v20.12.0

15 Jan 06:45
1cca899
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

🔨 Maintenance

↗️ Dependencies

v20.11.0

20 Dec 05:08
a116622
Compare
Choose a tag to compare

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

Read more

v20.10.2

27 Jul 17:16
890929f
Compare
Choose a tag to compare
  • bump coded in version tag, which was missed in the previous release.

Full Changelog: v20.10.1...v20.10.2

v20.10.1

24 Jul 14:00
aae9232
Compare
Choose a tag to compare

Security fixes

What's Changed

  • Fixed null parameter warning in Mage_Wishlist_Block_Abstract by @addison74 in #4068
  • Fixed null parameter warning in Mage_Shipping_Model_Resource_Carrier_Tablerate by @addison74 in #4073
  • Updated TinyMCE to 6.8.4 by @fballiano in #4084
  • fix codestyle - empty line by @Flyingmana in #4112
  • Fixed UI bug in Newsletter Templates backend page, filters not saved in session by @eneiasramos in #4077
  • Added check for isModuleOutputEnabled('Mage_Review') in customer's backend page by @eneiasramos in #4075
  • Fixed null parameter warning in Mage_Wishlist_Controller_Abstract::allcartAction() by @addison74 in #4083
  • Fixed null parameter warning in Mage_ImportExport_Model_Import_Entity_Product::_filterRowData() by @addison74 in #4086
  • Fixed invisible configuration values in backend by @fballiano in #4085
  • Added hadling of allowed_extensions for file uploads in backend's configuration section by @eneiasramos in #4078
  • Backend: Improved "copy button" style in legacy admin theme by @ma4nn in #4072
  • Missing translations in Mage_Sales.csv by @addison74 in #4110

Full Changelog: v20.10.0...v20.10.1

v21.0.0-beta2

02 Jul 15:23
93288c0
Compare
Choose a tag to compare
v21.0.0-beta2 Pre-release
Pre-release

🚀 OpenMage 21 is the next step in the evolution of our beloved M1 platform. 🚀

📢🔔 While V21 introduces breaking changes that require careful consideration during the upgrade process, these long-overdue modifications will ultimately bring significant benefits to your stores. In the long run, you can expect enhancements in performance, security, SEO scores, and more, making the transition worthwhile. 📢🔔

Changes you must know and that you have to check one by one

Introduced in beta2

Introduced in beta1

Changes you want to know about

Introduced in beta2

Introduced in beta1

Changes that probably won't affect you

Introduced in2

Introduced in beta1