Op 12 april 2022 heeft Adobe de nieuwste versie van Magento, het meest flexibele e-commerce platform ter wereld, uitgebracht: versie 2.4.4.
Hier een overzicht van de wijzigingen ten opzichte van de vorige laatste versie; 2.4.3-p1.
De nieuwe Magento bevat backward-incompatible wijzigingen en brengt een hoop belangrijke veranderingen en toevoegingen. Bijvoorbeeld de ondersteuning van PHP 8.1, bijgewerkte versies van onder andere ElasticSearch, jQuery en MySQL. Alle projectbibliotheken en afhankelijkheden zijn bijgewerkt voor compatibiliteit met PHP 8.1. De afhankelijkheden van Core Composer en bibliotheken van derden zijn ook bijgewerkt naar de nieuwste versies die compatibel zijn met PHP 8.1. Deze release biedt ook ondersteuning voor OpenSearch 1.2.
Deze release bevat bijna 250 kwaliteitsverbeteringen en fixes.
Zie voor de volledige lijst van bugfixes de officiële 2.4.4 Adobe release notes (engels).
PHP 8.1 ondersteuning
Adobe heeft de Magento release cyclus aangepast om in lijn te zijn met het einde van de levensduur van de PHP versies, aangezien deze component het meest kritisch is voor dit e-commerce platform.
De release van Magento 2.4.4 in maart betekent de overgang van PHP 7.4 naar PHP 8. Hoewel Adobe de Magento 2.4.4 beta versies test met PHP 8.0, zal de nieuwe versie van het e-commerce platform PHP 8.1 ondersteunen.
De ondersteuning voor PHP 7.3 zal worden verwijderd in Magento 2.4.4.
Ondanks dat webshops kunnen upgraden naar Magento 2.4.4 met PHP 7.4, claimt Adobe volledige functionele ondersteuning alléén voor PHP 8.1.
PHP 8.1 wordt beschouwd als een grote update van deze programmeertaal taal die veel nieuwe functies brengt. En dan hebben we het nog niet over de prestatieverbeteringen. PHP 8.1 brengt een snelheidswinst van 23,0% in Symfony Demo. Lees meer op de officiële PHP 8.1 release pagina.
Voorlopige performancetesten uitgevoerd op Magento met PHP 7.4 en 8.1 tonen aan dat deze laatste de shops iets sneller laat werken. De prestatiecijfers op een bepaalde Magento setup zullen verschillen aangezien ze afhangen van meerdere factoren, waaronder server CPU, de architectuur (x86/ARM), hosting omgeving, geïnstalleerde extensies, uitgevoerde Cron jobs, enzovoorts.
OpenSearch ondersteuning toegevoegd
Adobe voegt ondersteuning voor een andere in-store zoekmachine. Samen met Elasticsearch, kunnen winkels OpenSearch gebruiken.
Indien een webshop Elasticsearch blijft gebruiken, is het aanbevolen om Elasticsearch 7.16.x te gebruiken om de kwetsbaarheid van Log4j te verminderen.
Vendor Bundled Extensions (VBE) ontkoppeld
Voorgaande versies van Magento werden verpakt met een lijst van 3rd-party extensies 3rd-party modules.
Met de nieuwe versie van zijn e-commerce platform, heeft Adobe bijna alle third-party modules losgekoppeld van de Magento core set. Adobe heeft alleen de Braintree extensie in de lijst van vendor-bundled extensies voor Adobe Commerce 2.4.4 gelaten.
Extensies verwijderd uit een Vendor Bundled Extension lijst zullen beschikbaar zijn voor optionele download van een Magento Marketplace.
Bijgewerkte softwarecomponenten
De nieuwste Adobe Commerce 2.4.4-beta4 heeft de volgende software-updates:
- Alle projectbibliotheken en afhankelijkheden zijn compatibel gemaakt met PHP 8.1.
- ElasticSearch 7.16.1 en OpenSearch 1.1 ondersteuning toegevoegd.
- jquery-ui is geüpgrade naar versie 1.13.0.
- Deprecated in jQuery 3.6.x methoden zijn verwijderd.
- jquery.tabs bijgewerkt naar de nieuwste versie.
Achterwaartse incompatibiliteit
Backward incompatible veranderingen in Magento kan aanzienlijke gevolgen hebben voor 3rd party modules, omdat ze op een nieuwe manier moeten werken. Controleer uw lijst van geïnstalleerde extensies of ze compatibel zijn.
Magento 2.4.4 heeft de volgende achterwaartse incompatibele wijzigingen:
Inventariscontrole bij het laden van de winkelwagen
In Magento 2.4.4. in de voorraad opties sectie, is een nieuwe optie “Enable Inventory Check On Cart Load” toegevoegd. Deze heeft standaard de status Enabled en regelt de voorraad-controle wanneer een product in een winkelwagen wordt gelegd.
De voorraadcontrole kan aanzienlijke server resources vereisen, dus het uitschakelen ervan kan de checkout versnellen wanneer de winkelwagen uit meerdere producten bestaat. Het uitschakelen van deze optie kan echter foute bestellingen veroorzaken, omdat bijvoorbeeld artikelen nét niet meer op voorraad zijn.
TinyMCE
Er zijn diverse belangrijke wijzigingen in de Magento editor Tiny MCE. De naam tinymce4 is veranderd in tinymce. De editor kan na een upgrade onbeschikbaar worden in de Magento Admin, en de Magento Page Builder extensie breken. Deze verandering heeft invloed op de shop als het gebruik maakt van aangepaste TinyMCE met een tinymce4 alias in requirejs.
Verwijderde en bijgewerkte bibliotheken
Magento 2.4.4 brengt een lange lijst van andere verbeteringen in aanvulling op de verhuizing naar PHP 8.1. Hier zijn enkele andere belangrijke updates aan het platform:
- updated RequireJS to 2.3.6
- endroid/qr-code updated to the latest version
- PHP Unit 9.5
- TinyMCE 5
- Updated JavaScript libraries:
- script.aculo.us
- Chart.js
- moment.js
- moment-timezone-with-data.js
- matchMedia.js
- underscore.js
- PrototypeJS
- Removed JavaScript libraries:
- es6-collections.js
- MutationObserver.js
- Modernizr
- FormData.js
GraphQL fouten zijn hersteld
Adobe belooft een lijst van GraphQL fouten die zijn worden opgelost bij de release van Magento 2.4.4. Hier zijn enkele van de meest prominente bugs die in deze versie zullen worden opgelost:
- Configureerbare kindproducten worden geretourneerd door GraphQL ondanks dat ze zijn uitgeschakeld op het niveau van de website. De MDVA-39935 patch zal ook compatibel zijn met Magento 2.4.1 – 2.4.3.
- Voor producten met gelijke relevantie of prijs, kan het zijn dat GraphQL sorteren op DESC/ASC niet werkt. MDVA-40120 patch zal ook beschikbaar zijn voor Magento 2.4.1 – 2.4.3-p1.
- Het verbergen van categorieën via een GraphQL categorieën query voor een B2B gedeelde catalogus functie werkt niet. Winkels op Adobe voorafgaand aan Magento 2.4.4 zullen individueel een patch moeten aanvragen.
- GraphQL kan een configureerbaar product niet toevoegen aan de winkelwagen als de website ID verschilt van de winkel ID. Patch MDVA-37779 is compatibel met 2.4.2 – 2.4.2-p1.
- GraphQL fout bij het instellen van verzendadres op carts met een leeg telefoonnummer. MDVA-39521 patch is beschikbaar voor Magento 2.4.0 – 2.4.3.
- GraphQL query retourneert producten die niet zijn toegewezen aan een gedeelde catalogus. De patch MDVA-37748 is beschikbaar voor 2.4.2 – 2.4.2-p2.
Samenvatting
Magento 2.4.4 zal veel verbeteringen bieden in de prestaties en beveiliging voor online shops.
Wilt u ook upgraden naar de nieuwste versie van Magento?
Dat kunnen wij voor u verzorgen.
Neem contact met ons op, dan kunnen wij voor u een analyse maken van de huidige situatie — de gebruikte Magento-versie, de versies van alle gebruikte modules, en de serverconfiguratie. Daarna kunnen we een inschatting maken van de benodigde tijd om ook úw Magento-Webshop naar de nieuwste versie te upgraden!
Tabel releasedata vorige Magento-versies
Hieronder vindt u een tabel met alle data van eerder uitgebrachte Magento-2 versies (release dates).
Op deze manier kunt u snel zien, wanneer u nog niet de laatste Magento-versie in gebruik heeft, hoeveel versies u “achterloopt”.
We moeten hiermee rekening houden bij het upgraden van uw Magento-versie. Hoe groter de “sprong” in versies, hoe meer tijd er nodig is om de wijzigingen door te voeren, en vooral: te testen.
Magento-versie | Release Date |
---|---|
2.4.4 | 12-04-2022 |
2.4.3-p1 | 12-10-2021 |
2.4.3 | 8-10-2021 |
2.4.2-p2 | 8-10-2021 |
2.4.2-p1 | 11-5-2021 |
2.4.2 | 9-2-2021 |
2.4.1-p1 | 9-2-2021 |
2.4.1 | 15-10-2020 |
2.4.0-p1 | 15-10-2020 |
2.4.0 | 28-7-2020 |
2.3.7-p2 | 12-10-2021 |
2.3.7-p1 | 8-10-2021 |
2.3.7 | 11-5-2021 |
2.3.6-p1 | 9-2-2021 |
2.3.6 | 15-10-2020 |
2.3.5-p2 | 28-7-2020 |
2.3.5-p1 | 28-4-2020 |
2.3.4-p2 | 28-4-2020 |
2.3.5 | 28-4-2020 |
2.3.3-p1 | 28-1-2020 |
2.3.4 | 28-1-2020 |
2.3.2-p2 | 9-10-2019 |
2.3.3 | 8-10-2019 |
2.3.2 | 25-6-2019 |
2.3.1 | 26-3-2019 |
2.3.0 | 28-11-2018 |
2.2.11 | 28-1-2020 |
2.2.10 | 8-10-2019 |
2.2.9 | 25-6-2019 |
2.2.8 | 26-3-2019 |
2.2.7 | 28-11-2018 |
2.2.6 | 18-9-2018 |
2.2.5 | 27-6-2018 |
2.2.4 | 2-5-2018 |
2.2.3 | 27-2-2018 |
2.2.2 | 12-12-2017 |
2.2.1 | 11-7-2017 |
2.2.0 | 26-9-2017 |
2.1.18 | 25-6-2019 |
2.1.17 | 26-3-2019 |
2.1.16 | 28-11-2018 |
2.1.15 | 18-9-2018 |
2.1.14 | 27-6-2018 |
2.1.13 | 2-5-2018 |
2.1.12 | 27-2-2018 |
2.1.11 | 12-12-2017 |
2.1.10 | 11-7-2017 |
2.1.9 | 14-9-2017 |
2.1.8 | 8-9-2017 |
2.1.7 | 31-5-2017 |
2.1.6 | 4-11-2017 |
2.1.5 | 21-2-2017 |
2.1.4 | 7-2-2017 |
2.1.3 | 14-12-2016 |
2.1.2 | 12-10-2016 |
2.1.1 | 30-8-2016 |
2.1.0 | 23-6-2016 |
2.0.18 | 27-2-2018 |
2.0.17 | 11-7-2017 |
2.0.16 | 14-9-2017 |
2.0.15 | 21-6-2017 |
2.0.14 | 31-5-2017 |
2.0.13 | 21-2-2017 |
2.0.12 | 7-2-2017 |
2.0.11 | 14-12-2016 |
2.0.10 | 12-10-2016 |
2.0.9 | 8-10-2016 |
2.0.8 | 19-7-2016 |
2.0.7 | 24-5-2016 |
2.0.6 | 17-5-2016 |
2.0.5 | 28-4-2016 |
2.0.4 | 31-3-2016 |
2.0.3 | 30-3-2016 |
2.0.2 | 28-1-2016 |
2.0.1 | 20-1-2016 |
2.0.0 | 17-11-2015 |