⚠️ This is an experimental version for testing only. Please report any issue on Discord or on the forum.
Make backup of your games before using this version.
⚙️ Support for "Else" events
You can now add Else in the events sheet, after a traditional event:
The Else is a "logical statement": the event will run its conditions and execute its actions only if the previous event conditions are not met. Objects are picked like in a traditional event (without considering what happened in the previous event).
While "Else" are rarely used in GDevelop compared to a traditional programming language, it can be useful when building logic where you're doing checks on a variable and changing it, or any logic where you want to be sure that only one event execute and skip others if one was executed.
💝 Improvements
- Upgrade the desktop app as well as exported games to run with Electron v32 (thanks @arthuro555!)
- This should provides various performance improvements and better rendering/GPU support.
- Add support for skin management in Spine objects (thanks @ViktorVovk!)
- Allow opening multiple GDevelop windows on Desktop:
- This is useful to open multiple projects at the same time for instance.
- This was previously causing issues where GDevelop was stuck trying to log in.
- Optimize simple tile maps with huge dimensions: they are now are faster to create and modify at runtime.
- Allow to override behavior properties on object instances: for now, this is limited to instances inside custom objects. This will be made available in the future for all instances in scenes if this works well.
- Display an audio preview in the resources editor and when editing actions.
- Add support for custom toolbar buttons on GDevelop desktop version (thanks @malec-palec!). This adds support for configurable toolbar buttons in the GDevelop desktop editor that execute npm scripts from a
package.jsonfile stored next to your project file. Buttons must be defined in agdevelop-settings.yamlfile, also stored in the project directory.
For example, create agdevelop-settings.yamlcontaining:toolbarButtons: - name: "Build" icon: "🔨" npmScript: "build" - name: "Test" icon: "🧪" npmScript: "test" - Add 45-degree rotation with Alt key in the 3D editor
🐛 Bug fixes
- Fix shortcut keys being stuck in the event sheets when switching tab
- Fix extension import which was wrongly tagging extensions as coming from the store
- Fix custom object children wrongly rotated in the 2D editor
- Fix advanced properties not uncollapsing when values are set
- Fix property value loss when renaming a property in the extension editor
- Fix crash (missing behavior shared data) when AI duplicates an object with behaviors in a new scene
- Fix crash when renaming with F2 to edit "Base layer".
⚙️ Extensions
- [Community] [Advanced 3D Features] Add 3D sound features (thanks @PANDAKO-GitHub!)
- Updated PlaygamaBridge to v1.28.0:
- Fixed callbacks handling
- Microsoft Store (beta): added platform integration, ads(Playgama Ads) support, in-app purchases support, ratings and reviews support
- QA Tool:
- Added engine and version to initialization payload
- Added CLEAN_CACHE action and cleanCache method
- Added audio state and pause handling
- Added internal storage policy management
- Added bridge configuration to initialization message
- Xiaomi: added guest user support, platform internal storage is now available only for authorized players
- CrazyGames: fixed getPurchases and getCatalog methods, fixed mobile Xsolla window handling (reject flow), fixed consume method
- Added cloud leaderboards support (beta)
- Analytics: Various internal improvements
- Updated Poki extension:
- Fix bugs and add new actions (shareable url, URL parameter, opening external link, move the pill, analytics event)
- New extension: Advanced structure tools (thanks @BogdanLyopa!)
🕹 Examples
- Ensure the 3D editor is shown by default for all 3D examples.
- Update fire bullet extension across all examples.
🕹 Premium Game Templates
- New game: Pixel art farming template by @VegeTato
- New game: Arrow Beats by SnowyRawrGamer
🛠 Internal changes (for developers)
- Update Semaphore CI OS image from Ubuntu 20.04 to 24.04
- Update .travis.yml for Ubuntu 24.04 and dependencies
- Add support for setting a custom help URL for extension actions/conditions/expressions (thanks @malec-palec!)
- Refactor rendering of events (removed react-sortable-tree, replaced by react-window based equivalent)
- Changed action internal name "ChangePlan" to "SetZOrder"
- Upgraded Node.js version in CircleCI config.
