Caratteristiche principali di Magento Open Source 2.4.6

In questa versione, cerca le seguenti aree di rilievo.

Miglioramenti di sicurezza

Questa versione include otto correzioni di sicurezza e miglioramenti di sicurezza della piattaforma.

Ad oggi non si sono verificati attacchi confermati relativi a questi problemi. Tuttavia, alcune vulnerabilità possono potenzialmente essere sfruttate per accedere alle informazioni dei clienti o assumere il controllo delle sessioni dell’amministratore. La maggior parte di questi problemi richiede che un utente malintenzionato ottenga prima l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere il tuo amministratore, incluse, ma non solo, queste iniziative:

  • INSERIRE NELL'ELENCO CONSENTITI IP
  • autenticazione a due fattori
  • utilizzo di una VPN
  • utilizzo di una posizione univoca anziché /admin
  • corretta igiene della password

Per le ultime discussioni su questi problemi risolti, consulta il Bollettino sulla sicurezza di Adobe.

Ulteriori miglioramenti della sicurezza

Miglioramenti di sicurezza per questa versione migliorano la conformità con le best practice più recenti, tra cui:

  • Le lacune nei registri delle azioni dell’amministratore sono state risolte con controlli più specifici delle azioni all’interno delle visualizzazioni griglia, delle azioni di massa e delle esportazioni.

  • La convalida reCAPTCHA non ha più esito negativo durante l’estrazione in caso di errori imprevisti durante l’elaborazione dei pagamenti. GitHub-35093

  • Nuova configurazione di sistema per richiedere la conferma e-mail quando un utente amministratore modifica la propria e-mail. Per ridurre la vulnerabilità del sito, è stata aggiunta una nuova impostazione di configurazione del sistema (disabilitata per impostazione predefinita) per richiedere la conferma e-mail quando un utente amministratore modifica la propria e-mail: Stores > Settings:Configuration > Customers > Customer Configuration > Account Information Options > Require email confirmation if an email has been changed. Quando questa opzione è abilitata, l’applicazione richiede la conferma e-mail ogni volta che l’utente amministratore modifica il proprio indirizzo e-mail. Il seguente modulo è interessato da questa modifica: Magento_Customer.

Miglioramenti alla piattaforma

Magento Open Source 2.4.6 introduce il supporto per PHP 8.2. Il PHP 8.1 rimane completamente supportato.

Il supporto di PHP 7.4 è stato rimosso da questa versione. Non è possibile eseguire Magento Open Source 2.4.6 su PHP 7.4.

Magento Open Source ora supporta:

  • Compositore 2.2.x. Compositore 1.x è stato rimosso.

  • Redis 7.0.x. Sebbene la compatibilità con Redis 6.2 rimanga, si consiglia di distribuire questa versione con Redis 7.0.x perché Redis 6.2 dovrebbe terminare nel 2024.

  • OpenSearch è ora supportato come motore di ricerca predefinito per le distribuzioni Magento Open Source on-premise e cloud. È supportato come motore di ricerca indipendente per Magento Open Source. Questa versione supporta OpenSearch v2.x ed è stata testata con OpenSearch 2.5. Sebbene la compatibilità con OpenSearch 1.x rimanga, si consiglia di utilizzare questa versione con OpenSearch 2.x. È possibile installare ed eseguire Magento Open Source e Magento Open Source 2.4.6 con OpenSearch 2.x in Prerequisiti del motore di ricerca sia per il cloud che per il locale.

  • Elasticsearch 8.x. Vedere Aggiornare Elasticsearch.

  • MariaDB 10.6 (versione LTS). Questa versione è ancora compatibile con MariaDB 10.4, ma si consiglia di eseguire l'aggiornamento a MariaDB 10.6.

Altri aggiornamenti e sostituzioni

  • Migrazione dello schema DHL da v6.2 a v10.0.

  • Le librerie JavaScript obsolete sono state aggiornate alle versioni più recenti e le dipendenze obsolete sono state rimosse. Queste modifiche sono compatibili con le versioni precedenti.

  • La compatibilità PHP 7.4 è stata rimossa dalle basi di codice di Commerce e Magento Open Source.

  • Le dipendenze di Symfony sono state aggiornate alla nuova versione LTS. Le dipendenze includono:

    • friendsofphp/php-cs-fixer
    • symfony/console
    • symfony/event-dispatcher
    • symfony/finder
    • symfony/process
    • web-token/jwt-framework
  • jquery-migrate è stato rimosso dalle basi di codice di Commerce e Magento Open Source. GitHub-21406

  • Libreria jQuery/fileUpload aggiornata alla versione v10.32.

  • I componenti Zend framework (ZF1) che hanno raggiunto la fine del ciclo di vita sono stati rimossi dalla base di codice. Vedi Modifiche non compatibili con le versioni precedenti in evidenza.

  • Le dipendenze Laminas sono state aggiornate per supportare PHP 8.2.

  • Il plug-in del Compositore laminas/laminas-dependency-plugin è stato rimosso. GitHub-36515

  • Sostituzione di Zend_Filter con laminas/laminas-filter.

  • Aggiornamento di web-token/jwt-framework alla versione v3.0.5. (versione più recente)

  • Aggiornamento di allure-framework/allure-phpunit a v2.x.

  • Aggiornamento della libreria Chart-js alla versione v3.9.1

Aggiornamenti all’accessibilità

L’obiettivo di questa versione è stato quello di creare un’esperienza di vetrina su Venia (PWA) più percepibile, utilizzabile, comprensibile e solida. Questi miglioramenti includono:

  • L'etichetta di testo visivo per il pulsante Sign in ora corrisponde al relativo nome accessibile. È consigliabile che il nome accessibile di un elemento dell’interfaccia utente inizi con il testo dell’etichetta visibile.
  • Nomi descrittivi accessibili sono stati aggiunti ai pulsanti in tutta la vetrina.
  • Sono state aggiunte etichette descrittive verbali alle caselle di controllo Has Video nei filtri di ricerca.
  • Gli utenti che utilizzano solo la tastiera possono ora accedere a tutte le funzionalità della pagina nella vetrina. In precedenza, gli acquirenti non potevano accedere ai collegamenti di navigazione secondaria utilizzando solo la pressione dei tasti.

Integrazione di Adobe Commerce con Adobe IMS

I seguenti moduli Adobe IMS sono stati disaccoppiati dal codice core di Adobe Commerce e Magento Open Source e ora sono inclusi in un pacchetto come metapacchetto separato:

  • adobe-ims
  • adobe-ims-api
  • admin-adobe-ims

La nuova versione 2.2.0 di adobe-ims-metapackage è inclusa in Adobe Commerce 2.4.6 e Magento Open Source 2.4.6. Nessuna funzionalità è stata modificata in questa versione.

Braintree

  • Il pulsante Pay Later e i banner (messaggi) per Italia e Spagna sono stati abilitati per Braintree.
  • La messaggistica PayLater con PayPal Vault è stata abilitata.
  • Sono stati aggiunti gli hook web di Protezione dalle frodi e ACH. Il web hook di protezione contro le frodi viene attivato quando una decisione di rischio è stata presa in Braintree. Il Web hook ACH viene attivato quando lo stato di un pagamento ACH viene aggiornato a settled o settlement decline.
  • È stato aggiunto l'hook Web LPM (Local Payment Methods).

GraphQL

I miglioramenti delle prestazioni di GraphQL includono:

È stato migliorato il tempo di risposta durante l'esecuzione di query sulle categorie per le quali sono abilitate le autorizzazioni per le categorie. I tempi di risposta sono migliorati quando si eseguono query su prodotti in categorie per le quali sono abilitate le autorizzazioni per le categorie e che contengono molti gruppi di clienti o cataloghi condivisi. Le modifiche al codice che supportano questo miglioramento delle prestazioni includono:

  • L'operazione del resolver GraphQL è stata ottimizzata.
  • Il provider di dati non reimposta più i dati memorizzati nella cache di runtime per ogni nuovo prodotto in fase di elaborazione, migliorando così le prestazioni.
  • L’elaborazione delle autorizzazioni del prodotto è stata ottimizzata nel resolver GraphQL. Le autorizzazioni per i prodotti ora vengono applicate alle raccolte di prodotti anziché in base ai singoli prodotti.
  • Le autorizzazioni ottimizzate vengono lette nei cataloghi condivisi nella mutazione addProductsToCart.
  • Le autorizzazioni del prodotto sono state ottimizzate con frammenti in linea del prodotto.

Prestazioni ottimizzate per il rendering della struttura delle categorie. La query categoryList è stata ottimizzata per supportare clienti con un numero elevato di categorie. I commercianti che utilizzano questa query per cercare più di 1500 categorie con fino a cinque livelli di sottocategorie nidificate noteranno un miglioramento delle prestazioni. Il caricamento degli elementi figlio delle categorie tramite il codice di refactoring è stato migliorato rimuovendo le chiamate ai metodi non necessarie, migliorando la memorizzazione nella cache della struttura delle categorie e caricando i dati delle categorie in modo ricorsivo. Le modifiche al codice che supportano questo miglioramento delle prestazioni includono:

  • È stato migliorato il recupero dei metadati degli attributi personalizzati per i modelli di categoria.
  • Il recupero dell'ID categoria è stato migliorato e le chiamate getChildren sono state ridotte.
  • Il caricamento degli elementi figlio della categoria è stato migliorato.

Tempi di risposta ridotti per le query delle operazioni bulk cart. Le mutazioni di aggiungi prodotto sono state ottimizzate per migliorare le prestazioni delle query aggiungendo fino a 500 prodotti semplici e configurabili. I prodotti bundle non subiscono modifiche. Le mutazioni ottimizzate includono addProductsToCart, addConfigurableProductsToCart, addDownloadableProductsToCart, addSimpleProductsToCart, addVirtualProductsToCart,addWishlistItemsToCart e updateCartItems.

la query del cliente ora supporta l'ordinamento degli ordini. L'oggetto di output orders della query customer ora contiene un campo di ordinamento. È ora possibile ordinare gli ordini in base al numero di ordine o alla data di creazione e in ordine crescente o decrescente.

Nuove mutazioni:

deleteCustomer