CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 6
Releases: ipfs/someguy
v0.9.1
6cb37a4
Compare
This release is brought to you by the Shipyard team.
Added
- Added exporting of routing http client metrics: the endpoint will now include
someguy_routing_http_client_*
metrics when delegated routing clients are used:- Histogram: the latency of operations by the routing HTTP client
someguy_routing_http_client_latency_bucket{code,error,host,operation,le}
someguy_routing_http_client_latency_sum{code,error,host,operation}
someguy_routing_http_client_latency_count{code,error,host,operation}
- Histogram: the number of elements in a response collection
someguy_routing_http_client_length_bucket{host,operation,le}
someguy_routing_http_client_length_sum{host,operation}
someguy_routing_http_client_length_count{host,operation}
- See docs/metrics.md for more details.
- Histogram: the latency of operations by the routing HTTP client
PRs
New Contributors
Full Changelog: v0.9.0...v0.9.1
Assets 2
v0.9.0
1e063a1
Compare
This release is brought to you by the Shipyard team.
Added
- Added
http-block-provider-endpoints
andhttp-block-provider-peerids
options to enable using a trustless HTTP gateway as a source for synthetic content routing records.- When the configured gateway responds with HTTP 200 to an HTTP HEAD request for a block (
HEAD /ipfs/{cid}?format=raw
),FindProviders
returns a provider record containing a predefined PeerID and the HTTP gateway as a multiaddr with/tls/http
suffix. (see example in #110)
- When the configured gateway responds with HTTP 200 to an HTTP HEAD request for a block (
Changed
accelerated-dht
option was removed and replaced with adht
option which enables toggling between the standard client, accelerated client and being disabled- boxo v0.30.0
- go-libp2p v0.41.1
- go-libp2p-kad-dht v0.32.0
PRs
- ci: uci/copy-templates by @web3-bot in #107
- feat: enable using an HTTP block provider as a routing backend by @aschmahmann in #110
- chore: update dependencies by @lidel in #111
Full Changelog: v0.8.1...v0.9.0
Assets 2
v0.8.1
7e80d9d
Compare
Assets 2
v0.8.0
9deb78d
Compare
Assets 2
v0.7.1
77a8147
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
Assets 2
v0.7.0
0140ce3
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 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
Assets 2
v0.6.0
bdf542e
Compare
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.
Assets 2
v0.5.3
4903832
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.
Assets 2
v0.5.2
Compare
Assets 2
v0.5.1
a00c839