Today I tried Build HTML on Defold 1.7.0 and it raised this error
com.defold.extender.ExtenderException: Error in 'websocket/ext.manifest': Invalid flag - 'linkFlags': '-lwebsocket.js'
at com.defold.extender.ExtensionManifestValidator.validate(ExtensionManifestValidator.java:124)
at com.defold.extender.Extender.loadManifests(Extender.java:2025)
at com.defold.extender.Extender.<init>(Extender.java:291)
at com.defold.extender.Extender.<init>(Extender.java:295)
at com.defold.extender.AsyncBuilder.asyncBuildEngine(AsyncBuilder.java:100)
at com.defold.extender.AsyncBuilder$$FastClassBySpringCGLIB$$3a887347.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
This error is related to these 3 extensions which has been updated recently for Defold 1.8.0 compatible
I think I should have habit of using release tags rather than archive/master.zip from now
But do we have any informs which extensions need to change version when upgrading to Defold 1.8.0?
If a Defold version requires updates to extensions we try to do it ahead of time, and release the new extensions with a not such as “Updated to support Defold x.y.z”. Example:
If you rely on certain extensions I recommend that you 1) depend on a specific version and not master/main and 2) that you watch those repositories for updates (About notifications - GitHub Docs)
For me, it’s ok but it would be great if we have a way to detect and inform which well-known extensions is not compatible or showing warnings for the current upgraded version. For example adding version to ext.manifest could help