openxava
Blog

13 de enero del 2025

OpenXava 7.4.5 liberado

Esta es una versión de mantenimiento con el arreglo de muchos fallos y algunas pequeñas mejoras.

Para actualizar edita el archivo pom.xml en tu proyecto y cambia el valor de la propiedad openxava.version, de esta manera:

<properties>
    <openxava.version>7.4.5</openxava.version>
    ...
</properties>

Después compila tu proyecto:

  • Con OpenXava Studio:
    • Botón derecho del ratón en tu proyecto > Run As > Maven clean
    • Botón derecho del ratón en tu proyecto > Run As > Maven install
  • O con línea de órdenes: mvn clean package

No necesitas descargar OpenXava Studio de nuevo; tu OpenXava Studio actual funcionará automáticamente con la nueva versión de OpenXava. No necesitas descargar nada; solo actualiza el pom.xml de tu proyecto.

Mira las instrucciones de migración.

Mejoras

Hemos hecho algunas mejoras:

  • Nuevo método filterByContentInAnyProperty() en Tab para filtrar por un valor de cadena en cualquier columna.
  • Nuevo método isJavaIdentifier() en la clase de utilidades Strings.
  • Funciona perfectamente con el código del núcleo de OpenXava utilizando Visual Studio Code, incluyendo la ejecución del conjunto de pruebas openxavatest.

Librerías actualizadas

Hemos actualizado la siguientes librerías de terceros:

  • API y núcleo de Log4j actualizados a 2.24.3.
  • Cliente Jersey, hk2 y media actualizados a 2.46.
  • Json actualizado a 20241224.
  • JSoup actualizado a 1.18.3.
  • Tomcat embebido usado en desarrollo actualizado a 9.0.98.
  • Versión del controlador en documentos/proyectos nuevos actualizada para AS/400.

Documentación

Hemos estado trabajando para mejorar la documentación:

  • Lecciones 8 y 9 del curso de informes con JasperReports disponibles en la documentación con video.

Publicamos nueva documentación y videos constantemente, sin esperar a que la versión oficial del código se publique. Por lo que ya has estado usando mucho del material de arriba durante algún tiempo, aunque toda la documentación citada está en GitHub bajo el tag de versión 7.4.5.

Arreglos

Hemos arreglado muchas cosas:

  • Arreglada 1 vulnerabilidad de seguridad en las dependencias, ahora tenemos 0 vulnerabilidades.
  • Arreglo: Vulnerabilidad XSS utilizando inyección de script en parámetros de URL del módulo.
  • Arreglo: Error de Content-Security-Policy en la consola del navegador relacionado con javascript:void(0) en algunos módulos.
  • Arreglo: En el árbol, arrastrar un nodo sobre un hermano no mantiene el orden de colocación deseado.
  • Arreglo: Arrastrar y soltar en el árbol pierde los hijos del nodo movido en casos específicos.
  • Arreglo: Mal comportamiento del árbol cuando la propiedad de idProperties de @Tree tiene valores duplicados en la base de datos.
  • Arreglo: Es posible agregar nodos al árbol con valores duplicados para la propiedad id.
  • Arreglo: Ocultar una sección desde una acción de @OnChange produce una IndexOutOfBoundsException.
  • Arreglo: Eliminar una entidad con una restricción de clave externa muestra un mensaje confuso FK2342432343 al usuario.
  • Arreglo: Tab.setBaseCondition() a veces invalida la condición de @Tab(baseCondition=) u otra condición.
  • Arreglo: Todos los arquetipos en inglés incluyen una carpeta null en el proyecto creado.
  • Arreglo: Mensaje "Loading..." corregido con una propiedad de @Calculation de una referencia dentro de una sección oculta.
  • Arreglo: Las etiquetas de acción en los subcontroladores no se alinean correctamente cuando las acciones tienen imágenes de diferentes tamaños.
  • Arreglo: Escribir para cambiar una referencia en una @ElementCollection falla si el ID no está entre las propiedades.

blog comments powered by Disqus

English