Official OpenMage LTS codebase | Migrate easily from Magento Community Edition in minutes! Download the source code for free or contribute to OpenMage LTS | Security vulnerability patches, bug fixes, performance improvements and more.
OSL-3.0 License
Bot releases are visible (Hide)
This is a small but important release, necessary to iron out a couple of fixes and improvements with the new UPS APIs and it's necessary to release it now in order for everybody to test and upgrade before 3rd June 2024, when the old UPS XML APIs will be retired.
Published by fballiano 6 months ago
This is such a great release I don't even know how to start, packed with new features like never before! π€―
Carefully check the π changelog and, if your store uses π UPS, double check the feature number 4, it is extremely important! π¨
Forget the times when you had to manually generate image files for your plain-color swatches, now everything will be done for you in the backend and it's backward compatible with any swatch image you previously uploaded in the media/wysiwyg/swatches
folder.
Tired of selecting important data with your mouse just to copy them to the clipboard?
Well, now you can do it much more easily.
The title almost says it all, but now you can create environment variables with structure similar to these:
OPENMAGE_CONFIG__DEFAULT__GENERAL__STORE_INFORMATION__NAME = default
OPENMAGE_CONFIG__WEBSITES__BASE__GENERAL__STORE_INFORMATION__NAME = website
OPENMAGE_CONFIG__STORES__GERMAN__GENERAL__STORE_INFORMATION__NAME = store_german
And they will override every XML or DB based configuration.
This is extremely important if your store uses UPS for shipments, on 3rd of June 2024 UPS will shut down their SOAP APIs, so you have to migrate to the new Rest API which is provided by this new feature.
Go to "System -> Configuration -> Shipping Methods -> UPS", select the new "United Parcel Service REST" and follow the documentation in the page to create your new UPS credentials.
IMPORTANT NOTE: while you will have to update to v20.7.0 before 3rd of June or your UPS integration will stop working, this new feature has to be handle with caution because of the limited tests that we were able to do before publishing. We worked on this for a few months but you must test with care before upgrading, and you must do it now if you want your store to be safe after the end of May. In case you face any problem get in contact with one of the maintainers.
Since the beginning of the M1 platform, many many years ago, these data were always broken in the context of multistore/multilanguage project, well, now they're not anymore!
mage_run_installed_exception
event when uncatched exception is thrown by @pquerner in https://github.com/OpenMage/magento-lts/pull/3613
declare strict_types=1
by @luigifab in https://github.com/OpenMage/magento-lts/pull/3648
Published by fballiano 6 months ago
π 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. π’π
app/design/frontend/base/default/template/contacts/form.phtml
in your theme and be sure that you've <?php echo $this->getBlockHtml('formkey') ?>
under the <form
opening tag, as shown here.System -> Configuration -> System
(which you should!) then it will be enabled for all your forms and the checkout._Mysql4_
classesshell/rename-mysql4-class-to-resource.php
migration script to fix the old modules, you will have to run it but make sure you'll do it in a test environment and thoroughly test everything before publishing to production.decorate*()
js functionsdecorate*()
(decorateList, decorateTable, decorateGeneric etc) and remove those calls since they will generate javascript errors on your browser's console.scriptaculous/dragdrop.js
from frontendenquire.js
and converted to window.matchMedia by @fballiano in https://github.com/OpenMage/magento-lts/pull/3208
js/varien/weee.js
without prototypejs by @fballiano in https://github.com/OpenMage/magento-lts/pull/3670
js/varien/accordion.js
without prototypejs by @fballiano in https://github.com/OpenMage/magento-lts/pull/3669
js/mage/adminhtml/scrollbar.js
by @fballiano in https://github.com/OpenMage/magento-lts/pull/3765
js/mage/adminhtml/magento-all.js
by @fballiano in https://github.com/OpenMage/magento-lts/pull/3764
js/mage/adminhtml/image.js
by @fballiano in https://github.com/OpenMage/magento-lts/pull/3758
js/mage/adminhtml/hash.js
using native javascript by @fballiano in https://github.com/OpenMage/magento-lts/pull/3763
js/mage/adminhtml/variables.js
without prototypejs by @fballiano in https://github.com/OpenMage/magento-lts/pull/3762
js/mage/translate.js
without prototypejs by @fballiano in https://github.com/OpenMage/magento-lts/pull/3662
Published by fballiano 7 months ago
A solid bugfix release this 20.6.0, with some accessibility improvements to the RWD theme too, which will improve the lighthouse scores that everybody loves ;-)
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.5.0...v20.6.0
Published by fballiano 8 months ago
πππ We are thrilled to announce OpenMage 20.5.0, the latest and greatest version of your favorite ecommerce platform! πππ
This release surely packs a good amount of new features, so much so that we had to add a dedicated section to the changelog! But it also comes with a bunch of bugfix, components updates and most importantly a security fix!
Security fixes
New features
Bugfix and more
Packages upgrades
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.4.0...v20.5.0
Published by fballiano 8 months ago
Quick security release for OpenMage v19, fixing CVE-2024-20717 (XSS), all the details in https://github.com/OpenMage/magento-lts/security/advisories/GHSA-gp6m-fq6h-cjcx
Published by fballiano 8 months ago
πβ¨ Hello OpenMage enthusiasts! It's time for our first release of 2024!
OpenMage 20.4.0 brings many fixes to PHP8.1+ warnings and a few nice addition, be sure to get it while it's hot! π§ββοΈπ₯
$product
param to catalog_controller_product_init_before
event by @kiatng in https://github.com/OpenMage/magento-lts/pull/3656
createEntityTables()
in Mage_Eav_Model_Entity_Setup
. by @kiatng in https://github.com/OpenMage/magento-lts/pull/3628
Mage::getStoreConfig()
to int or float, fixes #3727 by @sreichel in https://github.com/OpenMage/magento-lts/pull/3736
-d
and -s
flag by @sreichel in https://github.com/OpenMage/magento-lts/pull/3749
Undefined array key 0
when installing OM via command line (dev mode on) (#3672) by @akunzai in https://github.com/OpenMage/magento-lts/pull/3677
And the dependency related ones:
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.3.0...v20.4.0
Published by fballiano 10 months ago
ππ Greetings, fellow Mage aficionados!
Brace yourselves for the magical unveiling of our latest release for this great 2023: OpenMage 20.3.0! ππͺ©
This release isn't just another update; it's a recipe for the end of the year ecommerce party, with great ingredients like bugfixes, security enhancements, components and subsystems upgrades with a sprinkle of performance improvements.
π TinyMCE is updated to v6.8.2 but most importantly script and style tags inside the WYSIWYG editor are supported again
π Our Google Analytics 4 module now correctly handles projects where the manufacturer attribute is missing
π ConfigurableSwatches module loads its JS only if it's actually used
π‘οΈ Improved stampede prevention with empty config cache under high loads
ποΈ Many minor PHP8+ warnings have been fixed
π And so much more, check the full list of changes below
Mage_Core_Model_File_Uploader
instantiation to use Mage::getModel() by @kyrena in https://github.com/OpenMage/magento-lts/pull/3618
null
to imagecolorallocate()
by @sreichel in https://github.com/OpenMage/magento-lts/pull/3636
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.2.0...v20.3.0
Published by fballiano 12 months ago
OpenMage continues its remarkable journey with an important new release!
Among the numerous pull requests, one truly stands out. After months of development, we are thrilled to announce a significant upgrade to a core component of the OpenMage backend: the tinyMCE rich text editor skyrockets from its "more than 10-years-old" version 3 to the new and shining version 6.7!
π TinyMCE is updated from v3 to v6.7.1
π composer.json now allows PHP 8.3
π§Ή Added a cron job to clean expired API sessions
π Added "googleanalytics_ga4_send_data_before" to customize GA4 data
π Improved rate limit functions
π οΈ Fixed "Credit Memo not created when refund issued by merchant"
π Switched DOCTYPE for base/adminhtml themes to HTML5
Since this is another substantial update please be sure to backup and test before deploying to production!
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.1.1...v20.2.0
Published by fballiano 12 months ago
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v19.5.1...v19.5.2
Published by fballiano about 1 year ago
After the colossal 20.1.0 release just a few weeks back, it's time for a little "smooth the edges" update, but don't be fooled, it's as important as your morning coffee!
lognum
in the table api_user
by @kiatng in https://github.com/OpenMage/magento-lts/pull/3480
api-session
when using insta-login in API calls by @kiatng in https://github.com/OpenMage/magento-lts/pull/3477
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.1.0...v20.1.1
Published by fballiano about 1 year ago
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v19.5.0...v19.5.1
Published by fballiano about 1 year ago
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).
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.
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:
Things you should be aware of:
Known issues:
The list of changes is too long, so please check it at https://github.com/OpenMage/magento-lts/compare/v20.0.20...v20.1.0
Published by fballiano about 1 year ago
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).
This is a big release, that's why we decided to move away from the 19.4.x versioning and go to 19.5.x. Since a lot of changes could have some impact on current installations we decided to release some "rc" versions before the official 19.5.0. Tests are more than welcome now but be extra careful with production environment.
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.
The list of changes is too long, so please check it at https://github.com/OpenMage/magento-lts/compare/v19.4.23...v19.5.0
Published by fballiano about 1 year ago
This is gonna be the last RC release before tagging v20.1.0/v19.5.0 as stable. This will be done in about a week if no major problem is discovered. In this timeframe nothing new will be merged in OpenMage's repository, unless it's an important bugfix for this specific release. See you soon with the biggest release of OpenMage ever! π
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).
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.
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:
Things you should be aware of:
Known issues:
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.1.0-rc6...v20.1.0-rc7
Published by fballiano over 1 year ago
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).
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.
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:
Things you should be aware of:
Known issues:
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.1.0-rc5...v20.1.0-rc6
Published by fballiano over 1 year ago
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).
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.
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:
check-files
workflow - split into steps as a workaround for step template size limit by @gorbunovav in https://github.com/OpenMage/magento-lts/pull/3276
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.1.0-rc4...v20.1.0-rc5
Published by fballiano over 1 year ago
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).
This is a big release, that's why we decided to move away from the 19.4.x versioning and go to 19.5.x. Since a lot of changes could have some impact on current installations we decided to release some "rc" versions before the official 19.5.0. Tests are more than welcome now but be extra careful with production environment.
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.
There are no changes between 19.5.0-rc4 and 19.5.0-rc5.
Published by fballiano over 1 year ago
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).
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.
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:
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v20.1.0-rc3...v20.1.0-rc4
Published by fballiano over 1 year ago
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).
This is a big release, that's why we decided to move away from the 19.4.x versioning and go to 19.5.x. Since a lot of changes could have some impact on current installations we decided to release some "rc" versions before the official 19.5.0. Tests are more than welcome now but be extra careful with production environment.
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.
Full Changelog: https://github.com/OpenMage/magento-lts/compare/v19.5.0-rc3...v19.5.0-rc4