/magento-lts

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.

Primary LanguagePHPOpen Software License 3.0OSL-3.0

All Contributors Build Status Total Downloads License

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 1.<minor>.<revision>.x) 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 1.9.3.4 was merged into the 1.9.3.x branch.

Note, the branches older than 1.9.4.x and that were created before this strategy came into practice are not maintained.

Requirements

  • PHP 7.0+ (PHP 7.3 with OpenSSL extension strongly recommended and verified compatible) (PHP 7.4 and 8.0 are supported)

  • MySQL 5.6+ (8.0+ recommended)

  • (optional) Redis 5+ (6.x recommended, latest verified compatible 6.0.7 with 20.x)

  • PHP 7.4 and 8.0 are supported

  • Please be aware that although OpenMage is compatible that 1 or more extensions may not be

Installation on PHP 7.2.33 (7.2.x), MySQL 5.7.31-34 (5.7.x) Percona Server and Redis 6.x should work fine and confirmed by users.

If using php 7.2+ then mcrypt needs to be disabled in php.ini or pecl to fallback on mcryptcompat and phpseclib. mcrypt is deprecated from 7.2+ onwards.

Installation

Using Composer

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"

Note: dev-main is just an alias for current 1.9.4.x branch and may change

Using Git

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 master
git remote add upstream https://github.com/OpenMage/magento-lts
git pull upstream 1.9.4.x
git add -A && git commit

More Information

Changes

Most important changes will be listed here, all other changes since 19.4.0 can be found in release notes.

Performance

ToDo: Please add performance related changes as run-time cache, ...

New Config Options

  • admin/design/use_legacy_theme
  • admin/emails/admin_notification_email_template
  • catalog/product_image/progressive_threshold

New Events

  • adminhtml_block_widget_form_init_form_values_after
  • adminhtml_block_widget_tabs_html_before
  • adminhtml_sales_order_create_save_before
  • checkout_cart_product_add_before
  • sitemap_cms_pages_generating_before
  • sitemap_urlset_generating_before

Full list of events

New Translations

There are some new or changed translations, if you want add them to your locale pack please check:

  • app/locale/en_US/Adminhtml_LTS.csv
  • app/locale/en_US/Core_LTS.csv
  • app/locale/en_US/Sales_LTS.csv

Removed Modules

  • Mage_Compiler
  • Mage_GoogleBase
  • Mage_Xmlconnect
  • Phoenix_Moneybookers

Development Environment with ddev

  • Install ddev
  • Clone the repository as described in Installation -> Using Git
  • Create a ddev config using $ ddev config the defaults should be good for you
  • Open .ddev/config.yaml and change the php version to 7.2
  • Type $ ddev start to download and start the containers
  • Navigate to https://magento-lts.ddev.site
  • When you are done you can stop the test system by typing $ ddev stop

PhpStorm Factory Helper

This repo includes class maps for the core Magento files in .phpstorm.meta.php. To add class maps for installed extensions, you have to install N98-magerun and run command:

n98-magerun dev:ide:phpstorm:meta

You can add additional meta files in this directory to cover your own project files. See PhpStorm advanced metadata for more information.

Public Communication

  • Discord (maintained by Flyingmana)

Maintainers

License

Contributors ✨

Thanks goes to these wonderful people (emoji key):


sv3n

πŸ’»

Lee Saferite

πŸ’»

Colin Mollenhour

πŸ’»

David Robinson

πŸ’»

Tymoteusz Motylewski

πŸ’»

Daniel Fahlke

πŸ’»

SNH_NL

πŸ’»

Marc Romano

πŸ’»

Fabian Blechschmidt

πŸ’»

Luboő HubÑček

πŸ’»

Erik Dannenberg

πŸ’»

Jeroen Boersma

πŸ’»

Leandro F. L.

πŸ’»

Kevin Krieger

πŸ’» πŸ“–

Ng Kiat Siong

πŸ’»

bob2021

πŸ’»

Bastien Lamamy

πŸ’»

Dmitry Furs

πŸ’»

Robert Coleman

πŸ’»

Milan DavΓ­dek

πŸ’»

Matt Davenport

πŸ’»

elfling

πŸ’»

henrykb

πŸ’»

Tony

πŸ’»

Mark Lewis

πŸ’»

Eric Sean Turner

πŸ’»

Eric Seastrand

πŸ’»

Tobias Schifftner

πŸ’»

Simon Sprankel

πŸ’»

Tom Lankhorst

πŸ’»

shirtsofholland

πŸ’»

sebastianwagner

πŸ’»

Maxime Huran

πŸ’»

Pepijn

πŸ’»

manuperezgo

πŸ’»

luigifab

πŸ’»

Loek van Gool

πŸ’»

kpitn

πŸ’»

kalenjordan

πŸ’»

IOWEB TECHNOLOGIES

πŸ’»

Florent

πŸ’»

dvdsndr

πŸ’»

Vincent MARMIESSE

πŸ’»

Lucas van Staden

πŸ’»

zamoroka

πŸ’»

wpdevteam

πŸ’»

Wouter Samaey

πŸ’»

Vova Yatsyuk

πŸ’»

Trevor Hartman

πŸ’»

Somewhere

πŸ’»

Fabian Schmengler />

πŸ’»

Roman Hutterer

πŸ’»

Sergei Filippov

πŸ’»

Sam Steele

πŸ’»

Ricardo Velhote

πŸ’»

Roy Duineveld

πŸ’»

Roberto Sarmiento PΓ©rez

πŸ’»

Pierre Martin

πŸ’»

RafaΕ‚ DoΕ‚gopoΕ‚

πŸ’»

Rafael Patro

πŸ’»

Andreas Pointner

πŸ’»

Paul Rodriguez

πŸ’»

ollb

πŸ’»

Nicholas Graham

πŸ’»

Makis Palasis

πŸ’»

Miguel Balparda

πŸ’»

Mark van der Sanden

πŸ’»

Micky Socaci

πŸ’»

Marvin Sengera

πŸ’»

Kostadin A.

πŸ’»

Julien Loizelet

πŸ’»

Jonas HΓΌnig

πŸ’»

Stefan Jaroschek

πŸ’»

Jacques Bodin-Hullin

πŸ’»

Wilhelm Ellmann

πŸ’»

Edwin.

πŸ’»

drago-aca

πŸ’»

Daniel NiedergesÀß

πŸ’»

J Davis

πŸ’»

Damien Biasotto

πŸ’»

Daniel Corn

πŸ’»

PaweΕ‚ CieΕ›lik

πŸ’»

AndrΓ© Herrn

πŸ’»

Pablo Benmaman

πŸ’»

aterjung

πŸ’»

altdovydas

πŸ’»

Alisson JΓΊnior

πŸ’»

Alex Kirsch

πŸ’»

Branden

πŸ’»

Pof Magicfingers

πŸ’»

Michael Thessel

πŸ’»

Jonathan Laliberte

πŸ’»

Ivan Chepurnyi

πŸ’»

Igor

πŸ’»

Elias Kotlyar

πŸ’»

Hejty1

πŸ’»

Gaelle

πŸ’»

FrΓ©dΓ©ric MARTINEZ

πŸ’»

Tobias Faust

πŸ’»

AndresInSpace

πŸ’»

Francesco Boes

πŸ’»

Daniel Bachmann

πŸ’»

Damian Luszczymak

πŸ’»

Fabrizio Balliano

πŸ’» πŸ“–

Jouriy

πŸ’»

Digital Pianism

πŸ’»

Justin Beaty

πŸ’»

ADDISON

πŸ’» πŸ“–

Aria Stewart

πŸ’»

Dean Williams

πŸ’»

Henry Hirsch

πŸ’»

kdckrs

πŸ’»

Martin RenΓ© SΓΈrensen

πŸ’»

Frank Rochlitzer

πŸ’»

AlterWeb

πŸ’»

Caprico

πŸ’»

David Windell

πŸ’»

Dragan Atanasov

πŸ’»

Eugene Lamskoy

πŸ’»

Ferdinand

πŸ’»

Himanshu

πŸ’»

Jakub Idziak

πŸ’»

Joseph Maxwell

πŸ’»

Joshua Dickerson

πŸ’»

Kevin Bortnick

πŸ’»

Mehdi Chaouch

πŸ’»

Mohamed ELIDRISSI

πŸ’»

Justin van Elst

πŸ’»

Nicholas Graham

πŸ’»

Patrick Schnell

πŸ’»

Patrick Cronin

πŸ’»

Petr Ε vamberg

πŸ’»

Rafael CorrΓͺa Gomes

πŸ’»

Ralf Siepker

πŸ’»

Sunel Tr

πŸ’»

Tom Klingenberg

πŸ’»

Toon

πŸ’»

WEXO team

πŸ’»

Wilfried Wolf

πŸ’»

akrzemianowski

πŸ’»

andthink

πŸ’»

eetzen

πŸ’»

lemundo-team

πŸ’»

mdlonline

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!