FXGL v21.1 Release Notes
Release Date: 2024-03-26 // about 2 years ago-
Auto-generated changelog
📄 docs
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
- @nullrawr made their first contribution in #1328
- @DeathPhoenix22 made their first contribution in #1303
- @BeckFW made their first contribution in #1340
- @keziah480 made their first contribution in #1359
- @alexmoore04 made their first contribution in #1342
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
- Sweep.getTransform() commit
- DistanceProxy commit
- DistanceData commit
- ✂ removed deprecated loadCursorImage() commit
✅ 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
- @chengenzhao made their first contribution in #1202
- @armlesshobo made their first contribution in #1218
- @H-jj-R made their first contribution in #1257
- @Mageconvict made their first contribution in #1258
Full Changelog : 17.2...17.3