openxava
Blog

22 de septiembre del 2025

OpenXava 7.6 liberado

Modo lista editable, por fin vuestros usuarios van a poder modificar los datos directamente en la lista, sin ir a detalle, como en una hoja de cálculo. Velocidad espectacular en las listas desplegables, incluso con millones de registros. Es posible descargar todos los archivos adjuntos de un solo golpe. Soporte de Java 25. En total más de 20 cosas nuevas os esperan en esta nueva versión.

OpenXava 7.6 liberado

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.6</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.

Nuevas características

Hemos añadido lo siguiente:

  • Los datos se pueden editar directamente en modo lista, sin entrar en la vista de detalle, con editableProperties en @Tab.
  • La implementación de @DescriptionsList soporta conjuntos de datos muy grandes con buen rendimiento.
  • Permite descargar todos los archivos de una sola vez como un ZIP en el editor @Files/@Stereotype("ARCHIVOS")`.
  • Soporte para Java 25.
  • Rendimiento mejorado al mostrar entidades con muchas referencias @DescriptionsList.
  • El editor @Icon ahora incluye 7447 iconos, 2500 más que antes.
  • El asa para abrir/cerrar el menú de módulos izquierdo ahora es transparente.
  • La opción orderByKey en @DescriptionsList ahora también se aplica a los combos de filtros de lista.
  • Los valores de @DescriptionsList se formatean como en el resto de la aplicación.
  • Ordenación numérica para las partes numéricas al concatenar propiedades en @DescriptionsList.
  • Solo se cargan hasta 200 elementos en los combos usados en filtros de lista para evitar fallos con grandes volúmenes de datos.
  • Nuevo método utilitario Strings.wrapVariables().
  • Nuevo método XCollections.isEmptyOrZero() para comprobar colecciones vacías o con valores cero.
  • Is.empty() mejorado para reconocer y manejar colecciones.
  • Ya no se cargan combos mediante AJAX cuando el valor actual está vacío.
  • Nuevo MapFacade.getValuesNotTracking() para obtener valores sin seguimiento de accesos.
  • El módulo Product en invoicedemo tiene modo lista editable.
  • Métodos setValueInList/assert(No)EditableInList en ModuleTestBase para probar propiedades editables en listas.
  • Nuevos parámetros value en xava:editor y descriptionValue en xava:descriptionsList en taglibs.
  • Método público manageException() en ModuleManager para usar la lógica de gestión de excepciones desde código personalizado.
  • Funciones JavaScript openxava.showMessage() y openxava.showError() para mostrar mensajes desde código JS personalizado.
  • Messages.toString() usa la configuración regional del navegador en lugar de la máquina del servidor.
  • Nuevas etiquetas de uso común para aplicaciones.
  • Nueva propiedad availableLanguages en xava.properties para limitar los idiomas disponibles para el usuario.

Librerías actualizadas

Hemos actualizado la siguientes librerías de terceros:

  • Commons Validator actualizado a 1.10.0.
  • Commons FileUpload actualizado a 1.6.0.
  • Commons IO actualizado a 2.18.0.
  • JasperReports actualizado a 6.21.5.
  • Groovy actualizado a 4.0.28.
  • JSoup actualizado a 1.21.2.
  • HtmlUnit actualizado a 4.16.0.
  • Jakarta Mail actualizado a 1.6.8.
  • Lombok actualizado a 1.18.40.
  • Log4j actualizado a 2.25.1.
  • Json actualizado a 20250517.
  • Commons Lang3 actualizado a 3.18.0.
  • Commons Lang eliminado como dependencia debido a vulnerabilidades de seguridad.
  • Tomcat embebido usado en desarrollo actualizado a 9.0.109.
  • Versión de driver en doc/nuevos proyectos actualizada para MySQL, Oracle, AS/400, MS SQL Server, Informix y Firebird.
  • Material Design Icons actualizado de 4.9.95 a 7.4.47, ahora con 7447 iconos disponibles.

Documentación

Hemos estado trabajando para mejorar la documentación:

  • Artículo de la documentación sobre seguridad a nivel de fila usando baseCondition y filter de @Tab.
  • Lección 3 del curso de OpenXava con IA disponible 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.6.

Arreglos

Aunque esta no es una versión de mantenimiento hemos arreglado algo:

  • Arregladas 3 vulnerabilidades de seguridad en dependencias; ahora hay 0 vulnerabilidades.
  • Arreglo: Las imágenes (GIF/PNG) para acciones de colección estaban desalineadas, apareciendo en la parte superior.

blog comments powered by Disqus

English