Download Latest Version fxgl-21.1-uber.jar (20.9 MB)
Email in envelope

Get an email when there's a new version of FXGL

Home / 25
Name Modified Size InfoDownloads / Week
Parent folder
25 source code.tar.gz 2026-02-05 47.8 MB
25 source code.zip 2026-02-05 48.6 MB
README.md 2026-02-05 6.3 kB
Totals: 3 Items   96.4 MB 2

Auto-generated changelog

build

  • Bump Kotlin 2.0 -> 2.3, JDK to 23 -> 25, JavaFX to 21.0.1 -> 25.0.1, Jackson 2.18.2 -> 2.19.4, JaCoCo 0.8.12 -> 0.8.14, attach 4.0.17 -> 4.0.24 (#1455) commit
  • deploy via central commit
  • deploy via central commit
  • jackson 2.14.2 -> 2.18.2 commit
  • kotlin 1.8.10 -> 2.0.0 commit
  • jacoco 0.8.11 -> 0.8.12 commit
  • use JDK 23 to build FXGL 25 snapshot commit
  • switch to 25+dev-SNAPSHOT commit
  • base Java 23 to prep for FXGL 25, mvn compiler 3.11.0 -> 3.13.0, related to [#1391] commit
  • pmd 3.20.0 -> 3.26.0 commit

docs

  • German translation improved commit
  • Updated minimum required JDK to 23 commit

feat

  • added initial implementation of RobotKeyboard commit
  • added API that allows arbitrary selection of cell neighbors in a grid commit
  • added PhysicsWorld.addConstantVolumeJoint commit
  • added face detection API commit
  • added hand tracking extraction from image commit
  • added Image.toByteArray() and toBase64() commit
  • Allow sending spawnData when spawning entities using the MultiplayerService commit
  • added EntitySelectionRectangle, closes [#720] commit
  • HandTrackingService now allows selecting any suitable video input device commit
  • JS console.log() messages are now rerouted to FXGL logging at debug level commit
  • upgrade MediaPipe integration to latest, added HandLandmarksView commit
  • added startProcessTask() which can execute any OS command as a separate process commit
  • added a convenience function addWorldPropertiesHandler() which automatically saves and loads the vars in world properties commit
  • added onExit() and convenient access to world properties via SceneService commit
  • nodes that support View interface onUpdate() will now be updated by GameScene, even when added as a UI node commit
  • initial impl of FFC wrapper around FFM/FFI, allowing convenient calls to native libs commit
  • provide API for deriving colors based on an existing Texture, closes [#1378] commit
  • added a conversion to fx image from awt image commit
  • added initial impl of OSService, allowing access to OS level functionality commit
  • ReflectionFunctionCaller can now invoke functions with any argument type, closes [#1389] commit
  • restored GOAP functionality, related to [#680] commit
  • two images can be compared based on the number of matched pixels commit

fix

  • bind fullscreen button text to localization service (#1456) commit
  • fixed a bug that would crash physics when rope joint lengths were below constraint tolerance, closes [#1414] commit
  • add KeyCode.SHORTCUT to CTRL Input Modifier commit
  • JS rpcRun() can now correctly pass empty strings to Java commit
  • loopNoOverride now correctly checks whether the channel is animating commit
  • Use effective tpf value in LoopRunner (onUpdate) commit

perf

  • pre-calculate linear and angular velocity sleep tolerances commit

refactor

  • split AStarCell and TraversableCell to allow arbitrary pathfinding commit
  • clean up ConstantVolumeJoint and def commit
  • remove duplicated accessors commit
  • clean up physics island commit
  • Updates text from "Exit Game" to "Exit App" commit

test

  • added foreign function test for MacOS, Discussion [#1418] commit

New Contributors

Full Changelog: https://github.com/AlmasB/FXGL/compare/21.1...25

Source: README.md, updated 2026-02-05