This repository has been archived by the owner on Mar 10, 2020. It is now read-only.
v40.0.0
Code Refactoring
- async await roundup (#1173) (3e5967a), closes #1103
- convert config API to async await (#1155) (621973c)
- move files to root level (#1150) (559a97d)
Features
Reverts
BREAKING CHANGES
- The
log.tail
method now returns an async iterator that yields log messages. Use it like:for await (const message of ipfs.log.tail()) { console.log(message) }
- The response to a call to
log.level
now returns an object that has camel cased keys. i.e.Message
andError
properties have changed tomessage
anderror
. - Dropped support for go-ipfs <= 0.4.4 in
swarm.peers
response. - The signature for
ipfs.mount
has changed fromipfs.mount([ipfsPath], [ipnsPath])
toipfs.mount([options])
. Whereoptions
is an optional object that may contain two boolean propertiesipfsPath
andipnsPath
. The response object has also changed to be camel case. See https://docs.ipfs.io/reference/api/http/#api-v0-mount. - Default ping
count
of 1 in client has been removed. The default ping count is now whatever the IPFS node defaults it to (currently 10). If you specifically need 1 ping message then please passcount: 1
in options foripfs.ping()
. - Multi parameter constructor options are no longer supported. To create a new IPFS HTTP client, pass a single parameter to the constructor. The parameter can be one of:
- String, formatted as one of:
- Multiaddr e.g. /ip4/127.0.0.1/tcp/5001
- URL e.g. http://127.0.0.1:5001
- Multiaddr instance
- Object, in format of either:
- Address and path e.g.
{ apiAddr: '/ip4/127.0.0.1/tcp/5001': apiPath: '/api/v0' }
(Note:apiAddr
can also be a string in URL form or a Multiaddr instance) - Node.js style address e.g.
{ host: '127.0.0.1', port: 5001, protocol: 'http' }
- Address and path e.g.
- String, formatted as one of:
- Errors returned from request failures are now all
HTTPError
s which carry aresponse
property. This is aResponse
that can be used to inspect all information relating to the HTTP response. This means that theerr.status
orerr.statusCode
property should now be accessed viaerr.response.status
. - files in
src/files-regular
have moved tosrc
. Thesrc/files-mfs
directory has been renamed tosrc/files
. If you were previously requiring files from these directories e.g.require('ipfs-http-client/src/files-regular/add')
then please be aware that they have moved. - Kebab case options are no longer supported. Please use camel case option names as defined in the
interface-ipfs-core
docs. e.g. theallow-offline
option toname.publish
should be passed asallowOffline
.- Note that you can pass additional query string parameters in the
searchParams
option available to all API methods.
- Note that you can pass additional query string parameters in the