FXGL v21.1 Release Notes

Release Date: 2024-03-26 // about 2 years ago
  • Auto-generated changelog

    📄 docs

    • ➕ added a directory for 3rd party licenses commit
    • ➕ added README_RU.md commit

    feat

    • ➕ added ResourceExtractor that extracts resource files from deployed jar to local FS commit
    • ➕ added software cursor, closes #1090 commit
    • the initial framework for PropertyMapView is implemented, closes #704 commit
    • ➕ added MazeGrid as a traversable grid commit
    • ➕ added Dungeon Generator, closes #1130 commit
    • completed implementation of QuestService, closes #848 commit
    • ➕ added EngineService onVarsInitialized() to notify services when game vars are ready to use commit
    • ➕ added EngineService onGameReset() to allow services to clean up and get ready for a new game commit
    • 🌐 web api service can now use both Chrome and Firefox based on availability commit
    • 👌 Support 8 directions AStar pathfinding, closes #1213 commit
    • ➕ Add SerializableType to PropertyMap, closes #1250 commit
    • ➕ added WebAPI and RPC services commit
    • AsyncService for parallel EngineService processing commit
    • 👌 Support 8 directional Grids commit
    • ➕ added initial impl of tts service commit
    • ➕ added HttpClientService that allows sending http requests commit
    • ➕ added intial impl hand tracking service commit
    • ➕ added initial impl of speech recognition API commit
    • ➕ added a new module fxgl-intelligence commit
    • ➕ added support for loading source images from relative paths in .tmx, closes #1302 commit
    • SceneService now provides direct access to intro, loading, game, main menu, game menu scenes, closes #1315 commit
    • ⚡️ updated russian.lang commit

    🛠 fix

    • emit particles at initial Entity zIndex instead of zIndex 0, closes #1318 commit
    • TriggerSequence Minigame check if trigger is between two lines, closes #796 commit
    • 🚀 modifier keys shift, ctrl, alt are not released when a different key is released, related to #1313 commit
    • 💻 UI loaded from fxml file now correctly loads Image tags, closes #1343 commit

    🔨 refactor

    • 📦 load fxgl-intelligence locally, keep consistent package structure commit
    • ✂ removed deprecated fireEvent() commit
    • replace bit flag with a boolean commit
    • encapsulate islang flag in Body commit
    • extracted reflection based function calling to be reusable commit
    • 🗄 replace deprecated URL() call with URI.toURL() commit
    • clean up weld joint commit

    ✅ test

    • ➕ added WaypointComponentTest commit

    🆕 New Contributors

    Full Changelog : 21...21.1


Previous changes from v17.3

  • Auto-generated changelog

    🏗 build

    • jfx 19.0.2.1 -> 20, kotlin 1.8 -> 1.8.10, attach 4.0.16 -> 4.0.17, jackson 2.14.1 -> 2.14.2 commit
    • JavaFX 19 -> 19.0.2.1 (#1223) commit
    • Kotlin 1.7.10 -> 1.8.0, Jackson 2.13.4 -> 2.14.1, Attach 4.0.15 -> 4.0.16 commit
    • jfx 19-ea+11 -> 19, jackson 2.13.3 -> 2.13.4 (#1207) commit
    • ✅ use java 19-ea for tests commit

    📄 docs

    • ➕ added a link to JDK commit

    feat

    • 👍 completed basic isometric support for .tmx, closes #1151 commit
    • AnimationTexture can start from a given frame, part of #1244, co-author: @chengenzhao commit
    • ➕ Added Inventory::transferAllFrom(), getItemQuantity() returns 0 if no item, closes #1131 commit
    • ➕ added setDirectionVector3D, closes #924 commit
    • ViewComponent.getChild() allows retrieving a specific child that is directly cast to given type commit
    • ➕ added bindToLookAt3D() which makes a transform look at another transform commit
    • ➕ added PropertyMap::addAll(), updated forEach impl and doc, closes #1199 commit
    • audio object is now in public API, closes #1187 commit

    🛠 fix

    • if title is empty, set to Untitled, closes #1225 (#1257) commit
    • 3D models in .obj format without normals are now loaded correctly, related to #1245 commit
    • 🚚 PropertyMap remove() correctly removes internal listeners, closes #1229 commit
    • original asset objects are now cast during first load to avoid leaking originals where we shouldnt, #977 commit
    • ⚡️ updating rotationX and rotationY now correctly updates direction3D #924 commit

    perf

    • 🐎 optimise A* pathfinding performance commit

    🔨 refactor

    ✅ test

    • ➕ added matrix 3x3 test (#1258) commit
    • ➕ added missing Mat22 tests commit
    • ➕ added initial SweepTest commit
    • ➕ added initial DistanceTest commit
    • ➕ added initial DistanceProxyTest commit

    Contributors

    Full Changelog : 17.2...17.3