We’ve started localizing the editor UI! While the process isn’t fully complete yet, many parts of the editor have already been translated — and we’re looking for localization contributors.
We host our localization project on Crowdin. Join the project, choose the language you’d like to contribute to, and start translating the editor strings directly in Crowdin. All UI text is stored in the en.editor_localization source file, and Crowdin automatically exports the translated files back into the repository.
If your language is missing, use the Request language option in Crowdin, and we’ll add it for you. When translating, make sure to preserve placeholders such as {template} exactly as they appear in the source string — we use the ICU message format for variable interpolation.
Once translations are approved in Crowdin, they will be automatically incorporated into the editor.
dmGraphics::IsTextureType3D(TextureType) (by vil02)NEW: (#6553) ‘Add gui.cancel_animations() to cancel one or all animation(s) at the same time’ by JCash
We’ve renamed the function to better match go.cancel_animations()
The function can now cancel a single animation of a node, or all animations at the same time:
gui.cancel_animations(node, "position.x") -- cancel a single animation
gui.cancel_animations(node) -- cancel all animations
⚠️ The old function gui.cancel_animation() is now deprecated. Please use the new one instead!
NEW: (#11281) ‘Add Dualsense driver mapping for Linux’ by wfzyx
NEW: (#11360) ‘Simplify dmGraphics::IsTextureType3D(TextureType)‘ by vil02
This resolves misc-redundant-expression.
I did not observe more warnings of that type in defold code.
FIX: (#11298) ‘Issue 11298 resolve sound deadlock on Windows’ by deurell Resolve sound deadlock on Windows when disconnecting sound device.
FIX: (#11330) ‘Add caching for the “vanilla” engine when downloaded through Bob.jar to avoid repeated downloads’ by AGulev
To keep Bob.jar lightweight, it doesn’t include all platform architectures and symbols. When needed, the “vanilla” engine is downloaded from the CDN.
This update introduces caching for those downloaded files in the .internal folder, avoiding repeated downloads on each bundle.
FIX: (#11356) ‘Provide debug symbols for all HTML5 target architectures and build configurations’ by AGulev
HTML5 symbols are now provided for all build types and platforms: a folder <project_name>_symbols containing all symbols is created alongside the bundle.
FIX: (#11366) ‘HTML5 profiler now reports the correct memory usage’ by smagnuso
On HTML5, our in game profiler now returns the memory usage as reported by Emscripten.
This affects both our in game profiler Memory variable, as well as the profiler.get_memory_usage() Lua function.
FIX: (#11315) ‘Add support for running the Android tools in bob from the commandline’ by britzl
Added the ability to runaapt2 (Android Asset Packaging Tool), bundletool and jarsigner from the commandline.
java -cp bob.jar com.dynamo.bob.tools.AndroidTools aapt2 link --proto-format ....
java -cp bob.jar com.dynamo.bob.tools.AndroidTools jarsigner -verbose -keystore debug.keystore ...
java -cp bob.jar com.dynamo.bob.tools.AndroidTools bundletool build-apks --bundle= ...
FIX: (#11380) ‘Added dmResource::GetWithExt() to dmsdk for more robust resource loading’ by JCash This allows the developer to pass in an expected extension, in order to make sure that the resources path passed in is the correct type. This is especially helpful if the code is data driven and the developer doesn’t know the resource path beforehand.
FIX: (#9917) ‘Fix frustrum culling for sprites with pivot point’ by ekharkunov
Fixed culling for sprites with pivot points. Also implemented some optimization on how geometry data calculated and stored between batches. So no it should be a bit faster in terms of calculation but consume some memory to store cached information.
###
FIX: (#11397) ‘Fix for when bitmap font uses 4 channels which caused a crash’ by JCash
NEW: (#7930) ‘Automatically save any changes in the editor whenever it loses focus’ by AGulev Introduced a new option that automatically saves all open files in the editor whenever it loses focus.
NEW: (#8495,#11007) ‘Enhanced the orthographic camera behavior in the editor for better usability and accuracy’ by AGulev
game.project display width/height and Orthographic Zoom.FIX: (#11290) ‘Fix Tile Source Collision Group colors in Outline’ by matgis
FIX: (#11314) ‘Feed positions and normals to all vertex attributes with a matching semantic-type’ by matgis The editor now supplies positions and normals to all vertex attributes with a matching semantic type when rendering objects in the Scene View. This reverts a change introduced in #10635, which caused a regression for shaders that make use of both world-space and local-space attributes of the same semantic type.
FIX: (#7713) ‘Ensure the camera component icon (gizmo) maintains a pixel-stable size on screen’ by AGulev Ensure the camera component’s icon in the editor stays a constant size regardless of scene scale.
FIX: (#11365) ‘Update welcome screen for better discoverability. ‘ by AGulev Moved the Templates, Samples, and Tutorials sections from a submenu to the root level to improve discoverability and make them easier to access.
FIX: (#11438) ‘Editor: Fix page count mismatch detection and error message for sprites’ by matgis Fix issue where paged Materials were erroneously detected as unpaged when inspecting Sprite properties.