Defold 1.4.5
Release notes
-
NEW: (#7555) Apply
game.project
's values using the Mustache templates togradle
andpod
file - NEW: (#7538) Upload Defold SDK and reference documentation to GitHub on release
- NEW: (#7463) Add warning when trying to load HTML5 build from local filesystem
- NEW: (#7452) Update Xcode to 14.2 and iOS to 16.1
- NEW: (#7539) Add an option to open a project from the editor
- NEW: (#7478) Expose “playback rate” and “offset” to sprite component
- NEW: (#7581) Materials for paged atlas support
- FIX: (#7542) Changed default animation playback mode for implicit one-image atlas animations
- FIX: (#7465) Bugfix for using multiple rendertargets in WebGL2
- FIX: (#7540) Make sure to update euler or quaternion rotation before returning it to the user
- FIX: (#7524) Fix threading issue in dmSSLSocket
- FIX: (#7527) Improved atlas generation performance
- FIX: (#7406) Use locale-insensitive conversion from lower to upper case in bob
- FIX: (#7541) Update BasisU 1.16.4
- FIX: (#7550) Fix crash when changing sprite atlas and sprite has an invalid animation
- FIX: (#7552) Gracefully handle the deletion of an edited table cell
- FIX: (#7547) Show Defold version in window title of main editor window
- FIX: (#7526) Additional fixes to root-level game object transforms inside referenced collections when building from the editor
- FIX: (#7553) Strip brackets from array uniform names during editor shader reflection
- FIX: (#7517) Don’t show submenu shortcuts for command options
- FIX: (#7504) Fixed root-level game object transforms inside referenced collections when building from the editor
- FIX: (#7499) Prevent editor exception when key up is pressed in curve editor
- FIX: (#7501) Use required Accept header when contacting GitLab.
- FIX: (#7512) Make the debugger more resilient to unexpected chars
- FIX: (#7488) Fix editor freeze after editing certain properties
- FIX: (#7470) Improve manual Size Mode handling in the editor
Engine
NEW: (#7555) Apply game.project
's values using the Mustache templates to gradle
and pod
file
Now, it is possible to use Mustache templates in gradle
and pod
files as well as it always has been for the main manifest files (depends on a platform: index.html
, info.plist
, AndroidManifest.xml
)
NEW: (#7538) Upload Defold SDK and reference documentation to GitHub on release
This change will upload the defoldsdk.zip and ref-doc.zip to GitHub on every release of Defold.
NEW: (#7463) Add warning when trying to load HTML5 build from local filesystem
A common mistake for beginners is to double-click on index.html when attempting to test an HTML5 bundle. This will not work since the browser is unable to load the rest of the files required to run the Defold game. This change adds a warning message and instructions on how to test an HTML5 build locally:
NEW: (#7452) Update Xcode to 14.2 and iOS to 16.1
It is now possible to build for iOS 16.1 and use libs which were built using Xcode 14.2.
NEW: (#7581) Materials for paged atlas support
Added sprite and particlefx builtin materials for paged atlas support
FIX: (#7542) Changed default animation playback mode for implicit one-image atlas animations
This change makes sure that implicit single image atlas animations use a playback mode of “none”. Previously an editor build set the playback mode to “once forward” while a bundle set it to “none”. This causes problems since “once forward” will generate an “animation_done” message while a playback mode of “none” doesn’t.
FIX: (#7465) Bugfix for using multiple rendertargets in WebGL2
Fixed a regression for multiple rendertargets when running in a WebGL 2 context. We previously checked if the appropriate functions exist to support multiple rendertargets, but in WebGL 2 we can correctly assume that the functions exist since they are part of the baseline specification. We have also added a validation function for WebGL that checks if all the attachments of a rendertarget has the same size, which is a requirement as per the specification.
FIX: (#7540) Make sure to update euler or quaternion rotation before returning it to the user
This fixes an issue when getting the rotation
or euler
property of a game object in a go.animate()
callback where the value was not updated to the final value at the time when the property was read.
In the case when getting an euler angle using go.get()
and the euler angle has not changed it is first updated from the quaternion value. And in the case when getting a quaternion rotation using go.get()
and the euler angle has changed the quaternion is updated with the value from the euler angle.
FIX: (#7524) Fix threading issue in dmSSLSocket
When running the unit tests through Thread Sanitizer, it hightlighted an issue of using a globally held struct (the config).
Since the operations are modifying this struct, it is best to make sure the access is limited to one thread at a time.
FIX: (#7527) Improved atlas generation performance
Improved atlas layout generation speed for ~75%
FIX: (#7406) Use locale-insensitive conversion from lower to upper case in bob
This fixes an issue when using the bob command line tool to bundle a Defold project on an operating system with a locale which is does not have a standard lower to upper case mapping, such as Turkish (where a lower case i becomes İ, ie a capital I with a dot).
FIX: (#7541) Update BasisU 1.16.4
Basis UASTC updated to the latest at the moment, version 1.16.4. It speeds up encoding process (Compression: Normal) for 12-15%.
FIX: (#7550) Fix crash when changing sprite atlas and sprite has an invalid animation
Fix crash when set new atlas which has more animations than the old one but without animation with the same name which currently playing.
Editor
NEW: (#7539) Add an option to open a project from the editor
Added a Open Project...
menu item in the File menu. It will launch another instance of the editor.
NEW: (#7478) Expose “playback rate” and “offset” to sprite component
Now it’s possible to set offset
and playback rate
for animation in sprite components itself.
FIX: (#7552) Gracefully handle the deletion of an edited table cell
deleting a row with a currently-edited table cell no longers throws an exception.
FIX: (#7547) Show Defold version in window title of main editor window
The main editor window title shows the confusing “Defold Editor 2.0” text. This version number has no correlation to the actual Defold version used. This has now been changed to instead show the actual Defold version used, eg “Defold Editor 1.4.5”.
FIX: (#7526) Additional fixes to root-level game object transforms inside referenced collections when building from the editor
(Regression introduced by #7504)
- Additional fixes to root-level game object transforms inside referenced collections when building from the editor.
FIX: (#7553) Strip brackets from array uniform names during editor shader reflection
FIX: (#7517) Don’t show submenu shortcuts for command options
Previously, sub-menus like File -> New
and Game Object -> Add Component
showed the same shortcut on every option item. This changeset turns this behavior off.
FIX: (#7504) Fixed root-level game object transforms inside referenced collections when building from the editor
- Fixed root-level game object transforms inside referenced collections when building from the editor
FIX: (#7499) Prevent editor exception when key up is pressed in curve editor
This prevents an exception from being thrown when manipulating a curve handle using key up in the curve editor.
FIX: (#7501) Use required Accept header when contacting GitLab.
This changes fixes an issues when using dependencies hosted on GitLab.
FIX: (#7512) Make the debugger more resilient to unexpected chars
The problem is that somehow, in one of the projects the debugger stack reported by the game included a NEL character in the data. This resulted in regex (.*)
failing, since .
does not match the NEL character:
(re-match #"." "\u0085") => nil
(re-match #"." "\u0086") => []
The solution is to make the regex that separates OK
from the EDN data structure only look at the OK\s+
part of the string and get the remainder using subs
, which re-match
already does.
Debugger is more resilient to the stack information received from the game when it contains control characters like NEL.
FIX: (#7488) Fix editor freeze after editing certain properties
- The editor no longer freezes after editing certain properties, such as the path of a referenced component.
FIX: (#7470) Improve manual Size Mode handling in the editor
- Switching from auto to manual Size Mode on sprites or GUI objects will now set the manual size from the image size.
- Corrected the editor bounding box of sprites with manual Size Mode.