Here’s our progress over the last two weeks:
Holochain Core, Runtimes & Dev Tooling: Holochain 0.4.1 has moved from release-candidate to an official release. This version has been integrated into the deployment runtime Kangaroo, the scaffolding tool has been updated to use it, and the Launcher update is in progress. We have positive reports from the field of people using the 0.4.1 release in their apps.
Networking: We are wrapping up the rewrite of our low-level networking modules: tx5 and Kitsune2. Tx5 implements the low-level p2p end-to-end encrypted WebRTC connections between peers, while Kitsune2 implements the layer on top of tx5 to store and sync data through gossip in distributed hash tables (DHTs) between the peers. The first versions of Kitsune2 crates have been published to crates.io! Our next steps are:
1) creating Wind Tunnel tests for Kitsune separate from Holochain,
2) writing a simple showcase kitsune-only p2p app for internal review, and
3) integrating the crates back into the Holochain codebase.
These next steps have been scoped, estimated and are underway.
Testing: It was quite fun to run through our current manual testing process on the first 0.4.1 release candidate, catch an error, have that fixed and run through the same test procedure successfully to then yield the green light for the full release. On the automated testing front, we’ve spun up our orchestration Nomad server, and hooking that up to Nomad-clients deployed to Holoports is well underway.
Dev Docs: We are continuing work to improve our developer documentation. Over the last two weeks we published Build Guides on DNAs & Zomes, next up are docs on hApps, validation and genesis self-check!
As always, the best place to really see the details behind the Dev Pulse is to look at Github’s Insights page for whichever repo you are most interested in. For example see Holochain and Kitsune2.