This release has several architectural changes meant to address problems users had with ANGLE, and updates generated projects to the latest Gradle release, 9.3.0. gdx-liftoff 1.14.0.4 no longer depends on the ANGLE backend for LWJGL3, which is basically undocumented and has several ongoing issues users reported. Generated projects have the configuration for ANGLE present in a comment still, but it isn't active by default. This release also has quite a bit of cleanup internally in the Kotlin code thanks to @EpicVon2468 , improvements to error reporting by @Hyperion2400 , and a fix for Lombok on GWT by @JojoIce . Various 3rd-party libraries have been updated, as usual. gdx-TinyVG, notably, has switched to no longer use Lombok in its used fork, since Lombok can cause issues with Construo packaging. SquidSquad also doesn't create a separate version per-module now, and all shares one squidSquadVersion property. The installDist task should name its output correctly now, according to the appName property. StartupHelper has changed a lot, and now includes a check on Linux for Nvidia drivers, which seem to (sometimes?) need an environment variable set to show Liftoff's UI at all, or any generated LWJGL3 projects on Linux.
LWJGL3 uses version 3.4.0 within Liftoff itself, but generated projects still use what libGDX defaults to, 3.3.3 . You can try to update LWJGL3 yourself by copying the LWJGL3 dependencies from Liftoff's build.gradle file into your own generated lwjgl3/build.gradle file, if you want.
Out of caution for LWJGL3's latest version and antivirus false positives, this release distributes both a cross-platform JAR file, gdx-liftoff-1.14.0.4.jar, and three platform-specific JAR files: one for x64 Windows, one for Linux, and one for macOS. The Windows-specific JAR, gdx-liftoff-1.14.0.4-win.jar, seems to have no false positives reported by VirusTotal, but the cross-platform one unreliably gets flagged by some obscure antivirus programs. If you're distributing JARs or Construo-packaged .exe files, especially those using LWJGL 3.4.0, you should probably run them through VirusTotal to make sure users can actually download and run them.
Good luck, and enjoy!
What's Changed
- Add Java version validation for HTML (GWT) by @Hyperion2400 in #248
- Enable display of multiple validation errors and simplify styling. by @Hyperion2400 in #249
- Update Configuration.kt by @EpicVon2468 in #251
- Rework StartupHelper Kotlin Template by @EpicVon2468 in #252
- Update StartupHelper & StartupHelperKt by @EpicVon2468 in #253
- Update Template & KotlinTemplate by @EpicVon2468 in #254
New Contributors
- @Hyperion2400 made their first contribution in #248
- @EpicVon2468 made their first contribution in #251
Full Changelog: v1.14.0.3...v1.14.0.4