github 4ian/GDevelop v5.6.255
5.6.255

pre-release5 hours ago

⚠️ 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.json file stored next to your project file. Buttons must be defined in a gdevelop-settings.yaml file, also stored in the project directory.
    For example, create a gdevelop-settings.yaml containing:
    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

🛠 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.

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.