Releases: mazinn444/MoonGUI
Releases · mazinn444/MoonGUI
MoonGUI 1.1.2 Beta
MOONGUI 1.1.2
- VERSION: 1.1.2
- SNAPSHOT: BETA
- REQUIRED JDK: 21+
CHANGELOGS (1.1.2):
[NEW FEATURES]
-
Automatic Layout System:
- Added
MoonGUI:VBox()(Vertical Layout) - Added
MoonGUI:HBox()(Horizontal Layout) - New methods:
:setSpacing(pixels)and:setAlignment(position)(e.g., "CENTER", "TOP_LEFT"). - No longer requires manual X/Y calculation for complex UIs.
- Added
-
Networking & Data:
- Added
MoonGUI:HTTP_Get(url, callback): Asynchronous HTTP requests to fetch data from the web. - Added
MoonGUI:JSON_Parse(jsonString): Automatically converts JSON strings/arrays into Lua Tables.
- Added
-
Navigation:
- Added
MoonGUI:MenuBar(): Native top-level menu support. - Support for nested menus and action callbacks.
- Added
-
Input Handling:
- Added
:OnKeyPress(callback)to all components. - Allows capturing specific keys (e.g., detecting "ENTER" key on TextFields).
- Added
[IMPROVEMENTS]
-
Window Management:
- Added
:setIcon(path): Allows setting a custom application icon (.png/.jpg). - Added
:loadCSS(path): Support for loading external.cssfiles for advanced styling.
- Added
-
Core:
- Integrated
org.jsonlibrary for robust JSON handling. - Improved thread safety for HTTP callbacks (UI updates automatically run on JavaFX thread).
- Integrated
[BUG FIXES]
- Fixed issue where JavaFX would close implicitly if no window was active immediately.
- Improved error handling for invalid CSS properties.
This version may be around 105 MB.
MoonGUI 1.0.0 Beta
MoonGUI 1.0.0 — First Official Release
This is the first stable release of MoonGUI, a lightweight and modern GUI framework for Lua powered by JavaFX.
🎉 Highlights
- Full Lua scripting support
- JavaFX backend for modern UI rendering
- Simple CLI (moongui) to run Lua applications
- Fast startup and minimal setup
- Works without needing Java installed (via the bundled executable)
⚠️ Note
This version is still considered BETA.
Some features may change or not work exactly as expected.
📦 Included
- MoonGUI CLI
- Lua runtime integration
- Base UI components
Here are example image of the application: