openxava
Blog

20 de octubre del 2025

OpenXava 7.6.1 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.6.1</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:

  • Los arquetipos de gestión de proyectos ahora usan Quartz para programar recordatorios por correo electrónico de incidencias planificadas.
  • Los arquetipos Maestro-Detalle tienen una acción de impresión para generar un PDF del registro maestro desde el modo detalle.
  • Los arquetipos Maestro-Detalle incluyen pruebas automatizadas JUnit.
  • Los arquetipos Maestro-Detalle incluyen una base de datos poblada con datos de ejemplo.
  • Nueva acción de impresión en el modo detalle del módulo Factura para generar un PDF de la factura en invoicedemo.
  • Pruebas automatizadas JUnit incluidas en el proyecto invoicedemo.
  • El proyecto invoicedemo ahora usa LocalDate para las fechas en lugar de java.util.Date.
  • La configuración de correo electrónico en xava.properties para los arquetipos ahora está preparada para Gmail y comentada por defecto.
  • La propiedad smtpPort en xava.properties ahora tiene un valor por defecto (587 para TLS, 25 en caso contrario).

Librerías actualizadas

Hemos actualizado la siguientes librerías de terceros:

  • Log4j actualizado a la versión 2.25.2.
  • Tomcat embebido usado en desarrollo actualizado a la versión 9.0.110.
  • Versión del controlador JDBC en la documentación y en los nuevos proyectos actualizada para PostgreSQL, AS/400, MS SQL Server y Firebird.

Documentación

Hemos estado trabajando para mejorar la documentación:

  • Documentación de @SimpleList mejorada para indicar cómo personalizar el aspecto visual mediante CSS.

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.1.

Arreglos

Hemos arreglado muchas cosas:

  • Arreglo: El módulo se rompe al buscar una referencia con un diálogo cuyo @Tab tiene propiedades editables.
  • Arreglo: Excepciones confusas cuando faltan propiedades SMTP en xava.properties.
  • Arreglo: El icono para añadir un nuevo registro desde una celda de día en el formato de lista del calendario no es visible.
  • Arreglo: @OnChange en una referencia cuyo @Tab de búsqueda tiene una baseCondition muestra automáticamente el diálogo de búsqueda.
  • Arreglo: El marco no ocupa todo el espacio con flowLayout=true cuando el menú del módulo está oculto, provocando que las listas se desborden.
  • Arreglo: El icono de búsqueda en las referencias tenía una forma ovalada poco estética; ahora vuelve a ser redondo.
  • Arreglo: El icono de fecha se desplaza en los campos de fecha en Firefox cuando flowLayout está habilitado.
  • Arreglo: Un marco colocado justo después de una propiedad @Coordinates se colocaba incorrectamente dentro del marco de @Coordinates.
  • Arreglo: Un marco envolvía al siguiente elemento cuando flowLayout=true y había propiedades simples después del marco.
  • Arreglo: El marco permanecía en la misma fila que las propiedades simples cuando el elemento enmarcado se colocaba antes de ellas.
  • Arreglo: Formato de fecha inconsistente entre Java 25 y versiones anteriores de Java en algunas configuraciones regionales.
  • Arreglo: Formato de hora incorrecto para tipos de fecha/hora en algunas configuraciones regionales con Java 25.

blog comments powered by Disqus

English