Releases: 4ian/GDevelop
5.3.187
Warning
This version is deprecated due to an issue when bulk importing sprites in an object.
Please use the version 5.3.188 instead.
5.3.186
💝 Improvements
⏱️ Restore previous versions of your cloud projects
It is now possible to browse all the previous versions of your cloud projects and come back to any version you need to. Open a version, inspect any element of your project and restore it if you wish to.
Note
This feature is available to holders of Startup and Business subscriptions as well as the accounts included in the Education plan.
Other improvements
- Objects list:
- Add an item menu to add sub-folders in object folders
- Add new objects under the selected one in the list
- Rework subscriptions display in Profile
🐛 Bug fixes
- Prevent crash on new object dialog
- Fix changes done in an extension not applied when clicking on 'Share' immediately without a preview or navigation in the editor
- Fix parameter value choices autocompletion
- Fix prefabs thumbnails in objects list not being replaced by the "unknown placeholder" when empty
⚙️ Extensions
- [Reviewed] [CrazyGamesSDK] Update: Add new actions
- Display ad banner
- Display video mid-game, and rewarded video ads.
- Display and generate an invite link button
- Display an Happy time
- Hide the invite button
- Hide banner(s)
- [Community] [WithThreeJs] Update: Add 3D group objects, 3D object variables and improve bounding box collisions
- Thanks @PANDAKO-GitHub
🕹 Examples
- [New] CrazyGamesSDK extension demo
- [Update] [Flash object] Updated with the current version of the "Flash" extension
- [Update] [3D first person] Add raycast usage
5.3.185
🏎️ Introducing blazing fast game loading
When making a large game with GDevelop, the size of the resources (images, 3D models, audio files...) to load used to make the game longer to load. The new version of GDevelop eliminates completely this problem, by loading only the resources of the first scene, and then progressively the rest of the game in background - without interrupting the game as much as possible.
🎆 This is perfect for web games, playable ads or playing games on slow internet connections. This also allows to create custom loading screens if needed.
Here is an exemple of a game launching very quickly, then displaying an intermediate loading screen. Note that this intermediate loading screen would not be shown if the game loaded fast enough:
2023-12-01_14-24-24.mp4
The games now launch much faster by loading resources in the background:
- Only the first scene and global objects resources (images, sounds, 3D models etc...) will be downloaded during launch of the game. This usually allows for a very fast loading time (especially if your first screen is very lightweight).
- Other scenes resources will continue to load in the background. It has no impact on the game performance as this is done on other threads by the browser or the engine running the game.
- Scenes are loaded in the order they are listed in the project manager. You can also use actions and expressions to prioritize a scene (if it's known that a level will be needed soon for example) or read the current loading progress. This allows to create lightweight scenes that can act as custom loading screens. Otherwise, the launch loading screen will be shown if a scene is still loading when launched.
- Read more about this on GDevelop's documentation.
💬 New Discord channels dedicated to Professionals, "Gold" creators and Education plan owners.
You can now register your Discord username on your GDevelop profile.
If you have a Gold, Startup or Education subscription, head down to your profile, to claim access to a premium channel on Discord, where you can discuss together and ask for support.
💝 Improvements
- The games dashboard is now more accessible, you can open it from the app home page and the project manager.
- Add actions to tween effect properties.
- Use a drop-down list for object effect parameters.
- Add an action to draw a torus with the shape painter object (Thanks @trp02!)
- Improved structure and array variables completion: when a structure variable name is entered in an expression, completions will also be provided for children variables.
- In extensions, the new variable syntax is now used when generating expressions and actions for properties.
- The Fling Game tutorial is back in the Learn section.
- Improve navigation for extensions in the documentation.
- Allow to increment position of points of sprites and vertices of collision masks by 0.5 in the editor
- Allow to set 3D models dimensions with a scaling factor
- It allows to keep consistent dimensions for a set of 3D models
🐛 Bug fixes
- Fix 3D light rotation angle calculus when Y is the top
- In order to get back the same light result as before, 27° should be subtracted to the rotation angle.
- Fix suggestion to add missing object variable that is used in events
- Fix property name case in action sentences
- Fix possible crash in the New Object Dialog.
- Fix empty sub-menu: add placeholder in desktop main menu when no recent project file.
- Do not change homepage tab at opening if an item from the asset store is requested.
- Prevent crash when receiving an unexpected response when fetching user cloud projects.
⚙️ Extensions
Reviewed extensions
- Promote Poki and CrazyGames extensions to the reviewed list
- [Object stack] Fix a crash when an object is deleted before any stack exists
- The "move" actions can now move several stacks at once.
- [Cancellable draggable] Use seconds instead of milliseconds
- [CrazyGames] Upgrade to version 2.x of CrazyGames SDK
🎨 Assets
- New premium bundle by GDevelop: Produce Farm
🕹 Examples
- [Kondlike Solitaire] Fix cards positions after a drag is cancelled
🛠 Internal changes (for developers)
- Use JSX for rendering in game debugger message.
- Update Emscripten version to 3.1.21 (Thanks @arthuro555!)
- Any developer working on the C++ codebase should follow again the README to install latest Emscripten version and re-compile C++.
- Automatically generate TypeScript definitions for GDCore (thanks @arthuro555!)
5.3.184
Warning
This version is deprecated due to an issue when displaying animations of 3D models.
Please use the version 5.3.185 instead.
5.3.183
Warning
This version is deprecated due to an issue when loading 3D resources between scenes.
Please use the version 5.3.185 instead.
5.3.182
Warning
This version is deprecated due to an issue when loading resources at the beginning of the game.
Please use the version 5.3.185 instead.
5.3.181
💝 Improvements
Personalized Get Started page
A New Get Started page has been added to GDevelop. 🚀
After a few questions, it will now suggest Tutorials, Articles, Guided lessons and more, based on your usage of the platform.
Go check it out!
Other improvements
- Improve resources watching performance
- Remove file watching unnecessary redefinifition when switching tabs
- Remove any
.git
folder from being watched (for project using versioning with git) - Exclude project files (when configured to save scenes and events in different files) from being watched
- Improve condtions/actions listing
- Fix some objects actions and conditions not being under the right category
- Define groups for some behavior actions and conditions
- Use the description to match actions/conditions when using the search
- Move the deprecated actions and conditions to the bottom of the list
- Objects list improvements
- Remove spell check on inputs
- Unselect item when a parent is closed (and the item becomes not visible)
- Allow to remove folder with all the objects contained in it (recursively)
- Improve selected row color on all themes
- Add hover effects on rows
- Allow using resources as behavior properties (Thanks @arthuro555!)
🐛 Bug fixes
- Fix camera flickering when "pixel rounding" is enabled
- Fix the grid/mask checkbox not updated when toggled on the web-app (Thanks @mehrabsha!)
- Fix some memory leaks in the scene editor
- Fix a possible crash of the instance editor when updating a sprite
- Fix calling methods on Texture frame which can be null when an image is updated
- Fix a broken link in the extension list page
- Fix objects dragging preview by putting back previous behavior: only show object thumbnail and hide it when hovering the scene
- Fix dragging of objects list placeholder row crashing the objects list
- Fix a memory and CPU leak when a finished tween is replaced
- Fix crash with 'Put the object around another' action when target object was not existing
- Hide "Open Project folder" button in Resources tab when not a local project.
⚙️ Extensions
Community
- [Double Key Press] It allows to check double key presses (thanks @NiQsterVX).
- [WithThreeJs] Supports GDevelop v5.3.180
🎨 Assets
New premium packs
By SlumberParty_Games:
By Adam Morton:
By GDevelop:
- Produce Farm City
- Produce Farm Fishing
- Produce Farm Barn Animals
- Produce Farm interface
- Table top checker
- Table top interface
🕹 Examples
- [Tween Test] Duplicate the scene to test current and deprecated actions
- Fix default leaderboard configuration that prevented leaderboards from being copied at the example opening for examples: Tappy Plane, Run Dino Run, 3D Lane runner, 3D Car Coin Hunt.
5.3.180
GDevelop 5.3 is out!
GDevelop is being constantly updated with great new features and smaller patches all of the time. 5.3 is the combination of all of the minor changes that have been made since 5.2, which when combined with extra shine and polish, add up to a vastly superior experience.
Read the full blog article about it here and the YouTube announcement video here.
What follows is the changelog of the last patch only.
💝 Improvements
- Update Solarized Dark theme mosaic toolbar color (Thanks @jakerosado!)
- Add 2 new shapes in the shape painter object actions (Thanks @trp02!)
- Polygon
- Rectangle with chamfers
- Remove possibility to rename item on click a short delay after item has been selected
- Add the 3D particle emitter in the object list
- Move the Z-order action and condition to the "Layer" group
- Improve the action/condition search to give as many results as possible
- Improve descriptions for impulse and force actions of the Physics behavior
- Allow installing up to 200 assets at the same time
⚙️ Extensions
- [Reviewed] [3D particles]
- Fix a crash when there is no model or box in the project
- Fix wrong position of the 1st particle
- [Community] [3D raycast] Fix the camera raycast when there is no object instance
🎨 Assets
Free packs
- Add new animated characters into GrafxKid's Pack (Thanks @Entr0py404!)
- [New] 3D particles
Premium packs:
🕹 Examples
- [Platformer with tilemap] Add a comment to explain camera settings for pixel art
🐛 Bug fixes
- Fix cloud projects preview not working
- Fix some memory leaks in 2D object renderers
- It should reduce a game memory use when switching scenes
- Fix "Scale Z" group in actions/conditions editor
- Fix scale actions group
- Fix a crash when only the
Ease
expression is used from Tween extension - Fix videos not restarting when coming back to a scene that was unloaded
- Fix loading screen not displaying custom background
- Fix objects list search feature crashing the editor
- Fix a crash in games when objects are used after being deleted
🛠 Internal changes (for developers)
- Use new electron notarize tool to comply with Apple signing requirements.
5.3.179
Warning
This version is deprecated due to an issue with the loading screen and in-game crashes. Please use the version 5.3.180 instead.
5.2.178
💝 Improvements
📂 Organize your objects into folders
You can now create folders as a means to organize your objects when editing a scene or an external layout.
Thanks to @Silver-Streak, Matt Pin, @arthuro555, SnailMail, @TheGemDev, Peeble and Rasterisko for all the help designing and testing the feature.
Warning
Object tags have been dropped in this version since they were not practical to use thus not widespread used. The object folders can be seen as a replacement.
⚡️ Reload resources in the editor when the resource changes
GDevelop now refreshes resources (images, videos, 3D models, fonts, etc.) when a change is detected on the filesystem so that you can immediately see the changes.
This allows to efficiently use GDevelop alongside other tools (Tiled or LDtk for instance).
Note
- This logically only affects the desktop version for projects saved on the filesystem;
- You can deactivate it in the preferences.
🔀 Tween extension rework
The tween extension has been improved to fix known bugs and to ensure a better maintainability in the future.
The change should be seamless in your games.
Main changes:
- Use seconds instead of milliseconds.
- Use exponential interpolation for scale, zoom and font size so they really feel linear when "linear" easing is chosen.
- 2 new expressions have been added:
Object.Tween::Value("MyTween")
orTween::Value("MyTween")
can be used to get the value. - The "Has finished" action now becomes true as soon as the targeted value is reached instead of one frame later.
- 2 camera tweens with the same name can no longer play at the same time. The 2nd one now replaces the 1st one.
To see all the changes, please refer to this.
Warning
3D related tweens have been deprecated, you won't find them anymore. Instead you can use the community extension "3D Tween".
Other improvements
- The preview window now displays an error above your game in case there is a crash. It will help us debugging those crashes.
- Add "Help > About GDevelop" menu option for non-Mac users (Thanks @tristanbob!)
- Do not clear instance selection when panning with middle mouse button on scene editor
- Optimize evaluation of several forces on 1 object
- Improve data sent to automatic error report
- Improve the Share/Publish dialog: larger window, clearer sections and wording
- Add animation time control for sprites and 3D models
- Unify text expressions conditions and actions between objects
- Add error message when trying to login without connection to internet
- Hide expressions GetArgumentAsString and GetArgumentAsNumber as they are now replaced by just being able to write the parameter name in an expression
- Add a setting to show warnings about deprecated instructions
- Activate support for unicode characters (including emojis) for all names (objects, groups, variables, functions, parameters) on all projects
- Add string condition operators: starts with, ends with and contains (Thanks @danired!)
- Add HSL adjustment, motion blur and shockwave effects
⚙️ Extensions (updates)
Reviewed extensions
- Third person camera
- Use object Z position
- Handle extreme elevation angles
Community extensions
- [3D Tween] Tweens can now also be applied to boxes
- [3D raycaster] Find 3D objects that cross a line
- [NavMesh Pathfinding] Fix the animator behavior direction count property default value
🎨 Assets
New free asset packs from Kenney:
New premium asset pack by GDevelop:
🕹 Examples (updates)
- [3D Car Coin Hunt] Rotate the camera with the car
🐛 Bug fixes
- Attempt to fix a widespread crash at GDevelop editor opening
- Fix error message not cleared after choosing a color in a color picker
- Fix a potential crash by ensuring selection of instances does not contain deleted global objects
- Fix a bug where creating a panel sprite with low opacity would prevent changing its opacity afterwards
- Fix Bitmap text resource action parameter type
- Fix 3D distance sorting issues by using a higher default near plane
- Fix Physics behavior forces effect under 60 fps
- Fix game preview black screens: the loading of forbidden file types (GIF for instance) now errors clearly and does not silently prevent game loading
- Fix unicode/emojis not supported in function parameter names
- Fix: Prevent root variable from having white spaces
- Fix example opening wrongfully opening "Create from scratch" dialog
- Fix particles angle when the speed is negative
- Fix "Locate file" for resource to open the folder in front of the app