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