Beta 0.8.0
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
- wit apis by @nick1udwig in #335
- Add multi-wit-version support to kernel by @dr-frmr in #348
- dont
kit::build.DS_Storeby @nick1udwig in #351 - native-tls so that wss:// type urls will work by @Tenari in #349
- Revert "native-tls so that wss:// type urls will work" by @dr-frmr in #353
- Native tls feature flag dev by @Tenari in #354
- appstore widget links by @0x70b1a5 in #352
- vfs: remove unused select by @nick1udwig in #350
- 0.8: modular networking by @dr-frmr in #319
- Widget ui fixes by @0x70b1a5 in #355
- Drag and drop apps, settings buttons by @0x70b1a5 in #357
- Tm/refactor networking info by @0x70b1a5 in #360
- push on github releases by @0xlynett in #346
- Designed default app icons & appstore visuals by @0x70b1a5 in #358
- permit multiple buttons (update + launch) to show in appstore by @0x70b1a5 in #364
- Fix osname ownership check UI by @0x70b1a5 in #365
- add tcp to networking, rewrite ws networking by @dr-frmr in #359
- add comments to terminal src by @jurij-jukic in #369
- make kernelprint a response instead of a raw print by @dr-frmr in #363
- tester: simplify by @nick1udwig in #370
- widget styling by @0x70b1a5 in #373
- Refactor keygen FE code by @0x70b1a5 in #368
- add download/install in progress messages by @0x70b1a5 in #372
- add comments to kernel by @jurij-jukic in #371
- Update README.md by @nick1udwig in #376
- Appstore paging fix by @0x70b1a5 in #375
- app store refactor by @dr-frmr in #366
- feat: secure subdomains for settings, improvements to server and login by @dr-frmr in #374
- configure dev servers' proxies; fix blackscreen by @0x70b1a5 in #377
- add delete key to terminal by @dr-frmr in #378
- fix: vfs crash due to ProcessIdParseError display function by @dr-frmr in #380
- fix: delete old /pkg when new one is unzipped to there by @dr-frmr in #381
- eth: explicit rpc error return by @bitful-pannul in #383
- update alloy deps by @bitful-pannul in #382
- release-candidate workflow by @dolled-possum in #384
- hotfix by @bitful-pannul in #385
- Dp/automated build workflow by @dolled-possum in #386
- ssh command timeout by @dolled-possum in #388
- develop 0.8.0 by @nick1udwig in #347
New Contributors
- @Tenari made their first contribution in #349
- @jurij-jukic made their first contribution in #369
- @dolled-possum made their first contribution in #384
Full Changelog: v0.7.4...v0.8.0