Releases: 4ian/GDevelop
5.6.266
🪟 Experimental option to open editors in separate windows
Right clicking on a tab now displays an option to detach a tab into a separate window (both on the desktop app and the web-app).
This enables to work on events sheet, extensions or other parts of a game without switching between tabs. It's also perfect for multi-monitor displays.
-
⚠️ This is an experimental feature: some part of the editor might not be fully ready for changes to be done in another window. In case of crash or suspicious behavior when using a tab, please report the issue on the forum or Discord and re-open the editor.
Make sure to do regular backups of your game as with any experimental feature. -
Limitation: it works for Events Sheets, Extensions, Global Search, Resources but not for scene editors which must stay in the main window at this time.
💝 Improvements
- Add "Reload Project" menu action (thanks @malec-palec!)
- Make clear in Storage actions if a number or text is being written
- Display extension details side by side with the extension list on large screens
🐛 Bug fixes
- Fix potential crash during resource reloading in scene editors
- Fix save/load support for linked object relationships
- Fix extension scene properties not usable via the variable action and condition
- Fix "Add or edit variables" button opening scene variables instead of local variables
- Fix "Add or edit variables" button always creating variables for object variables
- Fix hot-reloading of global object instances
5.6.265
💝 Improvements
- Bring forward the preview window on the web-app when "Update" is clicked
- Allow extensions to set different icons for behaviors and objects
🐛 Bug fixes
- Fix many potential crashes in the scene editor
🛠 Internal changes (for developers)
- Improve logs in case of UseAfterFreeError
- Upgrade react-dnd to v14 and simplify drag-and-drop setup
- Ensure JSON files end with a new line (Thanks @opaldi!)
5.6.264
💝 Improvements
- Operators in new actions/conditions added with the context menu now automatically defaults to "Set to" or "equals"
🐛 Bug fixes
- Fix Spine objects not properly loading in the editor anymore.
- Also fix hot reloading of Spine objects in preview and the 3D editor
- Fix a crash when deleting a function folder while one of its function was selected
- Fix tentatively crashes at scene editor resize
5.6.263
💝 Improvements
- Extend the Diagnostic Report to cover events in extensions (thanks @malec-palec!)
- The Diagnostic Report previously only scanned scene events and external events for validation errors. It now also reports issues in events inside extension functions - including top-level ("free") functions, behavior functions, and object functions - detecting missing instructions and invalid parameters.
- Store-installed extensions are excluded from the scan
- Disabled ("commented out") events and their sub-events are not reported anymore (as they don't impact the game).
🐛 Bug fixes
- Fix various issues and crashes when reloading/editing resoures in or outside the editor.
- Fix the default value displayed for the related function of action with operator
- Fix BitmapText display in a custom object after editing its atlas externally
- Fix 3D physics collision condition not being triggered with 3D characters
- Fix wrong scene editor initialization displaying an error until the editor was switched
- Fix center point value of custom objects when a custom center is set
- Fix searchbar sometimes losing typed characters
- Fix a crash when installing an asset with buttons if some behaviors are missing
- Fix distorted models when their origin points are outside
- Fix profile sometimes not loading properly after log in / sign up
- Fix AI chats not loading properly if opened too quickly
- Fix 3D Model previews not loading on desktop
- Remove flagging the game as mobile on every build
- Trigger unsaved changes when AI works, only when project actually modified
🛠 Internal changes (for developers)
- Add type definitions of the in-game editor for JS events
- Fix JS event API level target.
- Add a callback after the in-game editor stepped
- Refactor extension validation scanning to use common events traversal methods
5.6.262
💝 Improvements
- Introduce Global Search, allowing to search in all Events Sheets (including extensions) (thanks @ViktorVovk!)
- Global Search can be opened using Ctrl+Shift+F (or Cmd+Shift+F). The shortcut works from any editor, even if the Global Search is already opened, allowing to quickly launch a new search.
- Click on any search result to open the corresponding events sheet with the result(s) highlighted.
- By default, extensions from the store are excluded from results. You can change this in the filters.
- Improved Extension Editor interface:
- Add support for folders to organize functions,
- Redesign the object/behavior configuration editor to be more compact,
- Redesign the function property editor to use compact fields,
- Update the tree of functions with a new set of icons,
- Add icons on parameter type selector.
- Display better certificate errors when building for iOS
- Improved Command Palette:
- Remove unused wiki search integration
- Add Ctrl/Cmd+K as a secondary shortcut to open the command palette
- Add ability to use an expression for the 'Set skin' action for Spine (thanks @ViktorVovk!)
- Make Steamworks extension accessible from the web-app version of GDevelop
- The Education plan now supports inviting existing accounts (useful to let students use their existing accounts)
- Add a new center mode "Centered on Z only" for 3D model objects
- Add a button to open the GDevelop Extensions community list in a browser. This is a first step toward having the list serving as the main directory of extensions made by the community, which could be browsed directly from the engine.
- Improve the Build mode for the AI, with planning capabilities.
- A button to stop an ongoing conversation has been added,
- Internal improvements should help the AI better understand where objects/instances are positioned.
- Add a preference to enable the display of type errors in JavaScript events
🐛 Bug fixes
- Fix a crash when removing a behavior while the behavior overriding is displayed in the side panel
- Fix native context menu wrongly shown in the web-app
- Fix potential crashes of the Objects panel
- Fix missing instructions not being selectable in Events Sheet
- Fix function tree lost of focus when pressing up or down keys
- Fix potential crashes when resizing the 2D editor
- Fix crash when deleting a layer
- Fix tooltip text not visible on light theme
- Fix wrong error on iOS certificate upload
- Fix crash when using invalid BBCode color values in BBText
- Fix regression when importing assets on newly created local project
- Fix tentatively various crashes (when deleting an object, when switching/closing projects, etc...)
- Fix crash when pinching in an image preview on mobile
- Fix embedded resource links when importing a GDO
- Fix missing spine files when exporting GDO files
- Fix double "asset" sub-folder when importing resources from a GDO
- Fix resource sub-folders when imported GDO file on Windows
- Fix missing extension dependencies in GDO files
- Fix an exception when importing a GDO file with an extension without a valid version number
- Fix number formatting to use 16 digits instead of 17
⚙️ Extensions
- [Reviewed] [InAppPurchases] Bump in app purchase plugin
- Fixes builds on latest xcode 26
- [Reviewed] [Variable copier] Copy structures between global, scene and local variables
🎨 Assets
- Update title to remove the copyright trademark for Cute Props
🕹 Premium Game Templates
- Update Restaurant Rush by Vegetato
- Fix a bug were the player skip frames on low-end devices when moving
- Add a new game template mobile compatible: Color bounce by SnowyRawrGamer
- Add a new game template: Shell Arena Combat Unleashed by Crowbar Coder
🛠 Internal changes (for developers)
- Upgrade to React 18
- Add "MemoryTracked" classes and "UseAfterFreeError"
- This will track alive/dead instances of some C++ classes and will throw a JS error in case of usage of a already destroyed object from JavaScript. This should avoid crashing/corrupting the wasm/C++ side by calling a method on an object already destroyed. Instead the exception stays on JS side, without reaching the C++ implementation.
- Add "internal instruction name" search criterion in Events Sheet search panel (thanks @ViktorVovk!)
5.6.261
This fix a bug wrongly replacing variables in the Events Sheet after editing an object (using the object editor dialog, not the properties panel). Upgrading is highly recommended!
🐛 Bug fixes
- Fix variable of objects used in events broken after opening the object editor
5.6.260
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
💝 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
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.
We encourage you check how they are built and edit them to create new "variants" to adapt them to your game:
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
💝 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




