Defold 1.3.3 has been released

Defold 1.3.3

Note that in this release, we’ve updated our internal Java version (11.0.15) due to some SSL issues that some users experienced. If you are not able to update directly from within the editor, please go to the releases page to redownload the editor manually.

Release notes

Engine

NEW: (#6048) Build time measurements and json/html report

Details

Generates new build report that provides information about build time for each stage of the building process.
It uses the same build-report arguments for the bob.jar tool but adds _time postfix to the provided file name.

Fix https://github.com/defold/defold/issues/6048


NEW: (#6488) Sign App Extensions when bundling for iOS

Details

An App Extension lets you extend custom functionality and content beyond your app and make it available to users while they’re interacting with other apps or the system. Examples are app specific stickers in iMessage or extensions to the sharing dialog.

App Extensions must be included in the PlugIns folder and they must be signed. It is easy to include extensions in a PlugIns folder by adding the PlugIns folder as a bundle resource to be included in the application bundle.

This change automatically signs any files in PlugIns with the .appex file extension when the application is bundled.


NEW: (#6492) Cancel all property animations on a game object in a single call

Details

It is now possible to cancel all property animations on a game object by calling go.cancel_animations(url) without providing a property as the second argument.


NEW: (#6534) Add option to skip verification of resource archives

Details

A call to resource.store_archive will trigger a verification process of the files in the archive. If the archive is large, contains many files and/or the target i s a low end phone then the verification process can tay way too long. This pull request allows developers to pass an arguments to skip verification:

local options = {}
options.verify = false
resource.store_archive(path, cb, options)

FIX: (#6567) Removed game.project maximum field size of 2048 bytes

Details

The maximum length of a game.project value was previously hardcoded to 2048 characters. This is more than enough for most values, but when it comes to something like the bundle or custom resources which expects a comma separated list of paths it may not be enough and a long list of paths will cause the parser to fail when loading the game.project file. This change dynamically allocates a buffer large enough to hold the value.


FIX: (#6566) Fixed issue when using fixed update function and time scale 0

Details

This is a fix for a recently introduced issue when using a fixed update and the timestep of a collection proxy was set to 0.


FIX: (#6448) Option to use chunked transfer encoding for HTTPS post data larger than 16kb

Details

When using HTTP POST requests to send large amounts of data to a server over https it may be required to use a Chunked Transfer-Encoding header since some web servers have a max TLS record size of 16kb. The default behaviour in Defold is to use chunked transfer encoding for all https requests with post data larger than 16kb. This is however problematic since some servers do not support chunked transfer encoding. To solve this we have now added a new option to the http.request() option table to toggle use of chunked transfer encoding:

local options = {
    chunked_transfer = false -- disable chunked transfer encoding
}
http.request(url, method, callback, headers, post_data, options)

FIX: (#6578) Force 3D physics body activation to wake it up

Details

This fixes an issue where physics.wakeup(url) didn’t wake up dynamic 3D physics bodies.

Fixes https://github.com/defold/defold/issues/6576


FIX: (#6518) Fix for out of bounds assert when rendering uninitialized render entries

Details

This fixes a render related crash which may happen if sprites are disabled in the init() lifecycle function.


FIX: (#6502) Add missing key bindings to HTML5 builds

Details

In HTML5 builds some keys on a standard keyboard did not have any corresponding mappings to key bindings. Examples of keys missing a binding is the key between left shift and Z or the two keys between 0 and Backspace. This fix adds support for the missing keys.


Editor

NEW: (#5630) Add “-keypass” parameter to allow a different key password

Details

This permits a key password to be passed to Bob for signing Android builds, in addition to the keystore password.

java -jar bob.jar --key-pass=mykeypass.txt --platform=armv7-android bundle

FIX: (#6475) Set layout node names from display profiles

Details

This fixes a crash which happens when adding a layout to a gui scene.


19 Likes

Super, no more bodies nodding off!
Sadly, nothing happens when I click the download link in the editor. The popup appears, but the download does not start.

This is SSL handshake issue that blocks you from updating using the internal editor’s updating mechanism. Please download update manually (next updates should be fine, because this issue fixed in 1.3.3)

6 Likes

Aha, thank you!

Ups, sorry, I did miss this!

3 Likes

The Steam base version has been updated to 1.3.3 today to remedy this for Steam users who were not able to update due to the mentioned SSL issues.

10 Likes

Thank you!

3 Likes

There is some error during building HTML5 (Project → Build HTML5)

image

Defold version and Spine extension last version:
Editor SHA1: 16296d1d70e96499f98d73c6cbe926b2b7c09cb9
Engine SHA1: c2ab1630e34f1311d8340d81494cf5317d25fe16
extension-spine 2.1.0

1 Like

The fix from 2.1.0 is for the next beta (1.3.4) that’s coming soon.
Please, use Spine 2.0.9 until that.

6 Likes

Thanks a lot! now works.

5 Likes