Releases: libgdx/gdx-liftoff
1.9.11.2 with Improved Default Skin
Not too much to say here; Gradle is updated to 6.6.1, gdx-vfx to 0.5.0, anim8-gdx to 0.1.7, and the default skin now comes with a few font sizes and should work in more places. Make sure to check the "Generate UI Assets" checkbox in the Advanced tab if you want to use the skin. There's more info in project files' comments if you want to remove some unusable dependencies on LWJGL3.
1.9.11.1, with updates for Android
This updates most of the configuration for Android while keeping with libGDX 1.9.11 by default. You should double-check any settings in the Advanced tab if you target Android! Any older settings will be kept in preferences until you change them, so unless you're using Liftoff for the first time, you should check the settings for Android targets. Target SDK should be 29, and must be at least 29 to deploy an app to the Play Store. The Android Gradle Plugin should probably be 4.0.0 (or newer); 4.0.0 has some breaking changes and Liftoff tries to be compatible with 4.0.0. The Android build tools version is now determined by the Android Gradle plugin and cannot be configured.
I'm not 100% sure this release will work out-of-the-box to deploy to app stores other than Play Store, or even to the Play Store a week from now... It seems to produce working debug APKs, and I've at least been able to test those on an Android 10 device. Thankfully, Liftoff just creates the Gradle configuration, and that can be changed when circumstances do.
1.9.11.0: Uses libGDX 1.9.11 by default
This release is just an update of the last one, other than a tweak to the font to make it more legible on non-HDPI screens by default. It updates libGDX to 1.9.11, anim8-gdx to 0.1.6, colorful-gdx to 0.2.1, and SquidLib-related libraries to 3.0.0 . If anyone has a library they want added, feel free to submit an issue! Like earlier gdx-liftoff versions, this is compatible with system Java installations using JDK 8 through JDK 14, and AdoptOpenJDK is recommended. JDK 15 should be released soon-ish, but it will probably require a new version of Gradle to be released first for this to be compatible.
1.9.10.11: Big Stretch!
This adds one major feature (if you're using a HiDPI screen) -- you can now resize the window and stretch text accordingly, allowing the text to stay legible on high-resolution displays. It also includes a requested Kotlin compatibility change (using runtimeClasspath
instead of compileClasspath
in the jar
task, which changes nothing for Java, but makes Kotlin projects usable as JARs). The JGLFW target is gone; from what I can tell it hasn't been updated in several years and most of it was merged into LWJGL3 anyway. VisEditor and the associated runtime have been deprecated since 2018; they aren't included in gdx-liftoff anymore. The LML-family dependencies are updated to a 1.9.10-compatible SNAPSHOT version; use them at your own risk, but they don't change very often and can probably be considered stable enough. Various other libraries had minor updates.
1.9.10.10 "Hoot Hoot, MOE is Moot"
This release includes a key fix for runnable JAR naming (thanks @lyze237 !), removes support for the extremely-out-of-date MOE backend (matching what the GUI of gdx-setup does, and their CLI should do), and updates a few third-party extensions (plus gdx-ai, which is up to 1.8.2). This is a fairly minor update if you don't use anim8-gdx or SquidLib, which have their dependency info corrected here. You can avoid re-making projects and otherwise keep the main advantage of this version by changing {archiveVersion}
to {archiveVersion.get()}
in the jar
task for desktop
and/or lwjgl3
.
1.9.10.9 General Update and Bugfix Release
This release defaults to Gradle 6.5; they keep releasing versions, so I am too. Compile times seem to be sometimes quite a bit faster with Gradle 6.5, though I mostly noticed a speedup when IDEA was set as the build tool, not Gradle, and running Gradle tasks. This updates and adds to the now-22 KTX libraries, as per #13 , and also updates several versions of other libraries (notably Formic, which had some extra changes needed, and anim8-gdx, which should be usable out of the box now). Thanks to @Mr00Anderson for finding a bug with shared
modules and submitting a PR; there may be similar bugs in other previously-unused modules, like ios-moe, so I'm glad at least this type of thing may be easy to fix in the future. This also adds a line to the "legacy" LWJGL2 desktop
launcher that gets rid of the highly-irritating error caused by successfully exiting.
1.9.10.8: Grab Bag of Fixes and Features
This release is mostly focused on improving Kotlin support and third-party extensions. It also updates Gradle to 6.4.1, Groovy to 3.0.+, and Scala to 2.13.+, and there's some hopefully-usable work on the Android target. The third-party extensions added are MrStahlfelge's ControllerUtils (to handle controllers sanely, plus a scene2d option for the library when no controller is connected), crashinvaders' gdx-vfx (for nice and easy post-processing effects, including a predefined set of them as an extra dep), and tommyettinger's anim8 (for writing animated gif and png files from Pixmaps). This release also fixes the version check, and should pop up a toast if a newer version has been released and you're using this version. 1.9.10.2 to 1.9.10.7 had the version check disabled because I forgot about it. Whoops.
Thanks to QuillRaven for bug-finding several problems with Kotlin integration and/or Android stuff, and the libGDX Discord for actively testing 1.9.10.7 almost as soon as it came out. If you encounter any problems or just have requests for third-party libraries, feel free to post them as issues.
1.9.10.7 GWT Support Release
If you don't use GWT, this is the same as the previous release, but if you do use GWT, this should improve on 1.9.10.6 a lot. It makes the html:superDev
task no longer require manually terminating a server process (it ends it automatically), which was also true of 1.9.10.6, but also fixes a bug in that release that didn't start the superDev code server. Now you can reload normally for superDev, using the bookmarklets or refresh button to recompile changed classes. This depends on Gretty, a Gradle Jetty plugin, to handle the server during development; this is similar to much older versions that used Jetty to launch a file server.
1.9.10.6 Library Update and Return to LWJGL3
This release mostly updates various libraries and adds some more that could be helpful for various types of games.
Many are improvements or fill-ins for missing features: ShapeDrawer is a high-performance replacement for ShapeRenderer in libGDX, TenPatch is an enhancement of the 9-patch support in libGDX, and Formic is a one-method library that allows String.format()
to be mostly used on GWT (as Stringf.format()
). Colorful-GDX allows changing colors in more ways than just multiplying channels. The Spine Runtime is selectable as a dependency, though you need a Spine license to use it outside of evaluation. Typing-Label, Artemis-ODB, SquidLib, and a few other libraries have been updated to newer versions.
This version goes back to using LWJGL3 and drops the pack
task and the raw UI assets in general, though it can still copy a rudimentary skin into a project (but without needing to pack it). The gdx-tools dependency that pack
added requires LWJGL2 to be used or excluded, and packing also adds a fair amount of time to a build, so now there's just a pre-built skin to enable scene2d.ui things to be used, and gdx-liftoff just copies it in.
1.9.10.5 Support Release, with Gradle 6.3
This release makes some internal changes to gdx-liftoff to hopefully address issues with gdx-tools and LWJGL3 conflicting, updates Gradle to 6.3 (which should allow Java 14 to be used; it could already be selected), and uses libGDX 1.9.10 both for user projects by default and for its own UI. This release may be less compatible with high-DPI screens because it uses LWJGL2 to show its UI instead of LWJGL3, but this should allow the texture packer to work from Gradle scripts.