v0.1.97
Maintenance and developer-experience release on top of v0.1.96 — no protocol changes; the public API is unchanged. Full cross-impl interop matrix (zig × go-libp2p × rust-libp2p) green.
Tests
- Re-enabled the QUIC TLS remote peer-id loopback test — it now mints a libp2p TLS certificate (RFC 0001) in memory instead of the deprecated
std.fs.cwdfile I/O, and verifies the dialer recovers the listener's peer id over a real loopback handshake. (#239, #235) - Moved the 60s sustained-gossipsub soak out of
zig build testinto an opt-inzig build soak-test(gated bytest_options.enable_soak_tests), keeping the default test run fast. Fixed its assertion: gossipsub does not run the topic validator on the publisher's own messages, so only receivers are checked.
Release process
- Removed release-please; releases are now cut manually. A release is: tag the commit +
gh release create vX.Y.Z --target main --notes …, bumping.versioninbuild.zig.zonand the README install snippet in the same change.build.zig.zon.versionis now accurate again (it had drifted to0.1.87under the old automation). (#238)
Docs
- README Repository layout section + per-folder READMEs for
src/{core,primitives,protocols,transport,security}, reflecting the v0.1.96 layout reorg. (#237)