Skip to content

Releases: libp2p/go-libp2p-pubsub

v0.5.1

27 Jul 17:15
24b2d00
Compare
Choose a tag to compare
  • avoid panic when peer is blacklisted after connection (#434)
  • update dependencies

Note: This release is retracted because of bad dependency updates; please use v0.5.3.

v0.4.2

16 Jul 08:25
Compare
Choose a tag to compare

This is an intermediate patch release that cherry-picks/backports #427 and #430 from v0.5.0.

v0.5.0

15 Jul 11:52
Compare
Choose a tag to compare

This is a packed release, with bug fixes and new features.

Most importantly, Publish has become synchronous so that when a message is locally published, the validators are run inline, and if successful the message propagates in the network.
This ensures that locally published messages can never be silently dropped because of a full validation queue.

Complete Changelog:

  • #397 -- Subnet whitelisting for IPColocation
  • #403 -- Expose internal tracing with the RawTracer interface
  • #406 -- Implement synchronous validation for locally published messages
  • #410 -- Strengthen Validation Of Gossip Scoring Parameters
  • #411 -- Demote log spam to debug
  • #412 -- Ignore transient connections
  • #413 -- Add support for custom gossipsub protocols
  • #421 -- Refactor Gossipsub Parameters To Make Them More Configurable
  • #423 -- Remove topic descriptors
  • #427 -- Fix close of closed channel
  • #430 -- Fix goroutine build up from connected notifications
  • #432 -- More tracing, option to configure the Subscribe output queue length

v0.4.1

12 Jan 15:21
Compare
Choose a tag to compare

Changelog:

  • #393 -- Add preconnected nodes to pubsub
  • #394 -- reduce log spam
  • #395 -- trace delivery source
  • #396 -- inbound stream deduplication

v0.4.0

12 Nov 07:06
Compare
Choose a tag to compare

This release upgrades to the go-libp2p-core v0.7.0 stream interfaces; it requires go-libp2p v0.12.0 or later.

Note that there are no protocol or implementation changes since v0.3.6.

v0.3.6

08 Oct 18:24
Compare
Choose a tag to compare

Changelog:

  • #376 -- Add api for dynamically setting topic score parameters
  • #383 -- Reduce log verbosity; debug mostly
  • #384 -- Random Early Drop for overloaded validation queue
  • #386 -- Handle Multiple Graft Topics Correctly
  • #388 -- Remove support for multi-topic messages
  • #389 -- Topic Subscription filters

v0.3.5

26 Aug 05:30
f125ed6
Compare
Choose a tag to compare

This is mostly a bugfix release.

Changes:

  • #370 -- Add String() method to topic struct.
  • #377 -- Add behaviour penalty threshold to peer scoring.
  • #378 -- Don't apply behaviour penalty for self origin rejections.
  • #379 -- Consider promises fulfilled as soon as validation begins.
  • #381 -- regenerate protobufs

v0.3.4

10 Aug 18:58
Compare
Choose a tag to compare

This is a bug fix release:

  • #369 -- trace topics in Deliver/Reject/Duplicate events.
  • #373 -- call the correct tracer function in FloodSubRouter.Leave.
  • #374 -- add slack time to prune backoff clearance.
  • #375 -- don't add direct peers to fanout

v0.3.3

30 Jul 11:43
Compare
Choose a tag to compare

Changes:

  • #352 -- Drop warning about failure to open stream to a debug log
  • #353 -- Only do PX on leave if PX was enabled in the node
  • #356 -- Define a public error for sub.Next() on a cancelled subscription
  • #359 -- Signing policy + optional Signature, From and Seqno with the WithNoAuthor option
  • #360 -- Extended peer score inspection
  • #363 -- Add warning about messageIDs in protobufs
  • #366 -- Dependency upgrades, and minor fixes for interoperability with other libp2p implementations using uvarint63 for length-prefixing

v0.3.2

03 Jun 20:33
Compare
Choose a tag to compare
  • Adds connection manager protection for direct and mesh peers, instead of simply tagging them; see #348
  • Adds functional option for setting direct connection ticks; see #345