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.sonarqubeupdated to version7.1.0.6387actions/checkoutupdated to version6com.diffplug.spotlessupdated to version8.1.0com.vanniktech.maven.publishupdated to version0.35.0junitupdated to version6.0.1org.beryx.runtimeupdated to version2.0.1actions/upload-artifactupdated to version5gradle/actionsupdated to version5jakarta.activation:jakarta.activation-apiupdated to version2.1.4jaxbupdated to version4.0.6jakarta.xml.bind:jakarta.xml.bind-apiupdated to version4.0.4org.mockito:mockito-coreupdated to version5.20.0darklafupdated to version3.1.1actions/first-interactionupdated to version3actions/setup-javaupdated to version5dorny/test-reporterupdated to version2
New Contributors
- @concurrent-recursion made their first contribution in https://github.com/gurkenlabs/litiengine/pull/874
Full Changelog: https://github.com/gurkenlabs/litiengine/compare/0.10.7…0.11.1
Files
Get LITIENGINE
LITIENGINE
This bundle includes the utiLITI editor, LITIENGINE's dedicated project management and mapping tool.
| Status | In development |
| Category | Tool |
| Author | gurkenlabs |
| Tags | 2D, entity-framework, Game engine, java, litiengine, particles, physics-engine, Tilemap, ui-framework, utiliti |
More posts
- Release 0.9.0Sep 15, 2024
- Release 0.8.0Dec 28, 2023
- 0.6.0: "Trick or Treat!"Oct 31, 2023
- LITIENGINE snapshots now available!Apr 02, 2023
- v0.5.2-beta "Java 17 Migration"Jan 09, 2022
- v0.5.1-beta - "No more netcode"Feb 09, 2021
- v0.5.0-beta - "Farewell, Alpha!"Aug 16, 2020

Leave a comment
Log in with itch.io to leave a comment.