Release 0.11.1


What’s Changed

This release brings major improvements across the engine, editor (utiLITI), input system, file I/O, iconography, documentation, build tooling, and overall stability. The most notable change is our migration towards our own custom input framework: Say goodbye to JInput, say hello to Input4j, improving the cross platform support and eliminating the need to deploy native third party binaries along the engine by utilizing the new(ish) Java FFM API. We’ve also migrated the engine to Java 25 and Gradle 9, improved the release pipeline, and resolved some reported bugs. After 1 year of not publishing a release, the improvements to our build and release pipelines guarantee that we can build releases with less manual effort in the future - and we’ve solved the problem of not being able to publish artifacts to Maven Central via the OSSRH anymore. Please don’t be confused about the versioning of this release: There was a 0.11.0 artifact published to Maven Central that is functionally identical, but our build pipeline had uploaded the utiLITI artifacts to itch.io with the wrong version tag, which we’ve addressed with the 0.11.1 patch.

🔧 Engine & Core Improvements

  • Rewrote the input system to use Input4J instead of JInput.
  • Significantly improved JavaDocs coverage
  • Improved physics and collision handling; engine is now more resilient to invalid collision types.
  • Added copy constructors (#154)
  • Attribute system improvements:
    • Clarified attribute events, listeners, and modifier documentation
    • Added event support for value and modifier changes
    • Fixed NullPointerException in AttributeEffect
  • Added a fixed targeting strategy with immutable entity lists.
  • Added a new transparency image effect.
  • Improved state machine behavior to prevent repeated enter/exit calls.
  • Creature animation type parameters
  • Improved tests, including camera clamp tests and stability fixes for GameWorldTests.
  • Fixed several gameplay issues, including:
    • Force effect behavior
    • Align/Valign clamping
    • Mouse location exceptions
    • Cursor jumping issue (#810)

🎨 utiLITI Enhancements

  • Major File I/O overhaul:
    • Unified use of Path/Paths
    • Removed legacy utilities such as FileUtilities and ImageSerializer
    • Simplified game file saving
    • Proper file deletion using modern APIs
  • Refactored utiLITI package structure toward MVC.
  • Improved selector logic for spritesheets and asset trees.
  • Replaced edit mode constants with TransformMode.
  • UI fixes and improvements:
    • Asset panel buttons
    • Vertical asset scrolling
    • Replaced all raster icons with scalable vector icons.
    • Added light and dark icon theme variants.

🏗️ Build Updates

  • Migrated to Java 25, producing artifacts compatible with JDK 17.
  • Updated Gradle wrapper to 9.2.1.
  • Adopted the Reckon plugin for versioning.
  • Configured Gradle Maven Publish plugin to publish to Sonatype Central Portal (reaction to OSSRH sunset).
  • Improved workflow and release automation:
    • Updated citation handling (fixes #815)
    • Improved parameter descriptions
    • Ensured tags are fetched in matrix builds
    • Run Sonar scan only in base repo; skipped in forks
    • Added repository code ownership rules.

Dependency Updates

  • org.sonarqube updated to version 7.1.0.6387
  • actions/checkout updated to version 6
  • com.diffplug.spotless updated to version 8.1.0
  • com.vanniktech.maven.publish updated to version 0.35.0
  • junit updated to version 6.0.1
  • org.beryx.runtime updated to version 2.0.1
  • actions/upload-artifact updated to version 5
  • gradle/actions updated to version 5
  • jakarta.activation:jakarta.activation-api updated to version 2.1.4
  • jaxb updated to version 4.0.6
  • jakarta.xml.bind:jakarta.xml.bind-api updated to version 4.0.4
  • org.mockito:mockito-core updated to version 5.20.0
  • darklaf updated to version 3.1.1
  • actions/first-interaction updated to version 3
  • actions/setup-java updated to version 5
  • dorny/test-reporter updated to version 2

New Contributors

Full Changelog: https://github.com/gurkenlabs/litiengine/compare/0.10.7…0.11.1

Files

utiLITI-windows.zip 32 MB
Version 0.11.1 2 days ago
utiLITI-linux.zip 36 MB
Version 0.11.1 2 days ago
utiLITI-mac.zip 31 MB
Version 0.11.1 19 hours ago

Get LITIENGINE

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.