go-libp2p icon indicating copy to clipboard operation
go-libp2p copied to clipboard

go-libp2p v0.33

Open sukunrt opened this issue 2 years ago • 1 comments

🗺 What's left for release

ETA: Week of Feb 19

WebRTC:

  • [ ] #2615

Misc:

  • [x] #2650

QUIC:

  • [ ] update quic-go to v0.41.0

Optional

  • [ ] https://github.com/libp2p/go-libp2p/issues/2703

🔦 Highlights

TLS encryption for TCP by default

For TCP Connections, the default encryption scheme has been changed from noise to TLS for better performance. See PR for details.

Note: When making TCP connections to nodes that only support noise this will add 1 extra round trip for connection establishment. If you wish to avoid this and keep noise the default, configure your node to prefer noise over TLS like

	node, err := libp2p.New(
        ... other options
		libp2p.Security("/noise", noise.New),
		libp2p.Security("/tls/1.0.0", libp2ptls.New),
	)

Changelog

< changelog generated by scripts/mkreleaselog >

✅ Release Checklist

  • [ ] Stage 0 - Finishing Touches
    • [ ] Go through relevant libp2p repos looking for unreleased changes that should make it into the release. If you find any, cut releases.
    • [ ] Run go get -u ./... to see if there are any out-of-date deps that look important. If there are, bubble them. Try to avoid directly updating indirect deps in go-libp2p's go.mod when possible.
  • [ ] Stage 1 - Release
    • [ ] Publish the release through the GitHub UI, adding the release notes. Some users rely on this to receive notifications of new releases.
    • [ ] Announce the release on the discuss.libp2p.io.
  • [ ] Stage 2 - Update Upstream
  • [ ] Make required changes to the release process.

sukunrt avatar Oct 27 '23 09:10 sukunrt

Should we update to the latest 0.41.0 version of quic-go https://github.com/quic-go/quic-go/releases/tag/v0.41.0 instead of a dot release of 0.40?

p-shahi avatar Feb 08 '24 07:02 p-shahi