This is the first release in the completely unexpected 1.14.1 series! It was completely unexpected because there was no communication with the team about a release happening (and there still hasn't been any, in fact), so huge thanks to Mario Zechner for this surprise release! Who doesn't love surprises. The 5 still-open milestones that should have been included in this release, but aren't, like this PR from 2024, must not have mattered very much, I guess. I'm so glad my psychic powers I gained from being an unpaid open source contributor alerted me that I needed to make a gdx-liftoff release!
💸 🔮 🚀
There are some important fixes and changes in this release that affect both third-party extensions, some of which must update to 1.14.1 due to breaking changes, and Liftoff itself.
- libGDX has been updated by default to 1.14.1. Some dependencies may now require 1.14.1 to work in their current versions.
- Gradle has been updated to 9.5.1 .
- The Android Gradle Plugin has not been updated (yet), because I ( @tommyettinger ) personally have no idea what it needs to update, and I have never published anything to Android stores.
- A PR to update the Android Gradle Plugin would be welcome, if anyone wants it.
- FreetypeSkin has been added to third-party extensions, which is a commonly-needed part of skins made with Skin Composer.
- Lombok has been fixed when GWT is selected, by running
delombokon core and having GWT compile the Lombok-less sources.- This may mean line numbers won't match your sources that use Lombok, but they will match the ones that had
delombokrun on them. Those sources are incore/build/generated/sources/delombok/java/main.
- This may mean line numbers won't match your sources that use Lombok, but they will match the ones that had
- TinyFD has been removed, Liftoff uses NFDe again, and again uses a VisUI fallback on Linux.
- It turns out using TinyFD does not fix the app-not-responding problem on Linux... Our older VisUI fallback should work, though.
- TextraTypist broke due to subtle API changes in 1.14.1, and needed updating (it is now on 2.3.0).
- kryo-libgdx in kryo-more and tantrum-libgdx were updated to allow serialization for the new
LongSetclass added in 1.14.1. - jdkgdxds was updated to include a faster removeIf() using a predicate.
- SquidSquad was updated (to 4.0.10) to use the newer TextraTypist and other updates.
As usual, there is the recommended "normal" gdx-liftoff-1.14.1.0.jar that works on all platforms, as well as 3 platform-specific JARs in case there are antivirus false positives (again). There are also not-especially-recommended distributions as native Windows and Linux binaries, which include a minimized JDK. Having a JDK of your own (especially any OpenJDK 21 distribution) is strongly recommended, though.
(Re, re, re, re) Start when you come home
(Re, re, re, respect) Or you might walk in
(Just a little bit) And find out I'm gone
(Just a little bit) I gotta have
(Just a little bit) A little respect
(Just a little bit)
-- Aretha Franklin, Respect