Como mencioné ayer, el 28 de enero se publicaron nuevas versiones de todo. En el caso de Magento2, alcanzamos la versión 2.3.4.

Ya estamos acostumbrados a que cada nueva versión incluya un paquete bastante variado de cambios, que van desde mejoras de performance, corrección de bugs de seguridad, nuevas funcionalidades core, nuevas funcionalidades de terceros y algún otro tema más que iremos viendo a continuación.

Claramente, el uso de SemVer para el producto se debe leer un poco diferente a lo que, en algún momento, creíamos. Para refrescar un poco más el cómo se lleva adelante el versionado del producto y del código, revisar estos links puede ser útil:

El anuncio formal muestra los nuevos features de la versión (y deja ver hacia dónde mira), aunque también tenemos correcciones de seguridad.

Como ya vimos en el caso del parche SUPEE-11295, el tradicional link al Security Center nos termina llevando ahora hacia Adobe Security. En este caso, el link final será: https://helpx.adobe.com/security/products/magento/apsb20-02.html.

En cuanto a los nuevos features que se destacan en la versión (el post del anuncio oficial pone mayor énfasis en cuestiones de marketing) veremos que se incluye:

  • Mejoras para Page Builder y compatibilidad con PWA Studio.
  • La integración con Addobe Stock (proyecto llevado adelante por el Community Engineering team). Se incluye un plan para las licencias Commerce que se renueven de aquí en más, lo cual da créditos para poder usar el servicio.
  • Hay mejoras para el módulo de Inventario.
  • PWA studio en su versión 5.0.0. (Aquí el detalle oficial se los cambios)
  • La capa GraphQL de la plataforma sigue creciendo.
  • La funcionalidad nativa que se integra con Authorize.net ya no funcionará más. Para seguir usando el gateway será necesario bajar el módulo oficial disponible en el marketplace.
  • Soporte para Redis 5.0.6, RabbitMQ 3.8.
  • Chat integrado, de la mano de DotDigital.
  • Se quita la posibilidad de hacer actualizaciones de layout desde el backend (lo podíamos hacer para los productos, categorías y páginas). Esto es para reducir vectores de ataque. (Encontré en este post de Max Chadwick una gran cantidad de detalles, por lo cual no voy a explayarme sobre el tema).

La lista de cambios, mejoras y correcciones es, realmente, grande. Es más que recomendable darse una vuelta por los release notes:

Además, a pesar de haber pasado oficialmente a la lista de versiones no soportadas el último diciembre, hay nuevas versiones para Magento 2.2: la versión 2.2.11.

Los release notes pueden encontrarse aquí:

¿Por qué?. Sencillamente porque se congeló la versión antes del EOL. Por este motivo se termina publicando. Es recomendable que si aún estás con 2.2, se haga el upgrade a 2.2.11 mientras se prepara, con la misma velocidad, el upgrade a 2.3 (recordar la regla de los 30 días de PCI DSS).

Momento de actualizar mi Magento 2.3.3 con sample data. Para ello, ejecuté:

composer require magento/product-community-edition 2.3.4 --no-update

Luego el update.

composer update

Ahora, la comprobación de rutina:

bin/magento --version

Y el resultado es:

Magento CLI 2.3.4

Antes de volver al navegador, no olvidarse de actualizar la base de datos.

bin/magento setup:upgrade

Y ahora si, estaremos en la última versión estable.

Como mencioné más arriba, se ha quitado la posibilidad de hacer actualizaciones de layout desde el backend (de nuevo, el link mencionado tiene información detallada). Así es como se ve ahora.

A diferencia de lo que veíamos hasta ahora:

Luego, con la aparición del Chat, encontramos esto en la sección de Marketing.

Reconozco no ser el fan número uno de este tipo de servicios de terceros integrado de base. Considero que debería ser opcional.

Otro detalle que pude ver durante la instalación, es que composer alerta que Zend Framework ya no es la opción deseable y que de ahora en más debería usarse Laminas. (Si la memoria no me falla es la primera vez que lo veo)

Vale la pena recordar que también tenemos el parche 2.3.3-p1 para aplicar si es que no queremos hacer la actualización completa.

Para terminar, en ésta página podemos seguir las fechas de lanzamiento de nuevos releases. Es una buena ayuda para planificar el desarrollo y mantenimiento de nuestras tiendas.

Ahora si, momento de actualizar y disfrutar de cualquier posible detalle de compatibilidad como tarea post-upgrade.

Happy patching!