Tal como se se había anunciado hace unas semanas (y tal como se sospechara al día siguiente del lanzamiento de la versión 1.9.3.0), hoy se publicó la versión 1.9.3.1 de Magento CE (y la versión 1.14.3.1 de la versión EE).
Como ya estamos acostumbrados, a través de un escueto mensaje por Twitter y un mail que en esta oportunidad si me llegó, nos enteramos del lanzamiento y del link del changelog.
Las correcciones son:
- Se volvió a la versión anterior del cálculo de costos de envío. Si se quiere la versión nueva, se podrá solicitar el parche.
- Corrección del problema que forzaba el lifetime de las sesiones a 0.
- El cronjob de ejecución mensual que limpia la tabla con IPs y contraseñas ahora se ejecuta correctamente.
- Todas las imágenes de los productos configurables se importan correctamente.
- No se se recibe una excepción porque el método addCrumbs() no está definido.
- Resuelto el error de la notificación «Undefined index: session_expire_timestamp».
- Las etiquetas para los valores de tipo drop-down se graban correctamente.
- Corrección al problema de precios de los productos de tipo Bundle.
- Las contraseñas auto-generadas se envían correctamente a los nuevos clientes.
- El método Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() acepta los tipos de dato scalar y array.
- La búsqueda por full-text search funciona correctamente (ya no trae todos los productos).
- La clave CSRF de formularios ya no se cambia luego del logout.
- Se previene potencial ataque que sucedía por una vulnerabilidad XSS cuando se agregaba una categoría.
- Las reglas de catálogo devuelven el precio correcto.
- Los indexadores actualizan todos los productos (ya no dejan de lado a los últimos que se actualizaron).
Las correcciones, para nada menores, son las que se habían comenzado a recolectar aquí: https://github.com/digitalpianism/bugfixes.
Esta versión no puede actualizarse, por el momento, a través de Magento Connect Manager. Para probar si todo va bien, voy a tomar mi entorno 1.9.2.4 de desarrollo, el que uso usaba para desarrollar módulos, y le voy a tirar encima, sin tomar demasiados cuidados, la nueva versión.
Una vez que pisé el código, la diferencia de archivos fue importante, aunque no traumática. Los archivos diferentes pueden verlos en el siguiente gist.
Como decía, pisé los archivos, borré caché y sesión (por consola) y luego ingresé al backend.
Todo funcionó correctamente.
Si aún no habían actualizado o, si peor aún, no instalaron la versión 2 del parche 8788; la sugerencia es que se pongan a trabajar para cerrar este capítulo lo antes posible.