Skip to content

Releases: 4ian/GDevelop

5.6.260

03 Mar 19:53
b7bd325

Choose a tag to compare

This solves crashes happening in the Events Sheet since the release from ~2 weeks ago. Upgrading is highly recommended!

💝 Improvements

  • Improve events search UI with Match Case/Filters icon
  • Persist properties panel scroll position for instances and objects.

🐛 Bug fixes

  • Fix multiple crashes in Events Sheet
  • Fix overflow in sidebar with leaderboard fields
  • Fix npm commands not working with projects on a different disk on Windows (Thanks @opaldi!)
  • Fix For Each events rendering when disabled and default values

⚙️ Extensions

  • [Reviewed] [Score counter] Allow to use a bitmap text

5.6.259

27 Feb 13:01

Choose a tag to compare

💝 Improvements

  • Add support for For Each events ordered by an expression, with an optional limit. For advanced use cases where it's important to run events on each instance of an object with an ordering, an expression can be written and will be evaluated for each instance separately. The For Each will then execute for each instance in the order of the results.

    • It's possible to change the direction (ascending or descending)
    • It's also possible to give a limit (for example, 1 will allow to pick just the instance with the highest/lowest value for the expression).
    • Examples are provided in the UI for common use cases (maximum value of a variable, health points, ammo, distance to another object...)

    In the following example, the 3 monsters that are the closest to the player will blink:

  • Improved UI:

    • Updated interface for the Anchor behavior with more intuitive buttons to choose horizontal and vertical anchoring.
    • Display a more compact search bar in scene editor panels
  • Improve robustness of events generation and asset search

🐛 Bug fixes

  • Fix new group name to ensure no usage of forbidden characters
  • Fix tileset scrollbar area changing selection
  • Fix keyboard shortcuts (copy/cut/paste/delete/undo/redo) not working when editing variables
  • Fix properties sometimes missing or duplicated when grouped in columns
  • Fix UI for instance variables:
    • Removed the + button that was wrongly shown to add an instance variable (instance variables can only "override" the values of the variables defined in the object)
    • Fix paste/delete a child of structure/array of a variable that is re-defined in instances variables. Previously it was not possible to paste a variable as a child of a instance variable that was a structure/array. This is now possible (and fully supported - you can't add new variables at the "root", but items inside structures/arrays can be changed).
  • Fix property group wrongly set when dragging a folder to the root
  • Fix opening the 3D editor not working after launching a preview first on the web
  • Fix missing information related to center/origin of an object when created by the AI
  • Fix being able to rename a layer with shortcut
  • Fix 3D Physics engine misbehaving when density is set to 0

🛠 Internal changes (for developers)

  • Update cordova config for new xcode/ios versions
  • Experimental menu options to allow importing asset pack files (GDO)

5.6.258

20 Feb 14:27
7f44bba

Choose a tag to compare

New ready-to-use "Custom Objects"

Volume controls and game over dialogs are now available in the list of objects which can be imported in your game, with multiple designs coming from the asset store. These are ready-to-use objects, built thanks to GDevelop custom objects ("prefabs") feature.

image

We encourage you check how they are built and edit them to create new "variants" to adapt them to your game:

image

As with all custom objects ("prefabs"), custom behaviors and extensions in general, they are open-source and available as extensions and ready-made assets on the Asset Store: feel free to open a Pull Request/issue to submit improved versions or new design variants.

💝 Improvements

  • Improve resource tab with shortcuts: rename, delete and navigate resources with arrows
  • Add an action to close game lobbies window (usually not useful as the window is closing by itself, but could be used in some cases if the game wants to force the window to close).
  • Improve tooltip background color for all themes
  • Improve the Diagnostic Report (thanks @malec-palec!):
    • Add a shortcut (F7 by default) and command in the command palette to open diagnostic report at any time.
    • The report now scans project for missing actions/conditions/expressions from extensions and reports invalid parameters (shown with red underline in Events Sheet)
    • Click on error location to navigate directly to the event
  • Improve Tilemap edition with new tools:
    • New Freehand Brush tool: it works with multiple tiles and single tile.
    • New Picker tool (when used, your previous tool before picking is saved and restored once picking is done)
    • New Bucket Fill tool: it can replace existing tiles or empty spaces. Filling is limited to the tilemap bounds within the canvas.
    • The Rectangle tool replaces the old Paint Brush tool.
    • Optimize drawing performance: reduce and limit the number of points stored while the cursor moves.
  • Add support for local variables for loop events (While, Repeat, For Each, For Each Child Variable) and loop counter variable:
    • Right click/long press on an event and choose "Add" then "Loop Counter Variable" or "Local Variable".
    • The loop counter starts from 0 and is automatically increased by 1 each time the event is repeated.
    • "For Each Child Variable" now also properly support choosing local variables for the variable to iterate on, for the variable where to store the child and the optional variable where to store the name. Using local variables for these is highly encouraged.

🐛 Bug fixes

  • Fix image preview in Resources Editor blinking with wrong dimensions for a split second
  • Fix else events not working properly when after a disabled event or comment:
    • Also improve the UI to not show horizontal bars for disabled events and comments
  • Fix url params not handled when doing a preview over network
  • Fix paste in JS events losing formatting
  • Fix multi selection of actions/conditions not working anymore

⚙️ Extensions

  • [Reviewed] [3D particle] Allow to emit trail particles
  • [Reviewed] Update Discord rich presence internal package

🎨 Assets

  • Add ready-to-use volume controls and game over dialogs "custom objects".

🛠 Internal changes (for developers)

  • Fix generated code for events (and Else) not working with 'use strict'
  • Upgrade to Flow 0.299.0:
    • Please run npm install in newIDE/app. Relaunch VSCode/Cursor/your IDE and make sure the latest Flow version (0.299.0) is used.
    • It should be way faster and crash way less.

5.6.257

13 Feb 12:53
675a58e

Choose a tag to compare

💝 Improvements

  • Add support for marking extension functions as deprecated, with visual warnings/explanations (thanks @danvervlad!)

🐛 Bug fixes

  • Improved Else support
  • Prevent wrong toolbar actions being shown when navigating tabs

5.6.256

12 Feb 16:39
e1ab2da

Choose a tag to compare

⚙️ Support for "Else" events

You can now add Else in the events sheet, after a traditional event:

https://github.com/user-attachments/assets/52c215e1-9ca6-4491-bdf1-f1b9aa66d4bf

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".
  • Fix possible crash when deleting an object whose instance was highlighted in canvas
  • Fix list items height calculation to prevent crashes (infinite re-renders)
  • Fix Basic Material not preserving material names from GLB models
  • Fix window name not set when exporting a desktop game

⚙️ 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.
  • Add pre-commit hook to format staged files in newIDE/app (thanks @malec-palec!)

5.6.255

11 Feb 17:09
32f939a

Choose a tag to compare

5.6.255 Pre-release
Pre-release

⚠️ This was an experimental version for testing only. Use version 5.6.256 instead.

5.6.254

30 Jan 13:34
4d152a3

Choose a tag to compare

💝 Improvements

  • Improve JS Introduction Lesson with callouts and inline code blocks
  • Remove tags in search bars as they were creating confusion while searching for extensions or behaviors

🐛 Bug fixes

  • Fix a regression on the action to change sprite dimensions
  • Fix simple tile map collision when created at position (0 ; 0)
  • Fix wrong evaluation of Sprite center when the frame dimension has just changed
  • Fix extension import refusing to update extensions
  • Fix operations on specific event id by the AI not always applied on the right event
  • Fix AI not always aware of properties not changed properly
  • Reduce risk of AI using invalid property values for behaviors
  • Fix child sprite instance animations not being reflected in the editor
  • Retry if the network fails when loading a starter game

🕹 Examples

🛠 Internal changes (for developers)

  • Fix Travis build
  • Refactor some legacy property choices to use internal identifiers

5.6.253

27 Jan 13:27
253fa06

Choose a tag to compare

⚠️ There are know issues with this release, regarding sprite dimensions. Please use 5.6.254 instead.

💝 Improvements

  • The AI panel now allows to rollback your (cloud) project to a previous version. When the AI starts or finishes working, the project is now automatically saved and can be restored in a click. This is perfect for experimenting, trying new approaches or just building without losing your changes.

image
When you restore your project, a new conversation is "forked" from the existing one, allowing you to continue building exactly at the time you restored the project and the AI chat.

Remember that you can also restore your Cloud projects manually from any save using the project history panel.

  • More AI improvements:
    • Resources (for example, audio files) are now automatically imported when needed by events, and shown in the chat,
    • Robustifed AI asset search and handling of layers
  • The editor mode (2D/3D) is now saved per scene, so it can be restored when the game is reopened
  • Add a button to reset properties to their default values in the properties panel.
  • Display the new, upgraded subscription screen for users with or without a subscription.
  • Allow extensions to give choices between a set of numbers.
  • Change default scene background color to a less dull color.
  • The Asset Store now has ready-to-use assets for Bitmap Text objects.

🐛 Bug fixes

  • Fix duplicated pasted events when the selection contains an event and its sub-events
  • Fix 2D objects not rendering properly in the 3D editor when a layer had no 3D objects
  • Fix intermittently broken sound play (Thanks @ViktorVovk!)
  • Fix asset store not showing any result after an asset swap
  • Fix panels disappearing when dragged to the same position
  • Fix the opacity of panel sprites in custom object
  • Fix missing cylinder shape choice for 3D physics
  • Fix simple tilemap object being in the wrong category
  • Fix "Skip and create from scratch" button not working when the extension is already installed

🎨 Assets

  • New assets for game over dialogs, scrollbars and bitmap texts

🕹 Premium Game Templates

5.6.252

16 Jan 09:40

Choose a tag to compare

💝 Improvements

  • Add support for using a custom shape ("Mesh") for static objects having the 3D physics behavior.
    • This allows your characters and other dynamic objects to collide exactly with the shape of a platform, background or any static 3D object.
    • By default, the model of the 3D model itself is used. You can choose to use another model if needed (useful in case of a very complex 3D model: you can make the collision happen on a simplified version).
    • The Physics engine was also upgraded to Jolt-Physics.js 0.39.0.
  • Improve the list of objects, in the new object dialog, with custom objects provided by extensions:
    • Extensions, behaviors and objects lists now follow the same layout,
    • Assets are suggested for most custom objects provided by extensions, so you can start from a ready-to-use, pre-designed object.
  • Add point attachment rotation and scale conditions/expressions for Spine (Thanks @ViktorVovk!)
  • Add action to change the image of Tiled Sprite objects (rhanks @malec-palec!)
  • Add support for per-project editor preferences via a gdevelop-settings.yaml file (thanks @malec-palec!):
  • Display properties of objects/behaviors in the extension editor in a tree: this allows to easily visualize, group and move properties around. Browsing properties is faster and clearer.
  • Allow to change the size (bounds) of a Custom Object variant from the sidebar.

🐛 Bug fixes

  • AI fixes:
    • Fix AI not able to make an object global
    • Fix AI not able to duplicate an object from another scene
    • Fix AI trying to wrongly replace some objects
    • Fix AI wrongly able to add a behavior on an incompatible object
    • Fix AI wrongly changing resources on objects
  • Fix rotated 2D+3D layers with no 3D objects not rendered properly
  • Add automatic retry when installing extension to avoid intermittent failures.
  • Fix a crash when reloading the game page after a hot-reload
  • Fix variable or property initial values wrongly rounded to 6 digits
  • Fix loading of resources not properly retried when a resource can't be loaded (for example: network error) (thanks @ViktorVovk!)
    • Typically, when resources are downloaded from a CDN, then sometimes, for various reasons, a request for a resource may fail. In such cases, it’s very useful to have retry for avoiding intermittent issues.
  • Fix arrow keys not working in the layer list. Also clear layer selection when an object is selected.
  • Fix object effect toggles not being applied at preview.
  • Fix private objects not appearing in the list from within the extension
  • Fix time scale not properly applied to custom objects

🎨 Assets

  • Add a new free pack: Development essentials by Kenney

🕹 Premium Game Templates

  • [Example] Updated AutoTile by VegeTato:
    • Added a new action Force autotile system to run or stop​, this action is used for specific cases, like creating tiles from events at the beginning of the scene.
    • Try the example here.

🛠 Internal changes (for developers)

  • Refactor caching logic in semaphore.yml to not fail with PR from forks
  • Ensure libGD.js can be downloaded when built for a branch
  • Rename French action and condition internal names to English
  • Expand operations that can be done on events by AI

5.6.251

26 Dec 15:19

Choose a tag to compare

💝 Improvements

  • All premium accounts can now access Cloud project backups (also called "Version history"):
    • Silver accounts can open saves from the past 2 days,
    • Gold accounts can open saves from the past 5 days,
    • A Pro account can access unlimited versions (like previously).
  • Properties and effects of layers are now shown in the side panel when selected. This allows to quickly edit properties, notably effect properties. When the 3D editor is activated, the result are visible in real-time, which is useful to tweak lighting, shadows and other effects. This also work for layer 2D effects!

See the new properties panel used to modify and visualize lights in the 3D editor:

effects-real-time-3d-editor.mp4
  • Network usage improvements:
    • Reduce network usage when doing AI requests
    • Speed up cloud project saves
  • Add new "Deep Blue" dark theme (thanks @moolbie!)

🐛 Bug fixes

  • Make clearer warning when stopping subscription with a redemption code
  • Return a more specific error when trying to redeem a coupon at the wrong place
  • Fix wrong error message after deleting a game/build or a group in Teach tab
  • Fix duplicated scene and external layout sometimes not opening in the 3D editor
    • The bug happened when the duplicated item is not renamed after being created.
  • Limit impact of potential memory corruption when serializing instructions
  • Make the editor more resilient to crashes when network proxies are modifying API responses

⚙️ Extensions

  • Update PlaygamaBridge to v1.27.1

🕹 Premium Game Templates

🛠 Internal changes (for developers)

  • Add categories to classes in the game engine documentation
  • Enhance documentation for registerRuntimeScenePostEventsCallback
  • Add retries when downloading external editors