Skip to content

Beta 0.8.0

Choose a tag to compare

@dr-frmr dr-frmr released this 10 Jun 00:52
· 1691 commits to main since this release
577ca64
Screenshot 2024-05-08 at 2 38 11 PM

A new release! Since we are still pre-1.0, this minor release contains breaking changes from 0.7.4. However, nodes that upgrade to 0.8.0 will still be able to safely communicate with older nodes. The networking protocol has been rewritten to operate on multiple protocols, but older nodes that only use the WebSockets version of the protocol will still work.

Upgrading should also be seamless. You can safely boot an older node with this release.

However, in order to take advantage of the new networking TCP implementation, you must reset your Node ID onchain. You can do this by rebooting the node and choosing "reset node" instead of logging in.

For Developers: Apps that worked on 0.7.x will continue to work on 0.8.0. However, the eth:distro:sys and net:distro:sys APIs have had breaking changes, and the kinode_process_lib library functions to interact with them are outdated. In order to use these APIs with kinode_process_lib, you must upgrade to that library's 0.8.0 release. When you do this, you must update your program to use wit-bindgen = "0.24.0" and, in the metadata.json file for your package, add the field "wit_version": 0 in the properties object. Packages that do not specify a wit_version will default to 0.7. Packages signaling version 0 will use the current wit version, 0.8. This version will be incremented with every future wit change.

To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:

./kinode home/mynodename

What's Changed

New Contributors

Full Changelog: v0.7.4...v0.8.0