One of the main focus that we put in the development of the SDKs is to keep them as stable as possible, so that the applications that rely on the SDKs do not have to worry too much about the changes that are happening in the underlying technology. This is not an easy task, there are many aspects to take in account, from maintaining a manageable size of the SDKs to supporting a balanced version ranges for the underlying services that the SDKs provide access to.
With the Fortuna series the sophia compiler is not bundled anymore with the node and already since the Minerva series there is available a standalone compiler that is also available via http interface (an instance is available for testing at compiler.aepps.com). Currently the compiler support for the SDKs is built using the v2.1.0 of the compiler, but since then there have been 2 releases (the latest one being the v3.1.0) that have some breaking changes that we have to address.
On the node side we are currently supporting the node version from
<4.0.0 (for Py and Js), this is to make the transition between major releases and the HF ( v3 of the consensus protocol happened on 05/06/2019 at height 90800) as transparent as possible.
Now that the HF has been successful we plan to deliver a major release of the Py, Js and Go SDKs that will restrict the support for the node version
>= v3.0.1 and
<4.0.0 and on the same time drop the support for compiler version
< 3.1.0 .