Skip to content

Release v0.16.0#693

Merged
MarcoPolo merged 1 commit into
masterfrom
marco/release-v0160
Apr 23, 2026
Merged

Release v0.16.0#693
MarcoPolo merged 1 commit into
masterfrom
marco/release-v0160

Conversation

@MarcoPolo

Copy link
Copy Markdown
Contributor

This release introduces support for the partial messages extension. The partial messages extension gives the application precise control on exchanging message metadata and exchanging parts of messages. Unlike normal Gossipsub messages, Partial Messages are not opaque and peers can exchange message metadata separately from message data. An example use case is reconcilling when peers have some or all of a message. This works in a backwards compatible way.

Notable changes:

Fixes & improvements:

@MarcoPolo
MarcoPolo force-pushed the marco/release-v0160 branch 2 times, most recently from d069864 to 3d617d4 Compare April 20, 2026 17:19
@MarcoPolo

Copy link
Copy Markdown
Contributor Author

Release checker failing because it's expecting a new Go version. I don't want to increase the Go version for this release (it opens a can of worms around crypto tls changes and quic-go), so I'm going to ignore that check for now. Another PR will soon update the Go version and go-libp2p dependency.

This release introduces support for the partial messages extension. The
partial messages extension gives the application precise control on
exchanging message metadata and exchanging parts of messages. Unlike
normal Gossipsub messages, Partial Messages are not opaque and peers can
exchange message metadata separately from message data. An example use
case is reconcilling when peers have some or all of a message. This
works in a backwards compatible way.

Notable changes:

- New FanoutOnly topic option (#676).
- WithMessageFilter to filter messages early in the notification pipeline (#678).

Fixes & improvements:

- Structured RPC logging
- Fix leaked state with OnNewIncomingStream/OnClosedIncomingStream (with failing test first)
- Renamed {Add/Remove}Peer → On{New/Closed}OutboundStream
- partialmessages: init fanout if empty (#690)
- Log errors when handling RPC in extensions (#668)
- Ensure Hello Packet is first RPC sent; set write deadline for outgoing messages
- Added Rpc.From()
- Threadsafe dynamic direct peer management for GossipSub (#673).
@MarcoPolo
MarcoPolo force-pushed the marco/release-v0160 branch from 3d617d4 to ec9288e Compare April 20, 2026 22:31
@MarcoPolo
MarcoPolo merged commit b14732c into master Apr 23, 2026
12 of 13 checks passed
@MarcoPolo
MarcoPolo deleted the marco/release-v0160 branch April 23, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant