Lançamento do Magento 2.4.4 em breve! Confira as novidades da versão

Lançamento do Magento 2.4.4 em breve! Confira as novidades da versão

A Adobe está na linha de chegada do teste beta de uma nova versão do Magento 2.4.4, que será lançada publicamente no dia 8 de março. Embora seja uma atualização minoritária em relação ao Magento 2.4.3, a nova versão pode ser considerada uma atualização majoritária.

O novo Magento inclui alterações incompatíveis com versões anteriores e traz muitas alterações e adições significativas. Por exemplo, suporte ao PHP 8.1, versões atualizadas do ElasticSearch, jQuery e MySQL, entre outros.

Lojas baseadas no Adobe Commerce já podem experimentar o Magento 2.4.4 beta ingressando no programa Adobe Commerce Beta . As lojas na edição Magento Open Source terão que esperar até o lançamento final, pois as edições beta das novas versões do Magento não estão disponíveis para elas.

Preparamos uma visão geral das peculiaridades do Magento 2.4.4, para que você possa descobrir o que ele traz.

Suporte a PHP 8.1

A Adobe alterou o ciclo de lançamento do Magento para se alinhar com o final da vida útil das versões do PHP, já que esse componente é o mais crítico para essa plataforma de comércio eletrônico.

O lançamento do Magento 2.4.4 em março significa a transição do PHP 7.4 para o PHP 8. Embora a Adobe esteja testando as versões beta do Magento 2.4.4 contra o PHP 8.0, a nova versão da plataforma de comércio eletrônico suportará o PHP 8.1.

O suporte para PHP 7.3 será removido no Magento 2.4.4.

Apesar das lojas poderem atualizar para o Magento 2.4.4 usando PHP 7.4, a Adobe reivindica suporte funcional completo apenas para PHP 8.1.

O PHP 8.1 é considerado uma grande atualização desta linguagem que traz muitas novidades. Isso sem mencionar as melhorias de desempenho. O PHP 8.1 traz uma aceleração de 23,0% no Symfony Demo. Leia mais na página de lançamento oficial do PHP 8.1 .

Testes preliminares de desempenho realizados no Magento com PHP 7.4 e 8.1 mostram que este último faz a loja funcionar um pouco mais rápido. Os números de desempenho em uma configuração específica do Magento serão diferentes, pois dependem de vários fatores, incluindo CPU do servidor, sua arquitetura (x86/ARM), ambiente de hospedagem, extensões instaladas, tarefas Cron executadas, etc.

Suporte OpenSearch adicionado

A Adobe adiciona suporte para outro mecanismo de pesquisa na loja. Junto com o Elasticsearch, as lojas podem usar o OpenSearch.

Caso uma loja continue usando o Elasticsearch, é recomendável usar o Elasticsearch 7.16.x para mitigar a vulnerabilidade do Log4j .

Observação : os usuários do Adobe Commerce 2.4.4 on Cloud terão que fazer a transição do Elasticsearch para o OpenSearch.

Extensões empacotadas do fornecedor (VBE) removidas

Versões anteriores do Magento foram empacotadas com uma lista de extensões de terceiros módulos de terceiros.

Com a nova versão de sua plataforma de comércio eletrônico, a Adobe separou quase todos os módulos de terceiros do conjunto principal do Magento. A Adobe deixou apenas a extensão Braintree na lista de extensões fornecidas pelo fornecedor para o Adobe Commerce 2.4.4.

Extensões removidas de uma lista de Extensões em Pacote de Fornecedores estarão disponíveis para download opcional no Magento Marketplace.

Componentes de software atualizados

A versão mais recente do Adobe Commerce 2.4.4-beta4 possui as seguintes atualizações de software:

  • Todas as bibliotecas e dependências do projeto são compatíveis com o PHP 8.1.
  • Adicionado suporte para ElasticSearch 7.16.1 e OpenSearch 1.1.
  • jquery-ui foi atualizado para a versão 1.13.0.
  • Os métodos obsoletos no jQuery 3.6.x foram removidos.
  • jquery.tabs atualizado para a versão mais recente.

Incompatibilidade com versões anteriores

Alterações incompatíveis com versões anteriores no Magento podem ter implicações significativas nos módulos de terceiros, pois eles devem funcionar de uma nova maneira. Verifique sua lista de extensões instaladas se elas forem impostas a essas alterações.

O Magento 2.4.4 tem as seguintes alterações incompatíveis com versões anteriores:

Verificação de estoque no carregamento do carrinho

No Magento 2.4.4. na seção Stock Options, uma nova opção Enable Inventory Check On Cart Load foi adicionada. Por padrão, tem o status Ativado e controla a verificação de estoque quando um produto é carregado em um carrinho de compras.

A verificação de inventário pode exigir recursos significativos do servidor, portanto, desativá-la pode acelerar o checkout quando o carrinho consiste em vários produtos. No entanto, desabilitar esta opção pode causar erros. Por exemplo, um cliente pode receber a mensagem “Não é possível fazer um pedido” ou “Não há itens de origem com o status em estoque”.

TinyMCE

Existem três grandes mudanças no editor de conteúdo incorporado do Magento, Tiny MCE.

  • nome do tinymce4 alterado para tinymce. O editor pode ficar indisponível no painel de administração e quebrar a extensão do Magento Page Builder. Essa alteração afeta a loja se ela usar TinyMCE personalizado com alias tinymce4 em requirejs ou se o arquivo JavaScript do Page Builder tiver sido renomeado em qualquer outro local, exceto no arquivo di.xml do PageBuilder.
  • Os testes do TinyMCE MFTF foram refatorados. A loja é afetada se usar testes que usam elementos (seletores) de seções duplicadas e estender os testes principais com o TinyMCE.
  • Os testes TinyMCE4 MFTF foram refatorados. A loja pode ser afetada se usar ou estender os testes do TinyMCE4 MFTF.

Bibliotecas removidas e atualizadas

O Magento 2.4.4 traz uma longa lista de outros aprimoramentos além de migrar para o PHP 8.1. Aqui estão algumas outras atualizações importantes para a plataforma:

  • atualizado RequireJS para 2.3.6
  • endroid/qr-code atualizado para a versão mais recente
  • PHP Unit 9.5
  • TinyMCE 5
  • Bibliotecas JavaScript atualizadas:
    • script.aculo.us
    • Chart.js
    • momento.js
    • moment-timezone-with-data.js
    • matchMedia.js
    • underscore.js
    • PrototypeJS
  • Bibliotecas JavaScript removidas:
    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js

Erros do GraphQL a serem corrigidos

A Adobe promete uma lista de erros do GraphQL a serem corrigidos no lançamento do Magento 2.4.4. Aqui estão alguns dos bugs mais proeminentes a serem fechados nesta versão:

  • Produtos filho de produtos configuráveis ​​são retornados pelo GraphQL apesar de estarem desativados no nível do site. O patch MDVA-39935 também será compatível com Magento 2.4.1 – 2.4.3.
  • Para produtos com igual relevância ou preço, a classificação do GraphQL por DESC/ASC pode não estar funcionando. O patch MDVA-40120 também estará disponível para Magento 2.4.1 – 2.4.3-p1.
  • Ocultar categorias por meio de uma consulta de categorias do GraphQL para um recurso de catálogo compartilhado B2B não funciona. Lojas na Adobe anteriores ao Magento 2.4.4 terão que solicitar um patch individualmente.
  • O GraphQL não pode adicionar um produto configurável ao carrinho se o ID do site for diferente do ID da loja. O patch MDVA-37779 é compatível com 2.4.2 – 2.4.2-p1.
  • Erro do GraphQL ao definir o endereço de entrega em carrinhos com um número de telefone vazio. O patch MDVA-39521 está disponível para Magento 2.4.0 – 2.4.3.
  • A consulta do GraphQL retorna produtos não atribuídos a um catálogo compartilhado. O patch MDVA-37748 está disponível para 2.4.2 – 2.4.2-p2.

Conclusão

O Magento 2.4.4 oferecerá muitas melhorias em desempenho e segurança para lojas online. O lançamento público desta plataforma ficará disponível em 8 de março de 2022, então é hora de começar a preparar sua loja online para esta atualização.

Mantenha sua loja Magento eficiente e protegida, para oferecer aos seus clientes uma experiência de compra rápida e sem falhas.