Skip to content

Releases: tommyettinger/SquidSetup

3.0.5-JITPACK "A Body In Motion"

16 Jul 05:22
Compare
Choose a tag to compare

This is another 3.0.x release that uses the latest SquidLib version from JitPack. It uses the same custom backend for HTML builds that 3.0.4-STABLE uses, allowing it to use GWT 2.9.0 and Java 11 language features (like var). It's otherwise about the same as previous -JITPACK releases, though it uses the current dependencies. I'm not distributing assets archives here because they haven't changed from 3.0.4-STABLE.

3.0.4-STABLE "The Hold Steady"

23 Jun 01:48
Compare
Choose a tag to compare

This is the first stable release in a while (this year, actually...). It uses SquidLib 3.0.4, libGDX 1.10.0, regexodus 0.1.12, anim8-gdx 0.2.10, and for projects that target HTML, tommyettinger's gdx-backends fork with GWT 2.9.0 support. It also uses Gradle 7.1, so it will actually run if you only have Java 16 installed, and can make fully-working projects with Java 16 (unlike gdx-setup currently, but the same as gdx-liftoff). There are some nice small improvements in SquidLib 3.0.4, but the main change you might notice would be the "it actually works with current Java" thing for this setup tool. I hope this is helpful!

3.0.4 JITPACK, for using commits after SquidLib 3.0.0

24 Feb 07:08
Compare
Choose a tag to compare

This is a big update to the previous JITPACK setup, bringing over numerous recent fixes from gdx-liftoff (like the ability to select Android SDKs from hidden folders, where they seem to usually be, along with updating the selectable Java versions and more). Like the previous JITPACK setup, it downloads the current latest commit from JitPack.io when you run the setup tool, and won't change that commit unless you tell it to by changing the version(s) in gradle.properties. This uses Gradle 6.8.2 by default, which supports Java 8 through 15 as your main JDK (in JAVA_HOME, on Windows). It also defaults to libGDX 1.9.13 currently, which is newer than SquidLib 3.0.3. There is a libGDX 1.9.14 release, but it has some significant bugs and isn't recommended.

This includes some small updates to the assets archives, if you need them; the same assets are still in SquidSetup itself, so you only need assets.zip or assets.tar.gz if you aren't using SquidSetup (typically selecting the SquidLib Basic template is enough to place all of the assets in your generated project, and I think it's selected by default).

I wish you the best as you generate your generators!

3.0.3 "Hacky-Slashy New Year!"

01 Jan 07:30
Compare
Choose a tag to compare

This SquidSetup release coincides with SquidLib 3.0.3's release today; it updates libGDX to 1.9.12 and includes various improvements from gdx-liftoff. I'm not 100% sure all of the platforms work as they should, but LWJGL3, HTML, and Android have been tested and the generated projects run. This release returns to using GWT 2.9.0 by default with a custom GWT backend for libGDX, which allows using up to Java language level 11 for GWT projects (but not all of Java 11's standard library). The assets are mostly the same, but do now include Cascadia Mono as an MSDF font, which is very nice.

3.0.2 "Skippy Skippy"

18 Oct 05:19
Compare
Choose a tag to compare

There is no 3.0.1, but here's a 3.0.2 with some extra bug fixes. This is very similar to 3.0.0's SquidSetup, but uses a newer dependency on anim8-gdx, fixes some bugs both new and long-standing, and adds a few new features. For SquidSetup itself, the improved MacOS and iOS support in the latest gdx-liftoff has been brought over here, and there's some new HTML features as well (try the html:distZip task, it removes the superDev compile button for you!).

If you have an HDPI display, resize the application window so it is sized for your screen!

The aspect ratio is now fixed so setting the window to full-screen won't stretch all of the UI unrecognizably.

I hope this release works for you!

Less than a day later, I realize I didn't attach the latest asset zip and tar.gz to this release, even though SquidSetup contains them already. So, they're attached here now.

3.0.0 Stable, Update 1

07 Aug 03:16
Compare
Choose a tag to compare

This release still relies on SquidLib 3.0.0 stable, but has had some Android updates that make it match gdx-liftoff more closely. I'm not sure if the 3.0.0 Stable release without an update will produce correct Android projects; some aspects of the Android ecosystem have changed even since the last release about 2 weeks ago... The README.md covers recommended settings in the Advanced tab; I recommend going over the Advanced tab since it may have old info saved in it.

3.0.0 Stable, "The Kraken Generator"

23 Jul 01:52
Compare
Choose a tag to compare

It's a SquidSetup release that only generates projects with the stable 3.0.0 release of SquidLib! This should be almost identical to the latest JITPACK release (which will still work, but will now get commits after 3.0.0 by default), though it adds a few assets. It has the resizable UI, some library updates, and generally good things from the 3.0.0-beta line. This won't request the current commit from GitHub or fetch the latest build from JitPack by default, but some libraries use JitPack (notably the GDX backend for HTML).

3.0.0-b10 "Stable Beta" Release

19 Jul 02:02
Compare
Choose a tag to compare

NOTE: in most situations you should prefer the 3.0.0-JITPACK release, which is much more up-to-date in its Gradle configuration and the SquidLib version it uses at the start.

This SquidSetup version will download SquidLib 3.0.0-b10 from JitPack, allowing users to change the dependency version to a specific commit if they want at a later time. You can do this by changing the versions in gradle.properties. It defaults to libGDX 1.9.10 and GWT 2.8.2 (if GWT is used). It uses Gradle 5.4.1.

SquidSetup 3.0.0-JITPACK, with the latest SquidLib code and current Gradle

20 Apr 01:42
Compare
Choose a tag to compare

This version is a major update over v3.0.0-SNAPSHOT, and uses Gradle 6.5.1 instead of the earlier 4.6 or 5.6.2. It seems to sidestep a number of issues with that older Gradle version, and any quirks in this version have seemed to far outweigh the issues of staying with Gradle 4.6. Importantly, you can have Java 10, 11, 12, 13, or 14 installed and actually use it with Gradle 6.5.1, which you can't with 4.6. Like v3.0.0-SNAPSHOT , this downloads the latest commit from JitPack when the project is created, and won't change the commit it depends on unless you change it. Somewhat surprisingly, previous Android issues seem to be no longer problematic, and it also works fine on a mixed LWJGL3 and HTML project. Using the LWJGL3 platform is recommended in place of the Desktop platform, which uses LWJGL2. Desktop does produce somewhat smaller files when making a release version with the desktop :jar task.

You probably only need or want SquidSetup-3.0.0-JITPACK.jar of the files here; it is a runnable jar that will set up a project as you specify. The assets that were once part of SquidLib's JAR distribution are still here, and updated with the latest changes. You don't need either of assets.zip or assets.tar.gz if you use SquidSetup-3.0.0-JITPACK.jar, since the jar already has the same assets and will put them all in a new project (you can delete or move any you don't use). JarShrink.jar is also here to reduce the size of some JARs in a simpler way than using ProGuard, though JarShrink isn't compatible with reflection or LWJGL3.

This was last updated on July 3, 2020 with a wide range of improvements backported from gdx-liftoff. These range from support for High DPI screens (by making the UI scalable) to many more added third-party libraries. New projects still default to libGDX 1.9.10, which SquidLib's display code also depends on. GWT has been updated to 2.9.0 via a different libGDX backend; this should be flexible and allow SquidLib to update to libGDX 1.9.11, whenever that happens. This uses a fixed version for libGDX and GWT, because SquidLib's display part is rather dependent on the current libGDX 1.9.10 version, and the GWT version has to be built with a specific libGDX version. You could downgrade to GWT 2.8.2 like libGDX 1.9.10 defaults to, but you'd miss out on some nice features such as Java 11 language level support (meaning you can use var). If you only use squidlib-util, you can use libGDX 1.9.11-SNAPSHOT today with GWT 2.9.0 by using the latest version of the different GDX backend.

3.0.0-b9 Beta Release

23 Sep 05:17
Compare
Choose a tag to compare

This version of SquidSetup will always start with a dependency on SquidLib at version 3.0.0-b9, instead of some commit between releases. It should be a good choice to use if you want a rather-stable version and don't consider updating SquidLib versions frequently a priority.