Skip to content

Releases: ipfs/someguy

v0.7.1

20 Dec 08:34
77a8147
Compare
Choose a tag to compare

What's Changed

This release fixes a bug whereby someguy would not filter out private IPs.

Full Changelog: v0.7.0...v0.7.1

v0.7.0

18 Dec 10:57
0140ce3
Compare
Choose a tag to compare

Added

Active Peer Probing and Caching

Active probing and caching improves the quality and reliability of Content Routing responses from the DHT. Someguy always returns addresses for providers and omits unroutable providers for which no addresses can be found.

  • Peer addresses are cached in a local in-memory address book for 48h to match provider record expiration on Amino DHT.
  • In the background, someguy probes cached peers at most once per hour (PeerProbeThreshold) by attempting to dial them to keep their multiaddrs up to date. If a peer is not reachable, an exponential backoff is applied to reduce the frequency of probing. If a cached peer is unreachable for more than 48h (MaxBackoffDuration), it is removed from the cache.
  • Someguy now augments providers missing addresses in FindProviders with cached addresses. If a peer is encountered with no cached addresses, FindPeer is dispatched in the background and the result is streamed in the reponse. Providers for which no addresses can be found, are omitted from the response.
    • This can be enabled via SOMEGUY_CACHED_ADDR_BOOK=true|false (enabled by default)
    • Two additional configuration options for the cachedAddrBook implementation:
      • SOMEGUY_CACHED_ADDR_BOOK_ACTIVE_PROBING whether to actively probe cached peers in the background to keep their multiaddrs up to date.
      • SOMEGUY_CACHED_ADDR_BOOK_RECENT_TTL to adjust the TTL for cached addresses of recently connected peers.

This release is brought to you by the Shipyard team.

Full Changelog: https://github.com/ipfs/someguy/blob/main/CHANGELOG.md

v0.6.0

19 Nov 10:28
bdf542e
Compare
Choose a tag to compare

v0.5.3

30 Oct 15:28
4903832
Compare
Choose a tag to compare

Fixed

  • default config: restore proxying of all results from IPNI at cid.contact #83

Full Changelog: v0.5.2...v0.5.3

This release was brought to you by the Shipyard team.

v0.5.2

23 Oct 17:10
94cc5f7
Compare
Choose a tag to compare

Changed

Full Changelog: v0.5.0...v0.5.2

This release was brought to you by the Shipyard team.

v0.5.1

23 Oct 17:04
a00c839
Compare
Choose a tag to compare

(use v0.5.2 instead)

v0.5.0

10 Oct 15:09
338d6ba
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.2...v0.5.0

This release was brought to you by the Shipyard team.

v0.4.2

21 Aug 22:24
02b8190
Compare
Choose a tag to compare

Fixed

  • go-libp2p-kad-dht v0.26.1 fixes a bug where FindPeer did not return results for peers behind NAT which only have p2p-circuit multiaddrs. #80

Full Changelog: v0.4.1...v0.4.2

This release was brought to you by the Shipyard team.

v0.4.1

19 Aug 14:27
2f2fb2e
Compare
Choose a tag to compare

Added

  • SOMEGUY_LIBP2P_LISTEN_ADDRS config environment variable for customizing the interfaces, ports, and transports of the libp2p host created by someguy. #79

Fixed

  • enabled NAT port map and Hole Punching to increase connectivity in non-public network topologies

Full Changelog: v0.4.0...v0.4.1

This release was brought to you by the Shipyard team.

v0.4.0

07 Aug 21:51
293c322
Compare
Choose a tag to compare

Changed

Fixed

Full Changelog: v0.3.0...v0.4.0

This release was brought to you by the Shipyard team.