In this release we’ve added controller support for Android.
We’ve also updated the texture compression with some optimizations, that will allow for better compression using the different compression levels.
We have also done some good improvements on the archive building. Although it varies between projects, our medium sized test project took many minutes less to build and the resulting bundle was several megabytes smaller.
Work in progress
We’re continuing our work with the Rive.app support (sneak peek).
At the same time we’re also extending our C++ api’s in the Defold SDK, to allow us to create extensions that provide components, resources, pipeline and editor plugins. (current progress)
Engine
Issue-5798 - Added: Add support for Android controllers
Issue-5762 - Fixed: Update dmloader.js to invoke callbacks on retry
What, really? I’m surprised this hasn’t been caught during the two week public beta or in our tests… We’ll look into this tomorrow and issue a new release as soon as possible.
I updated before reading above Can only confirm the issue is there and it’s breaking the game, hope you’ll manage to get it fixed! Keeping my fingers crossed!
I was using 1.2.183 at the time of writing it (7e52cad684aef13617ea5b02bbe7ca1b357f2a81).
New version (7e7ab0f78048390f41d187fb60d1553297a67e5f) is working fine!
Thank you!
I couldn’t reproduce it myself unfortunately.
Looking at the output, it seems to be related to having unloaded the script where the on_message function is residing.
I.e. we’re posting an event, then the script is unloaded, then we’re flushing the events and we’re trying to call the on_message function.
Previously, we had a function reference inside the url struct, which was always a huge technical debt.
We recently removed that function reference, in favor for eventually having sub component addressing (e.g. setting properties on particle emitters etc).
I really wouldn’t want to readd that technical debt, and figuring out a different approach how to keep the lua references around in these seems also a bit tricky (and not really desireable).
I’m wondering about your particular use case: Does it cause trouble, or is it that the warning is counter productive?