Magento - Long Term Support
This repository is the home of an unofficial community-driven project. It's goal is to be a dependable alternative to the Magento CE official releases which integrates improvements directly from the community while maintaining a high level of backwards compatibility to the official releases.
Pull requests with unofficial bug fixes and security patches from the community are encouraged and welcome!
Though Magento does not follow Semantic Versioning we aim to provide a workable system for
dependency definition. Each Magento
1.<minor>.<revision> release will get its own branch (named
that will be independently maintained with upstream patches and community bug fixes for as long as it makes sense
to do so (based on available resources). For example, Magento version
22.214.171.124 was merged into the
- PHP 7.3+ (PHP 8.0 is supported)
- MySQL 5.6+ (8.0+ recommended) or MariaDB
Please be aware that although OpenMage is compatible that one or more extensions may not be
- Redis 5+ (6.x recommended, latest verified compatible 6.0.7 with 20.x)
If using php 7.2+ then
mcrypt needs to be disabled in
php.ini or pecl to fallback on
mcrypt is deprecated from 7.2+ onwards.
Download the latest archive and extract it, clone the repo, or add a composer dependency to your existing project like so:
composer require "openmage/magento-lts":"^19.4.0"
To get the latest changes use:
composer require "openmage/magento-lts":"dev-main"
dev-main is just an alias for current
1.9.4.x branch and may change
If you want to contribute to the project:
git init git remote add origin https://github.com/<YOUR GIT USERNAME>/magento-lts git pull origin main git remote add upstream https://github.com/OpenMage/magento-lts git pull upstream 1.9.4.x git add -A && git commit
Secure your installation
Don't use common paths like /admin for OpenMage Backend URL. Don't use the path in robots.txt and keep it secret. You can change it from Backend (System / Configuration / Admin / Admin Base Url) or by editing app/etc/local.xml:
<config> <admin> <routers> <adminhtml> <args> <frontName><![CDATA[admin]]></frontName> </args> </adminhtml> </routers> </admin> </config>
Don't use common file names like api.php for OpenMage API URLs to prevent attacks. Don't use the new file name in robots.txt and keep it secret with your partners. After renaming the file you must update the webserver configuration as follows:
- Apache .htaccess:
RewriteRule ^api/rest api.php?type=rest [QSA,L]
rewrite ^/api/(\w+).*$ /api.php?type=$1 last;
Most important changes will be listed here, all other changes since
19.4.0 can be found in
Between Magento 126.96.36.199 and OpenMage 19.x
- bug fixes and PHP 7.x, 8.0 and 8.1 compatibility
- added config cache for system.xml #1916
- search for "NULL" in backend grids #1203
- removed modules
Between OpenMage 19.4.18 / 20.0.16 and 19.4.19 / 20.0.17
- PHP extension
Between OpenMage 19.x and 20.x
Do not use 20.x.x if you need IE support.
- removed IE conditional comments, IE styles, IE scripts and IE eot files #1073
- removed frontend default themes (default, modern, iphone, german, french, blank, blue) #1600
- fixed incorrect datetime in customer block (
- added redis as a valid option for
- reduce needless saves by avoiding setting
- removed support for
global/sales/old_fields_mapdefined in XML #921
- removed module
- removed lib/flex containing unused ActionScript "file uploader" files #2271
- enabled website level config cache #2355
For full list of changes, you can compare tags.
New Config Options
Changes to SOAP/WSDL
20.0.15 we changed the
targetNamespace of all the WSDL files (used in the API modules), from
If your custom modules extends OpenMage's APIs with a custom WSDL file and there are some hardcoded
targetNamespace="urn:Magento" strings, your APIs may stop working.
Please replace all occurrences of
to avoid any problem.
To find which files need the modification you can run this command from the root directory of your project.
grep -rn 'urn:Magento' --include \*.xml
Development Environment with ddev
- Install ddev
- Clone the repository as described in installation (Using Git)
- Create a ddev config, defaults should be good for you
$ ddev config
.ddev/config.yamland change the php version to your needs
- Download and start the containers
$ ddev start
- Open your site in browser
$ ddev launch
PhpStorm Factory Helper
This repo includes class maps for the core Magento files in
To add class maps for installed extensions, you have to install N98-magerun
and run command:
You can add additional meta files in this directory to cover your own project files. See PhpStorm advanced metadata for more information.
- Discord (maintained by Flyingmana)
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!