Skip to content

v0.7.0 - Detección Inteligente de JDKs, GraalVM Native Image y Control de Descargas

Choose a tag to compare

@Escobarq Escobarq released this 04 Sep 04:21
· 12 commits to master since this release

⚡ Jolt v0.7.0

Esta versión introduce una actualización fundamental en el subsistema de Toolchains de Jolt: detección inteligente y multinivel de JDKs locales, prevención estricta de descargas silenciosas no deseadas, y soporte nativo completo para GraalVM Native Image y configuración [graalvm] en jolt.toml.

🌟 Novedades principales:

  • Detección inteligente de JDKs locales:
    • Escaneo proactivo y ordenado de variables de entorno (GRAALVM_HOME, JAVA_HOME), ejecutables en PATH (javac, java) y directorios de instalación estándar del sistema operativo (Oracle GraalVM, Eclipse Temurin, Amazon Corretto, Azul Zulu, BellSoft Liberica, Microsoft OpenJDK, etc.).
    • Parsing semántico de versiones mayores (parse_java_major_version) para Java 8 hasta Java 25+.
  • Compatibilidad hacia atrás inteligente:
    • Si un proyecto requiere java_version = "21" y el sistema tiene instalado un JDK moderno superior (como Oracle GraalVM 25), Jolt lo reconoce como compatible y lo reutiliza inmediatamente sin descargar nada.
  • Control estricto de descargas (Sin sorpresas):
    • Jolt no descargará paquetes pesados en segundo plano. Si no hay un JDK compatible, informa los JDKs detectados y ofrece instrucciones claras de instalación, o la opción de autorizar la auto-descarga explícitamente mediante el argumento --download-jdk.
  • Sintaxis de configuración GraalVM en jolt.toml:
    • Nueva tabla [graalvm] (y [package.graalvm]) que permite configurar enabled, name, main_class, args, reflection_config y resources_config.
  • Compilación a binario nativo (jolt build --native):
    • Pipeline integrado que empaqueta el Fat-JAR optimizado e invoca native-image para generar un ejecutable autónomo ultra rápido en dist/.
  • Diagnóstico ampliado (jolt check):
    • Ahora audita la presencia de GraalVM Native Image (native-image) y detalla la versión detectada.

📦 Archivos adjuntos:

  • jolt-v0.7.0-windows-x86_64-setup.exe: Instalador ejecutable oficial para Windows (x86_64) con UPX y NSIS.
  • jolt-v0.7.0-setup.exe: Instalador directo para Windows.
  • jolt-setup.exe: Instalador universal directo para Windows.
  • jolt-v0.7.0-windows-x86_64.exe: Binario standalone optimizado para Windows.