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
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
New Contributors
- @NotBjoggisAtAll made their first contribution in #1400
- @Wiggliestone made their first contribution in #1403
- @4LanCrane made their first contribution in #1404
- @abbiereid made their first contribution in #1405
- @armin-reichert made their first contribution in #1431
- @Shimijp made their first contribution in #1456
Full Changelog: 21.1...25