1739 Commits
Author SHA1 Message Date
960167c27f sync: upstream 4ian/GDevelop (3 commits: external layouts, translations, gameplay-test fix) (#140)
* Add support for external layouts for agents (#9121)

(cherry picked from commit 09685bfa88)

* [Auto PR] Update translations (#9122)

(cherry picked from commit c6d0921103)

* Fix gameplay test being mistakenly erased and improve layer error messages (#9124)

(cherry picked from commit b9109cfbaa)

---------

Co-authored-by: Florian Rival <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-21 21:51:01 -04:00
Florian Rival be887e51c3 Allow the agents to read/create/modify extensions (custom functions/objects/behaviors) (#9094) 2026-09-18 11:44:08 +02:00
D8H bc4a66443c Fix missing scope icon for variable autocompletions (#9088) 2026-09-11 12:35:18 +02:00
Clément Pasteau fc0b5258b9 Improve the selection of Tween Easings with a preview (#9084) 2026-09-11 10:02:24 +02:00
Florian Rival 56c79e29ad Improve ObjectsContainer performance when accessing objects by name (#9085) 2026-09-10 15:34:31 +02:00
D8H 1149a67963 Fix missing error messages on variable fields (#9078) 2026-09-09 18:35:55 +02:00
Florian Rival 6a6290648f Fix renaming of global objects not updating events (#9081) 2026-09-09 17:23:14 +02:00
D8H 127f9f15d7 Add a menu option to move custom objects, behaviors and functions to another extension (#9055) 2026-09-07 16:02:16 +02:00
D8H 055e296785 Add a button for custom objects to generate actions/conditions/expressions that "forward" the ones of a child object (#9036) 2026-09-07 14:20:49 +02:00
Florian Rival 248282f86f Fix object group mishandling in case a scene object group shadows a global object group (#9048) 2026-09-02 14:13:24 +02:00
Florian Rival 533677b61c Fix rare cases of objects group variables being messed up (#9010) 2026-08-25 17:03:55 +02:00
D8H 92223596d1 Display an error on undeclared child of variables (#8780) 2026-08-24 10:40:14 +02:00
D8H a735e6f31d Add tests on variables with empty groups and invalid operators in expressions (#8994) 2026-08-24 10:18:41 +02:00
D8H c8b1bd6e31 Remove some dead code about an event refactor when removing an object (#8995) 2026-08-21 18:34:41 +02:00
D8H ae67d02661 Fix duplicated extensions still wrongly using functions from the original extension (#8990) 2026-08-21 13:16:44 +02:00
D8H 7582465da2 Add a "create a new behavior" button in the behavior list dialog (#8981) 2026-08-19 19:30:36 +02:00
Florian Rival 2e922b60c5 Fix rapidjson build failure with GCC 15 (GenericStringRef assignment) (#8974)
Only show in developer changelog
2026-08-18 14:49:03 +02:00
D8H b89ea3e3ab Fix global groups with missing scene objects always wrongly displayed in red in the event sheet (#8970) 2026-08-18 13:55:57 +02:00
Florian Rival 44ba8a04ce Add experimental gameplay tests (#8926)
A gameplay test plays a game: it presses keys, moves the mouse, touches the screen, then checks that what should happen actually happens. For example, if the coin is collected, the score goes up, the enemy hurts the player... Tests run in a preview of the game, usually much faster than real time. [Read more about them on this page](https://wiki.gdevelop.io/gdevelop5/interface/gameplay-tests/)
2026-08-08 21:22:07 +02:00
Clément Pasteau dbde5a9347 Instances can now be hidden at start from the properties panel (#8884)
+ AI tool can now set instance variables
2026-07-30 16:43:23 +02:00
D8H 35599ad366 Fix resource loading project properties reverting to default values (#8905) 2026-07-29 12:52:34 +02:00
Florian Rival b15ee15b5b Match objects with unicode names in EventScript source view filters (#8868)
GDevelop identifiers can contain any unicode character except the ones
reserved by the expressions grammar (GrammarTerminals.h), but the
read_events_source object-name filter used an ASCII [A-Za-z0-9_] word
boundary: objects named like "Héros" could match or miss incorrectly.

Don't show in changelog
2026-07-22 10:28:53 +02:00
D8H f4a91c66fc Fix to avoid incompatible behaviors when adding objects to a group (#8846) 2026-07-15 18:27:57 +02:00
Florian Rival 2d9d8c3a41 Fix scene variables "persistentUuid" field in JSON being regenerated or deleted on save (#8837)
Only show in developer changelog
2026-07-15 14:59:16 +02:00
Clément Pasteau 97eccf98c3 Reduce possible crashes in the event sheet when undoing/redoing (#8820) 2026-07-09 08:53:29 +02:00
Florian Rival 8348172593 Improve AI tool error messages and input validation (#8813)
Don't show in changelog
2026-07-07 11:15:57 +02:00
Florian Rival e91e071805 Fix "mixed values" wrongly shown for some objects when added to an object group (#8807)
Fix #8805
2026-07-06 15:12:36 +02:00
D8H 04119d25a0 Add tests on undeclared object variables (#8800) 2026-07-03 16:49:35 +02:00
D8H f9af900c24 Add tests on parser about variables declaration (#8783)
Cover combinations of
- expression, variable parameter, legacy variable parameter
- variables from a depth of 1 to 3
- declared or undeclared variable at each level

Some cases were already covered and don't appear in the diff.

Don't show in changelog
2026-06-29 17:58:20 +02:00
D8H e8f39990f8 Fix object variables color in events (#8781) 2026-06-29 11:06:20 +02:00
D8H b2222005d9 Allow to edit behavior properties of object groups in the side panel (#8758) 2026-06-25 16:34:53 +02:00
D8H 733c560ec9 Fix behavior overriding for Physics2, Physics3D, Multiplayer and SaveState (#8766)
- Don't show in changelog
2026-06-25 15:51:30 +02:00
D8H 4db3fd3eb9 Fix empty number properties of behavior initial value (#8763)
Don't show in changelog
2026-06-25 11:08:19 +02:00
D8H 4d5ea2fb89 Allow to change behavior property values on object instances from the side panel (#8737) 2026-06-25 10:46:48 +02:00
Clément Pasteau 2aa0fdea7b Fix checking resource types on every parameter when launching preview (#8757)
* This was causing slow preview times
2026-06-23 16:44:05 +02:00
Clément Pasteau 3358d5e2ba Fix showing default parameter values as errored in the event sheet (#8753)
Do not show in changelog
2026-06-23 12:00:34 +02:00
Clément Pasteau b5c44d9694 Fix possible crashes when serializing large projects (#8749) 2026-06-22 17:17:01 +02:00
Clément Pasteau 7860c22ecd Fix initial value displayed for optional Boolean parameters with default value (#8748) 2026-06-22 11:18:37 +02:00
D8H 429099981d Fix project loading when 2 extensions uses each other custom objects (#8711) 2026-06-15 19:38:44 +02:00
D8H 33dd671c61 Fix an error when building a project that uses object variables (#8697) 2026-06-11 09:32:11 +02:00
D8H 258a541b48 Fix build of games with parameter or property resources in custom extensions (#8695) 2026-06-11 08:54:46 +02:00
D8H e4f85fb580 Fix a crash when opening an extension tab where the function tree is corrupted (#8694) 2026-06-10 12:39:59 +02:00
D8H 5b84c0c73c Fix a memory corruption when updating an extension without function folders (#8690)
Fix #8678
2026-06-09 15:04:58 +02:00
D8H c6d40449c8 Automatically add a return action in custom expressions (#8682)
* And ensure the type is right when the expression type is changed
2026-06-07 22:01:32 +02:00
Clément Pasteau 663edf81ec Improve a lot the time to launch previews (and other operations like modifying groups/renaming objects) when using very long expressions (#8662) 2026-06-01 14:40:33 +02:00
D8H 46a6a66552 Hide deprecated extensions in new projects (#8634) 2026-05-28 18:07:48 +02:00
Florian Rival 080bc15f56 Add missing override specifiers to event classes (#8633)
Don't show in changelog
2026-05-21 16:31:37 +02:00
Florian Rival 12867be225 Fix potential crashes (#8625)
And add GDCore tests with ASan/UBSan as a new CI job to catch any regression in the future
2026-05-21 12:46:30 +02:00
D8H e3f3a1ffac Fix editor crashes after modifying custom object extensions (#8626) 2026-05-20 18:33:18 +02:00
opaldi 749a78650b Persist the preference "Start all previews from scene X" in the project file (#8622) 2026-05-20 16:49:23 +02:00