Jylos v2.4.6
-
Los metadatos de la versión en tiempo de compilación ahora provienen del filtrado de Maven (
release.version) en lugar de los recursos de la aplicación codificados, por lo que las versiones de CI etiquetadas incorporan la versión de la aplicación correspondiente. -
Las compilaciones de versiones de GitHub Actions inyectan la etiqueta semántica de la versión en los scripts de empaquetado nativos y de Maven.
-
El workflow de release usa la propiedad Maven
revisiondesde el tag, evitando tener que editarpom.xmlmanualmente y garantizando que los JAR generados lleven el mismo número de versión que la release. -
Las releases publican también
jylos.jaryjylos-uber.jarcomo assets oficiales con nombres estables, evitando duplicados innecesarios y permitiendo usar tantoreleases/latest/download/...como URLs de tags concretos. -
El catálogo JBang apunta ahora a
releases/latest/download/jylos-uber.jar, de modo quejbang jylos@RGiskard7/jylosusa siempre el uber-JAR de la última release sin mantener URLs hardcodeadas por versión. -
Las notas de release generadas desde CI ya no añaden automáticamente el aviso final sobre paquetes Windows sin firmar y empaquetado macOS desactivado.
-
Jylos ahora comprueba las versiones de GitHub al iniciarse y muestra una pequeña notificación no bloqueante en la aplicación cuando hay una versión pública más reciente disponible.
-
El aviso visual de nueva versión pasa a ser un toast compacto y deja un indicador persistente en la barra inferior para volver a abrir la descarga sin molestar durante el trabajo.
-
El menú Ayuda incluye ahora Buscar actualizaciones..., usando el mismo comprobador de releases y mostrando feedback explícito si no hay actualización o si GitHub no se puede consultar.
-
Los workflows de CI ejecutan los tests JavaFX de Ubuntu bajo
xvfb-run, evitando bloqueos en tests FXML/UI dentro de runners headless. -
El workflow de release usa
bashpara los comandos Maven con propiedades-D...y para scripts.sh, evitando errores de PowerShell en Windows y permisos de ejecución en Linux/macOS. -
El empaquetado Windows corrige la detección de JARs de plugins y genera el classpath de plugins mediante archivo Maven, evitando fallos de PowerShell con colecciones de un solo elemento y errores
package javafx... does not exist. -
El workflow de release desactiva temporalmente el empaquetado macOS ARM en la matriz para evitar colas de varias horas en GitHub-hosted runners, manteniendo el bloque DMG documentado y listo para reactivarse.
-
Nueva guía
docs/CICD.mden inglés, con versión española endocs/es/CICD.md, documentando el flujo real de PR, pull demain, creación de tag, publicación automática, reintentos de release y estado actual de firmas. -
README principal, README español y documentación de build/packaging alinean sus índices y ejemplos de artefactos con la nueva documentación CI/CD y evitan rutas hardcodeadas a versiones antiguas.
-
La documentación técnica mantiene ahora inglés como fuente principal en
docs/y espejo español endocs/es/, con enlaces cruzados por documento y regla explícita enAGENTS.mdpara mantener ambas versiones sincronizadas. -
Los smoke tests JavaFX de FXML usan ahora un timeout más realista para runners Windows fríos, evitando falsos negativos al cargar
EditorView.fxmldurante CI.
Verify downloads with SHA256SUMS.txt.