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 / 21
Name Modified Size InfoDownloads / Week
Parent folder
fxgl-21-uber.jar 2023-12-28 20.8 MB
21 source code.tar.gz 2023-12-28 45.8 MB
21 source code.zip 2023-12-28 46.6 MB
README.md 2023-12-28 5.6 kB
Totals: 4 Items   113.2 MB 0

Auto-generated changelog

build

  • javafx 20 -> 21.0.1 commit
  • mvn compiler 3.8.0 -> 3.11.0' commit
  • jacoco 0.8.8 -> 0.8.11 commit
  • base Java 21, switch to 21+dev-SNAPSHOT commit
  • maven PMD 3.15.0 -> 3.20.0 commit

docs

  • updated to match JDK 21 baseline, simplify wording commit

feat

  • added a particle callback function that will be executed when the particle is removed commit
  • added asset loader loadCutscene shortcut commit
  • Dialogue Editor can now exit the dialogue from any node, related to [#1322] commit
  • added a property view for String properties commit
  • DialogueGraph Function node now supports add sub mul div commit
  • added PropertyMap divide Double and Int commit
  • added PropertyMap multiply Double and Int commit
  • dialogue editor will now highlight the selected node view commit
  • dialogue editor now supports node duplication, shortcut CTRL+D, related to [#1322] commit
  • dialogue nodes can now be copied commit
  • DialogueScene is no longer limited to showing 5 choices and uses a scroll bar when needed to show more choices, related to [#1322] commit
  • added video cutscenes, closes [#1120] commit
  • added loadVideo() to asset loader, related to [#1120] [#406] commit
  • MultiplayerService now provides ping (round-trip time) information for a given connection, closes [#877] commit
  • added MovingAverageQueue commit
  • RechargeableComponents now maintain the value is not greater than max value relationship, added valuePercent, closes [#833] commit
  • added choice dialog box API for List and Enum options commit
  • added convenience methods onBtn* for Primary and Secondary mouse buttons commit
  • added interpolateIntermediateImages() commit
  • new API for extracting Image from a channel given the frame index commit
  • added AnimatedImage which animates between corresponding pixels to produce a new image commit
  • basic hex support for Tiled .tmx, closes [#702] commit
  • added Image.getPixel(x, y) API commit
  • javafx sliders are now replaced with FXGLSlider type commit

fix

  • MDIWindow controls now function correctly commit
  • viewport now correctly unbinds itself from an entity commit
  • blending operations now always produce valid pixel colors through limiting values to [0..1], closes [#712] commit
  • adding a message handler while handling a message does not cause concurrency exceptions commit
  • added missing implementations in EmbeddedPaneWindow commit
  • a new copy of PropertyMap is returned from AssetLoader, closes [#977] commit
  • layout of audio menu is now correctly aligned regardless of volume, closes [#1152] commit

perf

  • use LinkedHashSet vs Array to store Updatable, this allows significantly faster deletion of numerous Updatable objects, such as animations commit

refactor

test

  • junit 5.9.2 -> 5.10.0 commit
  • restored RevoluteJointTest commit
  • added missing test property of type float in .tmx objects commit
  • added a test for loading a .tmx map with an error commit

New Contributors

Full Changelog: https://github.com/AlmasB/FXGL/compare/17.3...21

Source: README.md, updated 2023-12-28