Applica AC-3022.patch per continuare a offrire DHL come vettore di spedizione

DHL ha introdotto lo schema versione 6.2 e dichiarerà obsoleto lo schema versione 6.0 nel prossimo futuro. Adobe Commerce 2.4.4 e versioni precedenti che supportano l’integrazione DHL supportano solo la versione 6.0. I commercianti che distribuiscono queste versioni devono applicare AC-3022.patch al più presto per continuare a offrire DHL come vettore di spedizione. Per informazioni sul download e l'installazione della patch, vedere l'articolo della Knowledge Base Applica una patch per continuare a offrire DHL come corriere.

Patch di sicurezza disponibile

Gli esercenti possono ora installare correzioni di sicurezza urgenti senza applicare le centinaia di correzioni funzionali e miglioramenti forniti da una versione trimestrale completa (ad esempio, 2.3.5-p2). La patch 2.3.5.2 (pacchetto Composer 2.3.5-p2) è una patch di sicurezza che fornisce correzioni per le vulnerabilità identificate nella versione precedente del trimestre, 2.3.5-p1. Tutte le correzioni rapide applicate alla versione 2.3.5 di sono incluse in questa patch di sicurezza. (Un hotfix fornisce una correzione a una versione rilasciata che risolve un problema o un bug specifico.)

Per informazioni generali sulle patch di sicurezza, vedere Introduzione alla nuova versione della patch di sicurezza.Per istruzioni sul download e sull'applicazione delle patch di sicurezza (inclusa la patch 2.3.5-p2), vedere Installazione rapida locale. Le patch di sicurezza includono solo correzioni di bug di sicurezza, non i miglioramenti di sicurezza aggiuntivi inclusi nella patch completa.

Altre informazioni sulla versione

Anche se il codice per queste funzioni è incluso con versioni trimestrali , diversi di questi progetti (ad esempio, Inventory management e Progressive Web Application (PWA) Studio) vengono rilasciati in modo indipendente. Le correzioni di bug per questi progetti sono documentate nelle informazioni sulla versione specifiche per il progetto, disponibili nella documentazione di ciascun progetto.

In evidenza

Cerca le seguenti caratteristiche in questa versione:

Miglioramenti sostanziali della sicurezza

Questa versione include oltre 30 correzioni di sicurezza e miglioramenti di sicurezza della piattaforma.

Oltre 30 miglioramenti di sicurezza che aiutano a chiudere le vulnerabilità RCE (Remote Code Execution) e XSS (Cross-Site Script)

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 l’amministratore, tra cui, ma non solo, queste iniziative: inserire nell'elenco Consentiti dell’IP a due fattori, autenticazione a due fattori, utilizzo di una VPN, utilizzo di una posizione univoca invece di /admin e buona igiene della password. Per una discussione su questi problemi risolti, vedi Aggiornamenti di sicurezza disponibili per il Magento. per una discussione su questi problemi risolti.

Ulteriori miglioramenti della sicurezza

  • Implementazione di 2FA per gli account amministratore, gli account utente magento.com e l'accesso a Cloud SSH

    • Protezione dell'account amministratore. L’autenticazione a due fattori (2FA) è ora richiesta per l’amministratore. Gli utenti Admin devono prima configurare la propria 2FA prima di accedere all’Admin tramite l’interfaccia o un’API web. 2FA è attivato per impostazione predefinita. Si consiglia vivamente di non disabilitare il modulo 2FA. Questo passaggio aggiuntivo di autenticazione rende più difficile per gli utenti malintenzionati accedere all’amministratore senza autorizzazione. Vedere Autenticazione a due fattori (2FA).

    • Protezione dell'account. L'autenticazione a due fattori (2FA) offre un ulteriore livello di sicurezza opzionale per proteggere meglio l'account magento.com da utenti non autorizzati che potrebbero utilizzare l'account in modi indesiderati. Consulta Protezione Dell'Account.

  • Protezione dell'accesso a Cloud SSH. Adobe on Cloud Infrastructure fornisce l’applicazione dell’autenticazione a più fattori (MFA) per gestire i requisiti di autenticazione per l’accesso SSH agli ambienti cloud. L'autenticazione a più fattori per 2FA non è abilitata per impostazione predefinita in un progetto. L’Adobe consiglia vivamente di abilitare questa funzione. Contatta il supporto per assistenza. Vedi Abilitare l'autenticazione a più fattori per l'accesso SSH.

  • La modalità rigida del filtro del modello è ora attivata per impostazione predefinita. I componenti (incluse le pagine e i blocchi CMS) che utilizzano il filtro del modello in modalità legacy possono essere vulnerabili all’esecuzione di codice remoto (RCE, Remote Code Execution). L’abilitazione della modalità rigorosa per impostazione predefinita garantisce che gli attacchi RCE non possano essere attivati intenzionalmente.

  • Il rendering dei dati per i provider di dati dell'interfaccia utente è ora disabilitato per impostazione predefinita. Questo elimina la possibilità per gli utenti malintenzionati di eseguire JavaScript arbitrari.

  • Nuova \Magento\Framework\Escaper classe. Questa classe viene fornita per i modelli .phtml e le classi PHP responsabili della generazione di HTML. Questa classe contiene metodi di bonifica HTML rilevanti per più contesti. La variabile locale $escaper è disponibile nei modelli .phtml e deve essere utilizzata al posto della obsoleta $block->escape{method}. Utilizzare $escaper anziché $block poiché l'utilizzo di $block->escape{method} è stato dichiarato obsoleto.

  • Supporto per il nuovo file security.txt. Si tratta di un file standard del settore sul server che consente ai ricercatori della sicurezza di segnalare potenziali problemi di sicurezza agli amministratori del sito.

  • Miglioramenti al supporto di Content Security Policy (CSP). SecureHtmlRenderer è stato aggiunto al Framework ed è disponibile nei modelli .phtml per inserire nella whitelist i tag style e script inline. Gli script e gli stili in linea non sono consentiti con la configurazione CSP predefinita, che può essere sostituita da file XML.

NOTE
A partire dalla versione 2.3.2, assegneremo e pubblicheremo i numeri CVE (Common Vulnerabilities and Exposures) indicizzati con ogni bug di sicurezza segnalato da parti esterne. Questo consente agli utenti di identificare più facilmente le vulnerabilità non risolte nella loro distribuzione. Ulteriori informazioni sugli identificatori CVE sono disponibili in CVE.

Aggiornamenti della piattaforma

I seguenti aggiornamenti della piattaforma aiutano a migliorare la sicurezza e le prestazioni del sito web. Le versioni supportate di PHP e PHPUnit, Elasticsearch, MySQL e altre dipendenze sono elencate in requisiti dello stack di tecnologia.

  • È stato introdotto il supporto per PHP 7.4 e PHP 7.1 e 7.2 sono diventati obsoleti. 2.4.0 introduce il supporto per PHP 7.4.

  • Supporto per PHPUnit 9.x e rimozione di PHPUnit 6.5. PHP 7.4 richiede l'utilizzo del framework di test PHPUnit più recente, che è PHPUnit 9.x. I fornitori di estensioni Commerce Marketplace devono confermare che tutte le nuove versioni delle estensioni sono compatibili con PHP 7.4 e che tutti gli unit test e i test di integrazione sono stati configurati per essere eseguiti con PHPUnit 9.

  • Supporto Elasticsearch 7.6.x. Elasticsearch 7.6.x è ora il motore di ricerca catalogo predefinito per Adobe Commerce e Adobe Commerce. Non è possibile installare o aggiornare alla versione 2.4.0 senza installare anche Elasticsearch 7.6.x. Il codice della versione 2.x dell’Elasticsearch è stato rimosso. Le versioni 5.x e 6.x di Elasticsearch sono diventate obsolete e non sono più supportate. Consulta Prerequisiti per i motori di ricerca.

  • Supporto di MySQL 8.0. La versione 2.4.x supporta MySQL 8.x. (2.4.0 è stato testato con MySQL 8.0.20.) I commercianti sono invitati a migrare le loro implementazioni in MySQL 8.x per sfruttare le prestazioni, la sicurezza e l'affidabilità migliorate. Anche se MySQL 5.7 è ancora supportato per il Magento 2.4.x, MySQL 5.6 non è più supportato. Non è possibile ospitare 2.4.x con un database MySQL 5.6. Vedi MySQL.

  • Rimozione del motore di ricerca del catalogo MySQL. Il motore di ricerca MySQL è stato rimosso dalla versione 2.4.0 e sostituito come motore di ricerca predefinito con Elasticsearch. Elasticsearch fornisce funzionalità di ricerca superiori e ottimizzazioni delle prestazioni del catalogo. Tutti i commercianti devono disporre di Elasticsearch per installare e distribuire la versione 2.4.0. Vedere Verificare che l'Elasticsearch sia installato.

  • Supporto di MariaDB 10.4. Il supporto per MySQL 8.0 offre ai commercianti l'opportunità di distribuire MariaDB 10.4 con Magento Open Source. Anche se i commercianti possono ancora utilizzare MariaDB 10.2 con 2.4.0, si consiglia di effettuare l'aggiornamento a MariaDB 10.4 per migliorare le prestazioni e l'affidabilità. MariaDB 10.0 e 10.1 non sono più supportati (in seguito alla rimozione del supporto per MySQL 5.6 in questa versione).

  • Migrazione delle dipendenze da Zend Framework al progetto Laminas per riflettere la transizione di Zend Framework al progetto Laminas di Linux Foundation. Il framework Zend è stato dichiarato obsoleto. Consulta il post Migrazione di Zend Framework al progetto Laminas DevBlog.

  • La decomposizione dei controller consente agli sviluppatori di estensioni di implementare direttamente ActionInterface senza le classi "supertipo di livello". Consulta il post Decomposizione dei controller DevBlog. Miglioramento avviato da Vinai Kopp nella richiesta di pull 16268 e finalizzato da Lukasz Bajsarowicz nella richiesta di pull 26778. GitHub-9582

  • Rimozione dell'integrazione di base del codice di protezione dalle frodi Signifyd. Questa funzione di base non è più supportata. Gli esercenti devono migrare all'estensione Signifyd Fraud & Chargeback Protection disponibile per la Commerce Marketplace.

  • Il modulo Braintree di base è stato rimosso dalla base di codice. Il modulo Braintree pagamenti fornisce ora la stessa serie di funzioni. Vedi Braintree pagamenti.

  • Il browser Internet Explorer 11.x non è più supportato.

Miglioramenti dell'infrastruttura

Questa versione contiene miglioramenti alla qualità di base, che migliorano la qualità del framework e di questi moduli: Account cliente, Catalogo, CMS, Importazione, Carrello e Pagamento e B2B.

  • Rimozione dell'integrazione di base dei metodi di pagamento di terze parti. Con questa versione, l’integrazione del metodo di pagamento Authorize.Net è stata rimossa dal codice core. Gli esercenti devono migrare all'estensione ufficiale disponibile sulla Commerce Marketplace. Consulta il post Deprecazione delle integrazioni di pagamento devblog.

  • Supporto per la ricerca di parole parziali per Elasticsearch (nuovo motore di ricerca predefinito). L’Elasticsearch ora supporta l’uso di parole parziali nei termini di ricerca per nomi di prodotto e SKU quando si utilizza la ricerca rapida. Questa funzionalità era supportata dal motore di ricerca MySQL, che è stato dichiarato obsoleto e sostituito da un Elasticsearch in questa versione.

  • Aggiornamento SDK PayPal JavaScript. Abbiamo migrato l'integrazione PayPal Express Checkout all'SDK JavaScript PayPal più recente, un SDK che raccoglie e trasmette automaticamente i parametri di rischio necessari a PayPal. Il comportamento del metodo di pagamento PayPal Express Checkout rimane invariato. Tuttavia, l’aggiornamento di questo SDK alla versione più recente consente ai commercianti di accedere alle funzioni e ai miglioramenti di sicurezza più recenti.

  • Deprecazione e rimozione della Configurazione guidata Web. Per installare o aggiornare la versione 2.4.0, è necessario utilizzare la riga di comando. Vedere Installa Magento.

  • Plug-in di aggiornamento compositore. Il plug-in Composer semplifica il processo di aggiornamento risolvendo le modifiche da apportare al file del progetto principale composer.json prima di eseguire l'aggiornamento a una nuova versione. Questo plug-in protegge dalla sovrascrittura delle personalizzazioni. Consulta Eseguire l'aggiornamento utilizzando il plug-in radice del compositore.

  • Acquisti assistiti dal venditore. Questa funzione consente ai commercianti di visualizzare la vetrina per conto dei clienti. I clienti scelgono di consentire l’accesso ai loro account nella vetrina. Questa funzionalità sviluppata dalla community include un'estensione originale sviluppata da MAGEFAN. Vedi Acquisti con assistenza del venditore. Le caratteristiche includono:

    • ACL per controllare quali amministratori possono accedere agli account dei clienti può essere configurato in base al sito web
    • Compatibilità con più siti web e ambiti dell’account cliente
    • Gli ordini effettuati per conto dei clienti vengono registrati nella vetrina e dall’amministratore
    • Tutte le sessioni vengono eliminate dopo la disconnessione dell'amministratore e gli amministratori non possono accedere alle password dei clienti.

Miglioramenti delle prestazioni

  • Miglioramenti alla logica di invalidazione della sezione dati del cliente. Questa versione introduce un nuovo modo per invalidare tutti i dati delle sezioni del cliente che evita un problema noto con l'archiviazione locale quando sono attive invalidazioni sections.xml personalizzate. In precedenza, il contenuto privato (archiviazione locale) non veniva popolato correttamente quando si disponeva di un etc/frontend/sections.xml personalizzato con invalidamenti di azioni. Vedi Contenuto privato.

  • Più ottimizzazioni alle prestazioni Redis. I miglioramenti riducono al minimo il numero di query Redis eseguite su ogni richiesta. Queste ottimizzazioni includono:

    • Diminuzione delle dimensioni dei trasferimenti di dati di rete tra Redis e Magento

    • Riduzione del consumo dei cicli della CPU da parte di Redis grazie al miglioramento della capacità della scheda di rete di determinare automaticamente ciò che deve essere caricato

    • Riduzione delle corse nelle operazioni di scrittura Redis

    Consulta Utilizzare Redis per la pagina e la cache predefinita e Configurare la memorizzazione nella cache.

  • È stata migliorata la memorizzazione nella cache dei risultati delle query SQL nelle tabelle di inventario. Questi miglioramenti includono:

    • Memorizzazione nella cache delle query SQL nella tabella inventory_stock_sales_channel (1 query invece di 16)

    • Memorizzazione nella cache dei risultati delle query nella tabella inventory_stock (1 query invece di 16)

  • Miglioramento fino al 25-30% delle prestazioni del componente aggiuntivo al carrello per gli ordini rapidi.

  • I commercianti possono ora utilizzare il caricamento lazy per caricare le immagini.

Integrazione di Adobe Stock v2.0

Possibilità di concedere in licenza le anteprime delle immagini in formato stock da Media Gallery. Gli esercenti possono ora trovare qualsiasi immagine di anteprima Adobe Stock in Media Gallery, riducendo il numero di passaggi necessari per ottenere la licenza dell’immagine di anteprima stock.

Raccolta nuovi file multimediali

Questa sostituzione della precedente Media Gallery offre una nuova interfaccia per le risorse multimediali. Gli amministratori ora possono cercare, filtrare e ordinare le immagini fino a 30 volte più rapidamente rispetto alla versione precedente di questa funzione. I commercianti possono utilizzare questo strumento per valutare l’utilizzo delle immagini della vetrina. Gli sviluppatori di estensioni devono essere consapevoli del fatto che le estensioni sviluppate per Media Gallery non funzioneranno come previsto con la nuova Media Gallery.

Inventory management

I miglioramenti apportati ad Inventory management per questa versione includono il supporto per il ritiro in negozio e il supporto dei prodotti in bundle. Consulta le note sulla versione di Inventory management per una discussione più dettagliata sulle recenti correzioni di bug di Inventory management.

GraphQL

I miglioramenti apportati a GraphQL includono:

  • La query pickupLocations supporta la funzione di prelievo in magazzino
  • La query categories restituisce un elenco di categorie che corrispondono a un filtro specificato. Questa query è diversa dalla query categoryList in quanto supporta l'impaginazione.
  • La mutazione reorderItems consente a un utente connesso di aggiungere al carrello tutti i prodotti di un ordine precedente.

Per informazioni dettagliate su questo e altri miglioramenti, consulta la Guida per gli sviluppatori di GraphQL. Consulta le note sulla versione per una discussione dettagliata sulle recenti correzioni di bug di GraphQL.