diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cf0fc2b01..18bc4be4dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,1449 @@ -# Change Log - -Please see the individual package changelogs for what's new: - -* [`/packages/interface-ipfs-core/CHANGELOG.md`](./packages/interface-ipfs-core/CHANGELOG.md) -* [`/packages/ipfs/CHANGELOG.md`](./packages/ipfs/CHANGELOG.md) -* [`/packages/ipfs-core-utils/CHANGELOG.md`](./packages/ipfs-core-utils/CHANGELOG.md) -* [`/packages/ipfs-http-client/CHANGELOG.md`](./packages/ipfs-http-client/CHANGELOG.md) -* [`/packages/ipfs-http-server/CHANGELOG.md`](./packages/ipfs-http-server/CHANGELOG.md) -* [`/packages/ipfs-message-port-client/CHANGELOG.md`](./packages/ipfs-message-port-client/CHANGELOG.md) -* [`/packages/ipfs-message-port-protocol/CHANGELOG.md`](./packages/ipfs-message-port-protocol/CHANGELOG.md) -* [`/packages/ipfs-message-port-server/CHANGELOG.md`](./packages/ipfs-message-port-server/CHANGELOG.md) +# Changelog + +## 0.1.0 (2022-01-25) + + +### ⚠ BREAKING CHANGES + +* node 15+ is required +* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183 +* On decode of CBOR blocks, `undefined` values will be coerced to `null` +* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`. `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on +* The DHT API has been refactored to return async iterators of query events +* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`) +* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)` +* There are no default exports and everything is now dual published as ESM/CJS +* rateIn/rateOut are returned as numbers +* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere +* resolve is now recursive by default +* ipld-formats no longer supported, use multiformat BlockCodecs instead +* pulls in new multiformats modules +* 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 +* ipfs-repo upgrade requires repo migration to v10 +* The websocket transport will only dial DNS+WSS addresses - see https://github.com/libp2p/js-libp2p-websockets/releases/tag/v0.15.0 +* electron-webrtc was accidentally bundled with ipfs, now it needs installing separately +* only dag-pb, dag-cbor and raw formats are supported out of the box, any others will need to be configured during node startup. +* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour +* `Buffer` is no longer exported from core +* this removes support for SECIO making Noise the only security transport. +* Co-authored-by: Marcin Rataj +* remove support for key.export over the http api +* +* * fix: make http api only accept POST requests +* +* +* Also updates all examples to use the new API. +* +* As part of the async iterator refactor some peer IDs were being returned as CIDs - the conversion was done in IPFS but not in libp2p, which meant that where IPFS exposes libp2p directly, peer IDs were being returned as strings, e.g. pubsub topic subscribers, message senders, etc. +* A roundup of the following PRs: +* * feat: return CID of flushed path from ipfs.files.flush + * fix: writing mfs files using offsets bigger than the file now works +* `format` option is no longer supported as everything is `dag-pb` all of the time. +* IPFS is all `dag-pb` yet we allow passing `dag-cbor` as the format of IPLD node to use. This is likely to break anything that uses it as tools expect IPFS stuff to be `dag-pb`, possibly with `raw` leaves. +* Switch to using async/await and async iterators. +* Adds mode and mtime properties to normalised .add inputs, also adds functions for turning metadata into strings for CLI use. +* Support for Node.js streams and Pull Streams has been removed +* This is a round up of the remaining async/await PRs along with some cleanup and docs fixes. +* Errors returned from request failures are now all [`HTTPError`](https://github.com/sindresorhus/ky/blob/c0d9d2bb07e4c122a08f019b39e9c55a4c9324f3/index.js#L117-L123)s which carry a `response` property. This is a [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response) that can be used to inspect _all_ information relating to the HTTP response. This means that the `err.status` or `err.statusCode` property should now be accessed via `err.response.status`. +* files in `src/files-regular` have moved to `src`. The `src/files-mfs` directory has been renamed to `src/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. +* All places in the API that used callbacks are now replaced with async/await +* Also corrects `ipfs.config.profiles.list` example. +* New method: +* swarm tests need promise based setup check PRs below +* pubsub is now enabled by default and the experimental flag was removed +* `recursive` is now `true` by default in `ipfs resolve` +* The default pubsub implementation has changed from floodsub to [gossipsub](https://github.com/ChainSafe/gossipsub-js). 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`. +* This module used to export a class that extended EventEmitter, now it exports a function that returns an async iterable. +* Pulled out of #2379. +* **gateway:** Gateway now implicitly responds with the contents of `/index.html` when accessing a directory `/` instead of redirecting to `/index.html`. +* This is part of the Awesome Endeavour: Async Iterators: https://github.com/ipfs/js-ipfs/issues/1670 +* v1 CIDs created by this module now default to base32 encoding when stringified +* The default string encoding for version 1 CIDs has changed to `base32`. +* ipfs.refs now returns objects with camelCase properties not PascalCase properties. i.e. `{ ref, err }` not `{ Ref, Err }` +* 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. +* Constructor config validation is now a bit more strict - it does not allow `null` values or unknown properties. +* Allows users to access these additional types and utilities without having to create an instance of the client first. +* Allows users to access these additional types and utilities without having to create an instance first. +* refs https://github.com/ipfs/interface-ipfs-core/pull/385 resolves https://github.com/ipfs/js-ipfs/issues/1763 +* `--local` option has been renamed to `--offline` +* All API methods that returned [`big.js`](https://github.com/MikeMcl/big.js/) instances now return [`bignumber.js`](https://github.com/MikeMcl/bignumber.js/) instances. +* All API methods that returned [`big.js`](https://github.com/MikeMcl/big.js/) instances now return [`bignumber.js`](https://github.com/MikeMcl/bignumber.js/) instances. +* DHT API methods renamed and return types changed +* For the back story on this change, please see: https://github.com/ipfs/interface-ipfs-core/pull/388#pullrequestreview-173866270 +* the `ipfs-api` library has been renamed to `ipfs-http-client`. +* Object API refactor. +* Files API methods `add*`, `cat*`, `get*` have moved from `files` to the root namespace. +* Files API methods `add*`, `cat*`, `get*` have moved from `files` to the root namespace. +* dag-cbor nodes now represent links as CID objects +* No further changes are needed as js-ipfs-api is getting the raw blocks from IPFS and does the whole parsing client-sided in JavaScript. +* Prior to this change the `ipld-dag-cbor` and `ipld-dag-pb` modules are re-exported so that can be accessed within the Browser bundle. Those modules normally don't need to be used directly, they are kind of implementation details of IPLD. Hence remove them. +* Prior to this change the `ipld-dag-cbor` and `ipld-dag-pb` modules are re-exported so that can be accessed within the Browser bundle. Those modules normally don't need to be used directly, they are kind of implementation details of IPLD. Hence remove them. +* Requires go-ipfs 0.4.17 as it allows for specifying the data encoding format when requesting object data. +* * new: `libp2p.modules.peerDiscovery` +* Consumers of this test suite now have fine grained control over what tests are run. Tests can now be skipped and "onlyed" (run only specific tests). This can be done on a test, command and sub-system level. See the updated usage guide for instructions: https://github.com/ipfs/interface-ipfs-core/blob/master/README.md#usage. +* pubsub.unsubscribe is now async and argument order for pubsub.subscribe has changed +* pubsub.unsubscribe is now async and argument order for pubsub.subscribe has changed + +### Features + +* --only-hash ([#717](https://www.github.com/ipfs/js-ipfs/issues/717)) ([1137401](https://www.github.com/ipfs/js-ipfs/commit/11374017259ccf6f968ddd4a60f392ae45f83131)) +* .stats.bw* - Bandwidth Stats ([#1230](https://www.github.com/ipfs/js-ipfs/issues/1230)) ([9694925](https://www.github.com/ipfs/js-ipfs/commit/9694925de248999c7542be2e37a610a4ef6a311e)) +* (BREAKING CHANGE) new libp2p configuration ([#1401](https://www.github.com/ipfs/js-ipfs/issues/1401)) ([9c60909](https://www.github.com/ipfs/js-ipfs/commit/9c6090975521ae517b570f9479f696acf2d5371b)) +* (breaking change) stats spec, spec repo, stream to value on files read ([#679](https://www.github.com/ipfs/js-ipfs/issues/679)) ([118456e](https://www.github.com/ipfs/js-ipfs/commit/118456e0a22be2ef4dfd66518d3f99f2617a24e0)) +* /api/v0/dns ([#1172](https://www.github.com/ipfs/js-ipfs/issues/1172)) ([639024c](https://www.github.com/ipfs/js-ipfs/commit/639024caefbc05a9a7af124815df3a0ca4110ff2)) +* /api/v0/dns ([#665](https://www.github.com/ipfs/js-ipfs/issues/665)) ([81016bb](https://www.github.com/ipfs/js-ipfs/commit/81016bb417145df9d3da55d4568bcfb533102210)) +* /api/v0/repo/version ([#676](https://www.github.com/ipfs/js-ipfs/issues/676)) ([ecf70b9](https://www.github.com/ipfs/js-ipfs/commit/ecf70b93570e1f01eac7675569134595183f2fc9)) +* `ipfs version` flags + `ipfs repo version` ([#1181](https://www.github.com/ipfs/js-ipfs/issues/1181)) ([#1188](https://www.github.com/ipfs/js-ipfs/issues/1188)) ([494da7f](https://www.github.com/ipfs/js-ipfs/commit/494da7f8c5b35f491f22a986ff5e8c456cc0e602)) +* accept additional transports ([6613aa6](https://www.github.com/ipfs/js-ipfs/commit/6613aa61e23ec19f68587d550fa4be0860993572)) +* accept browser readable streams as input ([#21](https://www.github.com/ipfs/js-ipfs/issues/21)) ([0902067](https://www.github.com/ipfs/js-ipfs/commit/0902067b21ec66f9176d71a07a2fdaf0d92f5acd)) +* adapted to new ipfs-repo API ([#887](https://www.github.com/ipfs/js-ipfs/issues/887)) ([4e39d2c](https://www.github.com/ipfs/js-ipfs/commit/4e39d2c30cd3be7a75033dead8f9f7df3a719b3b)) +* Add --cid-version option to ipfs files add + decodeURIComponent for file and directory names ([7544b7b](https://www.github.com/ipfs/js-ipfs/commit/7544b7bef42dd4e83b0d348d711d9b0156dc9c47)) +* add --hidden flag to cli add command ([#2649](https://www.github.com/ipfs/js-ipfs/issues/2649)) ([ed886f4](https://www.github.com/ipfs/js-ipfs/commit/ed886f4a614da8fcf27620fb2dce5a6b4a36d722)) +* Add /ip6 addresses to bootstrap ([3bca165](https://www.github.com/ipfs/js-ipfs/commit/3bca16536373eb6c4ca354f348ce7219026961e5)), closes [#706](https://www.github.com/ipfs/js-ipfs/issues/706) +* add `--enable-preload` to enable/disable preloading for daemons ([#1909](https://www.github.com/ipfs/js-ipfs/issues/1909)) ([9470900](https://www.github.com/ipfs/js-ipfs/commit/94709006618cf36d9b29a9b82a1a5107b15d5558)) +* add `addFromFs` method ([#1777](https://www.github.com/ipfs/js-ipfs/issues/1777)) ([7315aa1](https://www.github.com/ipfs/js-ipfs/commit/7315aa1917ccdde1821887efffd8b6663921aba3)) +* add ability to files.cat with a cid instance ([2e332c8](https://www.github.com/ipfs/js-ipfs/commit/2e332c83732b92140c09ef58da9ce913f7f90996)) +* add ability to files.cat with a cid instance ([aeeb94e](https://www.github.com/ipfs/js-ipfs/commit/aeeb94e04f41a4632e566139d51f075a6938d4da)) +* add alias for `ipfs repo stat --human`. ([#2609](https://www.github.com/ipfs/js-ipfs/issues/2609)) ([f81086c](https://www.github.com/ipfs/js-ipfs/commit/f81086ce263210c4a335032621590eb783fb5339)) +* add alias for cat under files ([e8c45f9](https://www.github.com/ipfs/js-ipfs/commit/e8c45f907832385c56aef11761a3998bdd708c7a)) +* Add bitswap comands ([cb22abe](https://www.github.com/ipfs/js-ipfs/commit/cb22abe0f8be9532ef4b344c81bb20c832e8629d)) +* add bitswap stat human option in CLI ([#2619](https://www.github.com/ipfs/js-ipfs/issues/2619)) ([6a2ea52](https://www.github.com/ipfs/js-ipfs/commit/6a2ea5271e24cf9c56f0ba6a58c4510f70d0abd6)) +* add bitswap.unwant javascript spec ([df4e677](https://www.github.com/ipfs/js-ipfs/commit/df4e67751c5d254e1513d408dda0607df2ba7796)) +* add bitswap.unwant javascript spec ([d75a361](https://www.github.com/ipfs/js-ipfs/commit/d75a3613496b194d048800a2ff115c5f9708e559)) +* add bitswap.unwant javascript spec ([c291ca9](https://www.github.com/ipfs/js-ipfs/commit/c291ca974219039539272a525a69a0ad7577859e)) +* add cid command ([#1560](https://www.github.com/ipfs/js-ipfs/issues/1560)) ([a22c791](https://www.github.com/ipfs/js-ipfs/commit/a22c7912f314f48103ab5e0e4189eb587cdff7f9)) +* add cidBase option to resolve ([#893](https://www.github.com/ipfs/js-ipfs/issues/893)) ([ec6285d](https://www.github.com/ipfs/js-ipfs/commit/ec6285d921c5789854f512f995dd0a14b97a88f2)) +* add circuit relay and aegir 12 (+ big refactor) ([104ef1e](https://www.github.com/ipfs/js-ipfs/commit/104ef1ef6cc64c09ec886f67c28e9b5d37bc9e66)) +* add CLI support for different hash func and type ([#748](https://www.github.com/ipfs/js-ipfs/issues/748)) ([a6c522f](https://www.github.com/ipfs/js-ipfs/commit/a6c522f209fdb86e2a8cdb4517e42e7c29b0c5b5)) +* add config profile endpoint ([#1030](https://www.github.com/ipfs/js-ipfs/issues/1030)) ([3aaa3ee](https://www.github.com/ipfs/js-ipfs/commit/3aaa3ee2490f6d7ae5ab89425c28d07cd22a42d5)) +* Add config profile endpoint and CLI ([#2165](https://www.github.com/ipfs/js-ipfs/issues/2165)) ([7314f0d](https://www.github.com/ipfs/js-ipfs/commit/7314f0d7f58bf8ac1d393ce5c413a0c667e1a272)) +* add config validation ([#1239](https://www.github.com/ipfs/js-ipfs/issues/1239)) ([a32dce7](https://www.github.com/ipfs/js-ipfs/commit/a32dce75d2c97f767336fec8d9400eab59f67cc5)) +* add config.getAll ([#3071](https://www.github.com/ipfs/js-ipfs/issues/3071)) ([16587f1](https://www.github.com/ipfs/js-ipfs/commit/16587f16e1b3ae525c099b1975748510638aceee)) +* add delegate routers to libp2p config ([#2195](https://www.github.com/ipfs/js-ipfs/issues/2195)) ([1aaaab9](https://www.github.com/ipfs/js-ipfs/commit/1aaaab9f2451be51cf5fc7e7e1fc90b2818fe1d2)) +* Add diag/sys command ([cf8b80a](https://www.github.com/ipfs/js-ipfs/commit/cf8b80a42401d232aa0c4a90ea6e579b2c63319c)) +* add dns ws bootstrappers ([a856578](https://www.github.com/ipfs/js-ipfs/commit/a856578bb5074df3b6cd04af3b2071d86e62d12c)) +* add files.ls*Stream methods ([#903](https://www.github.com/ipfs/js-ipfs/issues/903)) ([705855e](https://www.github.com/ipfs/js-ipfs/commit/705855e832f567808566b196c71cb6947b88b2f3)) +* add files/flush ([#643](https://www.github.com/ipfs/js-ipfs/issues/643)) ([5c254eb](https://www.github.com/ipfs/js-ipfs/commit/5c254eb7b1039257290cc02c9fe174360cc511a0)) +* add first pass of pubsub tests (running in js-ipfs-api) ([74003a7](https://www.github.com/ipfs/js-ipfs/commit/74003a7712775e12d3a9d2d12ec2840a51514c49)) +* add from url/stream ([#1773](https://www.github.com/ipfs/js-ipfs/issues/1773)) ([b6a7ab6](https://www.github.com/ipfs/js-ipfs/commit/b6a7ab63ff1e90f329043dbb1e686df68e651afd)) +* add gateway to ipfs daemon ([9f2006e](https://www.github.com/ipfs/js-ipfs/commit/9f2006e950a198d6c7b0714551eaa8a43652e614)) +* add glob-source from js-ipfs to be shared ([#9](https://www.github.com/ipfs/js-ipfs/issues/9)) ([0a95ef8](https://www.github.com/ipfs/js-ipfs/commit/0a95ef8126962ee552fe3274726e5848b9d62624)) +* add globalThis polyfill ([f0c7c42](https://www.github.com/ipfs/js-ipfs/commit/f0c7c42d516f26679ca80de4336bca87aa65e0b2)) +* add grpc server and client ([#3403](https://www.github.com/ipfs/js-ipfs/issues/3403)) ([a9027e0](https://www.github.com/ipfs/js-ipfs/commit/a9027e0ec0cea9a4f34b4f2f52e09abb35237384)), closes [#2519](https://www.github.com/ipfs/js-ipfs/issues/2519) [#2838](https://www.github.com/ipfs/js-ipfs/issues/2838) [#2943](https://www.github.com/ipfs/js-ipfs/issues/2943) [#2854](https://www.github.com/ipfs/js-ipfs/issues/2854) [#2864](https://www.github.com/ipfs/js-ipfs/issues/2864) +* add HTTP DAG API ([#1930](https://www.github.com/ipfs/js-ipfs/issues/1930)) ([a033e8b](https://www.github.com/ipfs/js-ipfs/commit/a033e8be21ef179179d70bc9bc33879a569b60eb)) +* add HTTP Gateway support for /ipns/ paths ([#2020](https://www.github.com/ipfs/js-ipfs/issues/2020)) ([43ac305](https://www.github.com/ipfs/js-ipfs/commit/43ac3051a3066786d5ce0d6a305ddf46156d0c75)) +* add human flag to repo stat cli command ([#2630](https://www.github.com/ipfs/js-ipfs/issues/2630)) ([39bc5b4](https://www.github.com/ipfs/js-ipfs/commit/39bc5b46b709049d443e0b90cf0b034d35e9e0e4)) +* add instrumentation ([8f0254e](https://www.github.com/ipfs/js-ipfs/commit/8f0254e71fe09c33e1e6f7e450760b2d79e3ee6e)) +* add interface and http client versions to version output ([#3125](https://www.github.com/ipfs/js-ipfs/issues/3125)) ([65f8b23](https://www.github.com/ipfs/js-ipfs/commit/65f8b23f550f939e94aaf6939894a513519e6d68)), closes [#2878](https://www.github.com/ipfs/js-ipfs/issues/2878) +* add isElectronMain env test ([#13](https://www.github.com/ipfs/js-ipfs/issues/13)) ([9072c90](https://www.github.com/ipfs/js-ipfs/commit/9072c90c39f4a1399a1795138bb2f331e4011f8f)) +* add libp2p factory config option with example ([#1470](https://www.github.com/ipfs/js-ipfs/issues/1470)) ([46222e1](https://www.github.com/ipfs/js-ipfs/commit/46222e1093b8919f572fd948612bd436a4376e31)) +* add methods for listing config profiles ([1c3d92a](https://www.github.com/ipfs/js-ipfs/commit/1c3d92a17c85fa11dc6fdcb1e37c1e33b34d51d0)) +* add mssing `dag put` and `dag resolve` cli commands ([#2521](https://www.github.com/ipfs/js-ipfs/issues/2521)) ([8759bf8](https://www.github.com/ipfs/js-ipfs/commit/8759bf8df5143f3a00344cd0cc29867812ae14df)) +* add multiaddrs for bootstrapers gateway ([a15bee9](https://www.github.com/ipfs/js-ipfs/commit/a15bee9c8cb057a43c8424a9c2cb00fa62f20a65)) +* add multicastdns to the mix ([c2ddefb](https://www.github.com/ipfs/js-ipfs/commit/c2ddefb1b1f155a32678dc6c9ca168f1a5c9754f)) +* add normalise input function ([#5](https://www.github.com/ipfs/js-ipfs/issues/5)) ([b22b8de](https://www.github.com/ipfs/js-ipfs/commit/b22b8de10be3d10928226fe2130655a9ae558b95)) +* add npm engine ([505ce8e](https://www.github.com/ipfs/js-ipfs/commit/505ce8e9a933461ac0417fc200a32c286f670a44)) +* Add offset/length arguments to files.cat ([17967c1](https://www.github.com/ipfs/js-ipfs/commit/17967c1e3a184f984e548eef06448a1d8b77b788)) +* add onlyHash option to files.add ([#259](https://www.github.com/ipfs/js-ipfs/issues/259)) ([63179b9](https://www.github.com/ipfs/js-ipfs/commit/63179b9e186c5e09fa775c3a6d2db32fe15f33c5)) +* Add option to specify chunking algorithm when adding files ([#1469](https://www.github.com/ipfs/js-ipfs/issues/1469)) ([4f805d3](https://www.github.com/ipfs/js-ipfs/commit/4f805d386e46ffec61a783c3f79910879e2918dd)), closes [#1283](https://www.github.com/ipfs/js-ipfs/issues/1283) +* add options to block.put API, now it works with specified mhtype, format and version, just like the CLI ([d62c6e2](https://www.github.com/ipfs/js-ipfs/commit/d62c6e20b5c6da2183957c63cb674d0ba9d34e33)) +* add partial implementation for ipfs.resolve ([#1455](https://www.github.com/ipfs/js-ipfs/issues/1455)) ([4df45d1](https://www.github.com/ipfs/js-ipfs/commit/4df45d1830e5e67915db941daa7ce906063a3647)) +* add peerId param to bitswap.wantlist ([9f81bcb](https://www.github.com/ipfs/js-ipfs/commit/9f81bcbe70d4a4ceb63484ba179a6b6979dc1ea9)) +* add progress bar tests ([#155](https://www.github.com/ipfs/js-ipfs/issues/155)) ([fad3fa2](https://www.github.com/ipfs/js-ipfs/commit/fad3fa21e080ca013b423abf8332123047cb99b8)) +* Add promise based api ([9b74841](https://www.github.com/ipfs/js-ipfs/commit/9b748414ddb72af240b13740b170cbe3e6c1e57a)), closes [#80](https://www.github.com/ipfs/js-ipfs/issues/80) +* add protocol list to ipfs id ([#3250](https://www.github.com/ipfs/js-ipfs/issues/3250)) ([1b6cf60](https://www.github.com/ipfs/js-ipfs/commit/1b6cf600a6b1348199457ca1fe6f314b6eff8c46)) +* add resolve cmd ([#826](https://www.github.com/ipfs/js-ipfs/issues/826)) ([c7ad0e4](https://www.github.com/ipfs/js-ipfs/commit/c7ad0e4319fb6b3e37c19ec5026cc10b1fbbfd8b)) +* add size-only flag to cli repo stat command ([#3143](https://www.github.com/ipfs/js-ipfs/issues/3143)) ([b4d3bf8](https://www.github.com/ipfs/js-ipfs/commit/b4d3bf80e7cd5820e2561fc957a9f0f17235df05)) +* add slient option ([#1712](https://www.github.com/ipfs/js-ipfs/issues/1712)) ([593334b](https://www.github.com/ipfs/js-ipfs/commit/593334bcf3e58a694597fd3397372128b17e5a74)) +* add stats spec ([220483f](https://www.github.com/ipfs/js-ipfs/commit/220483fd3b3ef1febcea970d9cfbcedb796d903a)) +* add stats.bwPullStream and stats.bwReadableStream ([#211](https://www.github.com/ipfs/js-ipfs/issues/211)) ([4421eb2](https://www.github.com/ipfs/js-ipfs/commit/4421eb2b9c091496a5564925104ab91d5171a41d)) +* add streaming option to http ([d832277](https://www.github.com/ipfs/js-ipfs/commit/d832277bc3f9f2c810cfb9162e032da11aa6e60f)) +* add support for async/await setup in the swarm tests ([#529](https://www.github.com/ipfs/js-ipfs/issues/529)) ([044409c](https://www.github.com/ipfs/js-ipfs/commit/044409c826e8e3321cfd32f4796dddff7ce0078e)) +* add support for custom headers to send-request ([#741](https://www.github.com/ipfs/js-ipfs/issues/741)) ([7fb2e07](https://www.github.com/ipfs/js-ipfs/commit/7fb2e077ae39b564efa57ddc273c4c77a4c5d982)) +* add support for File DOM API to files-regular ([#2013](https://www.github.com/ipfs/js-ipfs/issues/2013)) ([0a08192](https://www.github.com/ipfs/js-ipfs/commit/0a08192c54c5590b47aa09340ee47e6067e0c8a2)) +* add support for File DOM API to files-regular ([#986](https://www.github.com/ipfs/js-ipfs/issues/986)) ([7b49f7e](https://www.github.com/ipfs/js-ipfs/commit/7b49f7e4650f7fbd1dd7f85723fd64dfbcfd99b2)) +* add support for ipfs files stat --with-local ([#695](https://www.github.com/ipfs/js-ipfs/issues/695)) ([b08f21a](https://www.github.com/ipfs/js-ipfs/commit/b08f21a8dea1852064518d045cf17706bf90b821)) +* add support for ipns and recursive to ipfs resolve ([#2297](https://www.github.com/ipfs/js-ipfs/issues/2297)) ([039675e](https://www.github.com/ipfs/js-ipfs/commit/039675e443c00fc08601ecfe619d3bbc796f22f7)) +* add support for ipns name resolve /ipns/ ([#2002](https://www.github.com/ipfs/js-ipfs/issues/2002)) ([5044a30](https://www.github.com/ipfs/js-ipfs/commit/5044a300afc04df83041364cb68d6f2ce9636c69)) +* add support for js-ipfs dag api and also some tests ([#957](https://www.github.com/ipfs/js-ipfs/issues/957)) ([8f378a3](https://www.github.com/ipfs/js-ipfs/commit/8f378a36a89d2094714c2d32419a78fd0b14b857)) +* add support for new ipfsd-ctl ([#541](https://www.github.com/ipfs/js-ipfs/issues/541)) ([a27cfa7](https://www.github.com/ipfs/js-ipfs/commit/a27cfa77714d67799b8543f51ca3fbe5c899242b)) +* add support for paths on get and cat ([4cae543](https://www.github.com/ipfs/js-ipfs/commit/4cae543f9e31515e1250533ba32e7b4fb2c46bd5)) +* Add support for specifying hash algorithms in files.add ([a2954cb](https://www.github.com/ipfs/js-ipfs/commit/a2954cba292036828c131c5acdba0d2aac240a0f)) +* add support to pass config in the init cmd ([#1662](https://www.github.com/ipfs/js-ipfs/issues/1662)) ([588891c](https://www.github.com/ipfs/js-ipfs/commit/588891c155739391134cea884f1dd6969830cb41)) +* add support to resolve dns to ipns ([#458](https://www.github.com/ipfs/js-ipfs/issues/458)) ([cd41a3c](https://www.github.com/ipfs/js-ipfs/commit/cd41a3c6c2fc3edfdc3859215d21a24145a4d067)) +* add test for listing config profiles ([142a373](https://www.github.com/ipfs/js-ipfs/commit/142a3736d32730e80705ddd7991240cbb714f526)) +* add tests for add data using File DOM api ([#461](https://www.github.com/ipfs/js-ipfs/issues/461)) ([86a1f3f](https://www.github.com/ipfs/js-ipfs/commit/86a1f3f9d23b15eff0c3c5108852693662f062c9)) +* add the stat commands ([#639](https://www.github.com/ipfs/js-ipfs/issues/639)) ([76c3068](https://www.github.com/ipfs/js-ipfs/commit/76c3068b24731e42a85e97b8213e73008c19afa2)) +* add typeScript support ([#3236](https://www.github.com/ipfs/js-ipfs/issues/3236)) ([be26dd7](https://www.github.com/ipfs/js-ipfs/commit/be26dd723ed8c76efee149a993a8ade7f75f960e)), closes [#2945](https://www.github.com/ipfs/js-ipfs/issues/2945) +* add typescript support ([#3267](https://www.github.com/ipfs/js-ipfs/issues/3267)) ([6816bc6](https://www.github.com/ipfs/js-ipfs/commit/6816bc64ccb9bf852c2b9a26d9ddd19b9439dae6)), closes [#2945](https://www.github.com/ipfs/js-ipfs/issues/2945) +* Add urls directly. ([9cdb0a2](https://www.github.com/ipfs/js-ipfs/commit/9cdb0a2a5f68ed3814f23a0461f2cc161c905d07)), closes [#109](https://www.github.com/ipfs/js-ipfs/issues/109) +* add utils to spawn multiple nodes and get their ID ([e77a2f6](https://www.github.com/ipfs/js-ipfs/commit/e77a2f679e6c1d51df3cedf0e39a647ffe40a7a5)) +* add WebRTC by default as a multiaddr ([4ea1571](https://www.github.com/ipfs/js-ipfs/commit/4ea1571a3494b3068294d8b6f8597ef15d513d47)) +* add websocket bootstrapers to the config ([602d033](https://www.github.com/ipfs/js-ipfs/commit/602d033603953f51ac339663e1f7114fe103f9f1)) +* add WebUI Path ([#1124](https://www.github.com/ipfs/js-ipfs/issues/1124)) ([8041b48](https://www.github.com/ipfs/js-ipfs/commit/8041b4817fe2ca0f9d8a4aeca1b6e5788dbe9f54)) +* add wrapWithDirectory to files.add et al ([03eec9e](https://www.github.com/ipfs/js-ipfs/commit/03eec9e5dd761a1da653b99f4608f22cf2d194e9)) +* **add:** add the http endpoint for files.add ([e29f429](https://www.github.com/ipfs/js-ipfs/commit/e29f42936493af755066aa9891d0b465f15cdbe4)) +* added mv command ([1577094](https://www.github.com/ipfs/js-ipfs/commit/1577094a998a25ffb27d27deacd7135b887183ed)) +* adding appveyor support ([#1054](https://www.github.com/ipfs/js-ipfs/issues/1054)) ([b92bdfe](https://www.github.com/ipfs/js-ipfs/commit/b92bdfe53b54b32d248af75b4a5dc91636771bb7)) +* adds --cid-base argument to stringify cids in different bases ([5ee75a6](https://www.github.com/ipfs/js-ipfs/commit/5ee75a61812aa974413a84e50fdc38d45d45df59)) +* adds data-encoding argument to control data encoding ([#1420](https://www.github.com/ipfs/js-ipfs/issues/1420)) ([1eb8485](https://www.github.com/ipfs/js-ipfs/commit/1eb84855326dd9dfecceca58d72b432aaef9fc72)) +* adds ipfs.block.rm method ([#1123](https://www.github.com/ipfs/js-ipfs/issues/1123)) ([2f0eff7](https://www.github.com/ipfs/js-ipfs/commit/2f0eff7103e16cdb8d8fda46e60d03cb61551f98)) +* adds ls streaming methods ([1b07f58](https://www.github.com/ipfs/js-ipfs/commit/1b07f583329bfdf649783ebed7d76a6488477f51)) +* adds pull stream tests for files.add ([d75986a](https://www.github.com/ipfs/js-ipfs/commit/d75986a8586f29c20a7cd3583a01c28546e48ded)) +* adds quiet flags ([#1001](https://www.github.com/ipfs/js-ipfs/issues/1001)) ([d21b492](https://www.github.com/ipfs/js-ipfs/commit/d21b492c78e16f2dbd95463140abf5b79fdd2450)) +* adds rm command ([682c478](https://www.github.com/ipfs/js-ipfs/commit/682c478aecefa7ebae6b98fa4e7d37bd7f36bc5e)) +* adds support for -X symbolic mode and recursive chmod ([#73](https://www.github.com/ipfs/js-ipfs/issues/73)) ([f3b6e5d](https://www.github.com/ipfs/js-ipfs/commit/f3b6e5ddcc3faf962c0d2e326ad11c1d2937fd99)) +* adjustments to the ipld-dag-pb format ([8dad522](https://www.github.com/ipfs/js-ipfs/commit/8dad5228b65ec588eceb1bc8b8819cc8738fbdfb)) +* agent version with package number ([#1121](https://www.github.com/ipfs/js-ipfs/issues/1121)) ([550f955](https://www.github.com/ipfs/js-ipfs/commit/550f955e5f96bad8c3ee2a2f1089b9482d036fc4)) +* all pubsub tests passing with libp2p pubsub ([6fe015f](https://www.github.com/ipfs/js-ipfs/commit/6fe015fe89c86a8be10025ed793a8067db5e2f2d)) +* Allow --cid-version option to be passed to ipfs files add ([#589](https://www.github.com/ipfs/js-ipfs/issues/589)) ([717c72f](https://www.github.com/ipfs/js-ipfs/commit/717c72f63db846c23fef5996807f14ab5786f76b)) +* allow controlling preload from cli and http api ([#2384](https://www.github.com/ipfs/js-ipfs/issues/2384)) ([5878a0a](https://www.github.com/ipfs/js-ipfs/commit/5878a0a3d271eef3528edc9227915089738500a8)) +* allow daemon to init and start in a single cmd ([#2428](https://www.github.com/ipfs/js-ipfs/issues/2428)) ([16d5e7b](https://www.github.com/ipfs/js-ipfs/commit/16d5e7b79e8bc7de40ea9b6977a162852c338d0e)) +* allow dht to be enabled via cli arg ([#1340](https://www.github.com/ipfs/js-ipfs/issues/1340)) ([7bb838f](https://www.github.com/ipfs/js-ipfs/commit/7bb838ff6f7e287324092fcd57d6c19444f4c445)) +* allow for truncating files ([c515184](https://www.github.com/ipfs/js-ipfs/commit/c515184334a8539dda42e2439140e55c90e2585c)) +* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://www.github.com/ipfs/js-ipfs/issues/3474)) ([fe93ba0](https://www.github.com/ipfs/js-ipfs/commit/fe93ba01a0c62cead7cc4e0023de2d2a00adbc02)), closes [#3464](https://www.github.com/ipfs/js-ipfs/issues/3464) +* allow passing a http.Agent to the grpc client ([#3477](https://www.github.com/ipfs/js-ipfs/issues/3477)) ([c5f0bc5](https://www.github.com/ipfs/js-ipfs/commit/c5f0bc5eeee15369b7d02901035b04184a8608d2)) +* allow passing the id of a network peer to ipfs.id ([#3386](https://www.github.com/ipfs/js-ipfs/issues/3386)) ([00fd709](https://www.github.com/ipfs/js-ipfs/commit/00fd709a7b71e7cf354ea452ebce460dd7375d34)) +* allow pregenerated private key ([#1485](https://www.github.com/ipfs/js-ipfs/issues/1485)) ([61b91f8](https://www.github.com/ipfs/js-ipfs/commit/61b91f8e5c6403c959ba01daf4eb2b048b4300b8)) +* allow stats tests to run on js-ipfs ([#216](https://www.github.com/ipfs/js-ipfs/issues/216)) ([f6e5f55](https://www.github.com/ipfs/js-ipfs/commit/f6e5f559e510d4884f826d5f69d39ef9edd160e2)) +* allow write and mkdir with different hash algs and cid versions ([0a12b3e](https://www.github.com/ipfs/js-ipfs/commit/0a12b3e239b0b0a77f2c50d17ca46e5d47007ff2)) +* Allows for byte offsets when using ipfs.files.cat and friends to request slices of files ([a93971a](https://www.github.com/ipfs/js-ipfs/commit/a93971a8905358a291b2cf3724df32382b05f5ce)) +* Allows for byte offsets when using ipfs.files.cat and friends to request slices of files ([a93971a](https://www.github.com/ipfs/js-ipfs/commit/a93971a8905358a291b2cf3724df32382b05f5ce)) +* announce addresses via config ([#3409](https://www.github.com/ipfs/js-ipfs/issues/3409)) ([1529da9](https://www.github.com/ipfs/js-ipfs/commit/1529da9bb2f31eeb525584e67a3e0548b4445721)) +* **API:** follow interface-ipfs-core config spec ([940c997](https://www.github.com/ipfs/js-ipfs/commit/940c9976c0c88f06b6527c1203a49c08ca0a1022)) +* **API:** kick off ipfs-api next generation ([0534fa8](https://www.github.com/ipfs/js-ipfs/commit/0534fa85dd28b5184de379acbd4020ba4126120a)) +* avoid doing multiple RPC requests for files.add, fixes [#522](https://www.github.com/ipfs/js-ipfs/issues/522) ([#595](https://www.github.com/ipfs/js-ipfs/issues/595)) ([0ea5f57](https://www.github.com/ipfs/js-ipfs/commit/0ea5f57c0991b48d9ea1c0161d8bd047aeb2aca0)) +* basic mfs.write command ([ccecb1b](https://www.github.com/ipfs/js-ipfs/commit/ccecb1ba017de6051cd6995ad411413f5c0915ec)) +* better badge ([#246](https://www.github.com/ipfs/js-ipfs/issues/246)) ([a3869bf](https://www.github.com/ipfs/js-ipfs/commit/a3869bf61b4e404d0c845b95212bf9cd21fa3338)) +* **bitswap tests, config, id:** cope with the nuances of the config API (.replace) and make necessary changes to make it all work again ([cc0c8fd](https://www.github.com/ipfs/js-ipfs/commit/cc0c8fd2f997c463ccabf3850fb22d2750fc8d70)) +* block API updated to use CID ([75f8899](https://www.github.com/ipfs/js-ipfs/commit/75f8899ee31ebccbe1a7364689e74bbea124cd64)) +* block API uses CIDs ([2eeea35](https://www.github.com/ipfs/js-ipfs/commit/2eeea35e43b6a4241505bfbb73970bf1d58b1faf)) +* block get pipe fix ([#903](https://www.github.com/ipfs/js-ipfs/issues/903)) ([8063f6b](https://www.github.com/ipfs/js-ipfs/commit/8063f6ba2d10907375969a743d7e576033419f00)) +* **block-core:** add compliance with interface-ipfs-core on block-API ([5e6387d](https://www.github.com/ipfs/js-ipfs/commit/5e6387d4586a42e673c4c14d156a282c78aae1ac)) +* **block-http:** tests passing according with compliance ([a4071f0](https://www.github.com/ipfs/js-ipfs/commit/a4071f0fe843f49cfa98ce98055d3235bff56bba)) +* **block:** correct tests, update interface ([235c02f](https://www.github.com/ipfs/js-ipfs/commit/235c02f179856dea9a5f83bfa2a48a45815d833f)) +* **block:** make the block api follow the interface definition ([a4e43e8](https://www.github.com/ipfs/js-ipfs/commit/a4e43e8baabb11366efa17a927aea5cc29b3dc66)) +* **block:** spec ([e32090e](https://www.github.com/ipfs/js-ipfs/commit/e32090e3bb13c72bd50a739074d8bc8095689f23)) +* Bootstrap API compliance ([#1218](https://www.github.com/ipfs/js-ipfs/issues/1218)) ([9a445d1](https://www.github.com/ipfs/js-ipfs/commit/9a445d10eeaf3597e31cd7415d67aa1a58a0b2ea)) +* bootstrap as an option ([#735](https://www.github.com/ipfs/js-ipfs/issues/735)) ([03362a3](https://www.github.com/ipfs/js-ipfs/commit/03362a3afdf46620e74d87746b765c0c4ce57980)) +* bootstrap is enabled by default now ([64cde5d](https://www.github.com/ipfs/js-ipfs/commit/64cde5de2badb5104cca5d6591a105c3fa0446b2)) +* bootstrap is enabled by default now ([2642417](https://www.github.com/ipfs/js-ipfs/commit/26424178b64ab7c094b6c494e4267c4387536d51)) +* **bootstrap:** add the spec ([427338e](https://www.github.com/ipfs/js-ipfs/commit/427338e0bbcb8d37bd202cc26c44f191c7a31f89)) +* **breaking change:** experimental config options ([#749](https://www.github.com/ipfs/js-ipfs/issues/749)) ([69fa802](https://www.github.com/ipfs/js-ipfs/commit/69fa802de80e95d6b398056d517fa24c76230584)) +* **breaking change:** use stream on stats.bw ([#686](https://www.github.com/ipfs/js-ipfs/issues/686)) ([895760e](https://www.github.com/ipfs/js-ipfs/commit/895760ebf1d8cb9bc766cbdcbdb53e828a98725c)) +* browser pubsub ([#1059](https://www.github.com/ipfs/js-ipfs/issues/1059)) ([3764d06](https://www.github.com/ipfs/js-ipfs/commit/3764d060563a4fb4972b0dfbefdbd8c2a72e5cf5)) +* cancellable api calls ([#2993](https://www.github.com/ipfs/js-ipfs/issues/2993)) ([2b24f59](https://www.github.com/ipfs/js-ipfs/commit/2b24f590041a0df9da87b75ae2344232fe22fe3a)) +* change window to self for webworker support ([e2e3213](https://www.github.com/ipfs/js-ipfs/commit/e2e32139960d0545bf5e59ffa6ed50ff6b5df884)) +* **ci:** add node.js 6 (stable) testing ([8a984a8](https://www.github.com/ipfs/js-ipfs/commit/8a984a8310c7bbfdabb7da1a2a52595e5db7c6d7)) +* **ci:** add travis ([d0b49eb](https://www.github.com/ipfs/js-ipfs/commit/d0b49ebbdaff8ece139034fd91bdc4688c641f0e)) +* cid base option ([#1552](https://www.github.com/ipfs/js-ipfs/issues/1552)) ([6d46e2e](https://www.github.com/ipfs/js-ipfs/commit/6d46e2e9bf5d36dc7f8dcbc92b97347e193719d3)) +* Circuit Relay ([#1063](https://www.github.com/ipfs/js-ipfs/issues/1063)) ([f7eaa43](https://www.github.com/ipfs/js-ipfs/commit/f7eaa4321de2d8137086ac750104a0671f156a47)) +* cli --api option ([#1087](https://www.github.com/ipfs/js-ipfs/issues/1087)) ([1b1fa05](https://www.github.com/ipfs/js-ipfs/commit/1b1fa054e322247c7cafe0a31967f4cdd8b6daa3)) +* cli: add IPFS_PATH info to init command help ([#1274](https://www.github.com/ipfs/js-ipfs/issues/1274)) ([e189b72](https://www.github.com/ipfs/js-ipfs/commit/e189b72983e5a6d8f579e16d1234e594dbe4fcb4)) +* **cli:** migrate to awesome-dag-pb ([3bb3ba8](https://www.github.com/ipfs/js-ipfs/commit/3bb3ba8bd097dafb1c637bf75f95d1d691b5fa6d)) +* compatible with go-ipfs 0.4.16 ([8536ee4](https://www.github.com/ipfs/js-ipfs/commit/8536ee42ba59185b71723ae1abde4b722e9fa254)) +* complete files.stat with the 'with-local' option ([#227](https://www.github.com/ipfs/js-ipfs/issues/227)) ([5969fed](https://www.github.com/ipfs/js-ipfs/commit/5969fed4c83c0b96ae437d7c0ed31c1f5bf5498b)) +* complete PubSub implementation ([ac95601](https://www.github.com/ipfs/js-ipfs/commit/ac95601fe88a25299dfb1eb00d4c8688f0a4af0e)) +* complete the migration to p2p-webrtc-star ([#984](https://www.github.com/ipfs/js-ipfs/issues/984)) ([1e5dd2c](https://www.github.com/ipfs/js-ipfs/commit/1e5dd2c091a101d1c9d6e6d66e6e527e662a79b8)) +* **config-http:** return error if value is invalid ([f7a668d](https://www.github.com/ipfs/js-ipfs/commit/f7a668dc4f10cd2a86363eaff4ec739ece934a78)) +* **config:** make the config impl spec compliant ([76b6670](https://www.github.com/ipfs/js-ipfs/commit/76b667046aa713892dcf14c0bd1494454d3c5f3a)) +* **config:** not pick a protected value for config test ([9f1aebf](https://www.github.com/ipfs/js-ipfs/commit/9f1aebf7a6950699d5f215a61897bf20cda2d9a1)) +* convert to async iterators ([#15](https://www.github.com/ipfs/js-ipfs/issues/15)) ([251eff0](https://www.github.com/ipfs/js-ipfs/commit/251eff0bc7e04096c3a09eee73e36637bab4066b)) +* convert to async/await ([#49](https://www.github.com/ipfs/js-ipfs/issues/49)) ([f02a941](https://www.github.com/ipfs/js-ipfs/commit/f02a941c5964e0c176988f19397af2e0ea72a210)) +* copy directories ([cb0135c](https://www.github.com/ipfs/js-ipfs/commit/cb0135c9933e35870fbe8dca80d8b189e1a29e51)) +* **core:** allow IPFS object to be created without supplying configOpts ([f620d71](https://www.github.com/ipfs/js-ipfs/commit/f620d71dec6a131ce0d8d129707b7b795fc91d47)) +* **core:** migrate to awesome dag-pb ([db550a1](https://www.github.com/ipfs/js-ipfs/commit/db550a1f1f92172988a24c6f9cd4fd2de63c508d)) +* dag API basics (get, put, rm) ([dd3396b](https://www.github.com/ipfs/js-ipfs/commit/dd3396b6b5b969937bfaed8b5c970ae0e5387a80)) +* dag-api (WIP) ([44af576](https://www.github.com/ipfs/js-ipfs/commit/44af5762d094231ceab6a0cb98cef914c6b69edd)) +* dag-api (WIP) ([64a25b9](https://www.github.com/ipfs/js-ipfs/commit/64a25b975067e025e4eea7bcb0cf5f28bffd395a)) +* dag.put ([9463d3a](https://www.github.com/ipfs/js-ipfs/commit/9463d3a52ce8ab13e0ae9686a3e9308d373a28fc)) +* dag.resolve API ([1959e34](https://www.github.com/ipfs/js-ipfs/commit/1959e34a819081f36c3f7f33c8ee4c7db7cfae0a)) +* **dag:** basics (get, put) ([#746](https://www.github.com/ipfs/js-ipfs/issues/746)) ([e5ec0cf](https://www.github.com/ipfs/js-ipfs/commit/e5ec0cfa82b4969685e9e0b580fa7b1d1e54055e)) +* **dag:** DAG api ([#568](https://www.github.com/ipfs/js-ipfs/issues/568)) ([93a9af9](https://www.github.com/ipfs/js-ipfs/commit/93a9af913dfd9b99d3366e41c25e47deff5f03ed)) +* **dag:** proper get implementation ([7ba0343](https://www.github.com/ipfs/js-ipfs/commit/7ba0343a5ccf8db41bc038f41b829ee09b2d0ab5)) +* **dag:** rebase, use waterfall for put ([ad9eab8](https://www.github.com/ipfs/js-ipfs/commit/ad9eab86676ac510cd63b4524e70d4f5a627fc75)) +* **dag:** Resolve API ([#751](https://www.github.com/ipfs/js-ipfs/issues/751)) ([4986908](https://www.github.com/ipfs/js-ipfs/commit/4986908d51f01508f102171e356d8fec480d548b)) +* **dag:** update option names to reflect go-ipfs API ([9bf1c6c](https://www.github.com/ipfs/js-ipfs/commit/9bf1c6c1921caec611faefdabee94d13cdf4d3c8)) +* datastore, ipfs-block and all the deps that were updated ([68d92b6](https://www.github.com/ipfs/js-ipfs/commit/68d92b60267f8547f8c95289098c1f0a494e9e70)) +* **dependencies:** update dependencies ([4cffb47](https://www.github.com/ipfs/js-ipfs/commit/4cffb47bef83d1ab16dc4e3da51af664f2ca124a)) +* **deps:** clean and update ([ba0fc67](https://www.github.com/ipfs/js-ipfs/commit/ba0fc6762db445308ea19439ddb5d4ac7b3ac48b)) +* **deps:** update interface-ipfs-core ([3ff15f7](https://www.github.com/ipfs/js-ipfs/commit/3ff15f78fadf110b41923747c9f89f87842474d3)) +* **deps:** update multiplex libp2p-ipfs deps ([5605148](https://www.github.com/ipfs/js-ipfs/commit/5605148eada5bc0c19db2312e2f5a48eceb83bbf)) +* dht client ([#3947](https://www.github.com/ipfs/js-ipfs/issues/3947)) ([62d8ecb](https://www.github.com/ipfs/js-ipfs/commit/62d8ecbc723e693a2544e69172d99c576d187c23)) +* DHT integration PART I ([860165c](https://www.github.com/ipfs/js-ipfs/commit/860165c496f6a00045f76c14b1cd00658bd65edb)) +* **dht:** add API to allow options in `findprovs()` ([#337](https://www.github.com/ipfs/js-ipfs/issues/337)) ([99f74f5](https://www.github.com/ipfs/js-ipfs/commit/99f74f503669f2d0c870c33614d74655e4802137)) +* **dht:** add dht.findpeer spec ([daf892d](https://www.github.com/ipfs/js-ipfs/commit/daf892d625c4cadf52360f57da6bd54c2c43aec2)) +* **dht:** add dht.findprovs spec ([9878a92](https://www.github.com/ipfs/js-ipfs/commit/9878a927e2de8401280ff6271371d81be95a1246)) +* **dht:** add dht.get spec ([9ec3064](https://www.github.com/ipfs/js-ipfs/commit/9ec30643526da8aa725cdc163cb9d6fb173c4c4a)) +* **dht:** add dht.put + .query spec ([841c2c3](https://www.github.com/ipfs/js-ipfs/commit/841c2c3510402aba08fdf24d631be9a7abd5b0cd)) +* disable nested array test until https://github.com/ipfs/js-ipfs-api/issues/339 is fixed ([6d07f92](https://www.github.com/ipfs/js-ipfs/commit/6d07f9244473d27daa04c4ece78e696435209035)) +* disable phantomJS ([b634684](https://www.github.com/ipfs/js-ipfs/commit/b6346849264ee06579e47158a13988c75c3e47c6)) +* disable PhantomJS ([921b11e](https://www.github.com/ipfs/js-ipfs/commit/921b11e3e8d745ead7ff4f764d5b41d9a25910ec)) +* display version info when starting daemon ([#1915](https://www.github.com/ipfs/js-ipfs/issues/1915)) ([6b789ee](https://www.github.com/ipfs/js-ipfs/commit/6b789ee2958f6d1b6340d9de9ded049f8a34ab2a)) +* ed25519 keys by default ([#3693](https://www.github.com/ipfs/js-ipfs/issues/3693)) ([33fa734](https://www.github.com/ipfs/js-ipfs/commit/33fa7341c3baaf0926d887c071cc6fbce5ac49a8)) +* enable cat and get files from sub dag trees ([#875](https://www.github.com/ipfs/js-ipfs/issues/875)) ([ee3dbec](https://www.github.com/ipfs/js-ipfs/commit/ee3dbec6d606523511b89e7f4246be57d4aaefd4)) +* enable custom formats for dag put and get ([#3347](https://www.github.com/ipfs/js-ipfs/issues/3347)) ([3250ff4](https://www.github.com/ipfs/js-ipfs/commit/3250ff453a1d3275cc4ab746f59f9f70abd5cc5f)) +* enable DHT by Routing.Type config key ([#3153](https://www.github.com/ipfs/js-ipfs/issues/3153)) ([dfe15d7](https://www.github.com/ipfs/js-ipfs/commit/dfe15d7422579afce8860f6321575454826d1844)) +* enable pubsub via config file and enabled by default ([#2427](https://www.github.com/ipfs/js-ipfs/issues/2427)) ([27751cf](https://www.github.com/ipfs/js-ipfs/commit/27751cf76498a2369ec723454a8fa6ff38fae782)) +* enable upnp nat hole punching ([#3426](https://www.github.com/ipfs/js-ipfs/issues/3426)) ([65dc161](https://www.github.com/ipfs/js-ipfs/commit/65dc161feebe154b4a2d1472940dc9e70fbb817f)) +* ensure backwards compatibility at the block API ([9850c4a](https://www.github.com/ipfs/js-ipfs/commit/9850c4a1cdb73b33e8fc704f939e7c1a7c0ef798)) +* env/isTest ([#10](https://www.github.com/ipfs/js-ipfs/issues/10)) ([481aab1](https://www.github.com/ipfs/js-ipfs/commit/481aab1fae67da6147a922f02bdcc79782435637)) +* evergreen web ui ([#2520](https://www.github.com/ipfs/js-ipfs/issues/2520)) ([069bf73](https://www.github.com/ipfs/js-ipfs/commit/069bf73d40062be6ec20309c53ace32bbb71e603)) +* **examples:** add a getting-started example ([7485ac5](https://www.github.com/ipfs/js-ipfs/commit/7485ac5bb7e25c6752c92f0f02ab9ec20dd1f62a)) +* export MFS root key ([265eee5](https://www.github.com/ipfs/js-ipfs/commit/265eee542d3f704afa6bb47486c712499fcd7613)) +* export resolver ([d9e56b8](https://www.github.com/ipfs/js-ipfs/commit/d9e56b87b120fc5e3b90d3e6677a35afea1c3cf2)) +* expose import concurrency controls ([#1187](https://www.github.com/ipfs/js-ipfs/issues/1187)) ([47093d5](https://www.github.com/ipfs/js-ipfs/commit/47093d53724fdad3b1b9f569a8a11877b6a4cf40)) +* expose libp2p connection manager configuration options ([#1410](https://www.github.com/ipfs/js-ipfs/issues/1410)) ([2615f76](https://www.github.com/ipfs/js-ipfs/commit/2615f76e3295da2581693d927225c05a381003d7)) +* expose mfs files.read*Stream methods ([#823](https://www.github.com/ipfs/js-ipfs/issues/823)) ([70c9df1](https://www.github.com/ipfs/js-ipfs/commit/70c9df13d5d30b526786243fe91596452dc55abe)) +* expose multihashing-async along with other deps ([#1974](https://www.github.com/ipfs/js-ipfs/issues/1974)) ([6667966](https://www.github.com/ipfs/js-ipfs/commit/6667966535828cc9c97efa2a06f1435f6b3b4d2b)), closes [#1973](https://www.github.com/ipfs/js-ipfs/issues/1973) +* expose pin and preload arguments ([#1079](https://www.github.com/ipfs/js-ipfs/issues/1079)) ([e3ed6e9](https://www.github.com/ipfs/js-ipfs/commit/e3ed6e92a7fd85e3c3108ebb212fee8b850d84bd)) +* factor out mfs tests to separate file ([91666ca](https://www.github.com/ipfs/js-ipfs/commit/91666ca7570748474b751d030dd101f0cd16af9d)) +* **factory:** add ipfs factory to files ([eba0398](https://www.github.com/ipfs/js-ipfs/commit/eba0398a8134d466e1a575163ae6481b1cc73b72)) +* **factory:** add ipfs factory, verify it works with object tests ([3db096e](https://www.github.com/ipfs/js-ipfs/commit/3db096e1f0efcb74c55f2a962cd502fcde6beb1a)) +* **factory:** create the factory (with socket.io) and attach it to the tests ([d5ec781](https://www.github.com/ipfs/js-ipfs/commit/d5ec781ee6e943eae9cdb069de636d47a9ccf97a)) +* **factory:** use factory instead, also make files tests to not assume that some files exist in the test repo ([d12c8d5](https://www.github.com/ipfs/js-ipfs/commit/d12c8d51a56d5900bf6371c336a55a3444c7d7fc)) +* **factory:** use the factory mode ([7a1b9d6](https://www.github.com/ipfs/js-ipfs/commit/7a1b9d6e5aff2044a778a36e699491607abc448b)) +* **files.add:** conform with latest interface-ipfs-core spec ([9940742](https://www.github.com/ipfs/js-ipfs/commit/9940742d4e1873877c72128d2da80ae68a9de4dd)) +* **files.add:** update API to conform latest interface-ipfs-core updates ([28b0bb7](https://www.github.com/ipfs/js-ipfs/commit/28b0bb7f63d899a18a2e5a46ae10d353766c2143)) +* **files.add:** update files.add API ([a5ee5d2](https://www.github.com/ipfs/js-ipfs/commit/a5ee5d262cf269121616c1a84a22bed971939414)) +* **files.add:** update tests to new files add API ([dfa0094](https://www.github.com/ipfs/js-ipfs/commit/dfa0094f04beac3f934de34b94477e4ae8bb75a0)) +* **files:** get interface-ipfs-core files tests pass through http-api ([11cb4ca](https://www.github.com/ipfs/js-ipfs/commit/11cb4ca47d1fd818f91a348f0d6713fe1cd401fe)) +* **files:** interface-ipfs-core tests over ipfs-api ([001a6eb](https://www.github.com/ipfs/js-ipfs/commit/001a6eb26aae1be495b49be7ca2ec69607518fdb)) +* Fix log/tail for 0.3.9 ([9b7e71e](https://www.github.com/ipfs/js-ipfs/commit/9b7e71e417d399ae24019dfb2b2493b82329211c)) +* garbage collection ([#2022](https://www.github.com/ipfs/js-ipfs/issues/2022)) ([44045b0](https://www.github.com/ipfs/js-ipfs/commit/44045b02eeb09681d075979fb10f8207c842056d)) +* **gateway:** add streaming, conditional and range requests ([#1989](https://www.github.com/ipfs/js-ipfs/issues/1989)) ([48a8e75](https://www.github.com/ipfs/js-ipfs/commit/48a8e75667243e8dd7552532f96d5a86094adc38)) +* **gateway:** X-Ipfs-Path, Etag, Cache-Control, Suborigin ([#1537](https://www.github.com/ipfs/js-ipfs/issues/1537)) ([fc5bef7](https://www.github.com/ipfs/js-ipfs/commit/fc5bef784d1fb6bd1faae75929ced974308d3266)) +* **generic:** add tests to generic ([85c8c02](https://www.github.com/ipfs/js-ipfs/commit/85c8c0280abc005e0e61d5b406638fc4bf98c9c0)) +* **generic:** make it spec compliant ([e97c567](https://www.github.com/ipfs/js-ipfs/commit/e97c567cd15a61b71caf1889731c29b722631c43)) +* get it ready for release ([#751](https://www.github.com/ipfs/js-ipfs/issues/751)) ([1885af4](https://www.github.com/ipfs/js-ipfs/commit/1885af46b52912424a2ec1096278c495a554305b)) +* get Ping to work properly ([27d5a57](https://www.github.com/ipfs/js-ipfs/commit/27d5a575c58a445bba4ba1f86d22ccc76623ef64)) +* go-ipfs 0.4.18 ([e3e4d6c](https://www.github.com/ipfs/js-ipfs/commit/e3e4d6c311ff2854141409a5827bec48181fe110)) +* gossipsub as default pubsub ([#2298](https://www.github.com/ipfs/js-ipfs/issues/2298)) ([902e045](https://www.github.com/ipfs/js-ipfs/commit/902e04547e8cd0aaee994193ef664f662ff07683)) +* handle raw nodes in mfs ([#48](https://www.github.com/ipfs/js-ipfs/issues/48)) ([ad1df5a](https://www.github.com/ipfs/js-ipfs/commit/ad1df5a9a121e76872c430e91238ffd14bae94d8)) +* handle SIGHUP ([7a817cf](https://www.github.com/ipfs/js-ipfs/commit/7a817cf3f138f8f45c241811f66ff05339ab98ea)) +* Happy path mfs.write command ([2ea064b](https://www.github.com/ipfs/js-ipfs/commit/2ea064b5c204e556d6fc4ea135a608b35bb8a71c)) +* **http-api:** add joi validation to bootstrap ([028a98c](https://www.github.com/ipfs/js-ipfs/commit/028a98c50037d75a7f2a2bc9a127ef489471730e)) +* **http:** better error messages ([cd7f77d](https://www.github.com/ipfs/js-ipfs/commit/cd7f77d4c02d076b86939b30a9f190fd03762d8e)) +* **http:** migrate to awesome dag-pb ([ca9935f](https://www.github.com/ipfs/js-ipfs/commit/ca9935f23d59dcaa0149e446c511359defd0ca55)) +* **http:** Refactor inject tests, made them all pass again ([31f673d](https://www.github.com/ipfs/js-ipfs/commit/31f673daa5d48a9298848f27e78240ad20bbc704)) +* **http:** refactor ipfs-api tests and make them all pass again ([56904fd](https://www.github.com/ipfs/js-ipfs/commit/56904fd5645bf4257ba3e104c0060d15f9b8d996)) +* **http:** set default headers for browsers ([6a21cd0](https://www.github.com/ipfs/js-ipfs/commit/6a21cd0b83dc85c3e954066f7ae1317aca0ff38a)) +* implement "ipfs file ls" ([#1078](https://www.github.com/ipfs/js-ipfs/issues/1078)) ([6db3fb8](https://www.github.com/ipfs/js-ipfs/commit/6db3fb841998669c225f4838cd098c1af16e91bf)) +* implement bitswap wantlist peer ID param and bitswap unwant ([#761](https://www.github.com/ipfs/js-ipfs/issues/761)) ([73a153e](https://www.github.com/ipfs/js-ipfs/commit/73a153eac69de2f3f0856172b5887f7b8fe3b85c)) +* implement bitswap.wantlist peerid and bitswap.unwant ([#1349](https://www.github.com/ipfs/js-ipfs/issues/1349)) ([45b705d](https://www.github.com/ipfs/js-ipfs/commit/45b705dd33986af461a55c3e860a410c6eccce8a)) +* implement dag import/export ([#3728](https://www.github.com/ipfs/js-ipfs/issues/3728)) ([700765b](https://www.github.com/ipfs/js-ipfs/commit/700765be2634fa5d2d71d8b87cf68c9cd328d2c4)), closes [#2953](https://www.github.com/ipfs/js-ipfs/issues/2953) [#2745](https://www.github.com/ipfs/js-ipfs/issues/2745) +* implement ipfs refs and refs local ([#2004](https://www.github.com/ipfs/js-ipfs/issues/2004)) ([6dc9075](https://www.github.com/ipfs/js-ipfs/commit/6dc9075ce0b604a736e7b1da25371d1874b28227)) +* implement message-port ipfs.ls ([#3322](https://www.github.com/ipfs/js-ipfs/issues/3322)) ([4b8021d](https://www.github.com/ipfs/js-ipfs/commit/4b8021d389ac01f191d4fe87beead10088e53297)) +* implement service worker example ([#3374](https://www.github.com/ipfs/js-ipfs/issues/3374)) ([19e5d4c](https://www.github.com/ipfs/js-ipfs/commit/19e5d4ccef160c552fdc0d43e3fc3c88bf24c309)) +* implement streaming mfs.read methods ([3e5620b](https://www.github.com/ipfs/js-ipfs/commit/3e5620b062db02e6ec1f81a0d1e432ed6a480a47)) +* Implementation of the ipfs.key API ([#1133](https://www.github.com/ipfs/js-ipfs/issues/1133)) ([d945fce](https://www.github.com/ipfs/js-ipfs/commit/d945fceeb09c1c4289a61edb40209271e8318d25)) +* Implementing the new interfaces ([#619](https://www.github.com/ipfs/js-ipfs/issues/619)) ([e1b38bf](https://www.github.com/ipfs/js-ipfs/commit/e1b38bf1841becba10c697b5b1c2943d777ea185)) +* implementing the new streaming interfaces ([#1086](https://www.github.com/ipfs/js-ipfs/issues/1086)) ([2c4b8b3](https://www.github.com/ipfs/js-ipfs/commit/2c4b8b325b94d4506b87441f06c5d29bb6f37f72)) +* improve collected metrics ([#3978](https://www.github.com/ipfs/js-ipfs/issues/3978)) ([33f1034](https://www.github.com/ipfs/js-ipfs/commit/33f1034a6fc257f1a87de7bb38d876925f61cb5f)) +* improved multiaddr validation. ([d9744a1](https://www.github.com/ipfs/js-ipfs/commit/d9744a165c4478626affc838a7890e9a5ebced7f)) +* **init:** add empty unixfs dir to match go-ipfs ([a967bb0](https://www.github.com/ipfs/js-ipfs/commit/a967bb048dbc90fc54aaa4b87a6074d32c779137)) +* initial implementation ([d9d0c08](https://www.github.com/ipfs/js-ipfs/commit/d9d0c08df1d93ebda44a27e6fa302ca1db986dc5)) +* integrate ipfs-repo-migrations tool ([#2527](https://www.github.com/ipfs/js-ipfs/issues/2527)) ([1d12ffb](https://www.github.com/ipfs/js-ipfs/commit/1d12ffbe72296084404e5e7acca02101bcc0a808)) +* integrate libp2p-ipfs-browser ([6022b46](https://www.github.com/ipfs/js-ipfs/commit/6022b469d18a555b05f58d11d77cf036edcd3beb)) +* integrate new ipfsd-ctl ([2b1820b](https://www.github.com/ipfs/js-ipfs/commit/2b1820b74e229d39e4c479e307244acf4139543d)) +* integrate with jsipfs cli ([79981d8](https://www.github.com/ipfs/js-ipfs/commit/79981d8431ce9e88a56553157acdd96f36a0301e)) +* **interface:** update interface-ipfs-core to v0.6.0 ([d855740](https://www.github.com/ipfs/js-ipfs/commit/d855740b0c278fbc279d1ff78ba7d4be25edf7cc)) +* **internals:** use promisify for every exposed interface and apply CR ([5f71752](https://www.github.com/ipfs/js-ipfs/commit/5f717520e9fc9a271c1ab9dfb718fe16f94e6ede)) +* interoperable DHT ([#856](https://www.github.com/ipfs/js-ipfs/issues/856)) ([77a0957](https://www.github.com/ipfs/js-ipfs/commit/77a095705c5ea902dd6bbedcedd3edff47b938ea)) +* ipfs shutdown ([#1200](https://www.github.com/ipfs/js-ipfs/issues/1200)) ([95365fa](https://www.github.com/ipfs/js-ipfs/commit/95365fa0634353999f96a1262d1a35d3b77314b4)) +* **ipfs.get:** Add the ipfs.files.get call ([6f97418](https://www.github.com/ipfs/js-ipfs/commit/6f97418aabef326fca305bb00a928e6a6e756abc)) +* ipfs.ls ([#1073](https://www.github.com/ipfs/js-ipfs/issues/1073)) ([35687cb](https://www.github.com/ipfs/js-ipfs/commit/35687cbfb17903c59fb8e29b5b3cbf374e999289)) +* ipfs.ping cli, http-api and core ([#1342](https://www.github.com/ipfs/js-ipfs/issues/1342)) ([b8171b1](https://www.github.com/ipfs/js-ipfs/commit/b8171b1629399cb8024094993108e49ac3d8be32)) +* ipfs.shutdown test ([#214](https://www.github.com/ipfs/js-ipfs/issues/214)) ([e911c6c](https://www.github.com/ipfs/js-ipfs/commit/e911c6c379da9ddd28eac1df521ab6207a6a6db0)) +* ipfs.stop ([5091115](https://www.github.com/ipfs/js-ipfs/commit/5091115a7f73ae57667d323c2c8bad0da33dc6d0)) +* ipns locally ([#1400](https://www.github.com/ipfs/js-ipfs/issues/1400)) ([1110e96](https://www.github.com/ipfs/js-ipfs/commit/1110e96567100345eee2b633db1fd5c7477785cc)) +* ipns over dht ([#1725](https://www.github.com/ipfs/js-ipfs/issues/1725)) ([1a943f8](https://www.github.com/ipfs/js-ipfs/commit/1a943f8f5f6b23fad4d046c157e89f792d390ddd)) +* ipns over pubsub ([#1559](https://www.github.com/ipfs/js-ipfs/issues/1559)) ([8712542](https://www.github.com/ipfs/js-ipfs/commit/87125423882ccba00558e8678458d801da39d9fa)) +* ipns over pubsub ([#846](https://www.github.com/ipfs/js-ipfs/issues/846)) ([ef49e95](https://www.github.com/ipfs/js-ipfs/commit/ef49e95746af28405b5c4d882dae1c838eb7cb99)) +* ipns publish example ([#3207](https://www.github.com/ipfs/js-ipfs/issues/3207)) ([91faec6](https://www.github.com/ipfs/js-ipfs/commit/91faec6e3d89b0d9883b8d7815c276d44048e739)) +* ipns working locally ([#327](https://www.github.com/ipfs/js-ipfs/issues/327)) ([49a4827](https://www.github.com/ipfs/js-ipfs/commit/49a48278f6cd15b77b39965d45be9f7f8271a620)) +* **issue-1852:** support multiple API and Gateway addresses ([#1903](https://www.github.com/ipfs/js-ipfs/issues/1903)) ([4ad104d](https://www.github.com/ipfs/js-ipfs/commit/4ad104d85d813c2016f4abcafb46dfb5f0bba23b)), closes [#1852](https://www.github.com/ipfs/js-ipfs/issues/1852) +* jsipfs add --only-hash ([#1233](https://www.github.com/ipfs/js-ipfs/issues/1233)) ([#1266](https://www.github.com/ipfs/js-ipfs/issues/1266)) ([bddc5b4](https://www.github.com/ipfs/js-ipfs/commit/bddc5b4a967258306bed8bd37a9b4fd308b98fc8)) +* jsipfs ls -r (Recursive list directory) ([#1222](https://www.github.com/ipfs/js-ipfs/issues/1222)) ([0f1e00f](https://www.github.com/ipfs/js-ipfs/commit/0f1e00f397e76d1ac9cc924646b6e3cf3cdd87a2)) +* key tests ([#180](https://www.github.com/ipfs/js-ipfs/issues/180)) ([b75e13b](https://www.github.com/ipfs/js-ipfs/commit/b75e13b52a6dfee0223266c2cdfe0e414d1ea0bb)) +* latest libp2p + other deps. Fix bugs in tests along the way ([4b79066](https://www.github.com/ipfs/js-ipfs/commit/4b79066b924b8e8bf7f8a0fde0da40c3c1b84f31)) +* libp2p noise as fallback for secio ([#3074](https://www.github.com/ipfs/js-ipfs/issues/3074)) ([660d3db](https://www.github.com/ipfs/js-ipfs/commit/660d3db9a47bff652057762b52a25529ab37117f)) +* limit connections number ([#1872](https://www.github.com/ipfs/js-ipfs/issues/1872)) ([bebce7f](https://www.github.com/ipfs/js-ipfs/commit/bebce7f34dfe323f91aace1813374be6d22da505)) +* Link stats.repo and stats.bitswap ([#210](https://www.github.com/ipfs/js-ipfs/issues/210)) ([0c40084](https://www.github.com/ipfs/js-ipfs/commit/0c40084d88164a6c33ac2d0a82fca0b70be5cee8)) +* load files/dirs from hamt shards ([#19](https://www.github.com/ipfs/js-ipfs/issues/19)) ([25edfbc](https://www.github.com/ipfs/js-ipfs/commit/25edfbc0c66135b6dae4079ad1aee32512b991d5)) +* logs path & querystring for requests ([#796](https://www.github.com/ipfs/js-ipfs/issues/796)) ([4e55d19](https://www.github.com/ipfs/js-ipfs/commit/4e55d19b78e8611356ea1af1e0184dc5a71e7f7b)) +* make core/object satisfy interface-ipfs-core ([96013bb](https://www.github.com/ipfs/js-ipfs/commit/96013bbd797f814bd5d75e820cbc45e013411800)) +* make ipfs.get output tarballs ([#3785](https://www.github.com/ipfs/js-ipfs/issues/3785)) ([1ad6001](https://www.github.com/ipfs/js-ipfs/commit/1ad60018d39d5b46c484756631e30e1989fd8eba)) +* make js-ipfs daemon stop with same SIG as go-ipfs ([#1067](https://www.github.com/ipfs/js-ipfs/issues/1067)) ([7dd4e01](https://www.github.com/ipfs/js-ipfs/commit/7dd4e01641d9b0944b6f75586bb5089d92ec69fe)) +* make tests go-ipfs friendly ([06261f1](https://www.github.com/ipfs/js-ipfs/commit/06261f1c994953f64347ce6ecf37d3f7e1f68ca3)) +* merge of get and resolve ([#761](https://www.github.com/ipfs/js-ipfs/issues/761)) ([b081e35](https://www.github.com/ipfs/js-ipfs/commit/b081e3572b828532dc403ae145ed53127137c405)) +* mfs implementation ([#1360](https://www.github.com/ipfs/js-ipfs/issues/1360)) ([871d24e](https://www.github.com/ipfs/js-ipfs/commit/871d24e35c402956e2297350342268528c3192db)) +* mfs ls and mkdir commands ([bad24b3](https://www.github.com/ipfs/js-ipfs/commit/bad24b33640d7f070bb3d641f78a5d6369f3db79)) +* migrate cli to use new async DAGNode interface ([1b0b22d](https://www.github.com/ipfs/js-ipfs/commit/1b0b22dc7b882300e881858c718edf9677000883)) +* migrate core to use new async DAGNode interface ([254afdc](https://www.github.com/ipfs/js-ipfs/commit/254afdcfeea5c73165655207272f188dbd1d5ece)) +* migrate files to use IPLD Resolver ([0fb1a1a](https://www.github.com/ipfs/js-ipfs/commit/0fb1a1a366ae5091e4787daae7379b844e9ddf1b)) +* migrate http-api to use new async DAGNode interface ([01e56ec](https://www.github.com/ipfs/js-ipfs/commit/01e56ec00a225da7d25328446cbdb978dec52d13)) +* migrate init to IPLD resolver ([61d1084](https://www.github.com/ipfs/js-ipfs/commit/61d10843f3a4d9c1694066a299e9935a4333e06f)) +* migrate to next AEgir (v12) ([9ffe848](https://www.github.com/ipfs/js-ipfs/commit/9ffe84803733eeab82cca2b8bec96c2ba1021d45)) +* modular interface tests ([#1389](https://www.github.com/ipfs/js-ipfs/issues/1389)) ([18888be](https://www.github.com/ipfs/js-ipfs/commit/18888be4eb8008c8800ecca3115750d53ff1e630)) +* modular interface tests ([#785](https://www.github.com/ipfs/js-ipfs/issues/785)) ([2426072](https://www.github.com/ipfs/js-ipfs/commit/2426072c6da772861fde4c97a09d4d32a74b13ad)) +* modularise tests by command, add tools to skip and only ([#290](https://www.github.com/ipfs/js-ipfs/issues/290)) ([e232d8c](https://www.github.com/ipfs/js-ipfs/commit/e232d8ce2101806180effd534886dad7ed12bdfc)) +* More stat tests ([d4fc07e](https://www.github.com/ipfs/js-ipfs/commit/d4fc07e708da3f3d19385b40deccb48673d219b2)) +* more tests for swarm - test correct amount of peers ([b19c80f](https://www.github.com/ipfs/js-ipfs/commit/b19c80f25889fc285bc1cb39bcf785d702c4d21a)) +* most of the cp command ([5d189a6](https://www.github.com/ipfs/js-ipfs/commit/5d189a6d91d535535eb43df48d2064da91955cb2)) +* move regular files api to top level, add addFromFs and addFromUrl ([#378](https://www.github.com/ipfs/js-ipfs/issues/378)) ([3dc7278](https://www.github.com/ipfs/js-ipfs/commit/3dc7278348e153705476d7d545f3f1d43a335bb1)) +* new event based API ([1a82890](https://www.github.com/ipfs/js-ipfs/commit/1a82890aeeb3b3eecdc19950144ed59a7cb09867)) +* new libp2p-api ([7bf75d1](https://www.github.com/ipfs/js-ipfs/commit/7bf75d13cb40b3f63d6740a90c89784e98b72415)) +* new peer-info ([#542](https://www.github.com/ipfs/js-ipfs/issues/542)) ([820150c](https://www.github.com/ipfs/js-ipfs/commit/820150c8b665707538731ea0fda7e6b3e98736af)) +* new print func for the CLI ([#931](https://www.github.com/ipfs/js-ipfs/issues/931)) ([a5e75e0](https://www.github.com/ipfs/js-ipfs/commit/a5e75e02cca28337d3f91a711c6a27758c2ead96)) +* next aegir ([447ddf6](https://www.github.com/ipfs/js-ipfs/commit/447ddf6e00ec2b32ab8984f9a680b1b6c80fa275)) +* no more need for webcrypto-ossl ([bc8ffee](https://www.github.com/ipfs/js-ipfs/commit/bc8ffee85c9468813278e0d2f5890c0c3d5f2678)) +* no need anymore to append ipfs/Qmhash to webrtc-star multiaddrs ([a77ae3c](https://www.github.com/ipfs/js-ipfs/commit/a77ae3c33b1f15a0cb45e56cf8c5166a66c58d6c)) +* node 14 support ([#3246](https://www.github.com/ipfs/js-ipfs/issues/3246)) ([494949a](https://www.github.com/ipfs/js-ipfs/commit/494949a1022dab0c94945a3e059540538d8fd3ca)) +* normalize KEY API ([#192](https://www.github.com/ipfs/js-ipfs/issues/192)) ([5a21d6c](https://www.github.com/ipfs/js-ipfs/commit/5a21d6c02ab3577bba97e7eca1c7b88c0c31ee7b)) +* normalize KEY API ([#659](https://www.github.com/ipfs/js-ipfs/issues/659)) ([1b10821](https://www.github.com/ipfs/js-ipfs/commit/1b108218596f8d27c2921e2c7b2410793998aabd)) +* normalize NAME API ([#190](https://www.github.com/ipfs/js-ipfs/issues/190)) ([9670c1a](https://www.github.com/ipfs/js-ipfs/commit/9670c1ae7f79a2986ca3cee290fa5ddda3a67da4)) +* normalize NAME API ([#658](https://www.github.com/ipfs/js-ipfs/issues/658)) ([9b8ef48](https://www.github.com/ipfs/js-ipfs/commit/9b8ef486067b042e71042c07f2bbcef762166956)) +* object API internals updated to use CID ([5cb10cc](https://www.github.com/ipfs/js-ipfs/commit/5cb10ccbd7bb1a011962b73e4c99cf9c6d71a751)) +* **object-http:** support protobuf encoded values ([5f02303](https://www.github.com/ipfs/js-ipfs/commit/5f0230392efc2a3d1478c5e8bdeea1bffde70afd)) +* **object:** add lru cache to object get/put ([c439f39](https://www.github.com/ipfs/js-ipfs/commit/c439f39574e850a353ca72aad91da5c0e017ec59)) +* **object:** add template option to object.new ([9058118](https://www.github.com/ipfs/js-ipfs/commit/90581189cd939440b7923545636a6dbb2af1881b)) +* **object:** add template option to object.new ([2f23617](https://www.github.com/ipfs/js-ipfs/commit/2f236179d76af8b13b4379a139eb7f32badb8c03)) +* **object:** add template support to object.new ([2784863](https://www.github.com/ipfs/js-ipfs/commit/278486305b163d830d61eaffe728f7a14445f899)) +* **object:** object.put protobuf encoding test ([a8bc46d](https://www.github.com/ipfs/js-ipfs/commit/a8bc46d108d196effa4048389da4863b2537a9fc)), closes [#3](https://www.github.com/ipfs/js-ipfs/issues/3) +* pass file name to add/addAll progress handler ([#3372](https://www.github.com/ipfs/js-ipfs/issues/3372)) ([69681a7](https://www.github.com/ipfs/js-ipfs/commit/69681a7d7a8434c11f6f10e370e324f5a3d31042)) +* pass libp2pOptions to the bundle function ([#2591](https://www.github.com/ipfs/js-ipfs/issues/2591)) ([e8e9b91](https://www.github.com/ipfs/js-ipfs/commit/e8e9b9119a1a1faaf9c0cbe83a10df06e1c67848)) +* persist peerstore ([#3072](https://www.github.com/ipfs/js-ipfs/issues/3072)) ([b404974](https://www.github.com/ipfs/js-ipfs/commit/b40497427b7d33f52803c8fa14cc73be7f872d65)) +* pin API ([#1045](https://www.github.com/ipfs/js-ipfs/issues/1045)) ([2a5cc5e](https://www.github.com/ipfs/js-ipfs/commit/2a5cc5ed8c3ee568817c2f7d61998f9c2832d3f4)) +* **pinning:** add pin.add spec ([fa784b3](https://www.github.com/ipfs/js-ipfs/commit/fa784b337333fea37f54813e771b4a6325e1d8d9)) +* **pinning:** add pin.ls + rm spec ([59a45d0](https://www.github.com/ipfs/js-ipfs/commit/59a45d0747079e8410613bfc7644075cf18741b8)) +* **pin:** spec compliant pinning ([ed07921](https://www.github.com/ipfs/js-ipfs/commit/ed079214a9d4b4cf4efad2d0a1886f5e352259e0)) +* **pin:** tests ([eaabe8f](https://www.github.com/ipfs/js-ipfs/commit/eaabe8fd3914833d425ca91a7d56cd612afaa790)) +* pipe to add ([#1833](https://www.github.com/ipfs/js-ipfs/issues/1833)) ([ea53071](https://www.github.com/ipfs/js-ipfs/commit/ea53071c4a1bf506e3ac6e0061c3b61208391488)) +* preload content ([#1464](https://www.github.com/ipfs/js-ipfs/issues/1464)) ([bffe080](https://www.github.com/ipfs/js-ipfs/commit/bffe080cd6c3fa202ca0437f8abe38dca75e5903)) +* preload on content fetch requests ([#1475](https://www.github.com/ipfs/js-ipfs/issues/1475)) ([649b755](https://www.github.com/ipfs/js-ipfs/commit/649b755c94456a356786397b4577ec659120ccbc)) +* prepare for swarm.peers changes in 0.4.5 ([039eca7](https://www.github.com/ipfs/js-ipfs/commit/039eca73e69cdc7584e2e55234b06b45a46e6fd8)) +* Preserve "+" in file paths. ([#588](https://www.github.com/ipfs/js-ipfs/issues/588)) ([322b756](https://www.github.com/ipfs/js-ipfs/commit/322b756bca81b201d439340d4bed02a71c62caf7)) +* prioritize noise over secio ([#3216](https://www.github.com/ipfs/js-ipfs/issues/3216)) ([f3a67c4](https://www.github.com/ipfs/js-ipfs/commit/f3a67c43c3d3423df29b5e10f82fa483d31289b2)) +* progress bar for IPFS add ([#1036](https://www.github.com/ipfs/js-ipfs/issues/1036)) ([77881fd](https://www.github.com/ipfs/js-ipfs/commit/77881fd1805782853dbf29da8ab2f0173c1a525e)) +* Provide access to bundled libraries when in browser ([db83b50](https://www.github.com/ipfs/js-ipfs/commit/db83b50baa805983110506d28ee6887c4907973b)) +* Provide access to bundled libraries when in browser ([#1297](https://www.github.com/ipfs/js-ipfs/issues/1297)) ([4905c2d](https://www.github.com/ipfs/js-ipfs/commit/4905c2da0db48dfeef57ab2c6a6a9c3dfb15e615)) +* Provide access to bundled libraries when in browser ([#732](https://www.github.com/ipfs/js-ipfs/issues/732)) ([994bdad](https://www.github.com/ipfs/js-ipfs/commit/994bdad73725cb85fece79739e6219ed74d32c45)), closes [#406](https://www.github.com/ipfs/js-ipfs/issues/406) +* provide access to multicodec ([#1921](https://www.github.com/ipfs/js-ipfs/issues/1921)) ([ceec0bc](https://www.github.com/ipfs/js-ipfs/commit/ceec0bc1628b1bccaad13f624e1022aa8b1f9f73)) +* provide access to multicodec ([#954](https://www.github.com/ipfs/js-ipfs/issues/954)) ([0c109ab](https://www.github.com/ipfs/js-ipfs/commit/0c109ab5d260ad906704fd5e3175770700fe0923)) +* public-readonly-method-for-getting-host-and-port ([41d32e3](https://www.github.com/ipfs/js-ipfs/commit/41d32e302372bb5a1b2bd36a439bdada0404fa12)), closes [#580](https://www.github.com/ipfs/js-ipfs/issues/580) +* pubsub ([5078ddc](https://www.github.com/ipfs/js-ipfs/commit/5078ddc99305cf72971e394cb077b1e4ee626c43)) +* PubSub 🌟 ([#644](https://www.github.com/ipfs/js-ipfs/issues/644)) ([5078ddc](https://www.github.com/ipfs/js-ipfs/commit/5078ddc99305cf72971e394cb077b1e4ee626c43)) +* pubsub over gRPC ([#3813](https://www.github.com/ipfs/js-ipfs/issues/3813)) ([e7d5509](https://www.github.com/ipfs/js-ipfs/commit/e7d5509c87e87aed6be3c1d0b2a01ab74cdc1ed9)), closes [#3741](https://www.github.com/ipfs/js-ipfs/issues/3741) +* pubsub unsubscribe all ([#956](https://www.github.com/ipfs/js-ipfs/issues/956)) ([a57a411](https://www.github.com/ipfs/js-ipfs/commit/a57a4111adc0427c7ad49fb3d84bfc93de64bceb)) +* **pubsub:** Add pubsub api ([#493](https://www.github.com/ipfs/js-ipfs/issues/493)) ([d2eb925](https://www.github.com/ipfs/js-ipfs/commit/d2eb925ecbe954ac65cd301b5af750bc1dc0e7cc)) +* pull in new globSource ([#3889](https://www.github.com/ipfs/js-ipfs/issues/3889)) ([be4a542](https://www.github.com/ipfs/js-ipfs/commit/be4a5428ebc4b05a2edd9a91bf9df6416c1a8c2b)) +* push sorting out of core ([4ce16b7](https://www.github.com/ipfs/js-ipfs/commit/4ce16b7b28a86cf4928238a9fc9e5eb097363955)) +* randomly pick preload node ([#2194](https://www.github.com/ipfs/js-ipfs/issues/2194)) ([f596b01](https://www.github.com/ipfs/js-ipfs/commit/f596b01fc1dab211c898244151017867d182909d)) +* ready promise ([#2094](https://www.github.com/ipfs/js-ipfs/issues/2094)) ([e0994f2](https://www.github.com/ipfs/js-ipfs/commit/e0994f2d7caa816fb5d46d433bcadd3733fa2f48)) +* recursive dnslink lookups ([#1935](https://www.github.com/ipfs/js-ipfs/issues/1935)) ([d5a1b89](https://www.github.com/ipfs/js-ipfs/commit/d5a1b89fad8a49aef3a42899c4c9c8672ad35c27)) +* refs endpoint ([#978](https://www.github.com/ipfs/js-ipfs/issues/978)) ([a741e10](https://www.github.com/ipfs/js-ipfs/commit/a741e100d170dcc5f26a8c3ccbc5ad0d4c572ff0)) +* remove all esoteric ipld formats ([#3360](https://www.github.com/ipfs/js-ipfs/issues/3360)) ([a542882](https://www.github.com/ipfs/js-ipfs/commit/a5428820a5b157fbb298b8eb49978e08157beca3)) +* remove decomissioned bootstrappers ([e3868f4](https://www.github.com/ipfs/js-ipfs/commit/e3868f48d209f1985579b6be8b00beeccca0c319)) +* remove ky from http-client and utils ([#2810](https://www.github.com/ipfs/js-ipfs/issues/2810)) ([9bc9625](https://www.github.com/ipfs/js-ipfs/commit/9bc96252686d0bbbfdb2a3300bb17b80eafdaf00)), closes [#2801](https://www.github.com/ipfs/js-ipfs/issues/2801) +* remove rm from dag api ([0a5d629](https://www.github.com/ipfs/js-ipfs/commit/0a5d6297189a524c923c42540f0b208652fef806)) +* remove support for SECIO ([#3295](https://www.github.com/ipfs/js-ipfs/issues/3295)) ([5f5ef7e](https://www.github.com/ipfs/js-ipfs/commit/5f5ef7ee6cc6dc634cc6adbede0602492490a85d)) +* Replacing chunks of files that do not increase the size of the file ([77b5c32](https://www.github.com/ipfs/js-ipfs/commit/77b5c32ee33fa1ee3e6653f3e7c1a373e68f81c7)) +* REPO spec ([#207](https://www.github.com/ipfs/js-ipfs/issues/207)) ([803a3ef](https://www.github.com/ipfs/js-ipfs/commit/803a3efcfe3f6e46c979abdae2849529637789d9)) +* report progress on ipfs add ([e2d894c](https://www.github.com/ipfs/js-ipfs/commit/e2d894c00be9508d6373c144da9796ececf59a12)) +* resolution of .eth names via .eth.link ([#2373](https://www.github.com/ipfs/js-ipfs/issues/2373)) ([7e02140](https://www.github.com/ipfs/js-ipfs/commit/7e021405db9d9c2cdce1073e8758a9b1c2e5d7d5)) +* return CID of flushed path from ipfs.files.flush ([#2715](https://www.github.com/ipfs/js-ipfs/issues/2715)) ([5db7c29](https://www.github.com/ipfs/js-ipfs/commit/5db7c29810e04b4c578f158aaafba2387960e08b)) +* return protocol from getEndpointConfig ([#935](https://www.github.com/ipfs/js-ipfs/issues/935)) ([12ddaa3](https://www.github.com/ipfs/js-ipfs/commit/12ddaa3806d8f95705cd385eaf40bbf8993529bb)) +* reworking tests with new ipfsd-ctl ([#1167](https://www.github.com/ipfs/js-ipfs/issues/1167)) ([d16a129](https://www.github.com/ipfs/js-ipfs/commit/d16a129956bfce191dbfce48c92f99a9717feeaf)) +* rm decomissioned bootstrappers - nodejs ([90e9f68](https://www.github.com/ipfs/js-ipfs/commit/90e9f68db1c74e05af7e6edaf9863bae3c012a72)) +* **roadmap:** update ([418660f](https://www.github.com/ipfs/js-ipfs/commit/418660fc799ee5e2e5717e796ccd42af10c03280)) +* **roadmap:** update roadmap ms2 with extra added goals ([ac5352e](https://www.github.com/ipfs/js-ipfs/commit/ac5352ecdf582994372cbfc9dd3e4f74c1b4581b)) +* send files HTTP request should stream ([#629](https://www.github.com/ipfs/js-ipfs/issues/629)) ([dae62cb](https://www.github.com/ipfs/js-ipfs/commit/dae62cb38aa17c3b966087e395389c223d1022fc)) +* share IPFS node between browser tabs ([#3081](https://www.github.com/ipfs/js-ipfs/issues/3081)) ([1b8b1b8](https://www.github.com/ipfs/js-ipfs/commit/1b8b1b822a252498889c54972a1f57e1fedc39d0)), closes [#3022](https://www.github.com/ipfs/js-ipfs/issues/3022) +* show Web UI url in daemon output ([#1595](https://www.github.com/ipfs/js-ipfs/issues/1595)) ([9a82b05](https://www.github.com/ipfs/js-ipfs/commit/9a82b05201302c65ec80ff3ab76fd52c78674b01)) +* shutdown spec ([9d91267](https://www.github.com/ipfs/js-ipfs/commit/9d91267ab7ab61e41c84eaa81c647cd630d83797)) +* simple mfs.read command ([035fde5](https://www.github.com/ipfs/js-ipfs/commit/035fde508ca4969591594122a1abcb98191f8e45)) +* skip docs gen ([5f20d64](https://www.github.com/ipfs/js-ipfs/commit/5f20d6409d8b60a4b6fc3955585ddfdb56e33b77)) +* skip docs gen ([8bd50f4](https://www.github.com/ipfs/js-ipfs/commit/8bd50f4196eaeb509ebbf0505eed8ff2ba9db8a8)) +* spec MFS Actions ([#206](https://www.github.com/ipfs/js-ipfs/issues/206)) ([7431098](https://www.github.com/ipfs/js-ipfs/commit/7431098d1bae111e4d6fb2d4c26fd6844ee4880c)) +* **spec:** generic API spec ([b64d8e8](https://www.github.com/ipfs/js-ipfs/commit/b64d8e8cab8bb67593d3a2d9f94161362c1ee076)) +* Stat command working on directories ([4671b2e](https://www.github.com/ipfs/js-ipfs/commit/4671b2e011931c7506d31564de81d28773a32c4a)) +* stats API (stats.bitswap and stats.repo) ([#1198](https://www.github.com/ipfs/js-ipfs/issues/1198)) ([905bdc0](https://www.github.com/ipfs/js-ipfs/commit/905bdc03edfba23d35aa6a5b8e356ab56f6f36b1)) +* store blocks by multihash instead of CID ([#3124](https://www.github.com/ipfs/js-ipfs/issues/3124)) ([03b17f5](https://www.github.com/ipfs/js-ipfs/commit/03b17f5e2d290e84aa0cb541079b79e468e7d1bd)) +* store pins in datastore instead of a DAG ([#2771](https://www.github.com/ipfs/js-ipfs/issues/2771)) ([64b7fe4](https://www.github.com/ipfs/js-ipfs/commit/64b7fe41738cbe96d5a9075f0c01156c6f889c40)) +* streamable ping and optional packet number ([#723](https://www.github.com/ipfs/js-ipfs/issues/723)) ([3f3ce8a](https://www.github.com/ipfs/js-ipfs/commit/3f3ce8a998b42b15623aaed3ed80606cf5ed91cc)) +* support remote pinning services in ipfs-http-client ([#3293](https://www.github.com/ipfs/js-ipfs/issues/3293)) ([ba240fd](https://www.github.com/ipfs/js-ipfs/commit/ba240fdf93edc88028315483240d7822a7ca88ed)) +* support _dnslink subdomain specified dnslinks ([#1843](https://www.github.com/ipfs/js-ipfs/issues/1843)) ([a17253e](https://www.github.com/ipfs/js-ipfs/commit/a17253e9de725cce3da582ada7723682b2de1c1a)) +* support --raw-leaves ([61f77dc](https://www.github.com/ipfs/js-ipfs/commit/61f77dc0d8a6ab907d15575767d4d49fad91bc65)) +* support --raw-leaves ([#1454](https://www.github.com/ipfs/js-ipfs/issues/1454)) ([1f63e8c](https://www.github.com/ipfs/js-ipfs/commit/1f63e8c6c0659b7465d24aadc17c6d3f31a422c7)) +* support -p flag on cp ([#56](https://www.github.com/ipfs/js-ipfs/issues/56)) ([0743d90](https://www.github.com/ipfs/js-ipfs/commit/0743d90c22d98122883bf84e8924c76e7b6910ef)) +* support -X special permissions arg to files.chmod ([#2719](https://www.github.com/ipfs/js-ipfs/issues/2719)) ([d6ece05](https://www.github.com/ipfs/js-ipfs/commit/d6ece0598d4464e9cf05da4c19b78d0abf5ae852)) +* support adding async iterators ([#2379](https://www.github.com/ipfs/js-ipfs/issues/2379)) ([3878f0f](https://www.github.com/ipfs/js-ipfs/commit/3878f0f52713d3d6034eb4ff780f8f6db9c97a14)) +* support adding files via async iterator ([#1078](https://www.github.com/ipfs/js-ipfs/issues/1078)) ([377042b](https://www.github.com/ipfs/js-ipfs/commit/377042b62d09a76f7ec8e8a6b44df6615ecfa163)) +* support block.rm over http api ([#2514](https://www.github.com/ipfs/js-ipfs/issues/2514)) ([c9be79e](https://www.github.com/ipfs/js-ipfs/commit/c9be79ec96085da7531e9d948ba4df39afb4978e)) +* support CIDs in /ipns/ content paths ([#2566](https://www.github.com/ipfs/js-ipfs/issues/2566)) ([4fa39fb](https://www.github.com/ipfs/js-ipfs/commit/4fa39fbc5f0a7c8181d86befc2247f2c832995d0)) +* support for hamt sharding in mfs ([#1734](https://www.github.com/ipfs/js-ipfs/issues/1734)) ([83b8e9b](https://www.github.com/ipfs/js-ipfs/commit/83b8e9b6d99c817ef8843184d54ca6b8d6f726d8)) +* support identity hash in block.get + dag.get ([#3616](https://www.github.com/ipfs/js-ipfs/issues/3616)) ([28ad9ad](https://www.github.com/ipfs/js-ipfs/commit/28ad9ad6e50abb89a366ecd6b5301e848f0e9962)) +* support Jenkins ([bc66e9f](https://www.github.com/ipfs/js-ipfs/commit/bc66e9fb3a0c9ae45134061fd6108e4227b4029c)) +* support key/export and key/import ([#653](https://www.github.com/ipfs/js-ipfs/issues/653)) ([496f08e](https://www.github.com/ipfs/js-ipfs/commit/496f08e5d7e99159fb3b447bc17dab2d560c2bfc)) +* support key/rm and key/rename ([#641](https://www.github.com/ipfs/js-ipfs/issues/641)) ([113030a](https://www.github.com/ipfs/js-ipfs/commit/113030ad032ba1882d5988495544c53552973791)) +* support loading arbitrary ipld formats in the http client ([#3073](https://www.github.com/ipfs/js-ipfs/issues/3073)) ([bd12773](https://www.github.com/ipfs/js-ipfs/commit/bd127730039ab79dd7ad22b31245939ee01a6514)) +* support mtime-nsecs in mfs cli ([#2958](https://www.github.com/ipfs/js-ipfs/issues/2958)) ([69c091d](https://www.github.com/ipfs/js-ipfs/commit/69c091da963d974e75638a63c36140c8e9d3c4e0)), closes [#2803](https://www.github.com/ipfs/js-ipfs/issues/2803) +* support name.resolve of peerid as cid ([#1145](https://www.github.com/ipfs/js-ipfs/issues/1145)) ([2d9afc8](https://www.github.com/ipfs/js-ipfs/commit/2d9afc8ce8487b340ece5d5f1091300b1f5278b4)) +* support new CID block API ([4314815](https://www.github.com/ipfs/js-ipfs/commit/43148150ec65d143481f6fab6e78bae461b8d745)) +* support old school streams ([#12](https://www.github.com/ipfs/js-ipfs/issues/12)) ([18cfa86](https://www.github.com/ipfs/js-ipfs/commit/18cfa866fdba576034ec8c810ac42e13d29d6020)) +* support options for .add / files.add ([8c717b2](https://www.github.com/ipfs/js-ipfs/commit/8c717b2e9d0545b7328f9e94b9a295cf00d450d9)) +* support recursive ipfs ls ([cfe95f6](https://www.github.com/ipfs/js-ipfs/commit/cfe95f6b5e96d346f15850697b5b6064ba8a0283)) +* support sharded directories ([e1c7308](https://www.github.com/ipfs/js-ipfs/commit/e1c7308e52a41dca60536f8da58361310cc455c1)) +* Support specify hash algorithm in files.add ([#597](https://www.github.com/ipfs/js-ipfs/issues/597)) ([ed68657](https://www.github.com/ipfs/js-ipfs/commit/ed686578f4ebf18a63472f5e8aa30189ddd6e2fb)) +* support unixfs metadata and formatting it ([#14](https://www.github.com/ipfs/js-ipfs/issues/14)) ([173e4bf](https://www.github.com/ipfs/js-ipfs/commit/173e4bfe3543930692b949fc11c46f1d36cdef2f)) +* support UnixFSv1.5 metadata ([008e872](https://www.github.com/ipfs/js-ipfs/commit/008e872aeaef25c9165cce48cb2600552c5f4129)) +* support UnixFSv1.5 metadata ([#1186](https://www.github.com/ipfs/js-ipfs/issues/1186)) ([da9d17a](https://www.github.com/ipfs/js-ipfs/commit/da9d17a38ce09d299e7180d489a56c1e276b4fb9)) +* support UnixFSv1.5 metadata ([#2621](https://www.github.com/ipfs/js-ipfs/issues/2621)) ([acbda68](https://www.github.com/ipfs/js-ipfs/commit/acbda68305b14df08bdd826693f30d4d37493fea)) +* support v2 ipns signatures ([#3708](https://www.github.com/ipfs/js-ipfs/issues/3708)) ([ade01d1](https://www.github.com/ipfs/js-ipfs/commit/ade01d138bb185fda902c0a3f7fa14d5bfd48a5e)) +* **swarm:** add swarm.addrs ([0f24de2](https://www.github.com/ipfs/js-ipfs/commit/0f24de273717bc57cc4a74e10f6319c9541b92d8)) +* **swarm:** add swarm.connect + .disconnect + .filters + .filters.add + filters.rm + .peers ([f62f648](https://www.github.com/ipfs/js-ipfs/commit/f62f6483cc7124f314e3352fbe96c6900bf78b29)) +* **swarm:** expose PeerInfo for addrs command ([077749c](https://www.github.com/ipfs/js-ipfs/commit/077749cdcad98e3544339f020828d84f0283115a)) +* **swarm:** interface-ipfs-core swarm compatibility ([3b32dfd](https://www.github.com/ipfs/js-ipfs/commit/3b32dfd218c3a26c1429ba6ece1850755ff78b48)) +* **swarm:** make interface-ipfs-core compliant ([f245f27](https://www.github.com/ipfs/js-ipfs/commit/f245f27c0866bfa9aaa5c9675dccddd973593f0f)) +* **swarm:** make interface-ipfs-core compliant ([ef729bb](https://www.github.com/ipfs/js-ipfs/commit/ef729bba2e63b2b0075326f1911aa3cd72dc82f2)), closes [#439](https://www.github.com/ipfs/js-ipfs/issues/439) +* **swarm:** spec compliant ([5d0a823](https://www.github.com/ipfs/js-ipfs/commit/5d0a82334938d4ba500d23b3ceab8aed70751a0a)) +* **swarm:** support for new swarm.peers in 0.4.5 ([690a77c](https://www.github.com/ipfs/js-ipfs/commit/690a77c7080dc10797febd7ec9b66bf97346e204)) +* **swarm:** tests ([5c145c6](https://www.github.com/ipfs/js-ipfs/commit/5c145c640c2888286f2442a9df3955bafef0c680)) +* **swarm:** update swarm.peers to new api ([265a77a](https://www.github.com/ipfs/js-ipfs/commit/265a77a2b9f99f18ecc96ba7af501f628236f8a8)) +* switch to esm ([#3879](https://www.github.com/ipfs/js-ipfs/issues/3879)) ([9a40109](https://www.github.com/ipfs/js-ipfs/commit/9a40109632e5b4837eb77a2f57dbc77fbf1fe099)) +* sync with go-ipfs 0.5 ([#3013](https://www.github.com/ipfs/js-ipfs/issues/3013)) ([0900bb9](https://www.github.com/ipfs/js-ipfs/commit/0900bb9b8123edb689a137a006c5507d8503f693)) +* test against latest go-ipfs ([#590](https://www.github.com/ipfs/js-ipfs/issues/590)) ([40c8f10](https://www.github.com/ipfs/js-ipfs/commit/40c8f107563e96b85c1e83c9f7eb9f4f43575573)) +* test ipns resolve of peerid as cid ([#553](https://www.github.com/ipfs/js-ipfs/issues/553)) ([9193957](https://www.github.com/ipfs/js-ipfs/commit/9193957e3f42ab92512a76e6b12fdd6b2376fe77)) +* tests for config profile endpoint ([#488](https://www.github.com/ipfs/js-ipfs/issues/488)) ([e45f39c](https://www.github.com/ipfs/js-ipfs/commit/e45f39c2b9b6a4d4f9e0b7debf7c21cd7a301ca0)) +* **tests:** all tests running ([44dba6c](https://www.github.com/ipfs/js-ipfs/commit/44dba6c3613322243bb0eb8e06b0dd0b8cf8c548)) +* **tests:** factory-http ([08a4b19](https://www.github.com/ipfs/js-ipfs/commit/08a4b19694143699138cbb708e9d5215bf456500)) +* **tests:** waste less time generating keys ([cb10ab7](https://www.github.com/ipfs/js-ipfs/commit/cb10ab7b4504b2a8fdb4b415f76ef7fc55cca0b0)) +* the dag resolve and dag get ([53ad3cf](https://www.github.com/ipfs/js-ipfs/commit/53ad3cf3aeba207e2df10d311824e9af6d32d7c6)) +* turn on delegate nodes by default ([#3148](https://www.github.com/ipfs/js-ipfs/issues/3148)) ([3fd2ca8](https://www.github.com/ipfs/js-ipfs/commit/3fd2ca8c7bb3a907cc74d48516481fae01d47327)) +* type check & generate defs from jsdoc ([#3281](https://www.github.com/ipfs/js-ipfs/issues/3281)) ([bbcaf34](https://www.github.com/ipfs/js-ipfs/commit/bbcaf34111251b142273a5675f4754ff68bd9fa0)) +* update all dependencies ([2c4cd7f](https://www.github.com/ipfs/js-ipfs/commit/2c4cd7f459a58f79758dbd2f7abafeb17bad0a29)) +* update all dependencies ([b90747e](https://www.github.com/ipfs/js-ipfs/commit/b90747ec6d4954a7a7b6667a2b24b5b51383120d)) +* Update allowed node versions to >= 4.2.2 ([b1acd6b](https://www.github.com/ipfs/js-ipfs/commit/b1acd6b01b9fe5afc76db5c4e481bb9354322afb)) +* update block spec to support CID ([35e2353](https://www.github.com/ipfs/js-ipfs/commit/35e235396f474cd24fa594b93c3276b37694bfbd)) +* update cli and http to support new ipld block api with IPLD ([5dbb799](https://www.github.com/ipfs/js-ipfs/commit/5dbb7995092ad2f6e0b6df8f3b43974185c5fe90)) +* update DAG API to match go-ipfs@0.10 changes ([#3917](https://www.github.com/ipfs/js-ipfs/issues/3917)) ([38c01be](https://www.github.com/ipfs/js-ipfs/commit/38c01be03b4fd5f401cd9b698cfdb4237d835b01)) +* update files to use async dag-pb api ([ad96d22](https://www.github.com/ipfs/js-ipfs/commit/ad96d228906d08310dc0ef804c42f751f8854600)) +* update hapi to v20 ([#3245](https://www.github.com/ipfs/js-ipfs/issues/3245)) ([1aeef89](https://www.github.com/ipfs/js-ipfs/commit/1aeef89c73f42a2f6cceb7f0598400141ce40e23)) +* update interface-ipfs-core ([1191bb6](https://www.github.com/ipfs/js-ipfs/commit/1191bb63a39408033976088c5ab079e466f94ab7)) +* update pin API to match interface-ipfs-core ([9102643](https://www.github.com/ipfs/js-ipfs/commit/910264372f2ef7d8ab347284da0cbfb5fd0e5d65)) +* update to awesome dag-pb ([519c944](https://www.github.com/ipfs/js-ipfs/commit/519c944c41b7fa960c92c9e3df7566076207249e)) +* update to libp2p@0.29.0 ([63d4d35](https://www.github.com/ipfs/js-ipfs/commit/63d4d353c606e4fd487811d8a0014bb2173f11be)) +* update to new libp2p events for peers ([ca88706](https://www.github.com/ipfs/js-ipfs/commit/ca887069e2f6d8c762e9c067f55765425a90b28c)) +* update to the latest libp2p ([aca4297](https://www.github.com/ipfs/js-ipfs/commit/aca42974e114481d484b0f81f4667acb8709cddc)) +* update to Web UI 2.0 ([#1647](https://www.github.com/ipfs/js-ipfs/issues/1647)) ([aea85aa](https://www.github.com/ipfs/js-ipfs/commit/aea85aaef62c144d19947f7d4c86e425074a0f26)) +* update to Web UI v2.3.2 ([#1807](https://www.github.com/ipfs/js-ipfs/issues/1807)) ([8ca6471](https://www.github.com/ipfs/js-ipfs/commit/8ca64713a40ce216a1a27854077d05da671ca11a)) +* update Web UI to v2.3.0 ([#1786](https://www.github.com/ipfs/js-ipfs/issues/1786)) ([7bcc496](https://www.github.com/ipfs/js-ipfs/commit/7bcc49615e54f09c34bae07c994e3be3d870fe1f)) +* update Web UI to v2.4.6 ([#2147](https://www.github.com/ipfs/js-ipfs/issues/2147)) ([a1a9fe3](https://www.github.com/ipfs/js-ipfs/commit/a1a9fe36b5d8fa0682a15033b9550c0632715082)) +* upgrade bitswap to use 1.2.0 and better wantlist performance ([18283dd](https://www.github.com/ipfs/js-ipfs/commit/18283dd8fb70af5ed93236482b2a5f89515c24e0)) +* upgrade to awesome dag-pb ([1e82b8c](https://www.github.com/ipfs/js-ipfs/commit/1e82b8cfcf943c68d16bac75dd5aeb9264b908a2)) +* upgrade to the new multiformats ([#3556](https://www.github.com/ipfs/js-ipfs/issues/3556)) ([d13d15f](https://www.github.com/ipfs/js-ipfs/commit/d13d15f022a87d04a35f0f7822142f9cb898479c)) +* upload example works with big files ([62b844f](https://www.github.com/ipfs/js-ipfs/commit/62b844f54dc814213f2e5eac7f6feeba3e84c7f3)) +* Use CID for api.get/api.cat ([#555](https://www.github.com/ipfs/js-ipfs/issues/555)) ([da7d0f4](https://www.github.com/ipfs/js-ipfs/commit/da7d0f499112de65f7ab402901ddba7377e35db2)) +* use class-is for type checks ([5b2cf8c](https://www.github.com/ipfs/js-ipfs/commit/5b2cf8cfe799615dbf52e87d53f7336a5d7a0210)) +* use it-tar ([#2758](https://www.github.com/ipfs/js-ipfs/issues/2758)) ([eb33a63](https://www.github.com/ipfs/js-ipfs/commit/eb33a63c0f043980f4adb5e80ce2abe08dd2fd22)) +* use it-tar ([#2758](https://www.github.com/ipfs/js-ipfs/issues/2758)) ([d8be8bb](https://www.github.com/ipfs/js-ipfs/commit/d8be8bb169e12d4c9ad78044c9c12b2766f625c1)) +* use libp2p auto dial ([#1983](https://www.github.com/ipfs/js-ipfs/issues/1983)) ([7f1fb26](https://www.github.com/ipfs/js-ipfs/commit/7f1fb263788dbd2c07766949fb9150319887f666)) +* use new ipfsd-ctl ([#186](https://www.github.com/ipfs/js-ipfs/issues/186)) ([4d4ef7f](https://www.github.com/ipfs/js-ipfs/commit/4d4ef7f043db4f8a3f0f847b1af05453341b6228)) +* use package-table vs custom script ([4561f65](https://www.github.com/ipfs/js-ipfs/commit/4561f655d5b672baa86f1e918b93787854874644)) +* use PubSub API directly from libp2p ([6b9fc95](https://www.github.com/ipfs/js-ipfs/commit/6b9fc9544c32123a725a277f8bb916d70f5ea9f7)) +* use reduces keysize ([#1232](https://www.github.com/ipfs/js-ipfs/issues/1232)) ([7f69628](https://www.github.com/ipfs/js-ipfs/commit/7f69628cd86cdc3efe092a697021013518c5a5f3)) +* use ws-star-multi instead of ws-star ([#1793](https://www.github.com/ipfs/js-ipfs/issues/1793)) ([21fd4d1](https://www.github.com/ipfs/js-ipfs/commit/21fd4d17f98fb6bea0d29812b646c956c874624e)) +* **util:** add fsAdd, streamAdd and urlAdd ([2ae09fb](https://www.github.com/ipfs/js-ipfs/commit/2ae09fb28a178a36ab4b5be7cba63f06cf35c15b)) +* web ui 2.5.1 ([#2434](https://www.github.com/ipfs/js-ipfs/issues/2434)) ([39ef553](https://www.github.com/ipfs/js-ipfs/commit/39ef553094983bb871cd21fd21737adc8549ac90)) +* web ui 2.5.3 ([4f398fc](https://www.github.com/ipfs/js-ipfs/commit/4f398fcbe5195819e5216ef05382b1c0f9644db6)) +* web ui 2.5.4 ([#2478](https://www.github.com/ipfs/js-ipfs/issues/2478)) ([bff402c](https://www.github.com/ipfs/js-ipfs/commit/bff402c4acc449654aa81f40422ce1e5d8d5c909)) +* web ui 2.6.0 ([#2576](https://www.github.com/ipfs/js-ipfs/issues/2576)) ([a61d510](https://www.github.com/ipfs/js-ipfs/commit/a61d510e116b7cfd17bc5b3eb556a3126a9dde1d)) +* web ui 2.7.1 ([#2599](https://www.github.com/ipfs/js-ipfs/issues/2599)) ([06340ec](https://www.github.com/ipfs/js-ipfs/commit/06340ec0bdeec557c3b0dd70f787758cd143c254)) +* web ui 2.7.2 ([#2651](https://www.github.com/ipfs/js-ipfs/issues/2651)) ([7a87d8f](https://www.github.com/ipfs/js-ipfs/commit/7a87d8f7f95a70f889d96077699a3d3ba4d9aefe)) +* Web UI updated to v2.2.0 ([#1711](https://www.github.com/ipfs/js-ipfs/issues/1711)) ([b2158bc](https://www.github.com/ipfs/js-ipfs/commit/b2158bc1f255aa4f9dff5a53b40a1da0c4a301f0)) +* WebSocketStar ([#1090](https://www.github.com/ipfs/js-ipfs/issues/1090)) ([33e9949](https://www.github.com/ipfs/js-ipfs/commit/33e9949296e8b95e71b562e5902a4dbb9959d03b)) +* webui v2.11.4 ([#3317](https://www.github.com/ipfs/js-ipfs/issues/3317)) ([7f32f7f](https://www.github.com/ipfs/js-ipfs/commit/7f32f7fd1eb3cffc3cd529827e4af7a8a08e36d9)) +* webui v2.7.5, with feeling ([#2984](https://www.github.com/ipfs/js-ipfs/issues/2984)) ([2e0a114](https://www.github.com/ipfs/js-ipfs/commit/2e0a1144d9405f1a34fcd038361ad075968d841f)) +* webui v2.9.0 ([#3054](https://www.github.com/ipfs/js-ipfs/issues/3054)) ([5d9d331](https://www.github.com/ipfs/js-ipfs/commit/5d9d331ed42f3ac9efc243878011db871b742a4e)) +* windows interop ([#1065](https://www.github.com/ipfs/js-ipfs/issues/1065)) ([d8197f9](https://www.github.com/ipfs/js-ipfs/commit/d8197f9d1119de7a67a4526cf49ed0ba872f13ef)) +* windows interop ([#624](https://www.github.com/ipfs/js-ipfs/issues/624)) ([40557d0](https://www.github.com/ipfs/js-ipfs/commit/40557d09b32deb3708bc1df1e63c2c9837277063)) +* Wrap with dir ([#730](https://www.github.com/ipfs/js-ipfs/issues/730)) ([160860e](https://www.github.com/ipfs/js-ipfs/commit/160860e8f064557bf33ad6d35e3cf968530365be)) +* wrap with directory ([#1329](https://www.github.com/ipfs/js-ipfs/issues/1329)) ([47285a7](https://www.github.com/ipfs/js-ipfs/commit/47285a792af8d14a33331b9811c28d3102eb8b13)) + + +### Bug Fixes + +* (cli/init) use cross-platform path separator ([bbb7cc5](https://www.github.com/ipfs/js-ipfs/commit/bbb7cc5620681a95225161acf09955195d24ba4d)) +* [#572](https://www.github.com/ipfs/js-ipfs/issues/572) ([3354901](https://www.github.com/ipfs/js-ipfs/commit/335490135cbe87c352fe675443a9c796aefa50a3)) +* >150mb bodies no longer crashing Chromium ([#868](https://www.github.com/ipfs/js-ipfs/issues/868)) ([180da77](https://www.github.com/ipfs/js-ipfs/commit/180da775d04a51aaaf5eced39f653715fcbab330)), closes [#654](https://www.github.com/ipfs/js-ipfs/issues/654) +* accept objects in file.add ([#1257](https://www.github.com/ipfs/js-ipfs/issues/1257)) ([d32dad9](https://www.github.com/ipfs/js-ipfs/commit/d32dad939c22012d025d68090a371d696e498461)) +* adapt dag tests to current environment ([7a6fc5f](https://www.github.com/ipfs/js-ipfs/commit/7a6fc5f71a8b824c04ead2ffa447218012643a28)) +* adapting HTTP API to the interface-ipfs-core spec ([#625](https://www.github.com/ipfs/js-ipfs/issues/625)) ([8e58225](https://www.github.com/ipfs/js-ipfs/commit/8e582256b375b2c7286409139ba5e6a2f45e2734)) +* add "files." to read* headers ([8b39b12](https://www.github.com/ipfs/js-ipfs/commit/8b39b12ea9b9b2257708c97fb7cdbe951c21b143)) +* add bl module to package dependencies ([#853](https://www.github.com/ipfs/js-ipfs/issues/853)) ([#854](https://www.github.com/ipfs/js-ipfs/issues/854)) ([834934f](https://www.github.com/ipfs/js-ipfs/commit/834934f4ad5bef8e149636f400871c4f10d0d43a)) +* add CORS headers to gateway responses ([#2254](https://www.github.com/ipfs/js-ipfs/issues/2254)) ([5156a47](https://www.github.com/ipfs/js-ipfs/commit/5156a4798ceb5398feed7aa9af099b5566da9faa)) +* add cors support for preload-mock-server and update aegir ([#1839](https://www.github.com/ipfs/js-ipfs/issues/1839)) ([2d45c9d](https://www.github.com/ipfs/js-ipfs/commit/2d45c9da1b77a03591e5d21a35bc5b3a39425864)) +* add dash case to pin cli ([#1719](https://www.github.com/ipfs/js-ipfs/issues/1719)) ([eacd580](https://www.github.com/ipfs/js-ipfs/commit/eacd580961582c7fdc7ad0a46c30aab9ba419a57)) +* add default args for ipfs.add ([#2950](https://www.github.com/ipfs/js-ipfs/issues/2950)) ([a01f5b6](https://www.github.com/ipfs/js-ipfs/commit/a01f5b63cd92d225b10eff497f79caf4baab1973)) +* add default for cid base and fix cid version override ([d951993](https://www.github.com/ipfs/js-ipfs/commit/d9519931642fbeabd4a04940e67911e346106814)) +* add docs for breaking change ([#898](https://www.github.com/ipfs/js-ipfs/issues/898)) ([3e794ac](https://www.github.com/ipfs/js-ipfs/commit/3e794acd410551550f748cb08733108798d70f11)) +* Add ipfs path to cli help ([64c3bfb](https://www.github.com/ipfs/js-ipfs/commit/64c3bfb45cda27e268655cc9a2bce28eebd09454)) +* add libp2p-crypto to deps list ([#1572](https://www.github.com/ipfs/js-ipfs/issues/1572)) ([7eaf571](https://www.github.com/ipfs/js-ipfs/commit/7eaf5714074f8c14ad088f28fec45c6ad2346df0)), closes [#1571](https://www.github.com/ipfs/js-ipfs/issues/1571) +* add lodash dependency ([#873](https://www.github.com/ipfs/js-ipfs/issues/873)) ([c510cb7](https://www.github.com/ipfs/js-ipfs/commit/c510cb7adf6a64da0f06975a28163f7fe1a11ae2)), closes [#870](https://www.github.com/ipfs/js-ipfs/issues/870) +* add missing and remove unused dependencies ([#879](https://www.github.com/ipfs/js-ipfs/issues/879)) ([979d8b5](https://www.github.com/ipfs/js-ipfs/commit/979d8b518951697cdcf3acc18d22dbcedc9cdf8a)) +* add missing dependencies ([#1663](https://www.github.com/ipfs/js-ipfs/issues/1663)) ([4bcf4a7](https://www.github.com/ipfs/js-ipfs/commit/4bcf4a7f8588da388b2f4525deef17b9c3b829fd)) +* add missing dependency ([cc7d708](https://www.github.com/ipfs/js-ipfs/commit/cc7d708e1e40befb722b4b95abe66c46fef1d2c7)) +* add missing libp2p-websocket-star dep ([#1869](https://www.github.com/ipfs/js-ipfs/issues/1869)) ([7cba3dd](https://www.github.com/ipfs/js-ipfs/commit/7cba3dd26de13c7e7184737367a9df87b2fa567c)) +* add missing space after emoji ([5cde7c1](https://www.github.com/ipfs/js-ipfs/commit/5cde7c1df9110f0f9754ee29a4e96195728f239e)) +* add missing type import ([#3664](https://www.github.com/ipfs/js-ipfs/issues/3664)) ([64cc1e1](https://www.github.com/ipfs/js-ipfs/commit/64cc1e1ea7da77f1553ac127e9fef1905f7c78da)) +* add multiaddrs for API and Gateway ([30160a7](https://www.github.com/ipfs/js-ipfs/commit/30160a77f0b3758ef4d06573f5b3a9554b0cef92)) +* add new SSL certificate ([#432](https://www.github.com/ipfs/js-ipfs/issues/432)) ([fe539e6](https://www.github.com/ipfs/js-ipfs/commit/fe539e6ee986d6ed661e7c3bcac842bbe7802e3b)) +* add node dev deps ([#81](https://www.github.com/ipfs/js-ipfs/issues/81)) ([9fcc821](https://www.github.com/ipfs/js-ipfs/commit/9fcc8215d511e6e9071f0fb9fd927d9005a72670)) +* add object.stat timeout leeway ([#586](https://www.github.com/ipfs/js-ipfs/issues/586)) ([8b45ad0](https://www.github.com/ipfs/js-ipfs/commit/8b45ad0a5673fa254a63cf7d10c931cc448edbc4)) +* add onError to pubsub.subscribe types ([#3706](https://www.github.com/ipfs/js-ipfs/issues/3706)) ([d910aea](https://www.github.com/ipfs/js-ipfs/commit/d910aead8c8be6798cf838245511331b3f69634c)) +* add pointer to files-mfs tests ([6bc22c9](https://www.github.com/ipfs/js-ipfs/commit/6bc22c9c6ee5cb8268959651c1779f5627022a01)) +* add profiles docs, support in validation and tests ([#2545](https://www.github.com/ipfs/js-ipfs/issues/2545)) ([e081e16](https://www.github.com/ipfs/js-ipfs/commit/e081e16156b063e3b6111c1039604dc93d2c5033)) +* add profiles docs, support in validation and tests ([#2545](https://www.github.com/ipfs/js-ipfs/issues/2545)) ([37073e6](https://www.github.com/ipfs/js-ipfs/commit/37073e642d19892eb3fce7ec16d7832e8e0d31e9)) +* add support for protobuf in object.put ([819bb38](https://www.github.com/ipfs/js-ipfs/commit/819bb38adf9f6c650586ee310a8da17865151322)) +* add support for resolving to the middle of an IPLD block ([#1841](https://www.github.com/ipfs/js-ipfs/issues/1841)) ([fc08243](https://www.github.com/ipfs/js-ipfs/commit/fc08243e786042c92bd09221524d4416fa538b5a)) +* add test data to IPFS before fetching it ([#832](https://www.github.com/ipfs/js-ipfs/issues/832)) ([b2a77d6](https://www.github.com/ipfs/js-ipfs/commit/b2a77d6094933350683a33f8d129301ca4cfa068)) +* add test for dag get with localResolve option ([#433](https://www.github.com/ipfs/js-ipfs/issues/433)) ([44d4803](https://www.github.com/ipfs/js-ipfs/commit/44d480301aace3330f38967a3ce50ec703e67937)) +* add types versions to http-response ([f8cc058](https://www.github.com/ipfs/js-ipfs/commit/f8cc058b1d7fa1f116b58ad7a7ebd332c3150714)) +* added backpressure to the add stream ([#810](https://www.github.com/ipfs/js-ipfs/issues/810)) ([31dbabc](https://www.github.com/ipfs/js-ipfs/commit/31dbabc28354736feb86845ef0112dfb5673b196)) +* addFromURL case ([#415](https://www.github.com/ipfs/js-ipfs/issues/415)) ([f54422d](https://www.github.com/ipfs/js-ipfs/commit/f54422d4f3954cdc8fb27ee1c5deeb9d29ddedd7)) +* adding files by pull stream ([2fa16c5](https://www.github.com/ipfs/js-ipfs/commit/2fa16c53e825bee95fb568712c65b0fd24270f0f)) +* addLink and rmLink ([7fad4d8](https://www.github.com/ipfs/js-ipfs/commit/7fad4d86f92b8b715e1d457b98adb0d4ce8586de)) +* adds missing breaking changes for 0.29 to changelog ([#1370](https://www.github.com/ipfs/js-ipfs/issues/1370)) ([61ba99e](https://www.github.com/ipfs/js-ipfs/commit/61ba99ef79e5512099b439e645e10e30a086a763)) +* aegir docs fails if outer funtion is called pin ([#1429](https://www.github.com/ipfs/js-ipfs/issues/1429)) ([a08a17d](https://www.github.com/ipfs/js-ipfs/commit/a08a17dfa06951b07cd92877b281246e55442429)) +* **aegir:** fallback to version 6.0.0 ([18897a0](https://www.github.com/ipfs/js-ipfs/commit/18897a0b322d1469893604fbd9a47a50bc68be53)) +* align behaviour between go and js for content without paths ([#3385](https://www.github.com/ipfs/js-ipfs/issues/3385)) ([334873d](https://www.github.com/ipfs/js-ipfs/commit/334873d3784e2baa2b19f8f69b5aade36715ba03)) +* allow disabling mfs preload from config ([#1733](https://www.github.com/ipfs/js-ipfs/issues/1733)) ([5f66538](https://www.github.com/ipfs/js-ipfs/commit/5f66538ef02912f12d103f746bc4aedd6fac0a02)) +* allow for graceful release with datastore-level ([64ff6a1](https://www.github.com/ipfs/js-ipfs/commit/64ff6a1c00031f6f2414edf8ed675011ecf031d2)) +* allow null skip for subsystems ([5df855c](https://www.github.com/ipfs/js-ipfs/commit/5df855c0e396c152ffd9a6c9661bc2ecfc44a432)) +* allow null/undefined options ([#1581](https://www.github.com/ipfs/js-ipfs/issues/1581)) ([c73bd2f](https://www.github.com/ipfs/js-ipfs/commit/c73bd2f68a57651e2b7a67b522f79556040963ae)), closes [#1574](https://www.github.com/ipfs/js-ipfs/issues/1574) +* allow offline option casing ([#561](https://www.github.com/ipfs/js-ipfs/issues/561)) ([f08b0fd](https://www.github.com/ipfs/js-ipfs/commit/f08b0fd993d94fd48e147270ff9705b52c11e350)) +* allow only by object ([#407](https://www.github.com/ipfs/js-ipfs/issues/407)) ([1766ef4](https://www.github.com/ipfs/js-ipfs/commit/1766ef4300455fffbb815ad1dcb1b717ccc21e80)) +* allow passing only to suites with skip lists ([#321](https://www.github.com/ipfs/js-ipfs/issues/321)) ([c47c4ce](https://www.github.com/ipfs/js-ipfs/commit/c47c4ce934055faaebc3a6d401c74ca7aeacb600)) +* allow passing timeout option to object stat ([#1055](https://www.github.com/ipfs/js-ipfs/issues/1055)) ([92b0594](https://www.github.com/ipfs/js-ipfs/commit/92b05945a4a97d13c8cddeb3b9d168cdf5275bc4)) +* allow put empty block & add X-Stream-Output header on get ([#1408](https://www.github.com/ipfs/js-ipfs/issues/1408)) ([52f7aa7](https://www.github.com/ipfs/js-ipfs/commit/52f7aa7183b195c2059a2dd07c8a7cc4034a3717)) +* allow retries for DNS test due to dependence on external services ([#352](https://www.github.com/ipfs/js-ipfs/issues/352)) ([5b3f5a8](https://www.github.com/ipfs/js-ipfs/commit/5b3f5a882b8bf04a36601efa0ba040af13e68166)) +* allow setting Addresses.Delegates ([#2253](https://www.github.com/ipfs/js-ipfs/issues/2253)) ([58a9bc4](https://www.github.com/ipfs/js-ipfs/commit/58a9bc402841ef957f16a1ef786f7cf6656a8ddf)) +* allow skip with object but no reason ([#318](https://www.github.com/ipfs/js-ipfs/issues/318)) ([ef91026](https://www.github.com/ipfs/js-ipfs/commit/ef910266b36c89fe21f9821f86bdb9955d60b468)) +* allow topicCIDs from older peers ([#631](https://www.github.com/ipfs/js-ipfs/issues/631)) ([fe7cc22](https://www.github.com/ipfs/js-ipfs/commit/fe7cc2294c5a34cec9d5848e71236985a946d3ca)) +* allow writing starting at offset beyond file length ([#71](https://www.github.com/ipfs/js-ipfs/issues/71)) ([68bd372](https://www.github.com/ipfs/js-ipfs/commit/68bd37249f40bf3318fb0f0ab527231e671ed0df)), closes [#53](https://www.github.com/ipfs/js-ipfs/issues/53) +* also retry with misnemed format "dag-cbor" as "cbor" ([#888](https://www.github.com/ipfs/js-ipfs/issues/888)) ([348a144](https://www.github.com/ipfs/js-ipfs/commit/348a1443bd1069c86a4199670a454d2bfc1e8965)) +* always close writer so iterator throws on error ([#3980](https://www.github.com/ipfs/js-ipfs/issues/3980)) ([d147494](https://www.github.com/ipfs/js-ipfs/commit/d147494f362d38244bbeafbd6e7d76789c7c5020)) +* Always return the underlying request object ([b6e5270](https://www.github.com/ipfs/js-ipfs/commit/b6e5270668a29c0ab7af5d60ef91fed4e0df7c98)) +* always use files.cat ([5b8da13](https://www.github.com/ipfs/js-ipfs/commit/5b8da135c0bc7b675bac77bb708c95d699db421c)) +* another typo ([87bcd68](https://www.github.com/ipfs/js-ipfs/commit/87bcd683c8124e0951c82da3c2cb9a0c9785a627)) +* API docs ([#1538](https://www.github.com/ipfs/js-ipfs/issues/1538)) ([6d960f3](https://www.github.com/ipfs/js-ipfs/commit/6d960f322ce30b3092bc539368f1257a5213b6ef)) +* apply CR ([698f708](https://www.github.com/ipfs/js-ipfs/commit/698f7085cd85fa571d30fc7c733255d652344c39)) +* async .key ([2d2185b](https://www.github.com/ipfs/js-ipfs/commit/2d2185bc4804732a55cbc84d81c5deb12692a9a7)) +* avoid creating a cid with a null result ([59bcf3c](https://www.github.com/ipfs/js-ipfs/commit/59bcf3c4f1f5f85765f6b9520b4e79360ae30760)) +* avoid logging http errors when its logger is not on ([#1977](https://www.github.com/ipfs/js-ipfs/issues/1977)) ([20beea2](https://www.github.com/ipfs/js-ipfs/commit/20beea23e90b4864d6cc6694a24fea2adc0296fc)) +* avoid throw error when use readme code ([#2934](https://www.github.com/ipfs/js-ipfs/issues/2934)) ([b18f6e1](https://www.github.com/ipfs/js-ipfs/commit/b18f6e1a791f9c72c9f35ec78c471879bbdc1525)) +* await on things that need awaiting on ([#2773](https://www.github.com/ipfs/js-ipfs/issues/2773)) ([b94fe54](https://www.github.com/ipfs/js-ipfs/commit/b94fe54d3fcee1e8a958e4aef5db8431e3a33422)) +* await on things that need awaiting on ([#2773](https://www.github.com/ipfs/js-ipfs/issues/2773)) ([ffb1ebe](https://www.github.com/ipfs/js-ipfs/commit/ffb1ebe87167b1521bf27220cb735d2f00615f21)) +* bad merge ([714e540](https://www.github.com/ipfs/js-ipfs/commit/714e540987a5913419d3a7f05f7c17615ec638e9)) +* be nodejs 4 compatible ([3e356f0](https://www.github.com/ipfs/js-ipfs/commit/3e356f04144152490d6e5a4dcf9c20be5b2c698b)) +* before and after clauses need to be nested in a describe block ([f25b677](https://www.github.com/ipfs/js-ipfs/commit/f25b677eb3aab14c497e3f80c608a7f65578417e)) +* better error message when pubsub is not enabled ([#1729](https://www.github.com/ipfs/js-ipfs/issues/1729)) ([5237dd9](https://www.github.com/ipfs/js-ipfs/commit/5237dd94b563dd9c8b9f4e60c55de5cc6a44fab1)) +* better input validation for add ([#876](https://www.github.com/ipfs/js-ipfs/issues/876)) ([315b7f7](https://www.github.com/ipfs/js-ipfs/commit/315b7f7627208ae5d57eef0dd182d785c558e75a)) +* big downloads in electron ([9c9aac8](https://www.github.com/ipfs/js-ipfs/commit/9c9aac8631e1106cef1918d63ce458eee89b9804)) +* bitswap related typedefs ([#3580](https://www.github.com/ipfs/js-ipfs/issues/3580)) ([1af82d1](https://www.github.com/ipfs/js-ipfs/commit/1af82d1ca4bd447d8c162e1fd8da8b043131969c)) +* bitswap wantlist http endpoint ([58f0885](https://www.github.com/ipfs/js-ipfs/commit/58f0885a11edeb171f649bbdc7e18de52933d5a3)) +* bitswap wantlist stats ([9db86f5](https://www.github.com/ipfs/js-ipfs/commit/9db86f5e499eb027867e2998aa7f5f965677a64e)) +* bitswap.stat docs ([#355](https://www.github.com/ipfs/js-ipfs/issues/355)) ([f146e1b](https://www.github.com/ipfs/js-ipfs/commit/f146e1b9546a83f8a9f6ae25cc84e09c4970d94d)) +* **bitswap:** 0.4.14 returns empty array instead of null ([5e37a54](https://www.github.com/ipfs/js-ipfs/commit/5e37a540909e737d9a88a299502c33a77aadfe75)) +* block CID links ([#356](https://www.github.com/ipfs/js-ipfs/issues/356)) ([9c4d6e1](https://www.github.com/ipfs/js-ipfs/commit/9c4d6e1ca3988ebb052a57a3bf47bd9a95e35185)) +* block put with CID as string ([#2760](https://www.github.com/ipfs/js-ipfs/issues/2760)) ([cc9a933](https://www.github.com/ipfs/js-ipfs/commit/cc9a93329103f90d3a8d1483bf3c6af464605121)) +* block put with CID as string ([#2760](https://www.github.com/ipfs/js-ipfs/issues/2760)) ([39d87c5](https://www.github.com/ipfs/js-ipfs/commit/39d87c5a59c8187d849088e06ca9d9224d7397e7)) +* **block spec:** apply CR ([c371550](https://www.github.com/ipfs/js-ipfs/commit/c371550022831023d39c7e70cbb404bcdeafba0c)) +* block stat return value key ([1e02740](https://www.github.com/ipfs/js-ipfs/commit/1e0274003b73375eed5add2dbe078eef1296b8e8)) +* block.get supports multihash as buffers again ([b3dbe45](https://www.github.com/ipfs/js-ipfs/commit/b3dbe45dea410eb42cd7ecc9dc86e8d49aac6f20)) +* block.put options ([#844](https://www.github.com/ipfs/js-ipfs/issues/844)) ([e290a38](https://www.github.com/ipfs/js-ipfs/commit/e290a38e21114c7bc576155164c377bc7a7986c3)) +* block.put with non default options ([#1600](https://www.github.com/ipfs/js-ipfs/issues/1600)) ([4ba0a24](https://www.github.com/ipfs/js-ipfs/commit/4ba0a24af32180ec0abbe1b9e9da73ed07dcc0a5)) +* **block:** cope with the fact that sometimes go-ipfs sends x-stream, other times it doesn't ([5e0ede9](https://www.github.com/ipfs/js-ipfs/commit/5e0ede9f18849519c1fbf0076a5ed2d595d38599)) +* **block:** testing ([17f95fb](https://www.github.com/ipfs/js-ipfs/commit/17f95fbfe04126956219dcb7afa4b332b81ed27e)) +* **block:** tests ([488f61b](https://www.github.com/ipfs/js-ipfs/commit/488f61bf8bf81fc0de9245cf2c6fe7b6ceed5c06)) +* bootstrap ([d527b45](https://www.github.com/ipfs/js-ipfs/commit/d527b453b4f760c222922f3f00b29b4efb1dbbed)) +* bootstrap add test ([df01cc5](https://www.github.com/ipfs/js-ipfs/commit/df01cc5ea55f349331aaac039d1baa873e7fee0d)) +* **bootstrap:add:** prevent duplicate inserts ([#893](https://www.github.com/ipfs/js-ipfs/issues/893)) ([ce504cd](https://www.github.com/ipfs/js-ipfs/commit/ce504cd826e68c5dda60b2d37fb5d31e67ffd219)) +* BREAKING CHANGE use data-encoding arg so data is not corrupted ([#806](https://www.github.com/ipfs/js-ipfs/issues/806)) ([553c3fb](https://www.github.com/ipfs/js-ipfs/commit/553c3fb38e6fb7879465bf7942a3df1a418bcec2)) +* broken contributing links ([#1386](https://www.github.com/ipfs/js-ipfs/issues/1386)) ([cd449ff](https://www.github.com/ipfs/js-ipfs/commit/cd449ffa9d66b5af70027857ad7cc7b0f11a57c5)) +* browser video streaming example ([#2267](https://www.github.com/ipfs/js-ipfs/issues/2267)) ([f5cf216](https://www.github.com/ipfs/js-ipfs/commit/f5cf216a9a3128779562711f6c5ab46791d30947)) +* browser-mfs example ([#2089](https://www.github.com/ipfs/js-ipfs/issues/2089)) ([e7d6d3a](https://www.github.com/ipfs/js-ipfs/commit/e7d6d3a8462e9692530bcd037a4dcd7a236eeae2)) +* build before example run ([5ede68e](https://www.github.com/ipfs/js-ipfs/commit/5ede68e1a6ef8059c35c63c102298e2fa60f17a9)) +* build before reinstalling example deps ([#3341](https://www.github.com/ipfs/js-ipfs/issues/3341)) ([fdc19a4](https://www.github.com/ipfs/js-ipfs/commit/fdc19a4ce4a40cc149eebc000ddc3a42775526ce)) +* **build:** Do not run all deps through babel ([7bbb9be](https://www.github.com/ipfs/js-ipfs/commit/7bbb9be53dfab8393ec2093c19a7235e5c18bf5c)) +* **build:** Export ipfsApi global in browser build ([875a20b](https://www.github.com/ipfs/js-ipfs/commit/875a20b86864f9f1a0ac7c53054fc8e76391ecd9)), closes [#119](https://www.github.com/ipfs/js-ipfs/issues/119) +* **build:** point to the transpiled version ([4ce4c21](https://www.github.com/ipfs/js-ipfs/commit/4ce4c21e12e354124769046d0db6ebc52f55bb6f)) +* **build:** Run everything through babel ([4195e1a](https://www.github.com/ipfs/js-ipfs/commit/4195e1aed0da9a386c8c677cac503553ed3cfd3d)) +* bump swarm timeout for travis in js-ipfs-api ([e72b713](https://www.github.com/ipfs/js-ipfs/commit/e72b7139660aeb2925fd9848595092a43428d70a)) +* bundle in meteor ([#931](https://www.github.com/ipfs/js-ipfs/issues/931)) ([431c442](https://www.github.com/ipfs/js-ipfs/commit/431c44289b3cea78006ddd506cd502b0def05d44)), closes [#10411](https://www.github.com/ipfs/js-ipfs/issues/10411) +* bwPullStream example ([59bd7ac](https://www.github.com/ipfs/js-ipfs/commit/59bd7ac9c6e4c31d9eda31f0d6562b589e1bb087)) +* cache preloaded CIDs ([#3363](https://www.github.com/ipfs/js-ipfs/issues/3363)) ([b5ea76a](https://www.github.com/ipfs/js-ipfs/commit/b5ea76ad29082fb40e9fc72ef6223039f1ea3be4)), closes [#3307](https://www.github.com/ipfs/js-ipfs/issues/3307) +* callback from unsub after stream ends ([51a80f2](https://www.github.com/ipfs/js-ipfs/commit/51a80f22270de928c2c7a6b090ab71b52bb7e9a9)) +* case for addFromURL ([#907](https://www.github.com/ipfs/js-ipfs/issues/907)) ([99ac7be](https://www.github.com/ipfs/js-ipfs/commit/99ac7be73eee55e16da9665c460df13ca72b7b36)) +* cat deeply nested file ([#1920](https://www.github.com/ipfs/js-ipfs/issues/1920)) ([dcb453a](https://www.github.com/ipfs/js-ipfs/commit/dcb453a4b5d41e693098210408d1cb93eb34545a)) +* cat not found message in go-ipfs ([#183](https://www.github.com/ipfs/js-ipfs/issues/183)) ([8e3645e](https://www.github.com/ipfs/js-ipfs/commit/8e3645e7bcd9df71aaaaf1c5161b9fd92c4310c9)) +* cat: test file existence after filtering ([#1148](https://www.github.com/ipfs/js-ipfs/issues/1148)) ([34f28ef](https://www.github.com/ipfs/js-ipfs/commit/34f28efabf501aff6c2c7983e6c794b4896b6a2c)) +* change `cp` and `mv` tests to the current spec ([#515](https://www.github.com/ipfs/js-ipfs/issues/515)) ([b107e57](https://www.github.com/ipfs/js-ipfs/commit/b107e5786a40cddd527b924c9d0ada69965df7ce)) +* change ^ to ~ on 0.x.x deps ([#1345](https://www.github.com/ipfs/js-ipfs/issues/1345)) ([de95989](https://www.github.com/ipfs/js-ipfs/commit/de95989c3617f5a1c2ea8a376bc6cf525684edc6)) +* change default config from JSON file to JS module to prevent having it doubly used ([#1324](https://www.github.com/ipfs/js-ipfs/issues/1324)) ([c3d2d1e](https://www.github.com/ipfs/js-ipfs/commit/c3d2d1e6c5588725887649df43b77c6a5ad0d7b3)) +* change default values of js-ipfs to avoid clash with go-ipfs + clean the browserify example ([6d52e1c](https://www.github.com/ipfs/js-ipfs/commit/6d52e1c34496de7adb7df57eba9b62637cd580f8)) +* change find provs options test ([#416](https://www.github.com/ipfs/js-ipfs/issues/416)) ([3c08aa2](https://www.github.com/ipfs/js-ipfs/commit/3c08aa298d4abe5b306cf8da80eded521607751c)) +* change swarm test ([00341f9](https://www.github.com/ipfs/js-ipfs/commit/00341f98ec2b374ad0cf28e75631e18bc14ace70)) +* changelog for 33.x does not include breaking change ([cd41a16](https://www.github.com/ipfs/js-ipfs/commit/cd41a1687b145403de3a63e6e229a13d245c1824)) +* changes peer prop in return value from swarm.peers to be a PeerId ([#1252](https://www.github.com/ipfs/js-ipfs/issues/1252)) ([e174866](https://www.github.com/ipfs/js-ipfs/commit/e17486692e2295a66f6a84a2a55ea46cfc59b3d2)) +* check for repo uninitialized error ([dcf5ea5](https://www.github.com/ipfs/js-ipfs/commit/dcf5ea5f90f3e4c5572ceb74bb3015566b7514c3)) +* choose import strategy in ipfs.add ([#2541](https://www.github.com/ipfs/js-ipfs/issues/2541)) ([e2e6701](https://www.github.com/ipfs/js-ipfs/commit/e2e670137774078c47971412ab4535d477684378)) +* choose import strategy in ipfs.add ([#2541](https://www.github.com/ipfs/js-ipfs/issues/2541)) ([bba1537](https://www.github.com/ipfs/js-ipfs/commit/bba153740c905e5e95759c4bd9bbb010553afd2e)) +* **ci:** add empty commit to fix lint checks on master ([1db03b0](https://www.github.com/ipfs/js-ipfs/commit/1db03b0834395193a2bea2205bd3e5205fdaf016)) +* **ci:** add empty commit to fix lint checks on master ([b08505d](https://www.github.com/ipfs/js-ipfs/commit/b08505d47d351f41c7318df0cf5122e887211c9b)) +* circle ci, thanks victor! ([88b6705](https://www.github.com/ipfs/js-ipfs/commit/88b67053c06ba1d3e50bf5fec136aec862b3d075)) +* circle ci, thanks victor! ([b074966](https://www.github.com/ipfs/js-ipfs/commit/b07496647c551e311ab5ed20dce9d1770d475e02)) +* **ci:** Run lint instead of test in CircleCI ([e68ca64](https://www.github.com/ipfs/js-ipfs/commit/e68ca6483d88207ba7d234bca263ea45ea294243)) +* clean repo func on windows ([#2243](https://www.github.com/ipfs/js-ipfs/issues/2243)) ([26b92a1](https://www.github.com/ipfs/js-ipfs/commit/26b92a19747b20cdd56a1e4c1b09f7ad1acc73e1)) +* cli files on Windows ([#1159](https://www.github.com/ipfs/js-ipfs/issues/1159)) ([1b98fa1](https://www.github.com/ipfs/js-ipfs/commit/1b98fa16c85c5e43cb2bd14995e5d2571204367f)) +* cli flag typos ([c5bb0b9](https://www.github.com/ipfs/js-ipfs/commit/c5bb0b9fe115acfbfb92b0ac61d00d8ee82bd9a2)) +* CLI parsing of --silent arg ([#1955](https://www.github.com/ipfs/js-ipfs/issues/1955)) ([1c07779](https://www.github.com/ipfs/js-ipfs/commit/1c077794c5bff2b719fdaea26f19f4831d4dd15a)), closes [#1947](https://www.github.com/ipfs/js-ipfs/issues/1947) +* **cli:** add output for cli init ([29c9793](https://www.github.com/ipfs/js-ipfs/commit/29c97933a3a738988f1ac7a9c10a2ea0000d98c6)) +* **cli:** alias add, cat and get to top-level cli ([6ad325b](https://www.github.com/ipfs/js-ipfs/commit/6ad325ba4b65699d8316b1e24d3585a9148c7715)) +* **cli:** Fix issue with right cwd not being set ([e5f5e1b](https://www.github.com/ipfs/js-ipfs/commit/e5f5e1b833825b4d5992d514e2ca4ef79b4becb3)) +* **cli:** fix the files API commands ([138f519](https://www.github.com/ipfs/js-ipfs/commit/138f519018518f79664dbcc55eab43826fc0a424)) +* **cli:** make ipfs files add work online and offline ([3edc2b9](https://www.github.com/ipfs/js-ipfs/commit/3edc2b9acddd962856a8a740a50cbc59eacdb828)), closes [#480](https://www.github.com/ipfs/js-ipfs/issues/480) +* **cli:** make swarm addrs more resilient ([#2083](https://www.github.com/ipfs/js-ipfs/issues/2083)) ([3792b68](https://www.github.com/ipfs/js-ipfs/commit/3792b6850327151696c7ce5869bc6935244b124a)) +* **cli:** pipe content to the cli from cat it is a stream ([3e4e2fd](https://www.github.com/ipfs/js-ipfs/commit/3e4e2fd9ed0a098c8f53c6d0f6c574976f224152)) +* **cli:** replace ronin with yargs ([cba42ca](https://www.github.com/ipfs/js-ipfs/commit/cba42ca02a4ad27ef46af010718f5a9e7490ca3b)), closes [#331](https://www.github.com/ipfs/js-ipfs/issues/331) +* **cli:** self host cmds listing ([a415dc1](https://www.github.com/ipfs/js-ipfs/commit/a415dc1eddf677216c0ace007cb113fca5d9e410)) +* **cli:** show help for subcommands ([8c63f8f](https://www.github.com/ipfs/js-ipfs/commit/8c63f8f5c61448a4bed289af863cee7021d4a935)) +* **cli:** Tell user to init repo if not initialized when starting daemon ([fa7e275](https://www.github.com/ipfs/js-ipfs/commit/fa7e27597bf5a74444c06ca5bd32bf92709ad8d7)) +* **cli:** use right argument for cli .cat ([2bf49ea](https://www.github.com/ipfs/js-ipfs/commit/2bf49ea40cf64b1eed72465aecbc4ea890039f14)) +* **cli:** use right argument for cli .cat ([dd3fe88](https://www.github.com/ipfs/js-ipfs/commit/dd3fe88e4844488fdf9e3b2fa841017e2a5cdabb)) +* code blocks for the code ([36cf442](https://www.github.com/ipfs/js-ipfs/commit/36cf4422c548c1730de0bf3165de5a48817bedd1)) +* coerce key gen size to number ([#1582](https://www.github.com/ipfs/js-ipfs/issues/1582)) ([25d820d](https://www.github.com/ipfs/js-ipfs/commit/25d820d448f82ea05c1c848f2ba4df5ae73ce7a2)) +* config get ([#825](https://www.github.com/ipfs/js-ipfs/issues/825)) ([ef5a4a3](https://www.github.com/ipfs/js-ipfs/commit/ef5a4a3d534ab234377f151107e29fb7881c9f93)) +* config handler should check if value is null ([#1134](https://www.github.com/ipfs/js-ipfs/issues/1134)) ([0444c42](https://www.github.com/ipfs/js-ipfs/commit/0444c42b5cf2d7f5fe44bc42e0f71dc99debcedc)) +* config set with number ([#998](https://www.github.com/ipfs/js-ipfs/issues/998)) ([4f21bef](https://www.github.com/ipfs/js-ipfs/commit/4f21befdc89d2d6e51eaa1b6d0309decce1b4fc3)) +* config, dangling comma ([4eb63c5](https://www.github.com/ipfs/js-ipfs/commit/4eb63c5c58db15349a8f87c99469d6ebb9372f81)) +* config.replace ([#634](https://www.github.com/ipfs/js-ipfs/issues/634)) ([79d79c5](https://www.github.com/ipfs/js-ipfs/commit/79d79c5c0c830b082a8e31a2fb7e2bf60e1417f5)) +* config.set rejects buffer values ([#800](https://www.github.com/ipfs/js-ipfs/issues/800)) ([f3e6bf1](https://www.github.com/ipfs/js-ipfs/commit/f3e6bf12b6c3ae85acf9d2451809eda4fd315830)) +* **config:** better http-api and interface-ipfs-core compliant ([2beac9c](https://www.github.com/ipfs/js-ipfs/commit/2beac9cd49275e58b9e122d624aa65780341546e)) +* **config:** make promise tests actually test the full promise chain ([416560e](https://www.github.com/ipfs/js-ipfs/commit/416560e089e29f7f084e5039c1d3f935c7d7d9af)) +* **config:** send correct user-agent ([3f841b9](https://www.github.com/ipfs/js-ipfs/commit/3f841b9dacb77fd2118b7035c2f14eea4c0a11ba)) +* **config:** support null values (0 or empty string) on get and set ([a3d98a8](https://www.github.com/ipfs/js-ipfs/commit/a3d98a8464d07fbec46f69ca0c045ec14e174c2f)) +* configure chai for use by other modules ([77c8be9](https://www.github.com/ipfs/js-ipfs/commit/77c8be96258831e2b398039499a0c06aa2103f38)) +* configure webpack to not use esmodules in dependencies ([dc14333](https://www.github.com/ipfs/js-ipfs/commit/dc143336e0f244526206a1bb4d2b1e9b8d26f60b)) +* configure webpack to not use esmodules in dependencies ([4486acc](https://www.github.com/ipfs/js-ipfs/commit/4486acca4b5f9fef26dab2e787e681ed293def9f)) +* consistent badge style in docs ([#1494](https://www.github.com/ipfs/js-ipfs/issues/1494)) ([4a72e23](https://www.github.com/ipfs/js-ipfs/commit/4a72e23b7476b84c062ed066264f3847535c61df)) +* continue to publish the test folder so that fixtures are published ([2aa11bb](https://www.github.com/ipfs/js-ipfs/commit/2aa11bb523ac1384c4767b850e4fe16084f5120c)) +* **core:** all tests passing ([df02596](https://www.github.com/ipfs/js-ipfs/commit/df02596fb8dd81d5a876842662abb5253cced876)) +* **core:** consistent repo.exists checks ([3d1e6b0](https://www.github.com/ipfs/js-ipfs/commit/3d1e6b01c111b3a3507169ff81d2153495f20a41)) +* correct dht reference in ipns routing ([#2996](https://www.github.com/ipfs/js-ipfs/issues/2996)) ([d2579c0](https://www.github.com/ipfs/js-ipfs/commit/d2579c0e8f1e81c1a2df578d46459c7a1eeeba53)) +* correct hamt structure when modifying deep sub-shards ([#46](https://www.github.com/ipfs/js-ipfs/issues/46)) ([c08a42f](https://www.github.com/ipfs/js-ipfs/commit/c08a42fb7689ae67d8a4bdd665e79d621180402f)), closes [#45](https://www.github.com/ipfs/js-ipfs/issues/45) +* Correct header handling in the browser ([c211299](https://www.github.com/ipfs/js-ipfs/commit/c2112997e620e2b48209f1ddb02e1c1992256245)), closes [#76](https://www.github.com/ipfs/js-ipfs/issues/76) +* correct raw leaves setting ([#3401](https://www.github.com/ipfs/js-ipfs/issues/3401)) ([c0703ef](https://www.github.com/ipfs/js-ipfs/commit/c0703ef78626a91186e0c7c3374584283367c064)) +* correct redirect when it loads webui ([#2697](https://www.github.com/ipfs/js-ipfs/issues/2697)) ([#2698](https://www.github.com/ipfs/js-ipfs/issues/2698)) ([3516bb8](https://www.github.com/ipfs/js-ipfs/commit/3516bb801554d6f83f71a57d99423dbb6f4d3d94)) +* correct typo in module name ([#3206](https://www.github.com/ipfs/js-ipfs/issues/3206)) ([cc41a96](https://www.github.com/ipfs/js-ipfs/commit/cc41a9625f65d8e18fd7a417624f016171fce466)) +* correct version number ([70027f6](https://www.github.com/ipfs/js-ipfs/commit/70027f655e33e228eeac4d0f70cbd8d69e074719)) +* correctly differentiate pong responses ([4ad25a3](https://www.github.com/ipfs/js-ipfs/commit/4ad25a3e8bcb312747ceaeffbcf8de1d66b6e3cf)) +* correctly differentiate pong responses ([688f4d7](https://www.github.com/ipfs/js-ipfs/commit/688f4d79fafee100fb9b1156e9f3983b4172505a)) +* correctly validate ipld config ([#2033](https://www.github.com/ipfs/js-ipfs/issues/2033)) ([eebc17a](https://www.github.com/ipfs/js-ipfs/commit/eebc17af8505ddf0882bfaf81733355892ba50ca)) +* **CR:** apply CR ([c0e66cb](https://www.github.com/ipfs/js-ipfs/commit/c0e66cbc581f163b2b54f0dc1c8762aaeb9f5714)) +* create .npmignore to include dist on npm ([#16](https://www.github.com/ipfs/js-ipfs/issues/16)) ([7746dab](https://www.github.com/ipfs/js-ipfs/commit/7746dab433e3a57652e3222bb1cc6051a09576be)) +* create HTTP servers in series ([#2388](https://www.github.com/ipfs/js-ipfs/issues/2388)) ([970a269](https://www.github.com/ipfs/js-ipfs/commit/970a2691dfe1cbf63f668a0ea064cc1292b57875)) +* createaddstream API link on README ([#147](https://www.github.com/ipfs/js-ipfs/issues/147)) ([219e2f6](https://www.github.com/ipfs/js-ipfs/commit/219e2f6e299ad252dc3a3d02f5144196709b3f50)) +* dag.get return error on missing multicodec ([#831](https://www.github.com/ipfs/js-ipfs/issues/831)) ([ff7c7e5](https://www.github.com/ipfs/js-ipfs/commit/ff7c7e569ce0749f76bd282b5d16edadbc7e2201)) +* **dag:** check dag.put options for plain object ([#1480](https://www.github.com/ipfs/js-ipfs/issues/1480)) ([d0b671b](https://www.github.com/ipfs/js-ipfs/commit/d0b671b6533fda14f380e8f81c5a3a2691e6bc4a)) +* **dag:** fix default hash algorithm for put() api ([#1419](https://www.github.com/ipfs/js-ipfs/issues/1419)) ([1a36375](https://www.github.com/ipfs/js-ipfs/commit/1a36375fa7c19ba5da11b1a7f84ee79d910742bc)) +* **dag:** js-ipld format resolver take the raw block ([2683c7e](https://www.github.com/ipfs/js-ipfs/commit/2683c7eb33b42acea8aca6e08f02e1348b1d497f)) +* **dag:** path logic for DAG get was wrong ([d2b203b](https://www.github.com/ipfs/js-ipfs/commit/d2b203bc71082604c20946530206b7491faa8122)) +* **dag:** print data in a readable way if it is JSON ([42545dc](https://www.github.com/ipfs/js-ipfs/commit/42545dc1c7dc3f67a5487d709710a0685854a4a6)) +* **dag:** use SendOneFile for dag put ([9c37213](https://www.github.com/ipfs/js-ipfs/commit/9c37213123d706e1b8f12682b67a861c245f2171)) +* declare types in .ts files ([#3840](https://www.github.com/ipfs/js-ipfs/issues/3840)) ([eba5fe6](https://www.github.com/ipfs/js-ipfs/commit/eba5fe6832858107b3e1ae02c99de674622f12b4)) +* default config file ([01ef4b5](https://www.github.com/ipfs/js-ipfs/commit/01ef4b530da1b602aa6f9ee972ce5bde76dd898e)) +* Depend on babel-runtime directly ([2bbbf6c](https://www.github.com/ipfs/js-ipfs/commit/2bbbf6ca89220a43a393b17c5e4036990bc90791)) +* dependency badge URL ([#16](https://www.github.com/ipfs/js-ipfs/issues/16)) ([5d93881](https://www.github.com/ipfs/js-ipfs/commit/5d9388170f2b788a3b5631c7bc884596cc313c37)) +* **deps:** move blob stores to dependencies ([8f33d11](https://www.github.com/ipfs/js-ipfs/commit/8f33d11c8373f44303f862cf7a73d328cf4a15bf)) +* **deps:** put streamifier on the right place ([19b50f4](https://www.github.com/ipfs/js-ipfs/commit/19b50f46015b711d5d509dd71efae5f8d3377d2f)) +* **dep:** update aegir ([92a109f](https://www.github.com/ipfs/js-ipfs/commit/92a109faec283e737a7788bde5a3b05349979ee3)) +* detect ed25519 keys in ws test ([#3808](https://www.github.com/ipfs/js-ipfs/issues/3808)) ([7a920d8](https://www.github.com/ipfs/js-ipfs/commit/7a920d85019682ea36872d889e53850353be4cee)) +* dht browser disabled ([#1879](https://www.github.com/ipfs/js-ipfs/issues/1879)) ([7c5a843](https://www.github.com/ipfs/js-ipfs/commit/7c5a8439bc9b05562397dbaf0ab61a2aa33e1816)) +* dht find peer ([#418](https://www.github.com/ipfs/js-ipfs/issues/418)) ([8b890b6](https://www.github.com/ipfs/js-ipfs/commit/8b890b6b61c30fd85728e0bc3f324fe7474d6aad)) +* dht find peer and providers ([#368](https://www.github.com/ipfs/js-ipfs/issues/368)) ([40f796f](https://www.github.com/ipfs/js-ipfs/commit/40f796fae4e1701a9a78e48c46e8505327ca1f2e)) +* dht tests ([#486](https://www.github.com/ipfs/js-ipfs/issues/486)) ([2952672](https://www.github.com/ipfs/js-ipfs/commit/29526728a32ed16f2019f3aef1b6460f5e4fca80)) +* dht.findPeer API endpoint returns ndjson ([#2965](https://www.github.com/ipfs/js-ipfs/issues/2965)) ([524ff32](https://www.github.com/ipfs/js-ipfs/commit/524ff32901e43460fe5b364bc4903ab249792874)) +* dht.findProvs.js handle valid hash but no providers ([#950](https://www.github.com/ipfs/js-ipfs/issues/950)) ([c3cde76](https://www.github.com/ipfs/js-ipfs/commit/c3cde768c4d411546fc1bbfe7791c3660a432eec)) +* dht.provide() should accept string keys ([#2573](https://www.github.com/ipfs/js-ipfs/issues/2573)) ([#2589](https://www.github.com/ipfs/js-ipfs/issues/2589)) ([53c2144](https://www.github.com/ipfs/js-ipfs/commit/53c214497d6596abf07855fbf9fe2f8348e0d81a)) +* **dht:** allow for options object in `findProvs()` API ([#1457](https://www.github.com/ipfs/js-ipfs/issues/1457)) ([99911b1](https://www.github.com/ipfs/js-ipfs/commit/99911b19179815b5ee2ad4f11f3bd25c257012dd)), closes [#1322](https://www.github.com/ipfs/js-ipfs/issues/1322) +* differenciate default config in browser and in node ([#734](https://www.github.com/ipfs/js-ipfs/issues/734)) ([17ccc8b](https://www.github.com/ipfs/js-ipfs/commit/17ccc8baca6b80d6ae4887260fc94660d0a3b015)) +* disable Browser test on Windows ([385a6c3](https://www.github.com/ipfs/js-ipfs/commit/385a6c3e88e183c6adee6436e7bbf709c1743450)) +* disable cors by default ([#3275](https://www.github.com/ipfs/js-ipfs/issues/3275)) ([3ff833d](https://www.github.com/ipfs/js-ipfs/commit/3ff833db6444a3e931db9b76bf74c3420e57ee02)) +* disable directory tests because of go-ipfs + browser ([7e6884c](https://www.github.com/ipfs/js-ipfs/commit/7e6884cea1aca2d2edd490dbc389bd247954152d)) +* disable just the rule we're breaking ([bed2687](https://www.github.com/ipfs/js-ipfs/commit/bed26870314166e1b869ecee8fb18eb89e241d33)) +* disable socket timeout for pubsub subscriptions ([#2303](https://www.github.com/ipfs/js-ipfs/issues/2303)) ([3583cc2](https://www.github.com/ipfs/js-ipfs/commit/3583cc22823333ffe7e0778c71570256079005c8)) +* Display error when using unkown cli option ([a849d2f](https://www.github.com/ipfs/js-ipfs/commit/a849d2f4ec9d66d788709112b366d97d70dea301)) +* do not abort dht operation on error responses ([#3001](https://www.github.com/ipfs/js-ipfs/issues/3001)) ([a69f782](https://www.github.com/ipfs/js-ipfs/commit/a69f7828ccd77ab502689e45ed1112c9f804b386)), closes [#2991](https://www.github.com/ipfs/js-ipfs/issues/2991) +* do not accept single items for ipfs.add ([#3900](https://www.github.com/ipfs/js-ipfs/issues/3900)) ([04e3cf3](https://www.github.com/ipfs/js-ipfs/commit/04e3cf3f46b585c4644cba70516f375e95361f52)) +* do not assume certain implementations of ipfs are present ([#584](https://www.github.com/ipfs/js-ipfs/issues/584)) ([3d24911](https://www.github.com/ipfs/js-ipfs/commit/3d249113430c1ad6c48fdd5697dedcdfde8f176f)) +* Do not catch user errors in the parser ([e7c4afe](https://www.github.com/ipfs/js-ipfs/commit/e7c4afe2c9836c8e2705fe3fd5f4997706a191a8)) +* do not double normalise input url ([#3351](https://www.github.com/ipfs/js-ipfs/issues/3351)) ([4eb196c](https://www.github.com/ipfs/js-ipfs/commit/4eb196c07129d0ee90a7ad55feca69b6b349d8b7)), closes [#3331](https://www.github.com/ipfs/js-ipfs/issues/3331) +* do not fail stop node if failed start node ([533760f](https://www.github.com/ipfs/js-ipfs/commit/533760fe70d877ce3a464e41702d89a394e92eba)) +* do not hoist tacyhons or ipfs-css ([a93d6d9](https://www.github.com/ipfs/js-ipfs/commit/a93d6d9dfa6975d00eae771245aecf719fdce395)) +* do not let lodash mess with libp2p modules ([1f68b9b](https://www.github.com/ipfs/js-ipfs/commit/1f68b9b33e3557fbef7024fa7e25e1af9f7fe380)) +* do not list raw nodes in a dag as directories ([#3155](https://www.github.com/ipfs/js-ipfs/issues/3155)) ([585a142](https://www.github.com/ipfs/js-ipfs/commit/585a142d3c2317e80f37d6195ce24ed3146112e5)) +* do not load all of a DAG into memory when pinning ([#2372](https://www.github.com/ipfs/js-ipfs/issues/2372)) ([f357c28](https://www.github.com/ipfs/js-ipfs/commit/f357c2834f0142e7a26f686d45c73e3a9231b1e2)), closes [#2310](https://www.github.com/ipfs/js-ipfs/issues/2310) +* do not lose files when writing files into subshards that contain other subshards ([#3936](https://www.github.com/ipfs/js-ipfs/issues/3936)) ([8a3ed19](https://www.github.com/ipfs/js-ipfs/commit/8a3ed19575beaafe5dfd3bce310a548950c148d0)), closes [#3921](https://www.github.com/ipfs/js-ipfs/issues/3921) +* Do not parse non json responses ([527228d](https://www.github.com/ipfs/js-ipfs/commit/527228dedfa79fd72d15377965b9658188ca0e63)) +* do not rely on discovery for ping tests ([3acd6fd](https://www.github.com/ipfs/js-ipfs/commit/3acd6fd0cfcc3bb8f4309c07ae6fa22724c1d174)), closes [#310](https://www.github.com/ipfs/js-ipfs/issues/310) +* do not republish self key twice ([#3634](https://www.github.com/ipfs/js-ipfs/issues/3634)) ([8545a76](https://www.github.com/ipfs/js-ipfs/commit/8545a763daa38aefa71cca514016ba400363830a)) +* do not spawn go nodes with webrtc swarm addresses ([c633d08](https://www.github.com/ipfs/js-ipfs/commit/c633d082ea9a586c1eb7130fddf65363b532bd81)) +* do not stringify output of object data ([#1398](https://www.github.com/ipfs/js-ipfs/issues/1398)) ([4e51a69](https://www.github.com/ipfs/js-ipfs/commit/4e51a69cf908f10cac8570ed61c5cf87cdc99810)) +* do not write blocks we already have ([#3801](https://www.github.com/ipfs/js-ipfs/issues/3801)) ([4f532a5](https://www.github.com/ipfs/js-ipfs/commit/4f532a541dfd9a1ed73ba8eb68ae86e311caeeb3)) +* do not write to prefix outside of output directory ([#3417](https://www.github.com/ipfs/js-ipfs/issues/3417)) ([75dd865](https://www.github.com/ipfs/js-ipfs/commit/75dd86529650b039be21b05b92a6413269baa4ab)) +* docker init script sed in non existent file ([#1246](https://www.github.com/ipfs/js-ipfs/issues/1246)) ([75d47c3](https://www.github.com/ipfs/js-ipfs/commit/75d47c36d0b0e9d6651509656273f7819faa81a5)) +* **docs:** update webrtc config example to use correct case ([6a498e9](https://www.github.com/ipfs/js-ipfs/commit/6a498e92c00a784867053cddf9dcf4c1f510cf55)) +* **docs:** update webrtc instructions for node in faq ([#3183](https://www.github.com/ipfs/js-ipfs/issues/3183)) ([8f5a19f](https://www.github.com/ipfs/js-ipfs/commit/8f5a19ff08023e22fb3c4ab9dcac1e7baa097d09)) +* don't break backwards compatibility on the Block API ([3674b8e](https://www.github.com/ipfs/js-ipfs/commit/3674b8e57cbd0b912356318e8ea4e3db2058eaec)) +* don't create one webpack bundle for every test file ([3967e96](https://www.github.com/ipfs/js-ipfs/commit/3967e961a287e62588637498aa3121c093b91436)) +* don't error to specific ([ec16016](https://www.github.com/ipfs/js-ipfs/commit/ec160166d416c406e72d3365b94c958d2651be7d)) +* don't expect ipfs to preserve a leading slash ([#440](https://www.github.com/ipfs/js-ipfs/issues/440)) ([d3ad40b](https://www.github.com/ipfs/js-ipfs/commit/d3ad40bfa502f210315af15bb580efedcd9a91a4)) +* don't let qs mangle binary buffers ([#569](https://www.github.com/ipfs/js-ipfs/issues/569)) ([#570](https://www.github.com/ipfs/js-ipfs/issues/570)) ([6cbd89c](https://www.github.com/ipfs/js-ipfs/commit/6cbd89cca78759b6ec463b00c684472bc4a2b56a)) +* dont fail on uninitialized repo ([#1374](https://www.github.com/ipfs/js-ipfs/issues/1374)) ([6f0a95b](https://www.github.com/ipfs/js-ipfs/commit/6f0a95b92d8ae04580e09d73e1de3ccd0a000c88)) +* dont include util.textencoder in the browser ([#2919](https://www.github.com/ipfs/js-ipfs/issues/2919)) ([3207e3b](https://www.github.com/ipfs/js-ipfs/commit/3207e3b35c9c250332c03dd2a066e8ebcda35e43)) +* double callback in object.links for cbor data ([#2111](https://www.github.com/ipfs/js-ipfs/issues/2111)) ([5d080c0](https://www.github.com/ipfs/js-ipfs/commit/5d080c02210047ab92471ede1fa8eca98e129e62)) +* double pre start ([#1437](https://www.github.com/ipfs/js-ipfs/issues/1437)) ([e6ad63e](https://www.github.com/ipfs/js-ipfs/commit/e6ad63ea2c0d38745703f9b2271b95e22446c652)) +* Downgrade babel-runtime to v5 ([3d593fa](https://www.github.com/ipfs/js-ipfs/commit/3d593fa1d13c7898b580b66969e638059e6581eb)) +* downgrade to ky 15 ([#22](https://www.github.com/ipfs/js-ipfs/issues/22)) ([5dd7570](https://www.github.com/ipfs/js-ipfs/commit/5dd7570082b172a49c44feaf56e2ea9fe224e799)) +* emit boot error only once ([#1472](https://www.github.com/ipfs/js-ipfs/issues/1472)) ([45b80a0](https://www.github.com/ipfs/js-ipfs/commit/45b80a0d2d45f34873d7b53d3caf82d1fd7c3fb2)) +* enable preload on MFS commands that accept IPFS paths ([#2355](https://www.github.com/ipfs/js-ipfs/issues/2355)) ([0e0d1dd](https://www.github.com/ipfs/js-ipfs/commit/0e0d1dd5d939205be17ccc3f675812aba038f551)) +* enable tests in node that were not being included ([#1499](https://www.github.com/ipfs/js-ipfs/issues/1499)) ([2585431](https://www.github.com/ipfs/js-ipfs/commit/2585431ae311213bf4b80d4ebf3971e2b78dc898)) +* ending the test only when we are sure we got the root dir out ([de10796](https://www.github.com/ipfs/js-ipfs/commit/de10796de25d78b7e9936bcc6549644e7fda58ff)) +* ensure correct progress is reported ([#3384](https://www.github.com/ipfs/js-ipfs/issues/3384)) ([633d870](https://www.github.com/ipfs/js-ipfs/commit/633d8704f74534542f54536bc6960528214339a2)) +* ensure directory is passed ([#3968](https://www.github.com/ipfs/js-ipfs/issues/3968)) ([80ac58c](https://www.github.com/ipfs/js-ipfs/commit/80ac58ca27cc9f21823a23d1e6357f738fdb6781)) +* ensure promise tests are correct ([f017350](https://www.github.com/ipfs/js-ipfs/commit/f017350a2a2d5ce7e9bdbde492293955956b288d)) +* ensure test for resolve recursive has another node ([09c2637](https://www.github.com/ipfs/js-ipfs/commit/09c263796333b409656f0fbd745b5597f81f22ab)) +* ensure test for resolve recursive has another node ([#346](https://www.github.com/ipfs/js-ipfs/issues/346)) ([09c2637](https://www.github.com/ipfs/js-ipfs/commit/09c263796333b409656f0fbd745b5597f81f22ab)) +* error handling for refs/refs local ([#997](https://www.github.com/ipfs/js-ipfs/issues/997)) ([391351d](https://www.github.com/ipfs/js-ipfs/commit/391351d406384b164c6e58daaa3f73bc1adb3dc8)) +* error invalid version triggered in cli pin add/rm ([#3306](https://www.github.com/ipfs/js-ipfs/issues/3306)) ([69757f3](https://www.github.com/ipfs/js-ipfs/commit/69757f3c321c5d135ebde7a262c169427e4f1105)) +* error reporting for non-JSON responses ([#1016](https://www.github.com/ipfs/js-ipfs/issues/1016)) ([4251c88](https://www.github.com/ipfs/js-ipfs/commit/4251c88c28dc35a0463a907867649eeff4404746)), closes [#912](https://www.github.com/ipfs/js-ipfs/issues/912) [#1000](https://www.github.com/ipfs/js-ipfs/issues/1000) [#1001](https://www.github.com/ipfs/js-ipfs/issues/1001) +* error when command is unknown ([#2916](https://www.github.com/ipfs/js-ipfs/issues/2916)) ([743a7fc](https://www.github.com/ipfs/js-ipfs/commit/743a7fc1630e753568e8a56a8f3580cb2b8d50ad)) +* error when no command specified ([#3145](https://www.github.com/ipfs/js-ipfs/issues/3145)) ([4309e10](https://www.github.com/ipfs/js-ipfs/commit/4309e1004bb77ee276b57228c35a921fb780a227)) +* error when preloding is disabled in the browser ([#2086](https://www.github.com/ipfs/js-ipfs/issues/2086)) ([a56bcbf](https://www.github.com/ipfs/js-ipfs/commit/a56bcbf410689c1aa1fd132e0d51e3e2c2e55920)) +* example links in miscellaneous spec section ([#364](https://www.github.com/ipfs/js-ipfs/issues/364)) ([45e8142](https://www.github.com/ipfs/js-ipfs/commit/45e8142f5578aa8a9d33a3cd5fff4fff8ca0542f)) +* example, now files from datatransfer is a FileList which is not an array ([d7c9eec](https://www.github.com/ipfs/js-ipfs/commit/d7c9eec669b7393724ae489a0182725ee606b99c)) +* examples after files API refactor ([#1740](https://www.github.com/ipfs/js-ipfs/issues/1740)) ([34ec036](https://www.github.com/ipfs/js-ipfs/commit/34ec036b0df9563a014c1348f0a056c1f98aadad)) +* examples to match current implementation ([#3106](https://www.github.com/ipfs/js-ipfs/issues/3106)) ([b7868ae](https://www.github.com/ipfs/js-ipfs/commit/b7868aee171da2b3fa4d9f31fedec02c7e351eb5)) +* exception when dir is empty ([#680](https://www.github.com/ipfs/js-ipfs/issues/680)) ([ec04f6e](https://www.github.com/ipfs/js-ipfs/commit/ec04f6ed525841108f76bdb5adc97ce36b10a7ce)) +* expect config to be an object ([#344](https://www.github.com/ipfs/js-ipfs/issues/344)) ([eca00b9](https://www.github.com/ipfs/js-ipfs/commit/eca00b953d89cd61855027ab118717d0f6b28ba1)) +* expect dir size without protobuf ([ba5b9dc](https://www.github.com/ipfs/js-ipfs/commit/ba5b9dc980adca28463dd516b170a9d9cfc6d619)) +* export ipfs http client type and use option extension for client ([#3763](https://www.github.com/ipfs/js-ipfs/issues/3763)) ([31bddd4](https://www.github.com/ipfs/js-ipfs/commit/31bddd40ab85848cd283ec66001fb7555b4f2d88)) +* export IPFS type ([#3447](https://www.github.com/ipfs/js-ipfs/issues/3447)) ([cacbfc6](https://www.github.com/ipfs/js-ipfs/commit/cacbfc6e87eabee0e2a6df2056ac5cc993690a0d)), closes [#3439](https://www.github.com/ipfs/js-ipfs/issues/3439) +* expose preload argument ([#1129](https://www.github.com/ipfs/js-ipfs/issues/1129)) ([c82b031](https://www.github.com/ipfs/js-ipfs/commit/c82b03193184f87404bb8663e6ffd2cf00be1b08)) +* failing test on config ([#2205](https://www.github.com/ipfs/js-ipfs/issues/2205)) ([5ed9532](https://www.github.com/ipfs/js-ipfs/commit/5ed953221d234817b7af2ea433af1ae1896a28a0)) +* failing tests in master ([#1488](https://www.github.com/ipfs/js-ipfs/issues/1488)) ([e607560](https://www.github.com/ipfs/js-ipfs/commit/e60756098affbaa9a9ec20e8142fe37c337ac7ac)) +* fails to start when preload disabled ([#1516](https://www.github.com/ipfs/js-ipfs/issues/1516)) ([511ab47](https://www.github.com/ipfs/js-ipfs/commit/511ab47d93f2c0b7f4160e623268ce4a1d769f6b)), closes [#1514](https://www.github.com/ipfs/js-ipfs/issues/1514) +* file support when added as object ([#2105](https://www.github.com/ipfs/js-ipfs/issues/2105)) ([ba80e40](https://www.github.com/ipfs/js-ipfs/commit/ba80e409f1aaf81820f4481df2bddc1072065ce8)) +* files ls should return string ([#3352](https://www.github.com/ipfs/js-ipfs/issues/3352)) ([16ecc74](https://www.github.com/ipfs/js-ipfs/commit/16ecc7485dfbb1f0c827c5f804974bb804f3dafd)) +* **files:add:** simplify checkPath ([46d9e6a](https://www.github.com/ipfs/js-ipfs/commit/46d9e6af3f6480702860e795f7016ab76e6c06ed)) +* **files:get:** simplify checkArgs ([7f89bfb](https://www.github.com/ipfs/js-ipfs/commit/7f89bfb494354956ac69ed7e01b8b0657fbd7082)) +* files.add accepts object ([88a635a](https://www.github.com/ipfs/js-ipfs/commit/88a635ac82a2d143bbd23b22942b4bb8dc30b29a)) +* files.add with pull streams ([0e601a7](https://www.github.com/ipfs/js-ipfs/commit/0e601a75267e8fe5402849f8a4c04ed7b64fd034)) +* **files.add:** directory with odd name ([#1155](https://www.github.com/ipfs/js-ipfs/issues/1155)) ([058c674](https://www.github.com/ipfs/js-ipfs/commit/058c674f541a76f8b323f5f9193032b221b02d25)) +* **files.add:** error on invalid input ([#782](https://www.github.com/ipfs/js-ipfs/issues/782)) ([c851ca0](https://www.github.com/ipfs/js-ipfs/commit/c851ca05584b9fe40e286daabb0976d51e864e79)) +* **files.add:** glob needs a POSIX path ([#1108](https://www.github.com/ipfs/js-ipfs/issues/1108)) ([9c29a23](https://www.github.com/ipfs/js-ipfs/commit/9c29a23ceaaccf8f35cbb38e8d3e01bd02cafc40)) +* **files.add:** handle weird directory names ([#646](https://www.github.com/ipfs/js-ipfs/issues/646)) ([012b86c](https://www.github.com/ipfs/js-ipfs/commit/012b86c27c0b86fa9cc470689f3f02bef0ec4d41)) +* files.cat: detect and handle rrors when unknown path and cat dir ([#1143](https://www.github.com/ipfs/js-ipfs/issues/1143)) ([120d291](https://www.github.com/ipfs/js-ipfs/commit/120d291635dc9bdebc51f489bd4c3902c732a8c1)) +* **files.get:** fix(files.get): ([248cd13](https://www.github.com/ipfs/js-ipfs/commit/248cd137359d679a1bfd6317fa49e990c56c380d)) +* **files.get:** fix the command ([7015586](https://www.github.com/ipfs/js-ipfs/commit/7015586c96f36ef1873395740765ddc25b954616)) +* files.ls and files.read*Stream tests ([#1493](https://www.github.com/ipfs/js-ipfs/issues/1493)) ([a0bc79b](https://www.github.com/ipfs/js-ipfs/commit/a0bc79b9b3d6b6ade95fe28a7d2f3dcb3466fd3a)) +* **files:** don't expect a specific sorting of files ([ef98a93](https://www.github.com/ipfs/js-ipfs/commit/ef98a935e474bec55aad1a4c15607097c686357f)) +* **files:** fix typo ([dad7f81](https://www.github.com/ipfs/js-ipfs/commit/dad7f81e98f2035040a4c50c3b44b1ae2fa0586e)) +* **files:** remove .only used for testing ([aea7585](https://www.github.com/ipfs/js-ipfs/commit/aea75854e60a62ac309feb0926273d33da07dd26)) +* **files:** remove duplicated expectations ([c8c5ee8](https://www.github.com/ipfs/js-ipfs/commit/c8c5ee854de12517a9612127e12df19f55aedc04)) +* firefox using readable stream ([#3](https://www.github.com/ipfs/js-ipfs/issues/3)) ([0bff82d](https://www.github.com/ipfs/js-ipfs/commit/0bff82d7275e885a329b666e0e1ca9a5f8a1ec26)) +* fix `block rm` command ([#1576](https://www.github.com/ipfs/js-ipfs/issues/1576)) ([af30ea5](https://www.github.com/ipfs/js-ipfs/commit/af30ea514583f39c1fa358c4384988e7d88edbcc)) +* fix a bunch of issues (i.e: identify race condition) ([d004577](https://www.github.com/ipfs/js-ipfs/commit/d004577d31d9de23306df27b96a25d2fbbb4e3ea)) +* fix broken stat tests ([#236](https://www.github.com/ipfs/js-ipfs/issues/236)) ([fcb8341](https://www.github.com/ipfs/js-ipfs/commit/fcb834150d7865370cb7264d80525da86915567a)) +* fix bug introduced by 1143 ([#1146](https://www.github.com/ipfs/js-ipfs/issues/1146)) ([12cdc08](https://www.github.com/ipfs/js-ipfs/commit/12cdc0898ffa165fe5ab00b499779e4f968d91c1)) +* fix content-type by doing a fall-back using extensions ([#1482](https://www.github.com/ipfs/js-ipfs/issues/1482)) ([d528b3f](https://www.github.com/ipfs/js-ipfs/commit/d528b3f468ffea735069cc279e05b5c3c6d14d44)) +* fix content-type by doing a fall-back using extensions ([#5](https://www.github.com/ipfs/js-ipfs/issues/5)) ([19acbae](https://www.github.com/ipfs/js-ipfs/commit/19acbaea57bc978da49840bf78c76948b0e7dc83)) +* fix electron renderer tests and a couple more bugs ([#1105](https://www.github.com/ipfs/js-ipfs/issues/1105)) ([a631a21](https://www.github.com/ipfs/js-ipfs/commit/a631a21a7587a28e7b3c8cf0216fdaba2e66ee85)) +* fix exchange in files example ([#2913](https://www.github.com/ipfs/js-ipfs/issues/2913)) ([cd46c78](https://www.github.com/ipfs/js-ipfs/commit/cd46c7899e805227dfe8a566cf354a1a127299c3)) +* fix flaky pubsub test ([#3761](https://www.github.com/ipfs/js-ipfs/issues/3761)) ([8bcf56f](https://www.github.com/ipfs/js-ipfs/commit/8bcf56fbec7324dc13d3ec5dce08806a6ef2f974)) +* fix formatting of mode and optional mtimes ([#70](https://www.github.com/ipfs/js-ipfs/issues/70)) ([5747297](https://www.github.com/ipfs/js-ipfs/commit/57472970bde1f36f525b0e65f29bb2e5c32a6717)) +* fix gc tests ([#3008](https://www.github.com/ipfs/js-ipfs/issues/3008)) ([9f7f03e](https://www.github.com/ipfs/js-ipfs/commit/9f7f03e1ea672834b7f984657c7d7d7c768bcd6c)) +* fix ipfs.ls() for a single file object ([#3440](https://www.github.com/ipfs/js-ipfs/issues/3440)) ([f243dd1](https://www.github.com/ipfs/js-ipfs/commit/f243dd1c37fcb9786d77d129cd9b238457d18a15)) +* fix log.tail by calling add after listening for events ([#882](https://www.github.com/ipfs/js-ipfs/issues/882)) ([da35b0f](https://www.github.com/ipfs/js-ipfs/commit/da35b0fc5f4530617a8f2abc8db50d51b0a57c11)) +* fix ls crash ([#2546](https://www.github.com/ipfs/js-ipfs/issues/2546)) ([83eb99b](https://www.github.com/ipfs/js-ipfs/commit/83eb99bc08048156bb79659c3397e3a10daf6a8c)) +* fix ls crash ([#2546](https://www.github.com/ipfs/js-ipfs/issues/2546)) ([09041c3](https://www.github.com/ipfs/js-ipfs/commit/09041c372249c27d8a62423b508f03c901ecdedc)) +* fix missing buffer bundling with browserify ([#966](https://www.github.com/ipfs/js-ipfs/issues/966)) ([944a64b](https://www.github.com/ipfs/js-ipfs/commit/944a64b6f617409ed537b3640320e194d773fd55)), closes [#964](https://www.github.com/ipfs/js-ipfs/issues/964) +* fix react example ([#3011](https://www.github.com/ipfs/js-ipfs/issues/3011)) ([2cf6b49](https://www.github.com/ipfs/js-ipfs/commit/2cf6b491c6d00ec43c9c4f2069dd253e78a54718)) +* fix regex for splitting files ([a8142d3](https://www.github.com/ipfs/js-ipfs/commit/a8142d30d8b993cec4b0b0d78e1ce86489db9cd5)) +* fix swarm peer tests for electron ([ac7cedf](https://www.github.com/ipfs/js-ipfs/commit/ac7cedfe6bdecfe32023b2dd43401a165895263f)) +* fix the welcome message and throw error when trying to cat a non-exis… ([#1032](https://www.github.com/ipfs/js-ipfs/issues/1032)) ([25fb390](https://www.github.com/ipfs/js-ipfs/commit/25fb39094bdfd588d5bbec328d7d9314b9adfeb6)) +* fix types ([#3662](https://www.github.com/ipfs/js-ipfs/issues/3662)) ([0fe8892](https://www.github.com/ipfs/js-ipfs/commit/0fe8892361180dab53ed3c3b006479b32a792d44)) +* fix up examples ([#3799](https://www.github.com/ipfs/js-ipfs/issues/3799)) ([746a54c](https://www.github.com/ipfs/js-ipfs/commit/746a54c631d6bbd88bfbaa108fcaeeaa700e6ba7)) +* fix up peer test ([0b80a20](https://www.github.com/ipfs/js-ipfs/commit/0b80a20bc5bde25360fd2562ff7f6371286274cc)) +* fix wrapWithDirectory test ([a97c087](https://www.github.com/ipfs/js-ipfs/commit/a97c0878a37747166696dcec5f65090af886cae1)) +* fixes browser script tag example ([#3034](https://www.github.com/ipfs/js-ipfs/issues/3034)) ([ee8b769](https://www.github.com/ipfs/js-ipfs/commit/ee8b769b96f7e3c8414bbf85853ab4e21e8fd11c)), closes [#3027](https://www.github.com/ipfs/js-ipfs/issues/3027) +* fixes doc and adds test assertion that peer is a PeerId in return value from swarm.peers ([#230](https://www.github.com/ipfs/js-ipfs/issues/230)) ([db530d7](https://www.github.com/ipfs/js-ipfs/commit/db530d7254be669f3335d75984024d55f884caab)) +* fixes rabin chunker truncating files ([#2114](https://www.github.com/ipfs/js-ipfs/issues/2114)) ([76689ff](https://www.github.com/ipfs/js-ipfs/commit/76689ffc804bf81f28f73e22ede79bcb74ec2d32)) +* fixing circuit-relaying example ([#1443](https://www.github.com/ipfs/js-ipfs/issues/1443)) ([a681fc5](https://www.github.com/ipfs/js-ipfs/commit/a681fc5aea835ee83adcf900efb5168e7e31cde8)), closes [#1423](https://www.github.com/ipfs/js-ipfs/issues/1423) +* flakey windows test ([#1987](https://www.github.com/ipfs/js-ipfs/issues/1987)) ([9708c0a](https://www.github.com/ipfs/js-ipfs/commit/9708c0a3bd25bc2f5bd7519c7f6d8f20b218972d)) +* flaky timeout test ([#3767](https://www.github.com/ipfs/js-ipfs/issues/3767)) ([55afc2f](https://www.github.com/ipfs/js-ipfs/commit/55afc2f8ee483f4b2807598b7371561d39229e17)) +* flush should error on non-existent entries ([dbe7089](https://www.github.com/ipfs/js-ipfs/commit/dbe7089895c20c203767bab8e4d95a03f4321043)) +* force browserify to load Buffer module ([#1969](https://www.github.com/ipfs/js-ipfs/issues/1969)) ([3654e50](https://www.github.com/ipfs/js-ipfs/commit/3654e50f26c8ef9f6296b45b03c4b5df189beb4e)) +* format mtime as timespec ([#20](https://www.github.com/ipfs/js-ipfs/issues/20)) ([a68f8b1](https://www.github.com/ipfs/js-ipfs/commit/a68f8b18cdd0de2c4c491bd39df6f821029ddded)) +* function typo in example (closing bracket) ([#3560](https://www.github.com/ipfs/js-ipfs/issues/3560)) ([27e31ad](https://www.github.com/ipfs/js-ipfs/commit/27e31ad3bbad430ddc82e1b86f28c19138da6c2a)) +* **gateway:** catch stream2 error ([#1243](https://www.github.com/ipfs/js-ipfs/issues/1243)) ([5b40b41](https://www.github.com/ipfs/js-ipfs/commit/5b40b41f26573856b206e6b21be89cfc67ef39b4)) +* **gateway:** disable compression ([#2245](https://www.github.com/ipfs/js-ipfs/issues/2245)) ([4ee28e0](https://www.github.com/ipfs/js-ipfs/commit/4ee28e03b81522b5870ec1ebdb063962e5375301)) +* get block with empty data ([#789](https://www.github.com/ipfs/js-ipfs/issues/789)) ([88edd83](https://www.github.com/ipfs/js-ipfs/commit/88edd83b01139d9d6f2858fbe4195f2c7db02ae6)) +* get correct remote node config ([5b53e22](https://www.github.com/ipfs/js-ipfs/commit/5b53e220f1d64f63e2bb23f76cda1e488c5b192b)) +* get started command ([#1539](https://www.github.com/ipfs/js-ipfs/issues/1539)) ([2d3c1b6](https://www.github.com/ipfs/js-ipfs/commit/2d3c1b6b4508c7aedf4f40716b91adade68b63f1)) +* **get:** properly handled nested content ([0731f45](https://www.github.com/ipfs/js-ipfs/commit/0731f45d487ac6c7cc9d8f62f0e564378f2c8bb5)) +* **get:** update tests to reflect the tar-stream behaviour ([6adb626](https://www.github.com/ipfs/js-ipfs/commit/6adb62637fe3e7a5b7323eae8d910f1be7f09a3a)) +* give more time for teardown after resolve ([#345](https://www.github.com/ipfs/js-ipfs/issues/345)) ([1db498f](https://www.github.com/ipfs/js-ipfs/commit/1db498ffa08a15f6bb615d029554daa85b5d41f9)) +* give the daemon time to spawn ([2bf32cd](https://www.github.com/ipfs/js-ipfs/commit/2bf32cdb25a3136e0048b6d6cc47de6172858ddd)) +* go-ipfs has not shipped withLocal yet ([58b1fe2](https://www.github.com/ipfs/js-ipfs/commit/58b1fe20f6c58e46fd528c037c0a2888c56ef024)) +* grpc server may not be enabled ([#3834](https://www.github.com/ipfs/js-ipfs/issues/3834)) ([533845e](https://www.github.com/ipfs/js-ipfs/commit/533845e3d140459ca383b1538e571d08850c0ef8)) +* handle copying files onto each other ([749b7a2](https://www.github.com/ipfs/js-ipfs/commit/749b7a2e79aa8855446fb97d895dd90728d98c4d)) +* handle dag-cbor nodes in trail ([3b49d4b](https://www.github.com/ipfs/js-ipfs/commit/3b49d4b4d4bce0422eefde39ce72bcc579e7d5d6)) +* handle empty array return value in dht.findProvs ([#1003](https://www.github.com/ipfs/js-ipfs/issues/1003)) ([15ab7c5](https://www.github.com/ipfs/js-ipfs/commit/15ab7c5002c44c5ff1e16998b6597d1f7687f3cd)) +* handle err on both start and stop echo-server ([#569](https://www.github.com/ipfs/js-ipfs/issues/569)) ([d25c6f6](https://www.github.com/ipfs/js-ipfs/commit/d25c6f6631749635591dd38ea3f76fbaf4285132)) +* handle missing daemon errors ([41c8153](https://www.github.com/ipfs/js-ipfs/commit/41c815340f7e9e2ba3536f10204d6a89fe3520fa)) +* handle new wantlist format ([7850dbb](https://www.github.com/ipfs/js-ipfs/commit/7850dbb4056318b44e25d3c10fc0121d5526c577)) +* handle node readable streams properly ([#3890](https://www.github.com/ipfs/js-ipfs/issues/3890)) ([b0f367d](https://www.github.com/ipfs/js-ipfs/commit/b0f367d666aceb4ea8bdd532a9d8c3501f8cc78d)), closes [#3882](https://www.github.com/ipfs/js-ipfs/issues/3882) +* Handle non json formatted errors. ([93944a0](https://www.github.com/ipfs/js-ipfs/commit/93944a0b12c91caeefdebe8c94d9dca93b67432a)) +* handle optional key to config.get ([#3069](https://www.github.com/ipfs/js-ipfs/issues/3069)) ([d043138](https://www.github.com/ipfs/js-ipfs/commit/d043138be2c0c7fd458131d56e235edec1504ca3)) +* handle peer-info validation errors ([#887](https://www.github.com/ipfs/js-ipfs/issues/887)) ([6e6d7a2](https://www.github.com/ipfs/js-ipfs/commit/6e6d7a2520b5bf89ba56d9bd0d5d8fcdc75c760b)), closes [#885](https://www.github.com/ipfs/js-ipfs/issues/885) +* handle progress for empty files ([#3260](https://www.github.com/ipfs/js-ipfs/issues/3260)) ([9c36cb8](https://www.github.com/ipfs/js-ipfs/commit/9c36cb8f0c122e78c3cda3d0769d66c4d380787a)), closes [#3255](https://www.github.com/ipfs/js-ipfs/issues/3255) +* handle request errors in addFromURL ([7c5cea5](https://www.github.com/ipfs/js-ipfs/commit/7c5cea53d6fbc5f24c95de772ab5f8f2eec741c9)) +* handle shard updates that create subshards of subshards ([#47](https://www.github.com/ipfs/js-ipfs/issues/47)) ([1158951](https://www.github.com/ipfs/js-ipfs/commit/1158951fb79a58085ec8be7f01889a246d222065)) +* handle sub-sub shards properly ([9302f01](https://www.github.com/ipfs/js-ipfs/commit/9302f01168ee1e4cee6be8f6914d8f98adbb5347)) +* handle subdomains for ipfs.dns ([#1933](https://www.github.com/ipfs/js-ipfs/issues/1933)) ([29072a5](https://www.github.com/ipfs/js-ipfs/commit/29072a5224252c6ba63598bb2dd3abe572b17a74)) +* **http-client:** allow stream option to be overridden ([#3205](https://www.github.com/ipfs/js-ipfs/issues/3205)) ([7aba835](https://www.github.com/ipfs/js-ipfs/commit/7aba8354134d0d1d8132892c338b474e20e56b76)) +* **http:object:** proper handling of empty args ([9763f86](https://www.github.com/ipfs/js-ipfs/commit/9763f860631a125eae42609e2ee0603e6a57f315)) +* **http:** get handler reads the stream ([b0a6db9](https://www.github.com/ipfs/js-ipfs/commit/b0a6db910da882bceacc6087bb43abd36cbdb87d)) +* https multiaddr support in constructor ([#965](https://www.github.com/ipfs/js-ipfs/issues/965)) ([5da0bcd](https://www.github.com/ipfs/js-ipfs/commit/5da0bcd0dd15579c85c8f2d3ebd1bfef48a3b9f1)) +* identify needs time to finish ([b76993d](https://www.github.com/ipfs/js-ipfs/commit/b76993d26508ac5f4d9e72ac7a9dca1d22131b4f)) +* ignore response body for some mfs commands ([#805](https://www.github.com/ipfs/js-ipfs/issues/805)) ([b604a64](https://www.github.com/ipfs/js-ipfs/commit/b604a6458813f1a7846ffe4cb0dfa3a30173497c)) +* ignore the ts error caused by the recent protobufjs type change ([#3656](https://www.github.com/ipfs/js-ipfs/issues/3656)) ([084589c](https://www.github.com/ipfs/js-ipfs/commit/084589c0116d8f27ce1462424fb93b6037b776a9)) +* improper input validation ([#1506](https://www.github.com/ipfs/js-ipfs/issues/1506)) ([91a482b](https://www.github.com/ipfs/js-ipfs/commit/91a482b2d7ecbce3e882b969a47618978de7e8d0)) +* improve bitswap wantlist and unwant docs ([7737546](https://www.github.com/ipfs/js-ipfs/commit/7737546010905621071ceb0f94d277c6e0c875bd)) +* increase bitswap setup timeout for CI ([5886445](https://www.github.com/ipfs/js-ipfs/commit/588644513a503b1431a0fe17cceed6c24159ab0d)) +* increase browserNoActivityTimeout to account for before ([328e338](https://www.github.com/ipfs/js-ipfs/commit/328e338c22553dedd0e5e79fb2202d03877b61f7)) +* increase default timeout and respect value passed to `ky.extend` ([#1130](https://www.github.com/ipfs/js-ipfs/issues/1130)) ([25b6043](https://www.github.com/ipfs/js-ipfs/commit/25b6043b409f2d5eaa5da8f58a998fc556465e9a)) +* increase memory (to enable release until we got the size of the bundle shaved down ([12c9660](https://www.github.com/ipfs/js-ipfs/commit/12c96604fcd9f796336ab29c2d158155bf4afb73)) +* increase timeout for .name after all ([3dc4313](https://www.github.com/ipfs/js-ipfs/commit/3dc431357dbac1946061b7d6ac33d1eba390ea8c)) +* increase timeout for name.publish and fix setup code ([ceb1106](https://www.github.com/ipfs/js-ipfs/commit/ceb1106e2e8b6aa8a8416745ccf0ad22083603d9)) +* increase timeouts ([9cba111](https://www.github.com/ipfs/js-ipfs/commit/9cba111cd951c64d2d18cd477709300ab7e31453)) +* initialise progress as noop ([2a8cf65](https://www.github.com/ipfs/js-ipfs/commit/2a8cf652ac9c1aa9945d930f84dd46f930147a44)) +* interface tests ([#1233](https://www.github.com/ipfs/js-ipfs/issues/1233)) ([d3eee0d](https://www.github.com/ipfs/js-ipfs/commit/d3eee0dc40f00b7a767ae8efb1057b4ddcdca25a)) +* interop tests with multiplex passing ([cb109fc](https://www.github.com/ipfs/js-ipfs/commit/cb109fcab340fdff0102f971079cfcd79e859f93)) +* invalid multipart/form-data ([#948](https://www.github.com/ipfs/js-ipfs/issues/948)) ([9e6dfe7](https://www.github.com/ipfs/js-ipfs/commit/9e6dfe754a95c954eb8ca015b3fd784593e98089)) +* ipfs add url wrap doesn't work ([#750](https://www.github.com/ipfs/js-ipfs/issues/750)) ([f6f1bf0](https://www.github.com/ipfs/js-ipfs/commit/f6f1bf053f5a1bb64f7aaddf165408eee99fa305)) +* ipfs get with raw blocks ([#3683](https://www.github.com/ipfs/js-ipfs/issues/3683)) ([28235b0](https://www.github.com/ipfs/js-ipfs/commit/28235b02558c513e1119dfd3d12b622d67546eca)), closes [#3682](https://www.github.com/ipfs/js-ipfs/issues/3682) +* **ipfs-core-types:** wrong extension ([#3753](https://www.github.com/ipfs/js-ipfs/issues/3753)) ([4bad1c6](https://www.github.com/ipfs/js-ipfs/commit/4bad1c61f5946e32cf75196cd2c45c5316500b0f)) +* ipfs-repo version ([f08758e](https://www.github.com/ipfs/js-ipfs/commit/f08758ee43cba3797fa5db639baeef11c77b6b12)) +* ipfs.id does not double append ipfs/ anymore ([#732](https://www.github.com/ipfs/js-ipfs/issues/732)) ([718394a](https://www.github.com/ipfs/js-ipfs/commit/718394a1cd2d7553c860bc12588cc3c890de3b6b)) +* ipfs.io now should be resolved recursively ([#362](https://www.github.com/ipfs/js-ipfs/issues/362)) ([d80d3a3](https://www.github.com/ipfs/js-ipfs/commit/d80d3a3f804ca818406bf3db751a70640b3fcd9d)) +* ipfs.ls: allow any depth ([#1152](https://www.github.com/ipfs/js-ipfs/issues/1152)) ([279af78](https://www.github.com/ipfs/js-ipfs/commit/279af78b13b4a7c53fdb11d88bd807cb6936324d)) +* ipns datastore get not found ([#1558](https://www.github.com/ipfs/js-ipfs/issues/1558)) ([4e99cf5](https://www.github.com/ipfs/js-ipfs/commit/4e99cf52e5d904475f962825396d8372f08386d0)) +* ipns datastore key ([#1741](https://www.github.com/ipfs/js-ipfs/issues/1741)) ([a39770e](https://www.github.com/ipfs/js-ipfs/commit/a39770ef5309f7b0f542738c8c10b0a103297b18)) +* ipns over pubsub tests ([#395](https://www.github.com/ipfs/js-ipfs/issues/395)) ([e872b8a](https://www.github.com/ipfs/js-ipfs/commit/e872b8a632eaadbd8fcffa284f061d2fa90c9069)) +* ipns publish resolve option overwritten ([#1556](https://www.github.com/ipfs/js-ipfs/issues/1556)) ([ef7d2c8](https://www.github.com/ipfs/js-ipfs/commit/ef7d2c8b0b1efb0f2a063a08785e4ed0c4a1ecc8)) +* ipns reference to libp2p dht config ([#2182](https://www.github.com/ipfs/js-ipfs/issues/2182)) ([e46e6ad](https://www.github.com/ipfs/js-ipfs/commit/e46e6ad98d6decfab7560ef4c21579d5ceba5ac5)) +* ipv6 multiaddr in stdout ([#1854](https://www.github.com/ipfs/js-ipfs/issues/1854)) ([35fd541](https://www.github.com/ipfs/js-ipfs/commit/35fd541c2bb47b6c941c37b12afb72a7d281c7d9)) +* is online is only online if libp2p is online ([#891](https://www.github.com/ipfs/js-ipfs/issues/891)) ([8b0f996](https://www.github.com/ipfs/js-ipfs/commit/8b0f9964989bcc4a7ad4e3437f89a57eaa60913d)) +* issue [#905](https://www.github.com/ipfs/js-ipfs/issues/905) ([#906](https://www.github.com/ipfs/js-ipfs/issues/906)) ([cbcf90e](https://www.github.com/ipfs/js-ipfs/commit/cbcf90eb422b8a7ccb496f0d008aaf2b5e68a62d)) +* issue with isolateModules flag ([#3495](https://www.github.com/ipfs/js-ipfs/issues/3495)) ([839e190](https://www.github.com/ipfs/js-ipfs/commit/839e1908f3c050b45af176883a7e450fb339bef0)) +* issue-858 ([481933a](https://www.github.com/ipfs/js-ipfs/commit/481933a0109473b7b594871a229d9e38626c6881)) +* js-ipfs daemon config params ([#914](https://www.github.com/ipfs/js-ipfs/issues/914)) ([e00b96f](https://www.github.com/ipfs/js-ipfs/commit/e00b96f36c2bc2f3e69410396beccfd38d1e0de9)) +* json-loader error in upload-file-via-browser example ([#784](https://www.github.com/ipfs/js-ipfs/issues/784)) ([5e7b7c4](https://www.github.com/ipfs/js-ipfs/commit/5e7b7c4d379cd39c6ff6ba2685f1392c28355cd8)) +* key.rm test ([#185](https://www.github.com/ipfs/js-ipfs/issues/185)) ([211e2c5](https://www.github.com/ipfs/js-ipfs/commit/211e2c558bd535ef8a24a4741dd2c41f264b2216)) +* last fixes for green ([#719](https://www.github.com/ipfs/js-ipfs/issues/719)) ([658bad2](https://www.github.com/ipfs/js-ipfs/commit/658bad289486a708f81fee0bd99b6bcecfd09c74)) +* last touches for dns websockets bootstrapers ([3b680a7](https://www.github.com/ipfs/js-ipfs/commit/3b680a72cc566c64f8eb049a5cac8365bc14e76b)) +* libp2p now requires encryption module ([#3085](https://www.github.com/ipfs/js-ipfs/issues/3085)) ([c567282](https://www.github.com/ipfs/js-ipfs/commit/c56728209f0eea63d00c68163c74cfdd350de69c)) +* libp2p records for ipns should be signed ([#1543](https://www.github.com/ipfs/js-ipfs/issues/1543)) ([97ba7dc](https://www.github.com/ipfs/js-ipfs/commit/97ba7dc535571771dd2184f811f0c4ad92ac2bea)) +* license ([#312](https://www.github.com/ipfs/js-ipfs/issues/312)) ([8fa3e98](https://www.github.com/ipfs/js-ipfs/commit/8fa3e983de3f9b4f2627ad132ed5957afffbcc41)) +* limit concurrent HTTP requests in browser ([#2304](https://www.github.com/ipfs/js-ipfs/issues/2304)) ([cf38aea](https://www.github.com/ipfs/js-ipfs/commit/cf38aead2b0cb0b5f269daf265a2b868c50a81f8)) +* limit SW registration to content root ([#2682](https://www.github.com/ipfs/js-ipfs/issues/2682)) ([feba661](https://www.github.com/ipfs/js-ipfs/commit/feba661e98a126b481b0e21579f5c662a76b0588)) +* link to Github profile for David Dias ([3659d7e](https://www.github.com/ipfs/js-ipfs/commit/3659d7e47c0c74e8746fc1221a1f803f017f4aec)) +* link to ipfs.io ([70cdf25](https://www.github.com/ipfs/js-ipfs/commit/70cdf257d6609e32fb664fe682b05b7212fc2b5d)) +* lint ([ffc120a](https://www.github.com/ipfs/js-ipfs/commit/ffc120a037491b9cbcff0ab6de81273e8a11f470)) +* lint ([dfb07a3](https://www.github.com/ipfs/js-ipfs/commit/dfb07a3f2821138b7bd672d837755ec4483dbc04)) +* **lint and polish:** add a little more comments ([d6ce83d](https://www.github.com/ipfs/js-ipfs/commit/d6ce83d1802349418390487dd45aff649ca00683)) +* **lint+unused modules:** Remove the usage of raw buffer loader, upgrade to aegir 6 and fix linting ([833f249](https://www.github.com/ipfs/js-ipfs/commit/833f249aecc82dd10b1db2aefe5536b0bda65782)) +* linting ([68ee42e](https://www.github.com/ipfs/js-ipfs/commit/68ee42ee31665817050ca4cf37720ddb505e650e)) +* linting ([723b4b0](https://www.github.com/ipfs/js-ipfs/commit/723b4b01fc910d7c8d5acbfdf224df0d6c5064a6)) +* linting errors ([fcc834c](https://www.github.com/ipfs/js-ipfs/commit/fcc834c02aabd59e693e6dc7ae6cc08d617b3a9a)) +* linting on transfer-files example ([f876171](https://www.github.com/ipfs/js-ipfs/commit/f87617121dd97b3d823f58e29ca4128d634dd521)) +* linting warnings ([aae31b0](https://www.github.com/ipfs/js-ipfs/commit/aae31b0d38a87210bd241f9c273c077e30b3190c)) +* linting, unused vars ([802612d](https://www.github.com/ipfs/js-ipfs/commit/802612d82be79035872632bee231462839b5bdf0)) +* **lint:** install missing plugin ([20e3d2e](https://www.github.com/ipfs/js-ipfs/commit/20e3d2e44a12422abe75645c2345aebaab355234)) +* **lint:** use eslint directly ([443dd9e](https://www.github.com/ipfs/js-ipfs/commit/443dd9e365266958977002a6bf60a9327ad80fc0)) +* logo link ([a9219ad](https://www.github.com/ipfs/js-ipfs/commit/a9219add561ca6efb7bec68bacc6380011740a06)) +* **log:** remove console.log ([1fe46fd](https://www.github.com/ipfs/js-ipfs/commit/1fe46fd1666be43ab63ceb2e2ace0dcb1e1e184f)) +* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://www.github.com/ipfs/js-ipfs/issues/3673)) ([46618c7](https://www.github.com/ipfs/js-ipfs/commit/46618c795bf5363ba3186645640fb81349231db7)), closes [#3638](https://www.github.com/ipfs/js-ipfs/issues/3638) +* ls files sizes for compat with go-ipfs 0.4.19 ([#449](https://www.github.com/ipfs/js-ipfs/issues/449)) ([2ef1480](https://www.github.com/ipfs/js-ipfs/commit/2ef14809c45e2c66d1c986df50c64d3d550e9f26)) +* make "ipfs resolve" cli command recursive by default ([#3707](https://www.github.com/ipfs/js-ipfs/issues/3707)) ([399ce36](https://www.github.com/ipfs/js-ipfs/commit/399ce367a1dbc531b52fe228ee4212008c9a1091)) +* make aegir happy-n ([d5b1c30](https://www.github.com/ipfs/js-ipfs/commit/d5b1c30b4484b7283037a96e3e4d24f9784caefa)) +* make circuit relay test ([#1710](https://www.github.com/ipfs/js-ipfs/issues/1710)) ([345ce91](https://www.github.com/ipfs/js-ipfs/commit/345ce916003e8d0b8477af550309d8eddc165aab)) +* make clear pins function in tests serial ([#1910](https://www.github.com/ipfs/js-ipfs/issues/1910)) ([503e5ac](https://www.github.com/ipfs/js-ipfs/commit/503e5aca0811b30c0cab552ca459fd8acfc8cd1e)), closes [#1890](https://www.github.com/ipfs/js-ipfs/issues/1890) +* make error messages consistent with go for interop tests ([08f60c3](https://www.github.com/ipfs/js-ipfs/commit/08f60c34246b7a9d8f0996f7ef3fecd25ae41631)) +* make execa a dep, it's used in ipfs config edit ([#3193](https://www.github.com/ipfs/js-ipfs/issues/3193)) ([19b8113](https://www.github.com/ipfs/js-ipfs/commit/19b81130a7311744cdd6b5bc2170d3939aeae1b6)) +* make findprovs return all responses ([#1041](https://www.github.com/ipfs/js-ipfs/issues/1041)) ([63103bd](https://www.github.com/ipfs/js-ipfs/commit/63103bd7c34c9bcf89ccb243e96af03dda503b29)) +* make http api only accept POST requests ([#2977](https://www.github.com/ipfs/js-ipfs/issues/2977)) ([943d4a8](https://www.github.com/ipfs/js-ipfs/commit/943d4a8cf2d4c4ff5ecd4814c59cb0aae0cfa1fd)) +* make init options look like go-ipfs ([#2544](https://www.github.com/ipfs/js-ipfs/issues/2544)) ([d4d6dfe](https://www.github.com/ipfs/js-ipfs/commit/d4d6dfeaf989c46b9c777d733cfec1681db65730)) +* make init options look like go-ipfs ([#2544](https://www.github.com/ipfs/js-ipfs/issues/2544)) ([13a8289](https://www.github.com/ipfs/js-ipfs/commit/13a8289c5d3c1147099ade794568d492a3bc5632)) +* make invalid url actually invalid ([30a84fb](https://www.github.com/ipfs/js-ipfs/commit/30a84fbbb4e930778e35cb4ab0b96903bc9257e9)) +* make ipfs.ping() options optional ([#1627](https://www.github.com/ipfs/js-ipfs/issues/1627)) ([08f06b6](https://www.github.com/ipfs/js-ipfs/commit/08f06b65c939a5b23353e72f0fcb6bb3de80d716)) +* make message-port-protocol non dev dependency ([#3393](https://www.github.com/ipfs/js-ipfs/issues/3393)) ([cea7317](https://www.github.com/ipfs/js-ipfs/commit/cea7317569ed899c6a4476c17f54795e49b6db4d)) +* make offline error retain stack ([#1056](https://www.github.com/ipfs/js-ipfs/issues/1056)) ([dce6a49](https://www.github.com/ipfs/js-ipfs/commit/dce6a4940720763ab7588357271840b0e3c9d208)) +* make ping not mix errors with responses ([#883](https://www.github.com/ipfs/js-ipfs/issues/883)) ([80725f2](https://www.github.com/ipfs/js-ipfs/commit/80725f2bc112a6b4ba7003c77d1b9c017ab3bfe9)) +* make progress bar work again when adding files ([#2386](https://www.github.com/ipfs/js-ipfs/issues/2386)) ([f6dcb0f](https://www.github.com/ipfs/js-ipfs/commit/f6dcb0f6e13652aee2c5a827b34b1f045b477df1)) +* make pubsub unsubscribe tests work in electron renderer ([a86a617](https://www.github.com/ipfs/js-ipfs/commit/a86a6172d40755cb681c3c11656ba106699dc256)) +* make pubsub unsubscribe tests work in electron renderer ([eedfe3d](https://www.github.com/ipfs/js-ipfs/commit/eedfe3d0dda5f7b67fda1d710d5e63762ed67e25)) +* make pubsub unsubscribe tests work in electron renderer ([#528](https://www.github.com/ipfs/js-ipfs/issues/528)) ([a86a617](https://www.github.com/ipfs/js-ipfs/commit/a86a6172d40755cb681c3c11656ba106699dc256)) +* make pubsub.unsubscribe async and alter pubsub.subscribe signature ([a115829](https://www.github.com/ipfs/js-ipfs/commit/a115829215feee37279ee4f14d239697dae4df1d)) +* make pubsub.unsubscribe async and alter pubsub.subscribe signature ([b98f8f3](https://www.github.com/ipfs/js-ipfs/commit/b98f8f3a9fb457f1c64088b52a0958b0ce453066)) +* make start an async event ([78ba1e8](https://www.github.com/ipfs/js-ipfs/commit/78ba1e8c684a3639f30cf6aaf82907996fa182c2)) +* make sure all deps are up to date, expose Buffer type ([7eb630d](https://www.github.com/ipfs/js-ipfs/commit/7eb630d55f3facf722b2a56b5d5102b9ff4a489e)) +* make sure hashes are the same after shard changes ([b2fbd5d](https://www.github.com/ipfs/js-ipfs/commit/b2fbd5dbc554cb27d1556a21805ba9fd50c0f9c2)) +* make tests consistent across js-ipfs/go-ipfs ([#158](https://www.github.com/ipfs/js-ipfs/issues/158)) ([a5a4c37](https://www.github.com/ipfs/js-ipfs/commit/a5a4c3794b8434a867bc70f516a8eb8996341e7f)) +* many fixes for pubsub tests with new async unsubscribe ([2019c45](https://www.github.com/ipfs/js-ipfs/commit/2019c453813cd50c96f4f38b0422e20b605586c5)) +* mark ipld options as partial ([#3669](https://www.github.com/ipfs/js-ipfs/issues/3669)) ([f98af8e](https://www.github.com/ipfs/js-ipfs/commit/f98af8ed24784929898bb5d33a64dc442c77074d)) +* match error if repo doesnt exist ([#1262](https://www.github.com/ipfs/js-ipfs/issues/1262)) ([aea69d3](https://www.github.com/ipfs/js-ipfs/commit/aea69d350403a9dae2fdf8fe3a8f79d2396f3f85)) +* mfs preload test ([#1551](https://www.github.com/ipfs/js-ipfs/issues/1551)) ([7c7a5a6](https://www.github.com/ipfs/js-ipfs/commit/7c7a5a64cad20ee7364a89a7fe7c908d1b1cf5eb)) +* missing commit ([b0a87bd](https://www.github.com/ipfs/js-ipfs/commit/b0a87bd0981db0820bd56186cb972fd2af293385)) +* missing debug dependency fixes [#809](https://www.github.com/ipfs/js-ipfs/issues/809) ([#810](https://www.github.com/ipfs/js-ipfs/issues/810)) ([0f1fe95](https://www.github.com/ipfs/js-ipfs/commit/0f1fe957d881c2f1d30cb6c979fb0d16016dc868)) +* missing import ([6aa914d](https://www.github.com/ipfs/js-ipfs/commit/6aa914df6d797b2e691586cdbca11c5e38828a5b)) +* more robust ping tests ([fc6d301](https://www.github.com/ipfs/js-ipfs/commit/fc6d3013b3e8781907786cfb266f3af9c8c38c25)) +* more time for CI to resolve recursively ([79b747e](https://www.github.com/ipfs/js-ipfs/commit/79b747e89ebcab8ae5b0096c670b8715c63b5ea1)) +* Move build to gulp ([2908e60](https://www.github.com/ipfs/js-ipfs/commit/2908e6049378e30fc2890541d8f3e5015bd406c4)) +* move mfs cmds and safer exit ([#1981](https://www.github.com/ipfs/js-ipfs/issues/1981)) ([fee0141](https://www.github.com/ipfs/js-ipfs/commit/fee0141974d00550fd009992013cce466cd4d146)) +* move wrtc to optional deps ([#3705](https://www.github.com/ipfs/js-ipfs/issues/3705)) ([7cf404c](https://www.github.com/ipfs/js-ipfs/commit/7cf404c8fd11888fa803c6167bd2ec62d94a2b34)) +* multiaddr validation to add peer id for listening ([#2833](https://www.github.com/ipfs/js-ipfs/issues/2833)) ([78cbec1](https://www.github.com/ipfs/js-ipfs/commit/78cbec159ed84b1bc4cd86eb17d3c2d050827a6d)) +* name and key tests ([#661](https://www.github.com/ipfs/js-ipfs/issues/661)) ([5ab1d02](https://www.github.com/ipfs/js-ipfs/commit/5ab1d02033057853665567f877c63a7eae47b7c2)) +* name resolve arg parsing ([#1958](https://www.github.com/ipfs/js-ipfs/issues/1958)) ([924690e](https://www.github.com/ipfs/js-ipfs/commit/924690ee942425a4b684abb139ea113076180678)) +* new fixed aegir ([93ac472](https://www.github.com/ipfs/js-ipfs/commit/93ac472a048978935de9ea2f1550aefccd4bc02e)) +* new setup ([b724e65](https://www.github.com/ipfs/js-ipfs/commit/b724e6574970f82fd128dd47368bc7427dd3705f)) +* normalize stats fields ([#669](https://www.github.com/ipfs/js-ipfs/issues/669)) ([5803d39](https://www.github.com/ipfs/js-ipfs/commit/5803d39b6b5c7b9621c537f63cc46af696cd986d)) +* now properly fix bootstrap in core ([9f39a6f](https://www.github.com/ipfs/js-ipfs/commit/9f39a6f3b7b3c228dd6f3653a00cdb958d319385)) +* npm publishes examples folder ([#1513](https://www.github.com/ipfs/js-ipfs/issues/1513)) ([4a68ac1](https://www.github.com/ipfs/js-ipfs/commit/4a68ac10f65f9281d53c774bf6234ae20dd2a2ce)) +* npm scripts ([eadcec0](https://www.github.com/ipfs/js-ipfs/commit/eadcec0633528f595d3408ac0a9d08ba649c736e)) +* number is not a valid mtime value ([#24](https://www.github.com/ipfs/js-ipfs/issues/24)) ([bb2d841](https://www.github.com/ipfs/js-ipfs/commit/bb2d84164967fac2f985c64b49ee8a2701d5b484)) +* **object.get:** treat ipfs hash strings as default base58 encoded ([7b3caef](https://www.github.com/ipfs/js-ipfs/commit/7b3caefcee1a6fab9bd40b40459d2353dbe5a374)) +* object.patch.rmLink not working ([#1508](https://www.github.com/ipfs/js-ipfs/issues/1508)) ([afd3255](https://www.github.com/ipfs/js-ipfs/commit/afd32553b407c8e5e456b72e5f1bf5401d3a2ca6)) +* object.stat test was not passing the encoding of the multihash ([8158667](https://www.github.com/ipfs/js-ipfs/commit/8158667738fc11c6758d9daaa31b7532beeeda0a)) +* **object:** Add new object patch methods ([135739d](https://www.github.com/ipfs/js-ipfs/commit/135739d7939cf3ab9413c2ff183e49c65595fb11)) +* offer an init event to monitor when repo is there and avoid setTimeout ([c4130b9](https://www.github.com/ipfs/js-ipfs/commit/c4130b9ef679a2abb796f20192d519587203e049)) +* only accept cid for ipfs.dag.get ([#3675](https://www.github.com/ipfs/js-ipfs/issues/3675)) ([bb8f8bc](https://www.github.com/ipfs/js-ipfs/commit/bb8f8bc501ffc1ee0f064ba61ec0bca4015bf6ad)), closes [#3637](https://www.github.com/ipfs/js-ipfs/issues/3637) +* only dial to unconnected peers ([#1914](https://www.github.com/ipfs/js-ipfs/issues/1914)) ([1478652](https://www.github.com/ipfs/js-ipfs/commit/14786520edac81e77d90de0541468cbb0ccbda8a)) +* only do the big file workaround in node and electron main ([0be83b7](https://www.github.com/ipfs/js-ipfs/commit/0be83b7f1b540bc411cd918e2d7afc129259a980)) +* only do the big file workaround in node and electron main ([077c997](https://www.github.com/ipfs/js-ipfs/commit/077c997464b3d55b105cc3431fd6607c67f159c5)) +* only do the big file workaround in node and electron main ([#1113](https://www.github.com/ipfs/js-ipfs/issues/1113)) ([0be83b7](https://www.github.com/ipfs/js-ipfs/commit/0be83b7f1b540bc411cd918e2d7afc129259a980)) +* only expect no multiaddrs if node is in-proc webworker ([4e25b4f](https://www.github.com/ipfs/js-ipfs/commit/4e25b4fa9041a1991a2e2755baf7ddb32b1e26e0)) +* only show connected addrs for peers in swarm.peers ([d939323](https://www.github.com/ipfs/js-ipfs/commit/d939323217df28ed125da7887006740fdba46fb6)) +* only skip if it is go-ipfs on Windows ([0df216f](https://www.github.com/ipfs/js-ipfs/commit/0df216f0277684e85149353339b1c958ff9f9cb1)) +* only start prometheus metrics in one place ([#2954](https://www.github.com/ipfs/js-ipfs/issues/2954)) ([d52a41e](https://www.github.com/ipfs/js-ipfs/commit/d52a41e1db601db55cf8433c9a91c2ee6b9b3e09)), closes [#2019](https://www.github.com/ipfs/js-ipfs/issues/2019) +* only try to get ipfs if argv is present ([#2504](https://www.github.com/ipfs/js-ipfs/issues/2504)) ([1281b9f](https://www.github.com/ipfs/js-ipfs/commit/1281b9fe2d5473ddd3ae9608479806102255bfc4)) +* only use public api in http api server ([#3660](https://www.github.com/ipfs/js-ipfs/issues/3660)) ([61d0981](https://www.github.com/ipfs/js-ipfs/commit/61d0981c05371c4846dcea3330ac9fb2e810b8fa)), closes [#3639](https://www.github.com/ipfs/js-ipfs/issues/3639) +* optional arguments go in the options object ([#3118](https://www.github.com/ipfs/js-ipfs/issues/3118)) ([8cb8c73](https://www.github.com/ipfs/js-ipfs/commit/8cb8c73037e44894d756b70f344b3282463206f9)) +* options to the HTTP API ([f1eb595](https://www.github.com/ipfs/js-ipfs/commit/f1eb595e417abe88cff3f8c147df14618bca3f58)) +* over eager preload ([#1693](https://www.github.com/ipfs/js-ipfs/issues/1693)) ([f14c20d](https://www.github.com/ipfs/js-ipfs/commit/f14c20d4c83809a8d62c311ff4bdc5b28be68a90)) +* override node-fetch version ([#3835](https://www.github.com/ipfs/js-ipfs/issues/3835)) ([30281db](https://www.github.com/ipfs/js-ipfs/commit/30281db4d6a9a70ad718d99e0bfec6c2e82709b3)) +* **package:** aegir is a dependency ([#166](https://www.github.com/ipfs/js-ipfs/issues/166)) ([72f2f56](https://www.github.com/ipfs/js-ipfs/commit/72f2f56931f9f970e3d6da1abc56abfad2c8d083)) +* **package:** update @hapi/ammo to version 4.0.0 ([#2538](https://www.github.com/ipfs/js-ipfs/issues/2538)) ([da78142](https://www.github.com/ipfs/js-ipfs/commit/da781420cb15842ff59fb4afc5cd950ec8cfc50d)) +* **package:** update async to version 3.0.1 ([#481](https://www.github.com/ipfs/js-ipfs/issues/481)) ([b60fe33](https://www.github.com/ipfs/js-ipfs/commit/b60fe3311f3c7f6d09aeedd0b60804f26fd3f6e4)) +* **package:** update bignumber.js to version 9.0.0 ([#1024](https://www.github.com/ipfs/js-ipfs/issues/1024)) ([a04edac](https://www.github.com/ipfs/js-ipfs/commit/a04edaca59b2aba654329aa4ecfa11ffb5ec7692)) +* **package:** update bignumber.js to version 9.0.0 ([#2123](https://www.github.com/ipfs/js-ipfs/issues/2123)) ([37903ad](https://www.github.com/ipfs/js-ipfs/commit/37903adc9ab94a3b0da331aad96521c6af73b23f)) +* **package:** update err-code to version 2.0.0 ([#1053](https://www.github.com/ipfs/js-ipfs/issues/1053)) ([3515070](https://www.github.com/ipfs/js-ipfs/commit/35150709d06cdd2293e83dc54a950761b9b795df)) +* **package:** update file-type to version 12.0.0 ([#2176](https://www.github.com/ipfs/js-ipfs/issues/2176)) ([3e63ef2](https://www.github.com/ipfs/js-ipfs/commit/3e63ef282e26371cc5083b24ebdb54573a45cc78)) +* **package:** update hapi-pino to version 6.0.0 ([#2043](https://www.github.com/ipfs/js-ipfs/issues/2043)) ([f4e3bd0](https://www.github.com/ipfs/js-ipfs/commit/f4e3bd05f400d47e82755652eef4d79da3f2836d)) +* **package:** update ipfs-http-client to version 31.0.0 ([#2052](https://www.github.com/ipfs/js-ipfs/issues/2052)) ([906f8d0](https://www.github.com/ipfs/js-ipfs/commit/906f8d098155f06d80ce403830ccfdfda6ae8be6)) +* **package:** update ipfs-http-client to version 34.0.0 ([#2407](https://www.github.com/ipfs/js-ipfs/issues/2407)) ([f7e5094](https://www.github.com/ipfs/js-ipfs/commit/f7e5094f70716227efb75fadf84181b7f938fb85)) +* **package:** update ipfs-mfs to version 0.12.0 ([#2275](https://www.github.com/ipfs/js-ipfs/issues/2275)) ([c15f146](https://www.github.com/ipfs/js-ipfs/commit/c15f1467d3c870927616d88362e5e2c774924622)) +* **package:** update ipfs-utils to version 0.1.0 ([#521](https://www.github.com/ipfs/js-ipfs/issues/521)) ([56caa89](https://www.github.com/ipfs/js-ipfs/commit/56caa89da1c7929c81b6a676201b6c7ad4452deb)) +* **package:** update libp2p-kad-dht to version 0.15.0 ([#2049](https://www.github.com/ipfs/js-ipfs/issues/2049)) ([5905760](https://www.github.com/ipfs/js-ipfs/commit/59057609784ec6ca04625003e0e765f3141418ac)) +* **package:** update yargs to version 14.0.0 ([#2371](https://www.github.com/ipfs/js-ipfs/issues/2371)) ([5aadb2d](https://www.github.com/ipfs/js-ipfs/commit/5aadb2d16245336d5cb9a14486242ec1c2e63669)) +* parents option and ls stream flow ([#558](https://www.github.com/ipfs/js-ipfs/issues/558)) ([b9df5fb](https://www.github.com/ipfs/js-ipfs/commit/b9df5fbb77e085299de2d2f3c3f875c083728582)) +* parser does not end until file data is consumed ([af4d6f7](https://www.github.com/ipfs/js-ipfs/commit/af4d6f7bfe16a16b78a9d00ff198673f83104856)) +* pass a first arg to bitswap to be removed after new bitswap is merged, so that tests pass now ([bddcee7](https://www.github.com/ipfs/js-ipfs/commit/bddcee7fb6077a9fe01f185ad85737b3d9752bc5)) +* pass correct types to libp2p dht methods ([#3806](https://www.github.com/ipfs/js-ipfs/issues/3806)) ([5c8da9a](https://www.github.com/ipfs/js-ipfs/commit/5c8da9a703b8b043ebc670c6c5dcc7df4f687df7)), closes [#3502](https://www.github.com/ipfs/js-ipfs/issues/3502) +* pass hasher loader to bitswap ([#3944](https://www.github.com/ipfs/js-ipfs/issues/3944)) ([f419553](https://www.github.com/ipfs/js-ipfs/commit/f419553b9dccc0a1172f399c41b766a754a3ac56)) +* pass headers to request ([#3018](https://www.github.com/ipfs/js-ipfs/issues/3018)) ([3ba00f8](https://www.github.com/ipfs/js-ipfs/commit/3ba00f8c6a8a057c5776d539a671a74d9565fb29)), closes [#3017](https://www.github.com/ipfs/js-ipfs/issues/3017) +* pass the config protocol to http requests ([#609](https://www.github.com/ipfs/js-ipfs/issues/609)) ([38d7289](https://www.github.com/ipfs/js-ipfs/commit/38d72897444357f81c85e61300b93cccdce61235)) +* pass timeout arg to server ([#2979](https://www.github.com/ipfs/js-ipfs/issues/2979)) ([049f085](https://www.github.com/ipfs/js-ipfs/commit/049f085fd206a1afb729fa825d8df38bf7aa8549)) +* passed config validation ([#2270](https://www.github.com/ipfs/js-ipfs/issues/2270)) ([80e7d81](https://www.github.com/ipfs/js-ipfs/commit/80e7d81c3eed81404d45c082507aef6d5acac7b5)) +* path to cid-tool commands ([#1866](https://www.github.com/ipfs/js-ipfs/issues/1866)) ([506f5be](https://www.github.com/ipfs/js-ipfs/commit/506f5be3d15a4d1fbe9309e343fa8975672b6b91)) +* peer ids are strings now ([#3162](https://www.github.com/ipfs/js-ipfs/issues/3162)) ([281bfe6](https://www.github.com/ipfs/js-ipfs/commit/281bfe60f079011d0ada783a82d1f030d08a89f2)) +* pin ls with multiple CIDs ([#1184](https://www.github.com/ipfs/js-ipfs/issues/1184)) ([2f3763f](https://www.github.com/ipfs/js-ipfs/commit/2f3763f682eb4cbca5c1cd773d363491063a7483)) +* pin nanoid version ([#3807](https://www.github.com/ipfs/js-ipfs/issues/3807)) ([474523a](https://www.github.com/ipfs/js-ipfs/commit/474523ab8702729f697843d433a7a08baf2d101f)) +* pin type filtering in pin.ls ([#2228](https://www.github.com/ipfs/js-ipfs/issues/2228)) ([afdfe7f](https://www.github.com/ipfs/js-ipfs/commit/afdfe7f30d416ac619a420cea40f524e34273393)) +* pin.ls ignored opts when hash was present ([#375](https://www.github.com/ipfs/js-ipfs/issues/375)) ([be72ed6](https://www.github.com/ipfs/js-ipfs/commit/be72ed696c5aa7699c332676417dc7d48b4dd5c5)) +* pin.ls ignored opts when hash was present ([#875](https://www.github.com/ipfs/js-ipfs/issues/875)) ([0b46750](https://www.github.com/ipfs/js-ipfs/commit/0b4675039c036e541f2c24a312689456e773e8db)) +* pin.rm test EPERM rename ([#1889](https://www.github.com/ipfs/js-ipfs/issues/1889)) ([c60de74](https://www.github.com/ipfs/js-ipfs/commit/c60de746c1ae9892e6482daf9525c5263bf2c834)) +* ping tests ([cd00d5d](https://www.github.com/ipfs/js-ipfs/commit/cd00d5d9f98c42f1da3972ff2dd621768c752e0d)) +* **ping:** convert the ping messages to lowercase ([632af40](https://www.github.com/ipfs/js-ipfs/commit/632af409114b76e6f359eff68ef26da28c5aa3d5)) +* **ping:** tests were failing and there it was missing to catch when count and n are used at the same time ([2181568](https://www.github.com/ipfs/js-ipfs/commit/2181568df3049f8b8dfe744272ece1b9adf8764c)) +* point to a specific go-ipfs version (still waiting for another 0.4.5 pre release though ([19dbb1e](https://www.github.com/ipfs/js-ipfs/commit/19dbb1e041fb2aef10cb8743b9997ea0d0ed3a90)) +* populate in series ([#443](https://www.github.com/ipfs/js-ipfs/issues/443)) ([06a3980](https://www.github.com/ipfs/js-ipfs/commit/06a398088efd1f2f23e0d02e234ed86a4df749b7)) +* pre 1.0.0 deps should be always installed with ~ and not ^ ([c672af7](https://www.github.com/ipfs/js-ipfs/commit/c672af75712ffc58f090cda0b549e3953b8a5196)) +* preload addreses with trailing slash ([#2377](https://www.github.com/ipfs/js-ipfs/issues/2377)) ([c607971](https://www.github.com/ipfs/js-ipfs/commit/c60797154ae9b37051155b8f7dde337b239391db)), closes [#2333](https://www.github.com/ipfs/js-ipfs/issues/2333) +* prepare for aegir release ([#1021](https://www.github.com/ipfs/js-ipfs/issues/1021)) ([806b206](https://www.github.com/ipfs/js-ipfs/commit/806b206e5b494001ee5578916fb3d0a875978498)) +* prevent returning from http write command early ([1018e7d](https://www.github.com/ipfs/js-ipfs/commit/1018e7d9e2d137d34d81c9ad74c19b13a2117dbe)) +* progress bar flakiness ([#1042](https://www.github.com/ipfs/js-ipfs/issues/1042)) ([d7732c3](https://www.github.com/ipfs/js-ipfs/commit/d7732c3dad52182b5fd1cc252b590ef91392d707)) +* promisify .block (get, put, rm, stat) ([#1085](https://www.github.com/ipfs/js-ipfs/issues/1085)) ([cafa52b](https://www.github.com/ipfs/js-ipfs/commit/cafa52b9cb36e685b509d755d225c438153e38e0)) +* promisify node.stop ([#1082](https://www.github.com/ipfs/js-ipfs/issues/1082)) ([9b385ae](https://www.github.com/ipfs/js-ipfs/commit/9b385aec11b9d35c25449507a1a96e84aa180c68)) +* propagate trailer errors correctly ([#636](https://www.github.com/ipfs/js-ipfs/issues/636)) ([62d733e](https://www.github.com/ipfs/js-ipfs/commit/62d733e9b9dc7a73de5f63275215faf85e5ac45b)) +* Proper request headers for add url ([1108c81](https://www.github.com/ipfs/js-ipfs/commit/1108c8146aa8a12dfa10a7b84720c8eb23ea748b)) +* properly serialize CID instances ([45b344c](https://www.github.com/ipfs/js-ipfs/commit/45b344ca3afe067389b20101b28f54838c0286ef)) +* properly serialize CID instances ([#906](https://www.github.com/ipfs/js-ipfs/issues/906)) ([0712766](https://www.github.com/ipfs/js-ipfs/commit/0712766fb86053c504e82c54e66feb996cd9623f)) +* pubsub do not eat error messages ([#632](https://www.github.com/ipfs/js-ipfs/issues/632)) ([5a1bf9b](https://www.github.com/ipfs/js-ipfs/commit/5a1bf9bb7c8df702e16d4a8b6805a839abf5db36)) +* pubsub message fields ([#1077](https://www.github.com/ipfs/js-ipfs/issues/1077)) ([9de6f4c](https://www.github.com/ipfs/js-ipfs/commit/9de6f4c76fff600d8b03418ca56d503f59f9db33)) +* pubsub message fields ([#627](https://www.github.com/ipfs/js-ipfs/issues/627)) ([470777d](https://www.github.com/ipfs/js-ipfs/commit/470777d00eb94906d6aca57b2034814d49e081f0)) +* pubsub subscribe call with options ([c43f8bc](https://www.github.com/ipfs/js-ipfs/commit/c43f8bc4ca11a309c016c86f8cb86b7ab18ae139)) +* **pubsub.peers:** remove the requirement for a topic ([#1125](https://www.github.com/ipfs/js-ipfs/issues/1125)) ([5601c26](https://www.github.com/ipfs/js-ipfs/commit/5601c261e0f59001cb7bffebd40b1fee1e065b5e)) +* **pubsub:** clear interval on error ([d074e13](https://www.github.com/ipfs/js-ipfs/commit/d074e13eafb74b34b4f10521025039441ae2084a)) +* **pubsub:** dynamic topics to avoid race conditions ([#151](https://www.github.com/ipfs/js-ipfs/issues/151)) ([7fc1cfb](https://www.github.com/ipfs/js-ipfs/commit/7fc1cfb1b8c8289bdfdf0fba6b575bda7813ef63)) +* **pubsub:** multibase in pubsub http rpc ([#3922](https://www.github.com/ipfs/js-ipfs/issues/3922)) ([6eeaca4](https://www.github.com/ipfs/js-ipfs/commit/6eeaca452c36fa13be42d704575c577e4ca938f1)) +* **pubsub:** subscribe promises ([#1141](https://www.github.com/ipfs/js-ipfs/issues/1141)) ([558017d](https://www.github.com/ipfs/js-ipfs/commit/558017dcf0e041688d8f096302647fd8041ebde2)) +* **pubsub:** swarm connect to local servers ([#175](https://www.github.com/ipfs/js-ipfs/issues/175)) ([09d9573](https://www.github.com/ipfs/js-ipfs/commit/09d957390a3db7101ab6f01b99f9f93ccf94c2a5)) +* **pubsub:** topicCIDs should be topicIDs ([#169](https://www.github.com/ipfs/js-ipfs/issues/169)) ([d357f5f](https://www.github.com/ipfs/js-ipfs/commit/d357f5f8eee59ed5a858f8cc4c3add435cf37620)) +* pull in preconfigured chai from interface tests ([6a7eb8a](https://www.github.com/ipfs/js-ipfs/commit/6a7eb8ab6f58edab022c3a887b2056293bcabe62)) +* pull in preconfigured chai from interface tests ([93765c1](https://www.github.com/ipfs/js-ipfs/commit/93765c155275d2218c43d6d11082579e8782c3d4)) +* pull in preconfigured chai from interface tests ([#2510](https://www.github.com/ipfs/js-ipfs/issues/2510)) ([8c01259](https://www.github.com/ipfs/js-ipfs/commit/8c01259564ba3b4f3c0a81f96bebc3e1d425d856)) +* pull-stream-to-stream replaced with duplex stream ([#809](https://www.github.com/ipfs/js-ipfs/issues/809)) ([4b064a1](https://www.github.com/ipfs/js-ipfs/commit/4b064a166428dfd94a8d3ef1ede6f5c48948e797)) +* race condition causing Database is not open error ([#1834](https://www.github.com/ipfs/js-ipfs/issues/1834)) ([6066c97](https://www.github.com/ipfs/js-ipfs/commit/6066c97d08cdacb9f7f7034f8565c687f2610810)) +* re-allow passing path to ls ([#914](https://www.github.com/ipfs/js-ipfs/issues/914)) ([442bcdd](https://www.github.com/ipfs/js-ipfs/commit/442bcdd3919b94975721513451c71ed2abfdac2e)) +* readable-stream needs to be 1.1.14 ([e999f05](https://www.github.com/ipfs/js-ipfs/commit/e999f05674dd5e1567cb88b29f60e094b20271fe)) +* really allow logo to appear on npm ([02e521e](https://www.github.com/ipfs/js-ipfs/commit/02e521e11028a6d419332ebf267a75ee0ec982d7)) +* really disable DHT ([#1991](https://www.github.com/ipfs/js-ipfs/issues/1991)) ([2470be8](https://www.github.com/ipfs/js-ipfs/commit/2470be8d9a07e0920898e910220206e54ef71f10)) +* reduce the number of concurrent requests in browser ([#505](https://www.github.com/ipfs/js-ipfs/issues/505)) ([7596634](https://www.github.com/ipfs/js-ipfs/commit/75966345d63e940a20dddc23965583832c0620f8)) +* refuse to read directories ([1a81d66](https://www.github.com/ipfs/js-ipfs/commit/1a81d66de7b25ea939542da0433abbc2a3a531aa)) +* regression caused by 322b756 ([#591](https://www.github.com/ipfs/js-ipfs/issues/591)) ([8affcfe](https://www.github.com/ipfs/js-ipfs/commit/8affcfebb0708b67f6644101deda308948606322)) +* regression on files.add and update deps ([#709](https://www.github.com/ipfs/js-ipfs/issues/709)) ([85cc2a8](https://www.github.com/ipfs/js-ipfs/commit/85cc2a88e7952315d7f1cbcc301c45ebacea4f9d)) +* regression that dht could not be enabled through conf ([#2976](https://www.github.com/ipfs/js-ipfs/issues/2976)) ([9d88a2e](https://www.github.com/ipfs/js-ipfs/commit/9d88a2ebbad4dfa58df351d31d201eaf2aaf78dc)) +* regressions introduced by new releases of CID & multicodec ([#3442](https://www.github.com/ipfs/js-ipfs/issues/3442)) ([b5152d8](https://www.github.com/ipfs/js-ipfs/commit/b5152d8cc93ecc8d39fc353ea66d7eaf1661e3c0)) +* reinstate hlsjs-ipfs-loader dep for video streaming example ([#2914](https://www.github.com/ipfs/js-ipfs/issues/2914)) ([af66e94](https://www.github.com/ipfs/js-ipfs/commit/af66e9460cd3fbabcc88f74496a3d93049453e51)) +* reinstates the non local block check in dht.provide ([#1250](https://www.github.com/ipfs/js-ipfs/issues/1250)) ([5b736a8](https://www.github.com/ipfs/js-ipfs/commit/5b736a81eb24beea8b02e1f8ec02d084cfb7d657)) +* reject requests when cors origin list is empty ([#3674](https://www.github.com/ipfs/js-ipfs/issues/3674)) ([0b2d98c](https://www.github.com/ipfs/js-ipfs/commit/0b2d98c53ba18491d7b99ae9cc0955281146610d)) +* remove .only ([0e21c8a](https://www.github.com/ipfs/js-ipfs/commit/0e21c8a6d53691d78cc8fcad560efefced00c54d)) +* remove .only ([45fab1c](https://www.github.com/ipfs/js-ipfs/commit/45fab1cc237ed7a6488d4741e9e703534b1a20c3)) +* remove .only ([251cffd](https://www.github.com/ipfs/js-ipfs/commit/251cffd271ab392ac2b45ee806d44b90b3d8e8f2)) +* remove .only ([44cdaed](https://www.github.com/ipfs/js-ipfs/commit/44cdaed492482e38f283f1ba98a8d5a04dcb466a)) +* remove .only from dag ([66e93cd](https://www.github.com/ipfs/js-ipfs/commit/66e93cd1e1271b1b2f2f7f6f8c2d90bfc14cf0b9)) +* remove abort-controller deps ([#4015](https://www.github.com/ipfs/js-ipfs/issues/4015)) ([902e887](https://www.github.com/ipfs/js-ipfs/commit/902e887e1acac87f607324fa7cb5ad4b14aefcf3)) +* remove accidentally committed code ([66fa8ef](https://www.github.com/ipfs/js-ipfs/commit/66fa8ef6478906170a6b939264f2291c09a23983)) +* remove antipattern from ping tests ([2e822b6](https://www.github.com/ipfs/js-ipfs/commit/2e822b6b7f727583398b901d503a5bc220b80e2e)) +* remove argument from .stats.bw* ([#699](https://www.github.com/ipfs/js-ipfs/issues/699)) ([f81dce5](https://www.github.com/ipfs/js-ipfs/commit/f81dce5bf54df3a3578e4786bfb741d761cd1297)) +* remove bitswap.unwant ([#353](https://www.github.com/ipfs/js-ipfs/issues/353)) ([6065f63](https://www.github.com/ipfs/js-ipfs/commit/6065f63e975ba6274873b17a881915a10820312c)), closes [#339](https://www.github.com/ipfs/js-ipfs/issues/339) +* remove buffer export from ipfs-core ([#3348](https://www.github.com/ipfs/js-ipfs/issues/3348)) ([5cc6dfe](https://www.github.com/ipfs/js-ipfs/commit/5cc6dfebf96ad9509e7ded175291789e32402eec)), closes [#3312](https://www.github.com/ipfs/js-ipfs/issues/3312) +* remove client-side timeout from http rpc calls ([#3178](https://www.github.com/ipfs/js-ipfs/issues/3178)) ([f11220e](https://www.github.com/ipfs/js-ipfs/commit/f11220e00a12afed5ebbbd8b4c5134595aea735d)), closes [#3161](https://www.github.com/ipfs/js-ipfs/issues/3161) +* remove duplicate async.each ([f798597](https://www.github.com/ipfs/js-ipfs/commit/f798597110c05a90f8204bf3bc3173f94db9060f)) +* remove electron-webrtc and wrtc for now ([#1718](https://www.github.com/ipfs/js-ipfs/issues/1718)) ([b6b50d5](https://www.github.com/ipfs/js-ipfs/commit/b6b50d57568be387918628745cb66e2a5a58da81)) +* remove electron-webrtc dependency ([#3378](https://www.github.com/ipfs/js-ipfs/issues/3378)) ([2bd5368](https://www.github.com/ipfs/js-ipfs/commit/2bd53686003527a102db9df92cedad4c6d9164f9)), closes [#3376](https://www.github.com/ipfs/js-ipfs/issues/3376) +* remove events and callbacks info from the README ([#2776](https://www.github.com/ipfs/js-ipfs/issues/2776)) ([7799518](https://www.github.com/ipfs/js-ipfs/commit/77995187bd3102e61900a8f0e1ce126a3de8c959)) +* remove example eslint config ([7a10fd8](https://www.github.com/ipfs/js-ipfs/commit/7a10fd8cfde7db2c5a71c3f9cc25402ff7b72130)) +* remove external urls from addFromURL tests ([#834](https://www.github.com/ipfs/js-ipfs/issues/834)) ([7cf7998](https://www.github.com/ipfs/js-ipfs/commit/7cf79984cd863bfb089ffd277883f93eb7c4d642)), closes [#803](https://www.github.com/ipfs/js-ipfs/issues/803) +* remove format and/or codec options ([#69](https://www.github.com/ipfs/js-ipfs/issues/69)) ([009fb98](https://www.github.com/ipfs/js-ipfs/commit/009fb9817b7c65eb014338500724150f33d002d5)) +* remove ipld all formats and fix traverse ipld example ([#3025](https://www.github.com/ipfs/js-ipfs/issues/3025)) ([e6079c1](https://www.github.com/ipfs/js-ipfs/commit/e6079c17d5656e92dd5191f0581000c6a782c7ed)) +* remove local option from global commands ([#1648](https://www.github.com/ipfs/js-ipfs/issues/1648)) ([8e963f9](https://www.github.com/ipfs/js-ipfs/commit/8e963f9079b62ef1b6baa48c0c755941184202b9)) +* remove node globals ([#2932](https://www.github.com/ipfs/js-ipfs/issues/2932)) ([d0d2f74](https://www.github.com/ipfs/js-ipfs/commit/d0d2f74cef4e439c6d2baadba1f1f9f52534fcba)) +* remove non default ipld formats in the browser ([#1980](https://www.github.com/ipfs/js-ipfs/issues/1980)) ([4376121](https://www.github.com/ipfs/js-ipfs/commit/437612114db01ca93a796d09259278633f260aaf)) +* remove non existent commands ([#925](https://www.github.com/ipfs/js-ipfs/issues/925)) ([b7e8e88](https://www.github.com/ipfs/js-ipfs/commit/b7e8e88471dd361d3860deffc075a76ea1c64de7)) +* remove non used argument ([#148](https://www.github.com/ipfs/js-ipfs/issues/148)) ([77b9637](https://www.github.com/ipfs/js-ipfs/commit/77b9637ca44a6c7e03b4d1e7969ab3db82f50827)) +* remove npm script ([df32ac4](https://www.github.com/ipfs/js-ipfs/commit/df32ac4e0af771d7ebd419c01babf633ca15bf73)) +* remove optional chaining from code that will be transpiled ([#3698](https://www.github.com/ipfs/js-ipfs/issues/3698)) ([96b3909](https://www.github.com/ipfs/js-ipfs/commit/96b39099efb051b7a76f0afc2ff9429997c73971)) +* Remove scape characteres from error message. ([68e7b5a](https://www.github.com/ipfs/js-ipfs/commit/68e7b5a2d923490dc9416a3a80b54b6c9f531aee)) +* remove shutdown bootstrapers from bootstrappers list ([5ec27a3](https://www.github.com/ipfs/js-ipfs/commit/5ec27a376a4f2e25878686b3bf4bdf08da10831c)) +* remove superfluous backtick ([3bd47c3](https://www.github.com/ipfs/js-ipfs/commit/3bd47c3918d9fe758474c0b3b4cadd0e62f57730)) +* remove superfluous console.logs ([442ea74](https://www.github.com/ipfs/js-ipfs/commit/442ea744e13201432a05e626bfe9ad2bcb394af3)) +* remove test from npmignore ([238d5f9](https://www.github.com/ipfs/js-ipfs/commit/238d5f945aa90f7f5c84fb44ae7aecb40217e4b8)) +* remove unnecessary console.log ([e27d3e0](https://www.github.com/ipfs/js-ipfs/commit/e27d3e07f4f6cae29ac1a91f424cf7dfd1965f75)) +* remove unused deps ([f7189fb](https://www.github.com/ipfs/js-ipfs/commit/f7189fb939289cae18f685922e14b46054572b76)) +* remove unused var ([#1273](https://www.github.com/ipfs/js-ipfs/issues/1273)) ([c1e8db1](https://www.github.com/ipfs/js-ipfs/commit/c1e8db10fd98f05da9b21c8f6547548a4785af40)) +* remove use of instanceof for CID class ([#3847](https://www.github.com/ipfs/js-ipfs/issues/3847)) ([ebbb12d](https://www.github.com/ipfs/js-ipfs/commit/ebbb12db523c53ce8e4ddae5266cd9acb3504431)) +* remove use of readable-stream in Node.js ([d37a866](https://www.github.com/ipfs/js-ipfs/commit/d37a8666ce63a5248cf989f6eef9bf483a17b0ab)) +* remove: .only ([dcfe24c](https://www.github.com/ipfs/js-ipfs/commit/dcfe24ce9af3b091408e1d4dcd90b53f10db9f11)) +* removed error handler that was hiding errors ([#1120](https://www.github.com/ipfs/js-ipfs/issues/1120)) ([58ded8d](https://www.github.com/ipfs/js-ipfs/commit/58ded8d2c3a3580dd79f77e02c9c47a4b99e6ed0)) +* removed hard-coded timeout on test and liting fixes ([0a3bbcb](https://www.github.com/ipfs/js-ipfs/commit/0a3bbcb74d987ea12a743d31ea478c64e640e9c6)) +* removes duplicated TOC for pubsub ([a358cf7](https://www.github.com/ipfs/js-ipfs/commit/a358cf7cae1228c2c00db929a8e15f854f352a36)) +* removes error code checks for bitswap offline tests ([b152856](https://www.github.com/ipfs/js-ipfs/commit/b152856c541b5a8a06c1d1f2e0dd2b45c274d408)) +* removes extra sort added to ensure go compatibility ([c211941](https://www.github.com/ipfs/js-ipfs/commit/c21194138927da0a53c47ed592cc5b3e6454c16d)) +* Replace `http.request` with request ([1588294](https://www.github.com/ipfs/js-ipfs/commit/1588294fef09c04e0a10cfa08ab8a64b2524b306)) +* replace node buffers with uint8arrays ([#55](https://www.github.com/ipfs/js-ipfs/issues/55)) ([710a96d](https://www.github.com/ipfs/js-ipfs/commit/710a96d1b6522a5b103cee660a042864d4bf3029)) +* repo auto-migration regression ([#3718](https://www.github.com/ipfs/js-ipfs/issues/3718)) ([b5470d4](https://www.github.com/ipfs/js-ipfs/commit/b5470d40ea455069f3f3bd7ab3fb42d7c08926b4)), closes [#3712](https://www.github.com/ipfs/js-ipfs/issues/3712) +* repo gc error key name ([#2618](https://www.github.com/ipfs/js-ipfs/issues/2618)) ([5a1d266](https://www.github.com/ipfs/js-ipfs/commit/5a1d2662ac62bac0cba07f038639acb6324fbec3)) +* repo.gc() response format ([#492](https://www.github.com/ipfs/js-ipfs/issues/492)) ([a2ec3f6](https://www.github.com/ipfs/js-ipfs/commit/a2ec3f65e575145c39473066c5a429d106171e30)) +* **repo:** do not hang on calls to repo gc ([9fff46f](https://www.github.com/ipfs/js-ipfs/commit/9fff46f9683add2d70997f64857b515dfcbf47c5)) +* **repo:** init does not break if no opts are passed. Fixes [#349](https://www.github.com/ipfs/js-ipfs/issues/349) ([ca700cc](https://www.github.com/ipfs/js-ipfs/commit/ca700cc985666b0450c88cd8670fbacdee3e2137)) +* report correct size for raw dag nodes ([#1591](https://www.github.com/ipfs/js-ipfs/issues/1591)) ([549f2f6](https://www.github.com/ipfs/js-ipfs/commit/549f2f63e19bc8ae9dfcd7a785f083f29d3c069f)), closes [#1585](https://www.github.com/ipfs/js-ipfs/issues/1585) +* report correct swarm addresses after listening on new addrs ([#2749](https://www.github.com/ipfs/js-ipfs/issues/2749)) ([41a7e55](https://www.github.com/ipfs/js-ipfs/commit/41a7e550f669b02200b2c47995d231e3ce5f92dd)), closes [#2508](https://www.github.com/ipfs/js-ipfs/issues/2508) +* report correct swarm addresses after listening on new addrs ([#2749](https://www.github.com/ipfs/js-ipfs/issues/2749)) ([4a0ffb0](https://www.github.com/ipfs/js-ipfs/commit/4a0ffb0fa556bcd0d4a74a0f360739835fc42e65)), closes [#2508](https://www.github.com/ipfs/js-ipfs/issues/2508) +* report ipfs.add progress over http ([#3310](https://www.github.com/ipfs/js-ipfs/issues/3310)) ([39cad4b](https://www.github.com/ipfs/js-ipfs/commit/39cad4b76b950ea6a76477fd01f8631b8bd9aa1e)) +* Request logging broken in Electron ([#808](https://www.github.com/ipfs/js-ipfs/issues/808)) ([52298ae](https://www.github.com/ipfs/js-ipfs/commit/52298ae1bf563a1183b3fce86353cc009f19569e)) +* **request:** Improve json content-type detection ([90ed807](https://www.github.com/ipfs/js-ipfs/commit/90ed807eccc0d991529fed597822c8d9481a9b8d)) +* **request:** Return on parsing error ([9fd8ced](https://www.github.com/ipfs/js-ipfs/commit/9fd8ced1a40670dbc34e936f71f0111d9c8bfaa1)) +* require command for key and pin subcommands ([#3196](https://www.github.com/ipfs/js-ipfs/issues/3196)) ([5449044](https://www.github.com/ipfs/js-ipfs/commit/5449044919b8440c1129d9cbf1ec650f4f5a993d)) +* res.req only in Node.js, in browser use res.url instead ([#798](https://www.github.com/ipfs/js-ipfs/issues/798)) ([e8a5ab9](https://www.github.com/ipfs/js-ipfs/commit/e8a5ab93704bf13377eb0e68091ac3ad985cdd60)) +* resolve bugs in the custom s3 lock ([61e7f86](https://www.github.com/ipfs/js-ipfs/commit/61e7f865e05da3291d5c5d062eb885672c8fcb96)) +* resolve IPNS recursively test ([#507](https://www.github.com/ipfs/js-ipfs/issues/507)) ([1db8abe](https://www.github.com/ipfs/js-ipfs/commit/1db8abe2a0ea3888e4242a9d5c766aef3ac4dc87)) +* response for empty dir when ?stream=true ([14d53ce](https://www.github.com/ipfs/js-ipfs/commit/14d53ce5cf24b62ca2ca4cd61ac9cb3942a33814)) +* response for findpeer and findprovs ([#1039](https://www.github.com/ipfs/js-ipfs/issues/1039)) ([5252f50](https://www.github.com/ipfs/js-ipfs/commit/5252f506ff405891c6c8619fd046cbde6490e56c)) +* restore default level-js options ([#3779](https://www.github.com/ipfs/js-ipfs/issues/3779)) ([8380d71](https://www.github.com/ipfs/js-ipfs/commit/8380d7160e7205bed9cc4aecfc46882bc97d42c3)) +* result.Peers can be null, ensure callback is called ([f5f2e83](https://www.github.com/ipfs/js-ipfs/commit/f5f2e831ce4e2cb7e58953cc968a35bfeb2d8d01)) +* return CIDs from files.flush ([#1216](https://www.github.com/ipfs/js-ipfs/issues/1216)) ([13f8d7a](https://www.github.com/ipfs/js-ipfs/commit/13f8d7ae3510ef6a4156f3b947973549fb1b529f)) +* return nested value from dag.get ([#3966](https://www.github.com/ipfs/js-ipfs/issues/3966)) ([45ac973](https://www.github.com/ipfs/js-ipfs/commit/45ac9730d6484e8324acfbc3579fce052b8452d7)), closes [#3957](https://www.github.com/ipfs/js-ipfs/issues/3957) +* return rate in/out as number ([#3798](https://www.github.com/ipfs/js-ipfs/issues/3798)) ([2f3df7a](https://www.github.com/ipfs/js-ipfs/commit/2f3df7a70fe94d6bdf20947854dc9d0b88cb759a)), closes [#3782](https://www.github.com/ipfs/js-ipfs/issues/3782) +* Return req from tail ([0273a3a](https://www.github.com/ipfs/js-ipfs/commit/0273a3a85d6bd95bc0732fce045f327a267b129a)) +* Return swarm http errors as json ([d3a0ae1](https://www.github.com/ipfs/js-ipfs/commit/d3a0ae10bd2d359f10e75deabe86421856664536)), closes [#1176](https://www.github.com/ipfs/js-ipfs/issues/1176) +* return the CID for dag-cbor nodes ([#52](https://www.github.com/ipfs/js-ipfs/issues/52)) ([4159b90](https://www.github.com/ipfs/js-ipfs/commit/4159b908d1d385e72d011b42c8fc44e860bc8e74)) +* returns cid of flushed path ([#72](https://www.github.com/ipfs/js-ipfs/issues/72)) ([d331b35](https://www.github.com/ipfs/js-ipfs/commit/d331b3554332c13d294fa17071a030f404799dc1)), closes [#50](https://www.github.com/ipfs/js-ipfs/issues/50) +* reuse columns value from process.stdout ([e8646d8](https://www.github.com/ipfs/js-ipfs/commit/e8646d874bbbdf51aa1c8df83f8d5e52a45592be)) +* Revert "feat: use new ipfsd-ctl ([#186](https://www.github.com/ipfs/js-ipfs/issues/186))" ([#203](https://www.github.com/ipfs/js-ipfs/issues/203)) ([67b74a3](https://www.github.com/ipfs/js-ipfs/commit/67b74a3a56fe54ea8726ff4bedaaefafad4255e4)) +* revert evergreen webui ([#2557](https://www.github.com/ipfs/js-ipfs/issues/2557)) ([16806d9](https://www.github.com/ipfs/js-ipfs/commit/16806d978f0a42de0f8075c7badf7028ce01fc81)) +* revert libp2p records being signed for ipns ([#1570](https://www.github.com/ipfs/js-ipfs/issues/1570)) ([855b3bd](https://www.github.com/ipfs/js-ipfs/commit/855b3bdeb226abd0097dcbd5936fac8d805f338d)) +* revert to serialized pubsub operations ([#319](https://www.github.com/ipfs/js-ipfs/issues/319)) ([4b5534e](https://www.github.com/ipfs/js-ipfs/commit/4b5534e8381770d2f831685898f0b4f666135994)) +* reword resolve test with async/await ([#504](https://www.github.com/ipfs/js-ipfs/issues/504)) ([3f7410a](https://www.github.com/ipfs/js-ipfs/commit/3f7410af6f8814fb1f46ea950a953f9ff3b2a2ee)) +* root datastore extension ([#3768](https://www.github.com/ipfs/js-ipfs/issues/3768)) ([62311f8](https://www.github.com/ipfs/js-ipfs/commit/62311f8ffa90ff5d88a23e2da9fabb0841f1b0f5)) +* round bandwidth stats ([#3735](https://www.github.com/ipfs/js-ipfs/issues/3735)) ([58fb802](https://www.github.com/ipfs/js-ipfs/commit/58fb802a05f7ea44ef595f118130952176f7190d)), closes [#3726](https://www.github.com/ipfs/js-ipfs/issues/3726) +* run the update example deps script in master and not in ci ([#3515](https://www.github.com/ipfs/js-ipfs/issues/3515)) ([7e188f2](https://www.github.com/ipfs/js-ipfs/commit/7e188f2a7aad396ee28971399e098bd8c7946e51)) +* run webworker tests ([23c84f6](https://www.github.com/ipfs/js-ipfs/commit/23c84f625903ae0791777797d6d0ee0c3dd8c0cd)) +* send blobs when running ipfs-http-client in the browser ([#3184](https://www.github.com/ipfs/js-ipfs/issues/3184)) ([6b24463](https://www.github.com/ipfs/js-ipfs/commit/6b24463431497bd13b579a730ad7063345729ad9)) +* send trickle param to trigger trickle dag builder ([#1015](https://www.github.com/ipfs/js-ipfs/issues/1015)) ([a28b009](https://www.github.com/ipfs/js-ipfs/commit/a28b009cdf470d84059c438b73beb20bf32be830)) +* set error code correctly ([#3150](https://www.github.com/ipfs/js-ipfs/issues/3150)) ([335c13d](https://www.github.com/ipfs/js-ipfs/commit/335c13d529fc54e4610fc1aa03212126f43c63ec)) +* set the FileResultStreamConverter explicitly ([dfad55e](https://www.github.com/ipfs/js-ipfs/commit/dfad55e9279cc6a572bace17d4f34685060b669c)) +* setImmediate polyfilled in node.id() ([#909](https://www.github.com/ipfs/js-ipfs/issues/909)) ([ebaf9a0](https://www.github.com/ipfs/js-ipfs/commit/ebaf9a07cacd8fb11062aca58b9532183ebefd1d)) +* shared node demo ([#3203](https://www.github.com/ipfs/js-ipfs/issues/3203)) ([4c03bb2](https://www.github.com/ipfs/js-ipfs/commit/4c03bb227d28cd62ffd080fca2a295457263ec40)) +* sharness tests ([#1787](https://www.github.com/ipfs/js-ipfs/issues/1787)) ([48d3e2b](https://www.github.com/ipfs/js-ipfs/commit/48d3e2b469356edb58f72e5341ccfcdc487a6d5f)) +* simplify write command ([710a2d6](https://www.github.com/ipfs/js-ipfs/commit/710a2d6f3e4b1ce60812ba4c70e6d52f438f4b61)) +* skip test that go-ipfs cannot pass ([0e15761](https://www.github.com/ipfs/js-ipfs/commit/0e15761dc4d7b14168d5cd47d688ad627fb0fc2a)) +* small whitespace change ([0d4604d](https://www.github.com/ipfs/js-ipfs/commit/0d4604dde995edb69483c03622e38448d31eeb88)) +* sometimes no Addrs element is present in the response ([#1037](https://www.github.com/ipfs/js-ipfs/issues/1037)) ([a74b8f7](https://www.github.com/ipfs/js-ipfs/commit/a74b8f77eb926dc32162c413f61fe9b4f10f513e)) +* spawn dialable nodes when testing with webworkers ([df7cb3a](https://www.github.com/ipfs/js-ipfs/commit/df7cb3ae2c2d9f910bb2f05e67aff7067ecc0100)) +* spawn in series ([d976699](https://www.github.com/ipfs/js-ipfs/commit/d9766991b1826ec29c8455488f4584d39b5540cc)) +* **spec/dag:** fix wrong example output for sha3-512 hash algorithm ([#347](https://www.github.com/ipfs/js-ipfs/issues/347)) ([bfdda8a](https://www.github.com/ipfs/js-ipfs/commit/bfdda8a8a83a2206c3889fb6559c6acc0e6aa0c4)), closes [#307](https://www.github.com/ipfs/js-ipfs/issues/307) +* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://www.github.com/ipfs/js-ipfs/issues/3468)) ([0266abf](https://www.github.com/ipfs/js-ipfs/commit/0266abf0c4b817636172f78c6e91eb4dd5aad451)) +* standardise error messages with go ([63940b4](https://www.github.com/ipfs/js-ipfs/commit/63940b43741b1a9d5f8059c87d292217622c02d0)) +* stats not implemented on jsipfs ([#209](https://www.github.com/ipfs/js-ipfs/issues/209)) ([af32ecf](https://www.github.com/ipfs/js-ipfs/commit/af32ecfbfbfd332054f2cd33f22b3e5f24177d9a)) +* stats tests ([a0fd355](https://www.github.com/ipfs/js-ipfs/commit/a0fd3550e161f0afe583dc8cb0f0e19b1ec0f962)) +* stats/bw uses stream ([#640](https://www.github.com/ipfs/js-ipfs/issues/640)) ([c4e922e](https://www.github.com/ipfs/js-ipfs/commit/c4e922e943978a5afb2be37f89348ca1b791ca09)) +* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://www.github.com/ipfs/js-ipfs/issues/3132)) ([a96e3bc](https://www.github.com/ipfs/js-ipfs/commit/a96e3bc9e3763004beafc24b98efa85ffa665622)), closes [#3129](https://www.github.com/ipfs/js-ipfs/issues/3129) +* stop IPNS republisher ASAP ([#1976](https://www.github.com/ipfs/js-ipfs/issues/1976)) ([68561c8](https://www.github.com/ipfs/js-ipfs/commit/68561c89e97cc313e40ea6e7da8114d78b8045c9)) +* stream issue, do not use isstream, use is-stream ([#937](https://www.github.com/ipfs/js-ipfs/issues/937)) ([da66b1f](https://www.github.com/ipfs/js-ipfs/commit/da66b1f5f7cfc002d514adfdd04cebf33914c449)) +* streaming cat over http api ([#1760](https://www.github.com/ipfs/js-ipfs/issues/1760)) ([3ded576](https://www.github.com/ipfs/js-ipfs/commit/3ded576d3f33182aa2726297605aa613fb94fac8)) +* strip control characters from user output ([#3420](https://www.github.com/ipfs/js-ipfs/issues/3420)) ([d13b064](https://www.github.com/ipfs/js-ipfs/commit/d13b064882751b00c48d42aeb309131fde0dd5c8)) +* strips trailing slash from path ([#985](https://www.github.com/ipfs/js-ipfs/issues/985)) ([bfc58d6](https://www.github.com/ipfs/js-ipfs/commit/bfc58d6042e1ba8963314ac0cdc429a9a038423f)) +* stub out call to fetch for ipfs.dns test in browser ([#1512](https://www.github.com/ipfs/js-ipfs/issues/1512)) ([86c3d81](https://www.github.com/ipfs/js-ipfs/commit/86c3d81e5cb47dfd1845f08443d3d322a5478a35)) +* **style:** apply CR ([97af048](https://www.github.com/ipfs/js-ipfs/commit/97af0489c448142e0d4a366796b378aa85dd5e7a)) +* **style:** avoid es-scrutinyhell ([1a958aa](https://www.github.com/ipfs/js-ipfs/commit/1a958aac9b5b87fc611b613c7c473bc02dfb7c36)) +* succeed when stopping already stopped ([74f3185](https://www.github.com/ipfs/js-ipfs/commit/74f31853ac733643dfc2d2d56d64bcaa2a427b8e)) +* support @web-std/file in normalize input ([#3750](https://www.github.com/ipfs/js-ipfs/issues/3750)) ([6fd7776](https://www.github.com/ipfs/js-ipfs/commit/6fd777679d0aa80bbb784d16585456e54b5cf294)) +* support `count` as well as `length` ([e787bf9](https://www.github.com/ipfs/js-ipfs/commit/e787bf9dd26b5dc9451289bba71def9028c53966)) +* support all the Buffer shims and load fixtures correctly ([066988f](https://www.github.com/ipfs/js-ipfs/commit/066988f7f6dae279c4827a2072b1b08ab8c579d7)) +* support keychain without pass ([#3212](https://www.github.com/ipfs/js-ipfs/issues/3212)) ([7e0e85c](https://www.github.com/ipfs/js-ipfs/commit/7e0e85c2f003a09845b1dbe4200ca61366933b05)) +* support legacy links in cbor data ([#2631](https://www.github.com/ipfs/js-ipfs/issues/2631)) ([3f446d6](https://www.github.com/ipfs/js-ipfs/commit/3f446d6cc4ffe5b135331cb83280ab5a64ef574e)) +* support legacy links in cbor data ([#2631](https://www.github.com/ipfs/js-ipfs/issues/2631)) ([f98023b](https://www.github.com/ipfs/js-ipfs/commit/f98023b5b359c7e7c7f280a75e81112422ea3711)) +* supported add inputs ([#519](https://www.github.com/ipfs/js-ipfs/issues/519)) ([ddc4fe7](https://www.github.com/ipfs/js-ipfs/commit/ddc4fe77f917129fd7dc2245520b8a3474193e00)) +* swallowed errors ([#1860](https://www.github.com/ipfs/js-ipfs/issues/1860)) ([47e2b9e](https://www.github.com/ipfs/js-ipfs/commit/47e2b9ec399834fce7f3691fb2526b7e0add75ec)) +* swarm addrs test ([#454](https://www.github.com/ipfs/js-ipfs/issues/454)) ([16ad830](https://www.github.com/ipfs/js-ipfs/commit/16ad830cac38eeef513a2f6fa43858a1c709ec74)) +* swarm test - disable bootstrap and multicastdns ([7213a95](https://www.github.com/ipfs/js-ipfs/commit/7213a95d7e8996e741d7fc0052ca3b551647eb9e)) +* swarm.peers latency value when unknown ([#2336](https://www.github.com/ipfs/js-ipfs/issues/2336)) ([6248ec1](https://www.github.com/ipfs/js-ipfs/commit/6248ec1cc2621a21af29f29d0f1a06e488728511)) +* **swarm:** fix cli commands and enable tests ([6effa19](https://www.github.com/ipfs/js-ipfs/commit/6effa19375c5b72adf444b33af6e5880bed9d142)) +* **swarm:** move isConnected filter from addrs to peers ([#901](https://www.github.com/ipfs/js-ipfs/issues/901)) ([e2f371b](https://www.github.com/ipfs/js-ipfs/commit/e2f371b07d4c0613e2d88686b11beb560add66dd)) +* **swarm:** swarm.peers test ([0a6a07d](https://www.github.com/ipfs/js-ipfs/commit/0a6a07d1729662fb5dc4b33a31a6db68268e4c25)) +* tag stdin with mtime and mode when piping to cli 'add' ([#2832](https://www.github.com/ipfs/js-ipfs/issues/2832)) ([8c97de1](https://www.github.com/ipfs/js-ipfs/commit/8c97de1e85c8544976a8240bf72e850f0e49a2b0)), closes [#2763](https://www.github.com/ipfs/js-ipfs/issues/2763) +* temporarily disable random walk dht discovery ([#1907](https://www.github.com/ipfs/js-ipfs/issues/1907)) ([3fff46a](https://www.github.com/ipfs/js-ipfs/commit/3fff46a6d5cb5013109efed1a077c84978233d06)) +* test for buffer with options ([#370](https://www.github.com/ipfs/js-ipfs/issues/370)) ([d456245](https://www.github.com/ipfs/js-ipfs/commit/d45624594c547c90302a06e1b35388976054359d)) +* test setting boolean configs keys on boolean fields ([d937fc1](https://www.github.com/ipfs/js-ipfs/commit/d937fc1e11e17b27317baf1301a71fcf3443577d)) +* **test:** make the version test fetch the version from package.json instead of a hardcoded value ([50c9f7c](https://www.github.com/ipfs/js-ipfs/commit/50c9f7c3788be3984c235c5f0c855744c2554ff8)) +* **tests:** add a larger timeout to cope with CI slowness ([c23d558](https://www.github.com/ipfs/js-ipfs/commit/c23d5585f2d08a3a5f76768b73dd37bf914d903f)) +* **tests:** arrow to function ([5c79387](https://www.github.com/ipfs/js-ipfs/commit/5c7938707c00507b0f54af5cb245f1bb302485f4)) +* **test:** send/receive 10k messages test ([ad952e2](https://www.github.com/ipfs/js-ipfs/commit/ad952e20d6bb0dab254fea39efd2f3cb224ce9ad)) +* **tests:** loosen assertion for bitswap.stat test ([#1404](https://www.github.com/ipfs/js-ipfs/issues/1404)) ([4290256](https://www.github.com/ipfs/js-ipfs/commit/4290256d382b198f0bbc4a8ff1b83adc9fe2a09e)) +* **tests:** remove Math.random from tests ([#2431](https://www.github.com/ipfs/js-ipfs/issues/2431)) ([60bf020](https://www.github.com/ipfs/js-ipfs/commit/60bf020b965ef4a9dc6491a98fc0ac3e3e8b0233)) +* this.skip needs to be under a function declaration ([2545ddd](https://www.github.com/ipfs/js-ipfs/commit/2545ddd3dd6cdc46a3aef340cd26cf23460a4708)) +* throw error on missing input to add/addAll ([#3818](https://www.github.com/ipfs/js-ipfs/issues/3818)) ([1343708](https://www.github.com/ipfs/js-ipfs/commit/1343708f70d7298b6677555803d68ff282d89439)), closes [#3788](https://www.github.com/ipfs/js-ipfs/issues/3788) +* throw on invalid multiaddr to constructor ([#934](https://www.github.com/ipfs/js-ipfs/issues/934)) ([bcbf0d2](https://www.github.com/ipfs/js-ipfs/commit/bcbf0d20e818e8e80aec9d740cf87221f581437e)) +* tidy dag cli up ([b90ba76](https://www.github.com/ipfs/js-ipfs/commit/b90ba760e03da205e05f70e6344d9fc0c2ff7431)) +* transfer set ([#3573](https://www.github.com/ipfs/js-ipfs/issues/3573)) ([b09a18c](https://www.github.com/ipfs/js-ipfs/commit/b09a18cd98883662353d116a8ff25a3ddaa48fc2)) +* transfer unique set over message prort ([#3421](https://www.github.com/ipfs/js-ipfs/issues/3421)) ([da7bc55](https://www.github.com/ipfs/js-ipfs/commit/da7bc55e8dfbdc200ef43ccbf774bbc24af07785)) +* traverse-ipld-graphs (tree) example ([#2088](https://www.github.com/ipfs/js-ipfs/issues/2088)) ([b5c652f](https://www.github.com/ipfs/js-ipfs/commit/b5c652ffac05ce130ff4b79722c6d25de111f25d)) +* ts types after multihashing-async release ([#3529](https://www.github.com/ipfs/js-ipfs/issues/3529)) ([95b891f](https://www.github.com/ipfs/js-ipfs/commit/95b891f10e0661f508e8641a1c5d41ea9194c630)), closes [#3527](https://www.github.com/ipfs/js-ipfs/issues/3527) +* typedef resolution & add examples that use types ([#3359](https://www.github.com/ipfs/js-ipfs/issues/3359)) ([dc2795a](https://www.github.com/ipfs/js-ipfs/commit/dc2795a4f3b515683d09967ce611bf87d5e67f86)) +* typeof bug when passing timeout to dag.get ([#3035](https://www.github.com/ipfs/js-ipfs/issues/3035)) ([026a542](https://www.github.com/ipfs/js-ipfs/commit/026a5423e00992968840c9236afe47bdab9ee834)) +* types for withTimeoutOptions ([#3422](https://www.github.com/ipfs/js-ipfs/issues/3422)) ([af0b7f3](https://www.github.com/ipfs/js-ipfs/commit/af0b7f34587bd432860a31d40eabc6aa70aef619)) +* types path for ipfs-core ([#3356](https://www.github.com/ipfs/js-ipfs/issues/3356)) ([a6bcad5](https://www.github.com/ipfs/js-ipfs/commit/a6bcad5d9e63a74897715e6bf66ff213424faa66)) +* typescript errors ([#3781](https://www.github.com/ipfs/js-ipfs/issues/3781)) ([79f661e](https://www.github.com/ipfs/js-ipfs/commit/79f661ef0da859e1fd8ef979df3fb1303d384b8d)) +* typo ([b9dc12a](https://www.github.com/ipfs/js-ipfs/commit/b9dc12a6e2fe296d9a538d87a1a57451badfddec)) +* typo ([2fbf551](https://www.github.com/ipfs/js-ipfs/commit/2fbf551dd541f49582b3b4db9ea44c21c30ef96f)) +* Typo ([#1044](https://www.github.com/ipfs/js-ipfs/issues/1044)) ([179b6a4](https://www.github.com/ipfs/js-ipfs/commit/179b6a4e0cd9ca558f4250dcab267eebe904af59)) +* typo ([#1367](https://www.github.com/ipfs/js-ipfs/issues/1367)) ([2679129](https://www.github.com/ipfs/js-ipfs/commit/267912959fc55b0ac90946b6ee46ff886799ea60)) +* typo ([#3946](https://www.github.com/ipfs/js-ipfs/issues/3946)) ([70c67e2](https://www.github.com/ipfs/js-ipfs/commit/70c67e27d0b82c7650a2a0d7a646afdcd24e73c2)) +* typo in 'multiformats' type defs ([#3778](https://www.github.com/ipfs/js-ipfs/issues/3778)) ([1bf35f8](https://www.github.com/ipfs/js-ipfs/commit/1bf35f8a1622dea1e88bfbd701205df4f96998b1)) +* typos ([e7b8697](https://www.github.com/ipfs/js-ipfs/commit/e7b86974f6d71a72ba70fc0252f4a9ab3fe8e378)) +* Typos on bundled libraries pull request ([2972426](https://www.github.com/ipfs/js-ipfs/commit/2972426fdd5f3a5736cda47d797304e02f8a6e1a)) +* uncaught error: stream.push() after EOF ([#980](https://www.github.com/ipfs/js-ipfs/issues/980)) ([cc677f0](https://www.github.com/ipfs/js-ipfs/commit/cc677f0d56619a291143c6c9ecea497005ef5493)) +* unhandledpromiserejection in electron tests ([#3146](https://www.github.com/ipfs/js-ipfs/issues/3146)) ([4c0c67f](https://www.github.com/ipfs/js-ipfs/commit/4c0c67f023c75bbcb56b0520b31f1334480a5130)) +* unsubscribe in series for go-ipfs ([#326](https://www.github.com/ipfs/js-ipfs/issues/326)) ([8e487da](https://www.github.com/ipfs/js-ipfs/commit/8e487daebfbd9f29425ac083d17565351c4ad6ee)) +* update *-star multiaddrs to explicity say that they need tcp and a port ([#1117](https://www.github.com/ipfs/js-ipfs/issues/1117)) ([9eda8a8](https://www.github.com/ipfs/js-ipfs/commit/9eda8a8287159c12b4df017c3d0cdac083a0b4f0)) +* update asserted error message ([17c1f1c](https://www.github.com/ipfs/js-ipfs/commit/17c1f1c61b04bba49ffe5a04b3126c4d879a407a)) +* update Babel in upload-file-via-browser example ([#968](https://www.github.com/ipfs/js-ipfs/issues/968)) ([#970](https://www.github.com/ipfs/js-ipfs/issues/970)) ([17d49de](https://www.github.com/ipfs/js-ipfs/commit/17d49de29b634d0f485dd49a553adbb518194d37)) +* update bitswap to fix [#3182](https://www.github.com/ipfs/js-ipfs/issues/3182) and crypto for go-ipfs interop ([9fdbde8](https://www.github.com/ipfs/js-ipfs/commit/9fdbde80e976063ab56410a4d8af1ba955e32307)) +* update bootstrapers ([7e7d9eb](https://www.github.com/ipfs/js-ipfs/commit/7e7d9eb2f48c70b95b06416a8ba683e92cdffc4d)) +* update data type for ws message event handler ([#3641](https://www.github.com/ipfs/js-ipfs/issues/3641)) ([4a14d20](https://www.github.com/ipfs/js-ipfs/commit/4a14d20e727b50a8d98c14573d9a5b6fa0e8699d)) +* update database not found error ([62212c4](https://www.github.com/ipfs/js-ipfs/commit/62212c400e34cdf7d58481fc3a3e100c56bc2e62)) +* Update dependencies ([e0924d1](https://www.github.com/ipfs/js-ipfs/commit/e0924d111d5ee87c6e2fb2fb96841fb355c2536a)) +* update dht responses ([#389](https://www.github.com/ipfs/js-ipfs/issues/389)) ([c4bea6f](https://www.github.com/ipfs/js-ipfs/commit/c4bea6f69a9fffb26a082e52f449c24fcab2b485)) +* update error messages in line with go ([#348](https://www.github.com/ipfs/js-ipfs/issues/348)) ([a173a42](https://www.github.com/ipfs/js-ipfs/commit/a173a4284a449f3f4d0689896b4ae4aa84836460)) +* update hlsjs-ipfs-loader version ([#1422](https://www.github.com/ipfs/js-ipfs/issues/1422)) ([6b14812](https://www.github.com/ipfs/js-ipfs/commit/6b14812ae53a6f2c852d4b7deb7d9ab23eb454ba)) +* update ipfs repo ([#3671](https://www.github.com/ipfs/js-ipfs/issues/3671)) ([9029ee5](https://www.github.com/ipfs/js-ipfs/commit/9029ee591fa74ea65c9600f2d249897e933416fa)) +* update ipfs-repo errors require ([4d1318d](https://www.github.com/ipfs/js-ipfs/commit/4d1318d94800498a6f8785f43eacf887fb2702b0)) +* update link for multihashes ([#1975](https://www.github.com/ipfs/js-ipfs/issues/1975)) ([4a01bf6](https://www.github.com/ipfs/js-ipfs/commit/4a01bf61e4f59f47e54f9a7b3ceb9b8f9b133465)) +* update module ([#104](https://www.github.com/ipfs/js-ipfs/issues/104)) ([319e2b4](https://www.github.com/ipfs/js-ipfs/commit/319e2b416bb6283e0f0e67c7dc9f609851e16909)) +* update option in exchange files in browser example ([#2087](https://www.github.com/ipfs/js-ipfs/issues/2087)) ([63469ed](https://www.github.com/ipfs/js-ipfs/commit/63469ed2a21f207a947d915bfe1c1beda3eaa0e3)) +* update package name ([91b99b3](https://www.github.com/ipfs/js-ipfs/commit/91b99b3390e22a0884693eb0778bbcc436ea7734)) +* Update PUBSUB.md ([#204](https://www.github.com/ipfs/js-ipfs/issues/204)) ([0409e3a](https://www.github.com/ipfs/js-ipfs/commit/0409e3a236d5640a751865962295650077add712)) +* update read cli to use returned pull stream ([62cf0cd](https://www.github.com/ipfs/js-ipfs/commit/62cf0cdec03f8957fd62848b0bd3131cc1a5ef6f)) +* update stats API ([#684](https://www.github.com/ipfs/js-ipfs/issues/684)) ([4f7999d](https://www.github.com/ipfs/js-ipfs/commit/4f7999d82d376635d844bdf8f8bceaec0f283764)) +* update to new aegir ([#3528](https://www.github.com/ipfs/js-ipfs/issues/3528)) ([49f7880](https://www.github.com/ipfs/js-ipfs/commit/49f78807d7e26483bd926b45cc7e0f797d77e41b)) +* update to newest IPLD libraries ([c21e032](https://www.github.com/ipfs/js-ipfs/commit/c21e03236f792b3b36f1ac29d34c54533dada246)) +* update types after feedback from ceramic ([#3657](https://www.github.com/ipfs/js-ipfs/issues/3657)) ([0ddbb1b](https://www.github.com/ipfs/js-ipfs/commit/0ddbb1b1deb4e40dac3e365d7f98a5f174c2ce8f)), closes [#3640](https://www.github.com/ipfs/js-ipfs/issues/3640) +* Updated link in README ([#411](https://www.github.com/ipfs/js-ipfs/issues/411)) ([81a5798](https://www.github.com/ipfs/js-ipfs/commit/81a5798e34ee4af6a4a609a779774887b7bf86fb)) +* updates ipld-dag-pb dep to version without .cid properties ([fa9029d](https://www.github.com/ipfs/js-ipfs/commit/fa9029d1ef8720b3fc3b76f88e811232ae85776a)) +* updates ipld-dag-pb dep to version without .cid properties ([#388](https://www.github.com/ipfs/js-ipfs/issues/388)) ([b8f7b9a](https://www.github.com/ipfs/js-ipfs/commit/b8f7b9a852aa388f4fd537dd8ec2910f75aed43b)) +* updates ipld-dag-pb dep to version without .cid properties ([#889](https://www.github.com/ipfs/js-ipfs/issues/889)) ([ac30a82](https://www.github.com/ipfs/js-ipfs/commit/ac30a82ad14723e5826b9cb613256ee6faf3044c)) +* updates webpack example to use v5 ([#3512](https://www.github.com/ipfs/js-ipfs/issues/3512)) ([c7110db](https://www.github.com/ipfs/js-ipfs/commit/c7110db71b5c0f0f9f415f31f91b5b228341e13e)), closes [#3511](https://www.github.com/ipfs/js-ipfs/issues/3511) +* upgrade aegir and ensure glob is mocked ([3c70eaa](https://www.github.com/ipfs/js-ipfs/commit/3c70eaaa68df16971f14d4069aa1df3479b3ba90)) +* upgrade electron examples ([#2104](https://www.github.com/ipfs/js-ipfs/issues/2104)) ([67e1b59](https://www.github.com/ipfs/js-ipfs/commit/67e1b5986c1feecc9ff160c6a6962038a727ef3e)) +* upgrade go ipfs repo version for tests ([#1530](https://www.github.com/ipfs/js-ipfs/issues/1530)) ([0b65a1d](https://www.github.com/ipfs/js-ipfs/commit/0b65a1de225b7a1d9180571c4b97ff3d9f4ee01b)) +* Upgrade multipart-stream ([1fd9749](https://www.github.com/ipfs/js-ipfs/commit/1fd97493b7d05b8196d3412dbfb40098f78f4344)) +* use .cid property before falling back to .multihash ([#12](https://www.github.com/ipfs/js-ipfs/issues/12)) ([1c1a478](https://www.github.com/ipfs/js-ipfs/commit/1c1a4785f5ea30edb94a052e378849eea865ab9e)) +* use "ipld" instead of "ipld-resolver" ([e7f0432](https://www.github.com/ipfs/js-ipfs/commit/e7f043258e25d188108d9fdcf325c99f4a82fd76)) +* use a different remote server for test ([1fc15a5](https://www.github.com/ipfs/js-ipfs/commit/1fc15a5129d70a5b5009b80d1a169cd7230b3b69)) +* use async/setImmediate vs process.nextTick ([af55608](https://www.github.com/ipfs/js-ipfs/commit/af556080e3487d531f5fc3056cd50f60c151c308)) +* use async/setImmediate vs process.nextTick ([faa51b4](https://www.github.com/ipfs/js-ipfs/commit/faa51b4c26abc047fd94b78535e77ca2dc95630f)) +* use cidVersion option ([#484](https://www.github.com/ipfs/js-ipfs/issues/484)) ([e00eb4a](https://www.github.com/ipfs/js-ipfs/commit/e00eb4ae4b287ec1642ec72622699b24779cce1e)) +* use class is function on ipns ([#1617](https://www.github.com/ipfs/js-ipfs/issues/1617)) ([c240d49](https://www.github.com/ipfs/js-ipfs/commit/c240d494e4f32efed12910b6981bd116e728d3da)), closes [#1615](https://www.github.com/ipfs/js-ipfs/issues/1615) +* use correct datastores ([#3820](https://www.github.com/ipfs/js-ipfs/issues/3820)) ([479e09e](https://www.github.com/ipfs/js-ipfs/commit/479e09e73c936c5770aa83e4d097b62c3987cf6f)) +* use correct name for webrtc transport config ([#2966](https://www.github.com/ipfs/js-ipfs/issues/2966)) ([83ca42a](https://www.github.com/ipfs/js-ipfs/commit/83ca42a83fbe43a93d3d66d7c117123c9423359b)) +* use ephemeral ports in API/Gateway bind test ([#2305](https://www.github.com/ipfs/js-ipfs/issues/2305)) ([24679af](https://www.github.com/ipfs/js-ipfs/commit/24679afe10a2939090c2c37a8526fee932e8a348)) +* use fetch in electron renderer and electron-fetch in main ([#3251](https://www.github.com/ipfs/js-ipfs/issues/3251)) ([639d71f](https://www.github.com/ipfs/js-ipfs/commit/639d71f7ac8f66d9633e753a2a6be927e14a5af0)) +* use fixtures for refs tests ([#471](https://www.github.com/ipfs/js-ipfs/issues/471)) ([3f30830](https://www.github.com/ipfs/js-ipfs/commit/3f30830b145ed2b7f36f1c4160b2cbb82cbdd32c)) +* use go for webworker tests ([3a96093](https://www.github.com/ipfs/js-ipfs/commit/3a96093bea4bd709e7b05cb5d3104a35b987b920)) +* use https agent for https requests ([#3490](https://www.github.com/ipfs/js-ipfs/issues/3490)) ([ac4bb48](https://www.github.com/ipfs/js-ipfs/commit/ac4bb4841ce7c191408e1b2bb906284ae0dbd975)) +* use ipfs.add instead of files.add ([6aa245f](https://www.github.com/ipfs/js-ipfs/commit/6aa245f87beef9a86ae52828c272b0d34c3f19b1)) +* use is-buffer ([bbf5baf](https://www.github.com/ipfs/js-ipfs/commit/bbf5bafda272f25b0e40eae8744ecb7e1b233daa)) +* use js for pubsub tests as before ([ade2145](https://www.github.com/ipfs/js-ipfs/commit/ade214584182caa5d57355bdc109bf167391ed50)) +* use Key.asKey instead of instanceOf ([#3877](https://www.github.com/ipfs/js-ipfs/issues/3877)) ([e3acf9b](https://www.github.com/ipfs/js-ipfs/commit/e3acf9b67765c166c53f923a9e00430cdf46935b)), closes [#3852](https://www.github.com/ipfs/js-ipfs/issues/3852) +* use latest fixture loading ([#218](https://www.github.com/ipfs/js-ipfs/issues/218)) ([e054097](https://www.github.com/ipfs/js-ipfs/commit/e054097ff911e97e67640c8b8511489e562e05ca)) +* use new bitswap stats ([#1151](https://www.github.com/ipfs/js-ipfs/issues/1151)) ([e223888](https://www.github.com/ipfs/js-ipfs/commit/e2238887ca60f9abee767f52db8425315f242bfe)) +* use new nested aegir fixtures ([#84](https://www.github.com/ipfs/js-ipfs/issues/84)) ([ee6424f](https://www.github.com/ipfs/js-ipfs/commit/ee6424fe15224af467dece98ba5796b879fca46e)) +* use non-strict equivalence for options.preload ([#1134](https://www.github.com/ipfs/js-ipfs/issues/1134)) ([432e1e8](https://www.github.com/ipfs/js-ipfs/commit/432e1e823e076ed926fb51fbe826bc8ec240b945)) +* use passed in repo location in the browser ([4b55102](https://www.github.com/ipfs/js-ipfs/commit/4b551025248fca6273bff514621d840a84a5f599)) +* use peer store for id ([#3973](https://www.github.com/ipfs/js-ipfs/issues/3973)) ([adde8c1](https://www.github.com/ipfs/js-ipfs/commit/adde8c13ba433b81e76033c418607be389fb3d31)) +* use post for preloading ([#3149](https://www.github.com/ipfs/js-ipfs/issues/3149)) ([c9700f7](https://www.github.com/ipfs/js-ipfs/commit/c9700f78cefc523f6140361a90099c4991b427a7)) +* use static version of package.json ([3ffdc27](https://www.github.com/ipfs/js-ipfs/commit/3ffdc2709270c792e30cd06f110726c8304c5e0b)) +* use the correct option name for files.ls long ([#502](https://www.github.com/ipfs/js-ipfs/issues/502)) ([ed4988d](https://www.github.com/ipfs/js-ipfs/commit/ed4988d8958db829e9c00335570b194edf3330df)) +* use trickle builder in daemon mode too ([#2085](https://www.github.com/ipfs/js-ipfs/issues/2085)) ([62b873f](https://www.github.com/ipfs/js-ipfs/commit/62b873f7b81364bd674c20c232a7a85c11401888)) +* util.addFromURL with URL-escaped file ([a3bd811](https://www.github.com/ipfs/js-ipfs/commit/a3bd81176a05ad5e0205f65faa3478c86c81338d)) +* validate and coerce count param for read in HTTP API ([73dc2fc](https://www.github.com/ipfs/js-ipfs/commit/73dc2fceac3cbc6620ca7a876239434b1bd722bd)) +* validate ipns records with inline public keys ([#3224](https://www.github.com/ipfs/js-ipfs/issues/3224)) ([5cc0e08](https://www.github.com/ipfs/js-ipfs/commit/5cc0e086b036e7ba40b09768b67b7067adca43c1)) +* **version:** better http-api and interface-ipfs-core compliant ([0ee7215](https://www.github.com/ipfs/js-ipfs/commit/0ee721549d717f03b1cec6bee493b217663cf885)) +* **version:** return actual js-ipfs version ([6377ab2](https://www.github.com/ipfs/js-ipfs/commit/6377ab2b7a20bc3c28ccdf351cb125d5b602598c)), closes [#377](https://www.github.com/ipfs/js-ipfs/issues/377) +* wait for one key to be the required key not all ([#490](https://www.github.com/ipfs/js-ipfs/issues/490)) ([acea55f](https://www.github.com/ipfs/js-ipfs/commit/acea55fecb0ec4d4906ce06a898b5fa2d15c45f4)) +* wait for put in object.patch.addLink before hook ([31c52d1](https://www.github.com/ipfs/js-ipfs/commit/31c52d1b7117ccef221857ebac0c206ca6e2abb5)) +* wait until nodes are connected before starting ping tests ([1b60f24](https://www.github.com/ipfs/js-ipfs/commit/1b60f24708181a21c8f92ea4d5492fca5ee4678b)) +* we cant rely on error messages yet, not standardized ([fdb4998](https://www.github.com/ipfs/js-ipfs/commit/fdb4998b0d93652b681e18106ab32cbaa309147c)) +* webpack build ([#56](https://www.github.com/ipfs/js-ipfs/issues/56)) ([0c61a36](https://www.github.com/ipfs/js-ipfs/commit/0c61a36ad35e60f932a46dd338310f8be334cc3c)) +* windows travis build ([#952](https://www.github.com/ipfs/js-ipfs/issues/952)) ([05f2f6c](https://www.github.com/ipfs/js-ipfs/commit/05f2f6cc38d21da37c94aaff6cd3b9ceea6fc45d)) +* write after end ([#7](https://www.github.com/ipfs/js-ipfs/issues/7)) ([b30d7a3](https://www.github.com/ipfs/js-ipfs/commit/b30d7a3dfcb483707fdbee00a5884a035bc8eeb0)) +* wrong description ([bad70ac](https://www.github.com/ipfs/js-ipfs/commit/bad70aca3816b98eb88846183af404202a047055)) +* XMLHTTPRequest is deprecated and unavailable in service workers ([#1478](https://www.github.com/ipfs/js-ipfs/issues/1478)) ([7d6f0ca](https://www.github.com/ipfs/js-ipfs/commit/7d6f0ca9e95fdf2392a16343a9caae5472595954)) + + +### Performance Improvements + +* **cli:** load only sub-system modules and inline require ipfs ([3820be0](https://www.github.com/ipfs/js-ipfs/commit/3820be06eda7deb71bdcd73d86925992679696a5)) +* do not list directory contents when statting files ([d16a4e4](https://www.github.com/ipfs/js-ipfs/commit/d16a4e46fc293b0dea3b90c1ade69652236c2836)) +* do not load a node when we only want the hash or size ([a029c7e](https://www.github.com/ipfs/js-ipfs/commit/a029c7e270222c0af403ff4508515edccaa0e187)) +* expose importer concurrency controls when adding files ([#2637](https://www.github.com/ipfs/js-ipfs/issues/2637)) ([1d19c4f](https://www.github.com/ipfs/js-ipfs/commit/1d19c4fc5587f845257f3d30593e202c3e6cdcf6)) +* faster startup for daemon on over http api ([#1528](https://www.github.com/ipfs/js-ipfs/issues/1528)) ([f339eba](https://www.github.com/ipfs/js-ipfs/commit/f339ebab697143b25479074fa1bcaf62c415a5ff)) +* faster startup time ([#1542](https://www.github.com/ipfs/js-ipfs/issues/1542)) ([2790e6d](https://www.github.com/ipfs/js-ipfs/commit/2790e6dcee5d39ca1af9f4faf974b94fce7b609f)) +* lazy load IPLD formats ([#1704](https://www.github.com/ipfs/js-ipfs/issues/1704)) ([aefb261](https://www.github.com/ipfs/js-ipfs/commit/aefb26193427a24c893852e4d18e074977b902b6)) +* lower connection manager limits ([#1926](https://www.github.com/ipfs/js-ipfs/issues/1926)) ([7926349](https://www.github.com/ipfs/js-ipfs/commit/7926349eb257c9baa78ee55d1da2548369f1c460)) +* **pubsub:** Change pubsub tests to do lighter load testing ([90a1520](https://www.github.com/ipfs/js-ipfs/commit/90a1520ad2140cf24b8b2c4e9afb2455d789b1d7)) +* read files from repo outside of read lock ([63940b4](https://www.github.com/ipfs/js-ipfs/commit/63940b43741b1a9d5f8059c87d292217622c02d0)) +* reduce bundle size ([#1959](https://www.github.com/ipfs/js-ipfs/issues/1959)) ([a3b6235](https://www.github.com/ipfs/js-ipfs/commit/a3b623500f982b80fa9d7e7f9ebf5fe35984a1da)) +* reduce bundle size ([#915](https://www.github.com/ipfs/js-ipfs/issues/915)) ([87dff04](https://www.github.com/ipfs/js-ipfs/commit/87dff04511605aa3d3b2379a627116f8f9d7eff2)) +* use lodash ([#1414](https://www.github.com/ipfs/js-ipfs/issues/1414)) ([5637330](https://www.github.com/ipfs/js-ipfs/commit/5637330aef53fbd44e0024f90a525336dde68561)) +* use test profile ([#942](https://www.github.com/ipfs/js-ipfs/issues/942)) ([2c90620](https://www.github.com/ipfs/js-ipfs/commit/2c90620641a92a4f21142c0399540e1ffa3a0529)) +* write files to repo outside of write lock ([63940b4](https://www.github.com/ipfs/js-ipfs/commit/63940b43741b1a9d5f8059c87d292217622c02d0)) + + +### Reverts + +* add test for Object.links with CBOR ([#465](https://www.github.com/ipfs/js-ipfs/issues/465)) ([4c3d84d](https://www.github.com/ipfs/js-ipfs/commit/4c3d84d4f3e92e6317c77f0fa4c1cf729ed43243)) +* chore: update multiaddr to version 7.2.0 ([#1136](https://www.github.com/ipfs/js-ipfs/issues/1136)) ([#1143](https://www.github.com/ipfs/js-ipfs/issues/1143)) ([4131d09](https://www.github.com/ipfs/js-ipfs/commit/4131d09f9734e7d477aabb8a0873a2d3a40d18b1)) +* docs: add migration note about upgrading from < 0.30.0 ([#1450](https://www.github.com/ipfs/js-ipfs/issues/1450)) ([#1456](https://www.github.com/ipfs/js-ipfs/issues/1456)) ([f4344b0](https://www.github.com/ipfs/js-ipfs/commit/f4344b0e397639df6f26d904be9a015b763e4338)) +* e ([55c4446](https://www.github.com/ipfs/js-ipfs/commit/55c44463ad701f61b1c3cc5c1c295c5b13f3cc03)) +* fix: remove example eslint config ([fd8da80](https://www.github.com/ipfs/js-ipfs/commit/fd8da809f8c346d1b0020a0d99f2462e2c0824df)) +* update of ipfs-http-client ([#2412](https://www.github.com/ipfs/js-ipfs/issues/2412)) ([f6cf876](https://www.github.com/ipfs/js-ipfs/commit/f6cf876055ee1e9c4c3d63193b50a7c456b39d61)) + + +### Documentation + +* add dry-run config test and change new/old for original/updated ([e206aa7](https://www.github.com/ipfs/js-ipfs/commit/e206aa7b1df242892a39b95a831731e6af34e3f2)) + + +### Code Refactoring + +* async await roundup ([#1173](https://www.github.com/ipfs/js-ipfs/issues/1173)) ([3e5967a](https://www.github.com/ipfs/js-ipfs/commit/3e5967af8e456517485c8a7536792107c0ed6e63)) +* async iterables ([5f7ee71](https://www.github.com/ipfs/js-ipfs/commit/5f7ee7170594c1fe160260ac76f045b06e24633b)) +* convert config API to async await ([#1155](https://www.github.com/ipfs/js-ipfs/issues/1155)) ([621973c](https://www.github.com/ipfs/js-ipfs/commit/621973c99916b4829e59aaf0fb67101284facfae)) +* dht api ([#890](https://www.github.com/ipfs/js-ipfs/issues/890)) ([05a84a4](https://www.github.com/ipfs/js-ipfs/commit/05a84a479dc9b46894a6fb7cd18678ad08c595e0)) +* export types and utilities statically ([#1908](https://www.github.com/ipfs/js-ipfs/issues/1908)) ([79d7fef](https://www.github.com/ipfs/js-ipfs/commit/79d7fef7d28c0e0405fb69af149ff09681ac4273)) +* export types and utilities statically ([#951](https://www.github.com/ipfs/js-ipfs/issues/951)) ([d1e99e7](https://www.github.com/ipfs/js-ipfs/commit/d1e99e784184c6b9fabf03b423782656ef51e070)) +* files API ([#1720](https://www.github.com/ipfs/js-ipfs/issues/1720)) ([a82a5dc](https://www.github.com/ipfs/js-ipfs/commit/a82a5dcf7151fc900998578d0e03b3ab522fa244)) +* **gateway:** return implicit index.html ([#2217](https://www.github.com/ipfs/js-ipfs/issues/2217)) ([8519886](https://www.github.com/ipfs/js-ipfs/commit/8519886100f9ce365055d548f936459be8707fe5)) +* move files to root level ([#1150](https://www.github.com/ipfs/js-ipfs/issues/1150)) ([559a97d](https://www.github.com/ipfs/js-ipfs/commit/559a97d89b84e6bbb7d1c5cf41a7b8bf853a68da)) +* object API write methods now return CIDs ([#896](https://www.github.com/ipfs/js-ipfs/issues/896)) ([38bed14](https://www.github.com/ipfs/js-ipfs/commit/38bed14ef6e6e0dbf8237598bc58457b3a69fd79)) +* object APIs write methods now return CIDs ([#1730](https://www.github.com/ipfs/js-ipfs/issues/1730)) ([ac5fa8e](https://www.github.com/ipfs/js-ipfs/commit/ac5fa8e7c394e6fb8b3c93211f9c346cfa14a705)) +* removes format option ([#1218](https://www.github.com/ipfs/js-ipfs/issues/1218)) ([4ef26cd](https://www.github.com/ipfs/js-ipfs/commit/4ef26cdedd81a0b82d667ac2c4c1b3fb4e4bc1e4)) +* rename library to ipfs-http-client ([#897](https://www.github.com/ipfs/js-ipfs/issues/897)) ([d40cb6c](https://www.github.com/ipfs/js-ipfs/commit/d40cb6c24120ba47615c754efb053c74bb7ac0ac)) +* return peer ids as strings ([#1226](https://www.github.com/ipfs/js-ipfs/issues/1226)) ([2a9d765](https://www.github.com/ipfs/js-ipfs/commit/2a9d7657a96fad9af48dfce56f73be2697a3db6b)) +* return peer ids as strings ([#581](https://www.github.com/ipfs/js-ipfs/issues/581)) ([153fd24](https://www.github.com/ipfs/js-ipfs/commit/153fd24476b679799f4813f1139269ccc8987d3f)) +* return peer IDs as strings not CIDs ([#2729](https://www.github.com/ipfs/js-ipfs/issues/2729)) ([16d540c](https://www.github.com/ipfs/js-ipfs/commit/16d540c540f375061d83dafaf6c38d0b7c4a3d60)) +* swap joi-browser with superstruct ([#1961](https://www.github.com/ipfs/js-ipfs/issues/1961)) ([8fb5825](https://www.github.com/ipfs/js-ipfs/commit/8fb5825bfc2384f4088a67991e3f2f8cdd808182)) +* switch to bignumber.js ([#1803](https://www.github.com/ipfs/js-ipfs/issues/1803)) ([6de6adf](https://www.github.com/ipfs/js-ipfs/commit/6de6adfe02aae333da74fb5777ec9ca8a1656610)) +* switch to bignumber.js ([#927](https://www.github.com/ipfs/js-ipfs/issues/927)) ([1a54ae5](https://www.github.com/ipfs/js-ipfs/commit/1a54ae5f30905ce84966f6da0775e8d106fbcbe5)) +* update ipld formats, async/await mfs/unixfs & base32 cids ([#2068](https://www.github.com/ipfs/js-ipfs/issues/2068)) ([813048f](https://www.github.com/ipfs/js-ipfs/commit/813048ffb32a11cfefc51c2ec8634faaff2a924e)) +* updated files API ([#878](https://www.github.com/ipfs/js-ipfs/issues/878)) ([39f4733](https://www.github.com/ipfs/js-ipfs/commit/39f4733cdac5fce2ec99a3eceaaa425095036ac6)) +* use new IPFS async/await APIs ([#30](https://www.github.com/ipfs/js-ipfs/issues/30)) ([68f1204](https://www.github.com/ipfs/js-ipfs/commit/68f12049318a44f21f5e81a6af818272ebf4d16f)) + + +### Miscellaneous Chores + +* Bump @ipld/dag-cbor to v7 ([#3977](https://www.github.com/ipfs/js-ipfs/issues/3977)) ([73476f5](https://www.github.com/ipfs/js-ipfs/commit/73476f55e39ecfb01eb2b4880637aad658f51bc2)) +* convert to async await syntax ([#28](https://www.github.com/ipfs/js-ipfs/issues/28)) ([a22900a](https://www.github.com/ipfs/js-ipfs/commit/a22900a1795cc39d71f06c898de0c4a2163182ce)) +* move mfs and multipart files into core ([#2811](https://www.github.com/ipfs/js-ipfs/issues/2811)) ([82b9e08](https://www.github.com/ipfs/js-ipfs/commit/82b9e085330e6c6290e6f3dd29678247984ffdce)) +* refactor to async/await ([#17](https://www.github.com/ipfs/js-ipfs/issues/17)) ([55d926e](https://www.github.com/ipfs/js-ipfs/commit/55d926eb22a62fa67da8aa73b3094fd924a5c33f)) +* remove ipld formats re-export ([#1626](https://www.github.com/ipfs/js-ipfs/issues/1626)) ([3ee7b5e](https://www.github.com/ipfs/js-ipfs/commit/3ee7b5e08eb5259c308901c6b2687b3524c11651)) +* remove ipld formats re-export ([#872](https://www.github.com/ipfs/js-ipfs/issues/872)) ([c534375](https://www.github.com/ipfs/js-ipfs/commit/c53437572da0e1fd3f24c463347504ac2b8c49eb)) +* rename local option to offline ([#1850](https://www.github.com/ipfs/js-ipfs/issues/1850)) ([bbe561b](https://www.github.com/ipfs/js-ipfs/commit/bbe561b7b1bf068eb703082c30cefa0f3e659d4d)) +* update dep version and ignore interop test for raw leaves ([#2747](https://www.github.com/ipfs/js-ipfs/issues/2747)) ([6376cec](https://www.github.com/ipfs/js-ipfs/commit/6376cec2b4beccef4751c498088f600ec7788118)) +* update deps ([#3514](https://www.github.com/ipfs/js-ipfs/issues/3514)) ([061d77c](https://www.github.com/ipfs/js-ipfs/commit/061d77cc03f40af5a3bc3590481e1e5836e7f0d8)) +* update ipld formats ([#1010](https://www.github.com/ipfs/js-ipfs/issues/1010)) ([a423d7f](https://www.github.com/ipfs/js-ipfs/commit/a423d7f4d8aef0a39e297dfb114b09b7e7e56f05)) +* update ipld formats ([#25](https://www.github.com/ipfs/js-ipfs/issues/25)) ([529613a](https://www.github.com/ipfs/js-ipfs/commit/529613a182982379fec78152a89cc55703d51606)) +* update libp2p to 0.30 ([#3427](https://www.github.com/ipfs/js-ipfs/issues/3427)) ([a39e6fb](https://www.github.com/ipfs/js-ipfs/commit/a39e6fb372bf9e7782462b6a4b7530a3f8c9b3f1)) +* update node version in docker build ([#3603](https://www.github.com/ipfs/js-ipfs/issues/3603)) ([087fd1e](https://www.github.com/ipfs/js-ipfs/commit/087fd1eb402d1b933730e09c1d0cfb21067e9992)) +* update to ipld-dag-cbor 0.13 ([0652ac0](https://www.github.com/ipfs/js-ipfs/commit/0652ac0e21f2ab80bd9e9f7333730e413b35cbeb)) +* update to js-ipld 0.19 ([#1668](https://www.github.com/ipfs/js-ipfs/issues/1668)) ([74edafd](https://www.github.com/ipfs/js-ipfs/commit/74edafd9d9bc88c82ef0f6589d22a0728ebf864b)) +* update to new multiformats ([#98](https://www.github.com/ipfs/js-ipfs/issues/98)) ([1641cef](https://www.github.com/ipfs/js-ipfs/commit/1641cefaa2cc965ddd7fdaa2d9be8dd7b0150665)) +* upgrade deps with new typedefs ([#3550](https://www.github.com/ipfs/js-ipfs/issues/3550)) ([a418a52](https://www.github.com/ipfs/js-ipfs/commit/a418a521574c878d7aabd0ad2fd8d516908a3756)) diff --git a/package.json b/package.json index 0bdca72cc1..7cc2f95f3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-ipfs", - "version": "1.0.0", + "version": "0.1.0", "description": "JavaScript implementation of the IPFS specification", "scripts": { "link": "lerna link",