Releases: ipfs/someguy
v0.7.1
v0.7.0
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 can be enabled via
This release is brought to you by the Shipyard team.
Full Changelog: https://github.com/ipfs/someguy/blob/main/CHANGELOG.md
v0.6.0
What's Changed
- Add tracing
- Make Prometheus metrics per route and move instrumentation to Boxo
- Upgrade to go-libp2p-kad-dht 0.28.1
- Add timeouts to DHT request
Full Changelog: v0.5.3...v0.6.0
This release is brought to you by the Shipyard team.
v0.5.3
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
v0.5.1
v0.5.0
What's Changed
- Added support for IPIP-484 which allows filtering network transports (addresses) and transfer protocols (bitswap, etc) in /routing/v1/ responses by @2color in #82
- Upgrade to go-libp2p 0.36.5
- Upgrade to Boxo v0.24.0
Full Changelog: v0.4.2...v0.5.0
This release was brought to you by the Shipyard team.
v0.4.2
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
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
Changed
Fixed
- libp2p identify agentVersion correctly indicates someguy version
Full Changelog: v0.3.0...v0.4.0
This release was brought to you by the Shipyard team.