🗺 What's left for release
Monitoring and Resource Management
Swarm Sync Notification
Misc
🔦 Highlights
Resource Management
- Default resource management config limits will now autoscale depending on the machine size.
- You can now specify an allowlisted set of multiaddrs that can still connect to you even if you've reached your normal limits (still limited by the allowlist limits).
- Resource manager now exposes opencensus metrics and provides a default grafana dashboard.
Swarm Notifications are now synchronous
If your protocol depended on being given notifications in an async context and taking its time processing that, you will slow down your whole go-libp2p application. See #1562 for more details. This only matters if you implemented a network.Notifiee and registered to receive notifications on swarm network events.
Changelog
- github.com/libp2p/go-libp2p:
- github.com/ipfs/go-cid (v0.1.0 -> v0.2.0):
- github.com/libp2p/go-buffer-pool (v0.0.2 -> v0.1.0):
- github.com/libp2p/go-libp2p-core (v0.16.1 -> v0.19.0):
- github.com/libp2p/go-libp2p-peerstore (v0.6.0 -> v0.7.1):
- github.com/libp2p/go-libp2p-resource-manager (v0.3.0 -> v0.5.0):
- github.com/libp2p/go-libp2p-testing (v0.9.2 -> v0.10.0):
- github.com/lucas-clemente/quic-go (v0.27.1 -> v0.28.0):
- github.com/multiformats/go-multicodec (v0.4.1 -> v0.5.0):
Contributors
| Contributor |
Commits |
Lines ± |
Files Changed |
| Marten Seemann |
217 |
+85564/-25980 |
1143 |
| Marco Munizaga |
78 |
+6722/-2489 |
150 |
| vyzo |
64 |
+6393/-666 |
130 |
| Steven Allen |
31 |
+1357/-745 |
54 |
| Jeromy |
5 |
+1032/-64 |
16 |
| Jorropo |
6 |
+168/-33 |
14 |
| hareku |
3 |
+172/-6 |
7 |
| Marcin Rataj |
2 |
+50/-124 |
5 |
| Ivan Trubach |
1 |
+98/-74 |
6 |
| Jakub Sztandera |
1 |
+101/-62 |
1 |
| Christian Stewart |
3 |
+89/-48 |
14 |
| Raúl Kripalani |
2 |
+69/-62 |
9 |
| Masih H. Derkani |
3 |
+84/-13 |
5 |
| Julien Muret |
1 |
+60/-7 |
2 |
| Lars Gierth |
1 |
+20/-29 |
4 |
| Cole Brown |
4 |
+27/-19 |
4 |
| Chao Fei |
2 |
+15/-30 |
9 |
| Nuno Diegues |
2 |
+25/-18 |
9 |
| Daniel Martí |
1 |
+15/-6 |
1 |
| Wiktor Jurkiewicz |
1 |
+13/-5 |
1 |
| Matt Robenolt |
1 |
+15/-1 |
2 |
| gammazero |
1 |
+7/-6 |
3 |
| aarshkshah1992 |
2 |
+8/-2 |
2 |
| Aaron Riekenberg |
1 |
+4/-4 |
4 |
| Rod Vagg |
3 |
+3/-3 |
3 |
| Adrian Lanzafame |
1 |
+3/-3 |
1 |
| Dmitriy Ryajov |
2 |
+2/-3 |
2 |
| millken |
1 |
+1/-1 |
1 |
| Matt Joiner |
1 |
+1/-1 |
1 |
| Leo Balduf |
1 |
+1/-1 |
1 |
| Didrik Nordström |
1 |
+2/-0 |
1 |
| Adin Schmahmann |
1 |
+1/-1 |
1 |
✅ Release Checklist
🗺 What's left for release
Monitoring and Resource Management
Swarm Sync Notification
Misc
🔦 Highlights
Resource Management
Swarm Notifications are now synchronous
If your protocol depended on being given notifications in an async context and taking its time processing that, you will slow down your whole go-libp2p application. See #1562 for more details. This only matters if you implemented a
network.Notifieeand registered to receive notifications on swarm network events.Changelog
IDENTITYCIDsAllAddrsmethod to return all interface addrs and not just the primary interface #3460) (lucas-clemente/quic-go#3460)stream.Close()blocks indefinitely on unresponsive peers #3448) (lucas-clemente/quic-go#3448)basic/addrs_manager.go:674(Kubo 0.37.0 on Android 16): `failed to resolve local interface addresses {"error": "route ip+net: netlinkrib: permission denied"} #3382) (lucas-clemente/quic-go#3382)Contributors
✅ Release Checklist
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.ipfs swarm peers) to make sure we're connecting to peers on all transports.ipfs id) to make sure they're sane.