💝 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!)

