Skip to content

Latest commit

 

History

History
2727 lines (1345 loc) · 121 KB

CHANGELOG.md

File metadata and controls

2727 lines (1345 loc) · 121 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.58.1 (2021-08-17)

Note: Version bump only for package ipfs

0.58.0 (2021-08-17)

Features

0.57.0 (2021-08-11)

Features

BREAKING CHANGES

  • the output type of ipfs.get has changed and the recursive option has been removed from ipfs.ls since it was not supported everywhere

0.56.1 (2021-07-30)

Note: Version bump only for package ipfs

0.56.0 (2021-07-27)

Features

BREAKING CHANGES

  • ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg [email protected] Co-authored-by: achingbrain [email protected]

0.55.4 (2021-06-18)

Note: Version bump only for package ipfs

0.55.3 (2021-06-05)

Bug Fixes

  • stalling subscription on (node) http-client when daemon is stopped (#3468) (0266abf), closes #3465

0.55.2 (2021-05-26)

Note: Version bump only for package ipfs

0.55.1 (2021-05-11)

Note: Version bump only for package ipfs

0.55.0 (2021-05-10)

Bug Fixes

chore

BREAKING CHANGES

  • Minimum supported node version is 14
  • all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules

0.54.4 (2021-03-10)

Note: Version bump only for package ipfs

0.54.3 (2021-03-09)

Bug Fixes

0.54.2 (2021-02-08)

Note: Version bump only for package ipfs

0.54.1 (2021-02-02)

Note: Version bump only for package ipfs

0.54.0 (2021-02-01)

Bug Fixes

chore

Features

  • support remote pinning services in ipfs-http-client (#3293) (ba240fd)

BREAKING CHANGES

  • ipfs-repo upgrade requires repo migration to v10

0.53.2 (2021-01-22)

Note: Version bump only for package ipfs

0.53.1 (2021-01-20)

Note: Version bump only for package ipfs

0.53.0 (2021-01-15)

chore

Features

BREAKING CHANGES

Co-authored-by: Hugo Dias [email protected]

0.52.3 (2020-12-16)

Bug Fixes

0.52.2 (2020-11-25)

Note: Version bump only for package ipfs

0.52.1 (2020-11-16)

Bug Fixes

0.52.0 (2020-11-09)

Bug Fixes

Features

BREAKING CHANGES

  • only dag-pb, dag-cbor and raw formats are supported out of the box, any others will need to be configured during node startup.

0.51.0 (2020-10-28)

Bug Fixes

Features

BREAKING CHANGES

  • this removes support for SECIO making Noise the only security transport.

Closes ipfs#3210

Co-authored-by: achingbrain [email protected]

0.50.2 (2020-09-09)

Note: Version bump only for package ipfs

0.50.1 (2020-09-04)

Note: Version bump only for package ipfs

0.50.0 (2020-09-03)

Features

0.49.1 (2020-08-24)

Bug Fixes

  • validate ipns records with inline public keys (#3224) (5cc0e08)

0.49.0 (2020-08-12)

Bug Fixes

  • make execa a dep, it's used in ipfs config edit (#3193) (19b8113)
  • require command for key and pin subcommands (#3196) (5449044)
  • send blobs when running ipfs-http-client in the browser (#3184) (6b24463), closes #3138
  • support keychain without pass (#3212) (7e0e85c)
  • docs: update webrtc config example to use correct case (6a498e9)
  • docs: update webrtc instructions for node in faq (#3183) (8f5a19f)

Features

BREAKING CHANGES

  • remove support for key.export over the http api

0.48.1 (2020-07-21)

Bug Fixes

  • update bitswap to fix #3182 and crypto for go-ipfs interop (9fdbde8)

0.48.0 (2020-07-16)

Bug Fixes

Features

0.47.0 (2020-06-24)

Bug Fixes

Features

0.46.0 (2020-06-05)

Bug Fixes

Features

0.45.0 (2020-05-29)

Features

  • upgrade bitswap to use 1.2.0 and better wantlist performance (18283dd)

0.44.0 (2020-05-18)

Bug Fixes

Features

0.43.3 (2020-05-05)

Note: Version bump only for package ipfs

0.43.2 (2020-05-05)

Bug Fixes

0.43.1 (2020-04-28)

Bug Fixes

Features

0.43.0 (2020-04-16)

Bug Fixes

  • make http api only accept POST requests (#2977) (943d4a8)
  • regression that dht could not be enabled through conf (#2976) (9d88a2e)

BREAKING CHANGES

  • Where we used to accept all and any HTTP methods, now only POST is accepted. The API client will now only send POST requests too.

  • test: add tests to make sure we are post-only

  • chore: upgrade ipfs-utils

  • fix: return 405 instead of 404 for bad methods

  • fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against js-ipfs

0.42.1 (2020-04-08)

Bug Fixes

0.42.0 (2020-03-31)

Bug Fixes

  • add default args for ipfs.add (#2950) (a01f5b6)
  • add default for cid base and fix cid version override (d951993)
  • dont include util.textencoder in the browser (#2919) (3207e3b)
  • error when command is unknown (#2916) (743a7fc)
  • multiaddr validation to add peer id for listening (#2833) (78cbec1)
  • only start prometheus metrics in one place (#2954) (d52a41e), closes #2019
  • reuse columns value from process.stdout (e8646d8)
  • tag stdin with mtime and mode when piping to cli 'add' (#2832) (8c97de1), closes #2763

chore

  • move mfs and multipart files into core (#2811) (82b9e08)
  • update dep version and ignore interop test for raw leaves (#2747) (6376cec)

Features

BREAKING CHANGES

  • When the path passed to ipfs.files.stat(path) was a hamt sharded dir, the resovled value returned by js-ipfs previously had a type property of with a value of 'hamt-sharded-directory'. To bring it in line with go-ipfs this value is now 'directory'.
  • Files that fit into one block imported with either --cid-version=1 or --raw-leaves=true previously returned a CID that resolved to a raw node (e.g. a buffer). Returned CIDs now resolve to a dag-pb node that contains a UnixFS entry. This is to allow setting metadata on small files with CIDv1.

0.41.0 (2020-02-13)

Bug Fixes

0.41.0-rc.2 (2020-02-11)

0.41.0-rc.1 (2020-02-10)

Bug Fixes

Features

0.41.0-rc.0 (2020-02-03)

Bug Fixes

Code Refactoring

Features

Performance Improvements

  • expose importer concurrency controls when adding files (#2637) (1d19c4f)

BREAKING CHANGES

  • Where PeerIDs were previously CIDs, now they are Strings
  • ipfs.bitswap.stat().peers[n] is now a String (was a CID)
  • ipfs.dht.findPeer().id is now a String (was a CID)
  • ipfs.dht.findProvs()[n].id is now a String (was a CID)
  • ipfs.dht.provide()[n].id is now a String (was a CID)
  • ipfs.dht.put()[n].id is now a String (was a CID)
  • ipfs.dht.query()[n].id is now a String (was a CID)
  • ipfs.id().id is now a String (was a CID)
  • ipfs.id().addresses[n] are now Multiaddrs (were Strings)
  • Removes all codec/format options, everything is dag-pb now.

0.40.0 (2019-12-02)

0.40.0-rc.1 (2019-11-28)

Bug Fixes

0.40.0-rc.0 (2019-11-11)

Bug Fixes

Features

0.39.0 (2019-10-23)

0.39.0-rc.2 (2019-10-17)

Bug Fixes

0.39.0-rc.1 (2019-10-15)

0.39.0-rc.0 (2019-10-08)

Bug Fixes

  • limit concurrent HTTP requests in browser (#2304) (cf38aea)
  • only try to get ipfs if argv is present (#2504) (1281b9f)
  • pull in preconfigured chai from interface tests (#2510) (8c01259)

Features

Reverts

0.38.0 (2019-09-30)

0.38.0-rc.6 (2019-09-25)

0.38.0-rc.5 (2019-09-18)

0.38.0-rc.4 (2019-09-17)

0.38.0-rc.3 (2019-09-17)

0.38.0-rc.2 (2019-09-16)

0.38.0-rc.1 (2019-09-13)

0.38.0-rc.0 (2019-09-09)

Bug Fixes

Features

BREAKING CHANGES

  • pubsub is now enabled by default and the experimental flag was removed
  • recursive is now true by default in ipfs resolve

0.38.0-pre.1 (2019-09-02)

Bug Fixes

  • package: update ipfs-http-client to version 34.0.0 (#2407) (f7e5094)

Features

Reverts

BREAKING CHANGES

  • The default pubsub implementation has changed from floodsub to gossipsub. Additionally, to enable pubsub programmatically set pubsub.enabled: true instead of EXPERIMENTAL.pubsub: true or via the CLI pass --enable-pubsub instead of --enable-pubsub-experiment to jsipfs daemon.

0.38.0-pre.0 (2019-08-27)

Bug Fixes

  • make progress bar work again when adding files (#2386) (f6dcb0f), closes #2379
  • really allow logo to appear on npm (02e521e)

Features

BREAKING CHANGES

  • Order of output from the CLI command ipfs add may change between invocations given the same files since it is not longer buffered and sorted.

Previously, js-ipfs buffered all hashes of added files and sorted them before outputting to the terminal, this might be because the glob module does not return stable results. This gives a poor user experience as you see nothing then everything, compared to go-ipfs which prints out the hashes as they become available. The tradeoff is the order might be slightly different between invocations, though the hashes are always the same as we sort DAGNode links before serializing so it doesn't matter what order you import them in.

0.37.1 (2019-08-23)

Bug Fixes

Features

  • allow controlling preload from cli and http api (#2384) (5878a0a)
  • resolution of .eth names via .eth.link (#2373) (7e02140)

0.37.0 (2019-08-06)

0.37.0-rc.1 (2019-08-06)

Bug Fixes

0.37.0-rc.0 (2019-07-17)

Bug Fixes

Code Refactoring

Features

BREAKING CHANGES

  • gateway: Gateway now implicitly responds with the contents of /index.html when accessing a directory / instead of redirecting to /index.html.

This changes current logic (redirect to index.html) to match what go-ipfs does (return index.html without changing URL)

We also ensure directory URLs always end with '/'

License: MIT Signed-off-by: Marcin Rataj [email protected]

0.36.4 (2019-06-18)

0.36.3 (2019-05-30)

Bug Fixes

  • double callback in object.links for cbor data (#2111) (5d080c0)
  • fixes rabin chunker truncating files (#2114) (76689ff)
  • package: update bignumber.js to version 9.0.0 (#2123) (37903ad)

0.36.2 (2019-05-24)

Bug Fixes

0.36.1 (2019-05-22)

Bug Fixes

0.36.0 (2019-05-22)

Bug Fixes

0.36.0-rc.0 (2019-05-21)

Code Refactoring

BREAKING CHANGES

  • The default string encoding for version 1 CIDs has changed to base32.

IPLD formats have been updated to the latest versions. IPLD nodes returned by ipfs.dag and ipfs.object commands have significant breaking changes. If you are using these commands in your application you are likely to encounter the following changes to dag-pb nodes (the default node type that IPFS creates):

  • DAGNode properties have been renamed as follows:
    • data => Data
    • links => Links
    • size => size (Note: no change)
  • DAGLink properties have been renamed as follows:
    • cid => Hash
    • name => Name
    • size => Tsize

See CHANGELOGs for each IPLD format for it's respective changes, you can read more about the dag-pb changes in the CHANGELOG

License: MIT Signed-off-by: Alan Shaw [email protected]

0.36.0-pre.0 (2019-05-17)

Bug Fixes

  • package: update ipfs-http-client to version 31.0.0 (#2052) (906f8d0)
  • correctly validate ipld config (#2033) (eebc17a)
  • package: update hapi-pino to version 6.0.0 (#2043) (f4e3bd0)

Features

  • add support for File DOM API to files-regular (#2013) (0a08192)
  • implement ipfs refs and refs local (#2004) (6dc9075)
  • gateway: add streaming, conditional and range requests (#1989) (48a8e75)

0.35.0 (2019-04-12)

0.35.0-rc.7 (2019-04-12)

Bug Fixes

BREAKING CHANGES

  • Browser application bundles now include only ipld-dag-pb, ipld-dag-cbor and ipld-raw IPLD codecs. Other codecs should be added manually, see https://github.com/ipfs/js-ipfs/blob/master/README.md#optionsipld for details.

  • In Node.js require('ipfs')

    • all IPLD formats included
  • In browser application bundle require('ipfs') bundled with webpack/browserify/etc.

    • only ipld-dag-pb, ipld-dag-cbor and ipld-raw included
  • CDN bundle <script src="https://cdn.jsdelivr.net/npm/ipfs/dist/index.min.js"></script>

    • all IPLD formats included

Co-Authored-By: hugomrdias [email protected]

0.35.0-rc.6 (2019-04-11)

Bug Fixes

  • avoid logging http errors when its logger is not on (#1977) (20beea2)

Features

0.35.0-rc.5 (2019-04-04)

Bug Fixes

Features

0.35.0-rc.4 (2019-03-28)

Bug Fixes

Code Refactoring

Performance Improvements

BREAKING CHANGES

  • Constructor config validation is now a bit more strict - it does not allow null values or unknown properties.

0.35.0-rc.3 (2019-03-21)

Bug Fixes

0.35.0-rc.2 (2019-03-21)

0.35.0-rc.1 (2019-03-20)

Bug Fixes

Features

Performance Improvements

0.35.0-rc.0 (2019-03-06)

Bug Fixes

Code Refactoring

Features

  • add --enable-preload to enable/disable preloading for daemons (#1909) (9470900)
  • limit connections number (#1872) (bebce7f)

BREAKING CHANGES

  • ipfs.util.isIPFS and ipfs.util.crypto have moved to static exports and should be accessed via const { isIPFS, crypto } = require('ipfs').

The modules available under ipfs.types.* have also become static exports.

License: MIT Signed-off-by: Alan Shaw [email protected]

  • ipfs.resolve now supports resolving to the middle of an IPLD block instead of erroring.

Given:

b = {"c": "some value"}
a = {"b": {"/": cidOf(b) }}

ipfs resolve /ipld/cidOf(a)/b/c should return /ipld/cidOf(b)/c. That is, it resolves the path as much as it can.

Previously it would simply fail with an error.

License: MIT Signed-off-by: Alan Shaw [email protected]

0.35.0-pre.0 (2019-02-11)

Bug Fixes

Chores

Features

BREAKING CHANGES

  • --local option has been renamed to --offline

0.34.4 (2019-01-24)

Features

  • support _dnslink subdomain specified dnslinks (#1843) (a17253e)

0.34.3 (2019-01-24)

Bug Fixes

  • add cors support for preload-mock-server and update aegir (#1839) (2d45c9d)

0.34.2 (2019-01-21)

Bug Fixes

  • race condition causing Database is not open error (#1834) (6066c97)

Features

0.34.1 (2019-01-21)

Features

0.34.0 (2019-01-17)

0.34.0-rc.1 (2019-01-15)

Bug Fixes

Code Refactoring

Features

BREAKING CHANGES

License: MIT Signed-off-by: Alan Shaw [email protected]

0.34.0-rc.0 (2018-12-18)

Bug Fixes

  • link to Github profile for David Dias (3659d7e)
  • streaming cat over http api (#1760) (3ded576)

Features

0.34.0-pre.0 (2018-12-07)

Bug Fixes

Code Refactoring

Features

Performance Improvements

BREAKING CHANGES

  • Object API refactor.

Object API methods that write DAG nodes now return a CID instead of a DAG node. Affected methods:

  • ipfs.object.new
  • ipfs.object.patch.addLink
  • ipfs.object.patch.appendData
  • ipfs.object.patch.rmLink
  • ipfs.object.patch.setData
  • ipfs.object.put

Example:

// Before
const dagNode = await ipfs.object.new()
// After
const cid = await ipfs.object.new() // now returns a CID
const dagNode = await ipfs.object.get(cid) // fetch the DAG node that was created

IMPORTANT: DAGNode instances, which are part of the IPLD dag-pb format have been refactored.

These instances no longer have multihash, cid or serialized properties.

This effects the following API methods that return these types of objects:

  • ipfs.object.get
  • ipfs.dag.get

See ipld/js-ipld-dag-pb#99 for more information.

License: MIT Signed-off-by: Alan Shaw [email protected]

  • Files API methods add*, cat*, get* have moved from files to the root namespace.

Specifically, the following changes have been made:

  • ipfs.files.add => ipfs.add
  • ipfs.files.addPullStream => ipfs.addPullStream
  • ipfs.files.addReadableStream => ipfs.addReadableStream
  • ipfs.files.cat => ipfs.cat
  • ipfs.files.catPullStream => ipfs.catPullStream
  • ipfs.files.catReadableStream => ipfs.catReadableStream
  • ipfs.files.get => ipfs.get
  • ipfs.files.getPullStream => ipfs.getPullStream
  • ipfs.files.getReadableStream => ipfs.getReadableStream

License: MIT Signed-off-by: Alan Shaw [email protected]

0.33.1 (2018-11-05)

Bug Fixes

0.33.0 (2018-11-01)

0.33.0-rc.4 (2018-11-01)

Bug Fixes

Chores

Features

  • add support to pass config in the init cmd (#1662) (588891c)
  • get Ping to work properly (27d5a57)

BREAKING CHANGES

  • dag-cbor nodes now represent links as CID objects

The API for dag-cbor changed. Links are no longer represented as JSON objects ({"/": "base-encoded-cid"}, but as CID objects. ipfs.dag.get() and now always return links as CID objects. ipfs.dag.put() also expects links to be represented as CID objects. The old-style JSON objects representation is still supported, but deprecated.

Prior to this change:

const cid = new CID('QmXed8RihWcWFXRRmfSRG9yFjEbXNxu1bDwgCFAN8Dxcq5')
// Link as JSON object representation
const putCid = await ipfs.dag.put({link: {'/': cid.toBaseEncodedString()}})
const result = await ipfs.dag.get(putCid)
console.log(result.value)

Output:

{ link:
   { '/':
      <Buffer 12 20 8a…> } }

Now:

const cid = new CID('QmXed8RihWcWFXRRmfSRG9yFjEbXNxu1bDwgCFAN8Dxcq5')
// Link as CID object
const putCid = await ipfs.dag.put({link: cid})
const result = await ipfs.dag.get(putCid)
console.log(result.value)

Output:

{ link:
   CID {
     codec: 'dag-pb',
     version: 0,
     multihash:
      <Buffer 12 20 8a…> } }

See ipld/ipld#44 for more information on why this change was made.

  • remove types.dagCBOR and types.dagPB from public API

If you need the ipld-dag-cbor or ipld-dag-pb module in the Browser, you need to bundle them yourself.

0.33.0-rc.3 (2018-10-24)

0.33.0-rc.2 (2018-10-23)

0.33.0-rc.1 (2018-10-19)

Bug Fixes

Features

0.32.3 (2018-09-28)

Bug Fixes

0.32.2 (2018-09-19)

Bug Fixes

0.32.1 (2018-09-18)

Bug Fixes

Performance Improvements

0.32.0 (2018-09-11)

Bug Fixes

Features

  • Added ipfs.name.publish and ipfs.name.resolve. This only works on your local node for the moment until the DHT lands. API docs can be found here.
  • Added ipfs.resolve API. Note that this is a partial implementation allowing you to resolve IPFS paths like /ipfs/QmRootHash/path/to/file to /ipfs/QmFileHash. It does not support IPNS yet.
  • ipfs.files.add* now supports a chunker option, see the API docs for details

0.31.7 (2018-08-20)

Bug Fixes

0.31.6 (2018-08-17)

Features

  • adds data-encoding argument to control data encoding (#1420) (1eb8485)

0.31.5 (2018-08-17)

Bug Fixes

0.31.4 (2018-08-09)

Bug Fixes

0.31.3 (2018-08-09)

Bug Fixes

0.31.2 (2018-08-02)

Bug Fixes

  • fix content-type by doing a fall-back using extensions (#1482) (d528b3f)

0.31.1 (2018-07-29)

Bug Fixes

  • logo link (a9219ad)
  • XMLHTTPRequest is deprecated and unavailable in service workers (#1478) (7d6f0ca)

0.31.0 (2018-07-29)

Bug Fixes

Features

Reverts

0.30.1 (2018-07-17)

Bug Fixes

0.30.0 (2018-07-09)

Bug Fixes

Features

Performance Improvements

BREAKING CHANGES

  • libp2p configuration has changed

    • old: libp2p.modules.discovery
    • new: libp2p.modules.peerDiscovery

License: MIT Signed-off-by: David Dias [email protected]

License: MIT Signed-off-by: Alan Shaw [email protected]

0.29.3 (2018-06-04)

Bug Fixes

  • repo: do not hang on calls to repo gc (9fff46f)

0.29.2 (2018-06-01)

Bug Fixes

  • adds missing breaking changes for 0.29 to changelog (#1370) (61ba99e)
  • dont fail on uninitialized repo (#1374) (6f0a95b)

0.29.1 (2018-05-30)

Bug Fixes

  • check for repo uninitialized error (dcf5ea5)
  • update ipfs-repo errors require (4d1318d)

0.29.0 (2018-05-29)

Bug Fixes

  • Add ipfs path to cli help (64c3bfb)
  • change ^ to ~ on 0.x.x deps (#1345) (de95989)
  • change default config from JSON file to JS module to prevent having it doubly used (#1324) (c3d2d1e), closes #1316
  • changes peer prop in return value from swarm.peers to be a PeerId (#1252) (e174866)
  • configure webpack to not use esmodules in dependencies (4486acc)
  • Display error when using unkown cli option (a849d2f)
  • docker init script sed in non existent file (#1246) (75d47c3)
  • files.add with pull streams (0e601a7)
  • make pubsub.unsubscribe async and alter pubsub.subscribe signature (a115829)
  • remove unused var (#1273) (c1e8db1)
  • typo (#1367) (2679129)
  • use async/setImmediate vs process.nextTick (af55608)

Features

  • .stats.bw* - Bandwidth Stats (#1230) (9694925)
  • add ability to files.cat with a cid instance (2e332c8)
  • Add support for specifying hash algorithms in files.add (a2954cb)
  • allow dht to be enabled via cli arg (#1340) (7bb838f)
  • Allows for byte offsets when using ipfs.files.cat and friends to request slices of files (a93971a)
  • Circuit Relay (#1063) (f7eaa43)
  • cli: add IPFS_PATH info to init command help (#1274) (e189b72)
  • handle SIGHUP (7a817cf)
  • ipfs.ping cli, http-api and core (#1342) (b8171b1)
  • jsipfs add --only-hash (#1233) (#1266) (bddc5b4)
  • Provide access to bundled libraries when in browser (#1297) (4905c2d)
  • use class-is for type checks (5b2cf8c)
  • wrap with directory (#1329) (47285a7)

Performance Improvements

  • cli: load only sub-system modules and inline require ipfs (3820be0)

BREAKING CHANGES

  1. Argument order for pubsub.subscribe has changed:
    • Old: pubsub.subscribe(topic, [options], handler, [callback]): Promise
    • New: pubsub.subscribe(topic, handler, [options], [callback]): Promise
  2. The pubsub.unsubscribe method has become async meaning that it now takes a callback or returns a promise:
    • Old: pubsub.unsubscribe(topic, handler): undefined
    • New: pubsub.unsubscribe(topic, handler, [callback]): Promise
  3. Property names on response objects for ping are now lowered:
    • Old: { Success, Time, Text }
    • New: { success, time, text }
  4. In the CLI, jsipfs object data no longer returns a newline after the end of the returned data

0.28.2 (2018-03-14)

Bug Fixes

  • match error if repo doesnt exist (#1262) (aea69d3)
  • reinstates the non local block check in dht.provide (#1250) (5b736a8)

Features

0.28.1 (2018-03-09)

Bug Fixes

0.28.0 (2018-03-01)

Bug Fixes

  • cli: show help for subcommands (8c63f8f)
  • (cli/init) use cross-platform path separator (bbb7cc5)
  • dag: print data in a readable way if it is JSON (42545dc)
  • bootstrap (d527b45)
  • now properly fix bootstrap in core (9f39a6f)
  • Remove scape characteres from error message. (68e7b5a)
  • Return swarm http errors as json (d3a0ae1), closes #1176
  • stats tests (a0fd355)
  • use "ipld" instead of "ipld-resolver" (e7f0432)

Features

0.27.7 (2018-01-16)

Features

0.27.6 (2018-01-07)

Bug Fixes

0.27.5 (2017-12-18)

Bug Fixes

0.27.4 (2017-12-13)

Bug Fixes

  • files.cat: detect and handle rrors when unknown path and cat dir (#1143) (120d291)
  • fix bug introduced by 1143 (#1146) (12cdc08)

0.27.3 (2017-12-10)

Bug Fixes

0.27.2 (2017-12-09)

0.27.1 (2017-12-07)

Bug Fixes

  • pubsub.peers: remove the requirement for a topic (#1125) (5601c26)

0.27.0 (2017-12-04)

Bug Fixes

Features

0.26.0 (2017-09-13)

Bug Fixes

Features

  • Add --cid-version option to ipfs files add + decodeURIComponent for file and directory names (7544b7b)
  • add gateway to ipfs daemon (9f2006e), closes #1006 #1008 #1009
  • adds quiet flags (#1001) (d21b492)
  • complete the migration to p2p-webrtc-star (#984) (1e5dd2c)

0.25.4 (2017-09-01)

Features

  • add multiaddrs for bootstrapers gateway (a15bee9)

0.25.3 (2017-09-01)

Bug Fixes

  • config, dangling comma (4eb63c5)
  • only show connected addrs for peers in swarm.peers (d939323)
  • remove shutdown bootstrapers from bootstrappers list (5ec27a3)

Features

0.25.2 (2017-08-26)

0.25.1 (2017-07-26)

Bug Fixes

Features

0.25.0 (2017-07-12)

Bug Fixes

  • bootstrap:add: prevent duplicate inserts (#893) (ce504cd)
  • swarm: move isConnected filter from addrs to peers (#901) (e2f371b)
  • circle ci, thanks victor! (b074966)
  • do not let lodash mess with libp2p modules (1f68b9b)
  • is online is only online if libp2p is online (#891) (8b0f996)
  • issue #905 (#906) (cbcf90e)
  • setImmediate polyfilled in node.id() (#909) (ebaf9a0)
  • succeed when stopping already stopped (74f3185)

Features

0.24.1 (2017-05-29)

0.24.0 (2017-05-24)

Bug Fixes

  • cli flag typos (c5bb0b9)
  • example, now files from datatransfer is a FileList which is not an array (d7c9eec)
  • issue-858 (481933a)
  • last touches for dns websockets bootstrapers (3b680a7)
  • linting (68ee42e)
  • make start an async event (78ba1e8)
  • missing import (6aa914d)
  • options to the HTTP API (f1eb595)
  • removed hard-coded timeout on test and liting fixes (0a3bbcb)
  • run webworker tests (23c84f6)
  • object.get: treat ipfs hash strings as default base58 encoded (7b3caef)
  • update bootstrapers (7e7d9eb)

Features

  • add dns ws bootstrappers (a856578)
  • add WebRTC by default as a multiaddr (4ea1571)
  • add websocket bootstrapers to the config (602d033)
  • DHT integration PART I (860165c)
  • new libp2p-api (7bf75d1)
  • update to new libp2p events for peers (ca88706)
  • update to the latest libp2p (aca4297)

0.23.1 (2017-03-27)

Bug Fixes

  • added backpressure to the add stream (#810) (31dbabc)

0.23.0 (2017-03-24)

Bug Fixes

  • files.add: error on invalid input (#782) (c851ca0)
  • give the daemon time to spawn (2bf32cd)
  • linting on transfer-files example (f876171)
  • offer an init event to monitor when repo is there and avoid setTimeout (c4130b9)
  • pull-stream-to-stream replaced with duplex stream (#809) (4b064a1)

Features

  • bootstrap is enabled by default now (64cde5d)
  • bootstrap is enabled by default now (2642417)
  • datastore, ipfs-block and all the deps that were updated (68d92b6)
  • no need anymore to append ipfs/Qmhash to webrtc-star multiaddrs (a77ae3c)

0.22.1 (2017-02-24)

Bug Fixes

  • interop tests with multiplex passing (cb109fc)

Features

  • core: allow IPFS object to be created without supplying configOpts (f620d71)
  • deps: update multiplex libp2p-ipfs deps (5605148)

0.22.0 (2017-02-15)

Bug Fixes

  • lint (ffc120a)
  • make sure all deps are up to date, expose Buffer type (7eb630d)
  • readable-stream needs to be 1.1.14 (e999f05)
  • tidy dag cli up (b90ba76)

Features

0.21.8 (2017-01-31)

Features

  • add CLI support for different hash func and type (#748) (a6c522f)

0.21.7 (2017-01-30)

Bug Fixes

0.21.6 (2017-01-29)

Features

0.21.5 (2017-01-29)

Bug Fixes

  • differenciate default config in browser and in node (#734) (17ccc8b)

0.21.4 (2017-01-28)

Bug Fixes

  • ipfs.id does not double append ipfs/ anymore (#732) (718394a)

0.21.3 (2017-01-25)

0.21.2 (2017-01-23)

0.21.1 (2017-01-23)

0.21.0 (2017-01-17)

Bug Fixes

  • point to a specific go-ipfs version (still waiting for another 0.4.5 pre release though (19dbb1e)

0.20.4 (2016-12-26)

Bug Fixes

  • bitswap wantlist http endpoint (58f0885)
  • bitswap wantlist stats (9db86f5)
  • change default values of js-ipfs to avoid clash with go-ipfs + clean the browserify example (6d52e1c)
  • npm scripts (eadcec0)
  • pass a first arg to bitswap to be removed after new bitswap is merged, so that tests pass now (bddcee7)

Features

  • init: add empty unixfs dir to match go-ipfs (a967bb0)
  • object: add template option to object.new (9058118)
  • add multicastdns to the mix (c2ddefb)

0.20.2 (2016-12-09)

Bug Fixes

  • cli: Tell user to init repo if not initialized when starting daemon (fa7e275)

0.20.1 (2016-11-28)

0.19.0 (2016-11-26)

Bug Fixes

  • addLink and rmLink (7fad4d8)
  • apply CR (698f708)
  • lint: install missing plugin (20e3d2e)
  • lint: use eslint directly (443dd9e)
  • lint and polish: add a little more comments (d6ce83d)

Features

  • cli: migrate to awesome-dag-pb (3bb3ba8)
  • core: migrate to awesome dag-pb (db550a1)
  • examples: add a getting-started example (7485ac5)
  • http: migrate to awesome dag-pb (ca9935f)
  • swarm: update swarm.peers to new api (265a77a)

0.18.0 (2016-11-12)

Bug Fixes

  • async .key (2d2185b)
  • don't break backwards compatibility on the Block API (3674b8e)
  • cli: alias add, cat and get to top-level cli (6ad325b)

Features

  • block API uses CIDs (2eeea35)
  • migrate cli to use new async DAGNode interface (1b0b22d)
  • migrate core to use new async DAGNode interface (254afdc)
  • migrate files to use IPLD Resolver (0fb1a1a)
  • migrate http-api to use new async DAGNode interface (01e56ec)
  • migrate init to IPLD resolver (61d1084)
  • object API internals updated to use CID (5cb10cc)
  • update cli and http to support new ipld block api with IPLD (5dbb799)
  • http: better error messages (cd7f77d)
  • http: set default headers for browsers (6a21cd0)

0.17.0 (2016-10-10)

Bug Fixes

  • cli: Fix issue with right cwd not being set (e5f5e1b)
  • deps: move blob stores to dependencies (8f33d11)
  • files.get: fix the command (7015586)

Features

  • http-api: add joi validation to bootstrap (028a98c)

0.16.0 (2016-09-15)

Bug Fixes

  • cli: add output for cli init (29c9793)
  • always use files.cat (5b8da13)
  • cli: make ipfs files add work online and offline (3edc2b9), closes #480
  • cli: pipe content to the cli from cat it is a stream (3e4e2fd)
  • cli: use right argument for cli .cat (2bf49ea)
  • cli: use right argument for cli .cat (dd3fe88)
  • config: better http-api and interface-ipfs-core compliant (2beac9c)
  • http: get handler reads the stream (b0a6db9)
  • swarm: fix cli commands and enable tests (6effa19)
  • version: better http-api and interface-ipfs-core compliant (0ee7215)

Features

  • add: add the http endpoint for files.add (e29f429)
  • files: get interface-ipfs-core files tests pass through http-api (11cb4ca)
  • files: interface-ipfs-core tests over ipfs-api (001a6eb)
  • swarm: interface-ipfs-core swarm compatibility (3b32dfd)
  • swarm: make interface-ipfs-core compliant (ef729bb), closes #439
  • tests: waste less time generating keys (cb10ab7)

0.15.0 (2016-09-09)

Bug Fixes

  • cli: fix the files API commands (138f519)
  • config: support null values (0 or empty string) on get and set (a3d98a8)
  • repo: init does not break if no opts are passed. Fixes #349 (ca700cc)
  • style: apply CR (97af048)
  • test: make the version test fetch the version from package.json instead of a hardcoded value (50c9f7c)

Features

  • bitswap tests, config, id: cope with the nuances of the config API (.replace) and make necessary changes to make it all work again (cc0c8fd)
  • block-core: add compliance with interface-ipfs-core on block-API (5e6387d)
  • block-http: tests passing according with compliance (a4071f0)
  • config: make the config impl spec compliant (76b6670)
  • config-http: return error if value is invalid (f7a668d)
  • factory: add ipfs factory to files (eba0398)
  • factory: add ipfs factory, verify it works with object tests (3db096e)
  • files.add: update API to conform latest interface-ipfs-core updates (28b0bb7)
  • http: Refactor inject tests, made them all pass again (31f673d)
  • http: refactor ipfs-api tests and make them all pass again (56904fd)
  • object-http: support protobuf encoded values (5f02303)
  • roadmap: update (418660f)
  • roadmap: update roadmap ms2 with extra added goals (ac5352e)
  • disable PhantomJS (921b11e)
  • tests: all tests running (44dba6c)
  • tests: factory-http (08a4b19)

0.14.3 (2016-08-10)

Features

  • interface: update interface-ipfs-core to v0.6.0 (d855740)

0.14.2 (2016-08-09)

Bug Fixes

  • upgrade aegir and ensure glob is mocked (3c70eaa), closes #354 #353
  • cli: replace ronin with yargs (cba42ca), closes #331
  • version: return actual js-ipfs version (6377ab2), closes #377
  • use static version of package.json (3ffdc27)

Features

  • update all dependencies (b90747e)

0.14.1 (2016-06-29)

0.14.0 (2016-06-27)

0.13.0 (2016-06-07)

0.12.0 (2016-06-06)

Bug Fixes

  • handle new wantlist format (7850dbb)

0.11.1 (2016-05-30)

0.11.0 (2016-05-27)

0.10.3 (2016-05-26)

0.10.2 (2016-05-26)

Bug Fixes

  • use passed in repo location in the browser (4b55102)

0.10.1 (2016-05-25)

0.10.0 (2016-05-24)

0.9.0 (2016-05-24)

0.8.0 (2016-05-23)

0.7.0 (2016-05-21)

0.6.1 (2016-05-19)

0.6.0 (2016-05-19)

0.5.0 (2016-05-16)

Bug Fixes

  • files:add: simplify checkPath (46d9e6a)
  • files:get: simplify checkArgs (7f89bfb)
  • http:object: proper handling of empty args (9763f86)

Features

  • integrate libp2p-ipfs-browser (6022b46)
  • make core/object satisfy interface-ipfs-core (96013bb)

0.4.10 (2016-05-08)

Bug Fixes

  • cli: self host cmds listing (a415dc1)
  • core: consistent repo.exists checks (3d1e6b0)

0.4.9 (2016-04-28)

0.4.8 (2016-04-28)

0.4.7 (2016-04-25)

0.4.6 (2016-04-22)

0.4.4 (2016-03-22)

0.4.3 (2016-03-21)

0.4.2 (2016-03-21)

0.4.1 (2016-03-16)

0.4.0 (2016-02-23)

0.3.1 (2016-02-19)

0.3.0 (2016-02-03)

0.2.3 (2016-01-31)

0.2.2 (2016-01-28)

0.2.1 (2016-01-28)

0.2.0 (2016-01-27)

0.0.3 (2016-01-15)

0.0.2 (2016-01-11)