Skip to content

v1.0.3

Compare
Choose a tag to compare
@hsanjuan hsanjuan released this 16 Sep 10:05
· 157 commits to master since this release
v1.0.3
003da51

IPFS Cluster v1.0.3 is a maintenance release addressing some bugs and bringing
some improvements to error handling behavior, as well as a couple of small
features.

This release upgrades to the latest libp2p release (v0.22.0).

List of changes

Breaking changes

There are no breaking changes on this release.

Features
Bug fixes
Other changes

Upgrading notices

Configuration changes

There are no configuration changes for this release.

REST API

No changes.

Pinning Service API

No changes.

IPFS Proxy API

The IPFS Proxy now intercepts /block/put and /dag/put requests. This happens as follows:

  • The request is first forwarded "as is" to the underlying IPFS daemon, with
    the ?pin query parameter always set to false.
  • If ?pin=true was set, a cluster pin is triggered for every block and dag
    object uploaded (reminder that these endpoints accept multipart uploads).
  • Regular IPFS response to the uploads is streamed back to the user.
Go APIs

No relevant changes.

Other

Note that more than 10 failed requests to IPFS will now result in a rate-limit
of 1req/s for any request to IPFS. This may cause things to queue up instead
hammering the ipfs daemon with requets that fail. The rate limit is removed as
soon as one request succeeds.

Also note that now Cluster peers that are started will not become fully
operable until IPFS has been detected to be available: no metrics will be
sent, no recover operations will be run etc. essentially the Cluster peer will
wait for IPFS to be available before starting to do things that need IPFS to
be available, rather than doing them right away and have failures.