Another issue for the collection: an atlas that has multiple animations which use the same image IDs now throws an error when bundling but not when building and running from the editor.
I have no clue how the automated testing is set up for Defold, but I think it should include the tutorial and sample projects since those are expected to always work.
We definitely have to go back and look at this release and learn from the problems that have come up after the beta. While testing we rely on a number of different strategies:
We have unit tests on each commit (they obviously do not cover everything), we do manual tests and we automatically build 30 or so extensions (we should probably also include some samples projects). And we get help from the community during the two week beta (in this case the beta was even longer).
Despite all of the above we didnât catch several critical issues. This is not good and we are truly sorry for any inconvenience this may have caused. We will learn from this.
For me personally I was too busy all that time to test the beta version (holidays, moving out, caught a cold, etc), I shouldâve found time to try it and report my issues earlier. Iâll try better next time!
I have a PR coming up with a fix for this issue.
The unit test we had didnât include this specific case, but Iâve added it now.
As for tutorials, itâs harder to test, since we donât maintain a âfinished stateâ of these.
If we did, it would be easier. We has a test repo with many extensions/examples in them, where we can add more as needed.
I think more people should be involved in beta testing. But I donât really know how.
**I always use beta versions, and this version worked fine on our 2 quite large 3d projects. The mentioned above bug with materials didnât appear at all.
As for helping our more, I also think each extension could implement testing.
For our âtest-sdkâ suite, we only build the extensions for all platforms, but if there were tests available, we could run those as well.
That should help catch a great deal issues I believe. We should start implementing it in some of our own extensions, to get a feel for it so we can standardize it somewhat.
The build failed for the following reasons:
ERROR tests/test_joint_def.lua:39 '}' expected (to close '{' at line 3) near 'angularOffset'
ERROR main/box2d_scenes/dominos/dominos_scene.script:114 '}' expected (to close '{' at line 112) near 'position'