0.28.2 (2018-03-14)
- match error if repo doesnt exist (#1262) (aea69d3)
- reinstates the non local block check in dht.provide (#1250) (5b736a8)
0.28.1 (2018-03-09)
0.28.0 (2018-03-01)
- cli: show help for subcommands (8c63f8f)
- (cli/init) use cross-platform path separator (bbb7cc5)
- dag: print data in a readable way if it is JSON (42545dc)
- bootstrap (d527b45)
- now properly fix bootstrap in core (9f39a6f)
- Remove scape characteres from error message. (68e7b5a)
- Return swarm http errors as json (d3a0ae1), closes #1176
- stats tests (a0fd355)
- use "ipld" instead of "ipld-resolver" (e7f0432)
ipfs version
flags +ipfs repo version
(#1181) (#1188) (494da7f)- Add /ip6 addresses to bootstrap (3bca165), closes #706
- all pubsub tests passing with libp2p pubsub (6fe015f)
- Bootstrap API compliance (#1218) (9a445d1)
- Implementation of the ipfs.key API (#1133) (d945fce)
- improved multiaddr validation. (d9744a1)
- ipfs shutdown (#1200) (95365fa)
- jsipfs ls -r (Recursive list directory) (#1222) (0f1e00f)
- latest libp2p + other deps. Fix bugs in tests along the way (4b79066)
- reworking tests with new ipfsd-ctl (#1167) (d16a129)
- stats API (stats.bitswap and stats.repo) (#1198) (905bdc0)
- support Jenkins (bc66e9f)
- use PubSub API directly from libp2p (6b9fc95)
- use reduces keysize (#1232) (7f69628)
0.27.7 (2018-01-16)
0.27.6 (2018-01-07)
0.27.5 (2017-12-18)
- cat: test file existence after filtering (#1148) (34f28ef), closes #1142
- ipfs.ls: allow any depth (#1152) (279af78), closes #1079
- use new bitswap stats (#1151) (e223888)
- files.add: directory with odd name (#1155) (058c674)
0.27.4 (2017-12-13)
- files.cat: detect and handle rrors when unknown path and cat dir (#1143) (120d291)
- fix bug introduced by 1143 (#1146) (12cdc08)
0.27.3 (2017-12-10)
- config handler should check if value is null (#1134) (0444c42)
- pubsub: subscribe promises (#1141) (558017d)
0.27.2 (2017-12-09)
0.27.1 (2017-12-07)
0.27.0 (2017-12-04)
- fix the welcome message and throw error when trying to cat a non-exis… (#1032) (25fb390), closes #1031
- make offline error retain stack (#1056) (dce6a49)
- pre 1.0.0 deps should be always installed with ~ and not ^ (c672af7)
- progress bar flakiness (#1042) (d7732c3)
- promisify .block (get, put, rm, stat) (#1085) (cafa52b)
- files.add: glob needs a POSIX path (#1108) (9c29a23)
- promisify node.stop (#1082) (9b385ae)
- pubsub message fields (#1077) (9de6f4c)
- removed error handler that was hiding errors (#1120) (58ded8d)
- Typo (#1044) (179b6a4)
- update *-star multiaddrs to explicity say that they need tcp and a port (#1117) (9eda8a8)
- accept additional transports (6613aa6)
- add circuit relay and aegir 12 (+ big refactor) (104ef1e)
- add WebUI Path (#1124) (8041b48)
- adding appveyor support (#1054) (b92bdfe)
- agent version with package number (#1121) (550f955)
- cli --api option (#1087) (1b1fa05)
- complete PubSub implementation (ac95601)
- implement "ipfs file ls" (#1078) (6db3fb8)
- implementing the new streaming interfaces (#1086) (2c4b8b3)
- ipfs.ls (#1073) (35687cb)
- make js-ipfs daemon stop with same SIG as go-ipfs (#1067) (7dd4e01)
- WebSocketStar (#1090) (33e9949)
- windows interop (#1065) (d8197f9)
0.26.0 (2017-09-13)
- Add --cid-version option to ipfs files add + decodeURIComponent for file and directory names (7544b7b)
- add gateway to ipfs daemon (9f2006e), closes #1006 #1008 #1009
- adds quiet flags (#1001) (d21b492)
- complete the migration to p2p-webrtc-star (#984) (1e5dd2c)
0.25.4 (2017-09-01)
- add multiaddrs for bootstrapers gateway (a15bee9)
0.25.3 (2017-09-01)
- config, dangling comma (4eb63c5)
- only show connected addrs for peers in swarm.peers (d939323)
- remove shutdown bootstrapers from bootstrappers list (5ec27a3)
- add instrumentation (8f0254e)
0.25.2 (2017-08-26)
0.25.1 (2017-07-26)
- js-ipfs daemon config params (#914) (e00b96f), closes #868
- remove non existent commands (#925) (b7e8e88)
- stream issue, do not use isstream, use is-stream (#937) (da66b1f)
0.25.0 (2017-07-12)
- bootstrap:add: prevent duplicate inserts (#893) (ce504cd)
- swarm: move isConnected filter from addrs to peers (#901) (e2f371b)
- circle ci, thanks victor! (b074966)
- do not let lodash mess with libp2p modules (1f68b9b)
- is online is only online if libp2p is online (#891) (8b0f996)
- issue #905 (#906) (cbcf90e)
- setImmediate polyfilled in node.id() (#909) (ebaf9a0)
- succeed when stopping already stopped (74f3185)
0.24.1 (2017-05-29)
0.24.0 (2017-05-24)
- cli flag typos (c5bb0b9)
- example, now files from datatransfer is a FileList which is not an array (d7c9eec)
- issue-858 (481933a)
- last touches for dns websockets bootstrapers (3b680a7)
- linting (68ee42e)
- make start an async event (78ba1e8)
- missing import (6aa914d)
- options to the HTTP API (f1eb595)
- removed hard-coded timeout on test and liting fixes (0a3bbcb)
- run webworker tests (23c84f6)
- object.get: treat ipfs hash strings as default base58 encoded (7b3caef)
- update bootstrapers (7e7d9eb)
- add dns ws bootstrappers (a856578)
- add WebRTC by default as a multiaddr (4ea1571)
- add websocket bootstrapers to the config (602d033)
- DHT integration PART I (860165c)
- new libp2p-api (7bf75d1)
- update to new libp2p events for peers (ca88706)
- update to the latest libp2p (aca4297)
0.23.1 (2017-03-27)
0.23.0 (2017-03-24)
- files.add: error on invalid input (#782) (c851ca0)
- give the daemon time to spawn (2bf32cd)
- linting on transfer-files example (f876171)
- offer an init event to monitor when repo is there and avoid setTimeout (c4130b9)
- pull-stream-to-stream replaced with duplex stream (#809) (4b064a1)
- bootstrap is enabled by default now (64cde5d)
- bootstrap is enabled by default now (2642417)
- datastore, ipfs-block and all the deps that were updated (68d92b6)
- no need anymore to append ipfs/Qmhash to webrtc-star multiaddrs (a77ae3c)
0.22.1 (2017-02-24)
- interop tests with multiplex passing (cb109fc)
- core: allow IPFS object to be created without supplying configOpts (f620d71)
- deps: update multiplex libp2p-ipfs deps (5605148)
0.22.0 (2017-02-15)
- lint (ffc120a)
- make sure all deps are up to date, expose Buffer type (7eb630d)
- readable-stream needs to be 1.1.14 (e999f05)
- tidy dag cli up (b90ba76)
- breaking change: experimental config options (#749) (69fa802)
- dag: basics (get, put) (#746) (e5ec0cf)
- dag: Resolve API (#751) (4986908)
- merge of get and resolve (#761) (b081e35)
0.21.8 (2017-01-31)
0.21.7 (2017-01-30)
- default config file (01ef4b5)
0.21.6 (2017-01-29)
0.21.5 (2017-01-29)
0.21.4 (2017-01-28)
0.21.3 (2017-01-25)
0.21.2 (2017-01-23)
0.21.1 (2017-01-23)
0.21.0 (2017-01-17)
- point to a specific go-ipfs version (still waiting for another 0.4.5 pre release though (19dbb1e)
0.20.4 (2016-12-26)
- bitswap wantlist http endpoint (58f0885)
- bitswap wantlist stats (9db86f5)
- change default values of js-ipfs to avoid clash with go-ipfs + clean the browserify example (6d52e1c)
- npm scripts (eadcec0)
- pass a first arg to bitswap to be removed after new bitswap is merged, so that tests pass now (bddcee7)
- init: add empty unixfs dir to match go-ipfs (a967bb0)
- object: add template option to object.new (9058118)
- add multicastdns to the mix (c2ddefb)
0.20.2 (2016-12-09)
- cli: Tell user to init repo if not initialized when starting daemon (fa7e275)
0.20.1 (2016-11-28)
0.19.0 (2016-11-26)
- addLink and rmLink (7fad4d8)
- apply CR (698f708)
- lint: install missing plugin (20e3d2e)
- lint: use eslint directly (443dd9e)
- lint and polish: add a little more comments (d6ce83d)
- cli: migrate to awesome-dag-pb (3bb3ba8)
- core: migrate to awesome dag-pb (db550a1)
- examples: add a getting-started example (7485ac5)
- http: migrate to awesome dag-pb (ca9935f)
- swarm: update swarm.peers to new api (265a77a)
0.18.0 (2016-11-12)
- async .key (2d2185b)
- don't break backwards compatibility on the Block API (3674b8e)
- cli: alias add, cat and get to top-level cli (6ad325b)
- block API uses CIDs (2eeea35)
- migrate cli to use new async DAGNode interface (1b0b22d)
- migrate core to use new async DAGNode interface (254afdc)
- migrate files to use IPLD Resolver (0fb1a1a)
- migrate http-api to use new async DAGNode interface (01e56ec)
- migrate init to IPLD resolver (61d1084)
- object API internals updated to use CID (5cb10cc)
- update cli and http to support new ipld block api with IPLD (5dbb799)
- http: better error messages (cd7f77d)
- http: set default headers for browsers (6a21cd0)
0.17.0 (2016-10-10)
- cli: Fix issue with right cwd not being set (e5f5e1b)
- deps: move blob stores to dependencies (8f33d11)
- files.get: fix the command (7015586)
- http-api: add joi validation to bootstrap (028a98c)
0.16.0 (2016-09-15)
- cli: add output for cli init (29c9793)
- always use files.cat (5b8da13)
- cli: make ipfs files add work online and offline (3edc2b9), closes #480
- cli: pipe content to the cli from cat it is a stream (3e4e2fd)
- cli: use right argument for cli .cat (2bf49ea)
- cli: use right argument for cli .cat (dd3fe88)
- config: better http-api and interface-ipfs-core compliant (2beac9c)
- http: get handler reads the stream (b0a6db9)
- swarm: fix cli commands and enable tests (6effa19)
- version: better http-api and interface-ipfs-core compliant (0ee7215)
- add: add the http endpoint for files.add (e29f429)
- files: get interface-ipfs-core files tests pass through http-api (11cb4ca)
- files: interface-ipfs-core tests over ipfs-api (001a6eb)
- swarm: interface-ipfs-core swarm compatibility (3b32dfd)
- swarm: make interface-ipfs-core compliant (ef729bb), closes #439
- tests: waste less time generating keys (cb10ab7)
0.15.0 (2016-09-09)
- cli: fix the files API commands (138f519)
- config: support null values (0 or empty string) on get and set (a3d98a8)
- repo: init does not break if no opts are passed. Fixes #349 (ca700cc)
- style: apply CR (97af048)
- test: make the version test fetch the version from package.json instead of a hardcoded value (50c9f7c)
- bitswap tests, config, id: cope with the nuances of the config API (.replace) and make necessary changes to make it all work again (cc0c8fd)
- block-core: add compliance with interface-ipfs-core on block-API (5e6387d)
- block-http: tests passing according with compliance (a4071f0)
- config: make the config impl spec compliant (76b6670)
- config-http: return error if value is invalid (f7a668d)
- factory: add ipfs factory to files (eba0398)
- factory: add ipfs factory, verify it works with object tests (3db096e)
- files.add: update API to conform latest interface-ipfs-core updates (28b0bb7)
- http: Refactor inject tests, made them all pass again (31f673d)
- http: refactor ipfs-api tests and make them all pass again (56904fd)
- object-http: support protobuf encoded values (5f02303)
- roadmap: update (418660f)
- roadmap: update roadmap ms2 with extra added goals (ac5352e)
- disable PhantomJS (921b11e)
- tests: all tests running (44dba6c)
- tests: factory-http (08a4b19)
0.14.3 (2016-08-10)
- interface: update interface-ipfs-core to v0.6.0 (d855740)
0.14.2 (2016-08-09)
- upgrade aegir and ensure glob is mocked (3c70eaa), closes #354 #353
- cli: replace ronin with yargs (cba42ca), closes #331
- version: return actual js-ipfs version (6377ab2), closes #377
- use static version of package.json (3ffdc27)
- update all dependencies (b90747e)
0.14.1 (2016-06-29)
0.14.0 (2016-06-27)
0.13.0 (2016-06-07)
0.12.0 (2016-06-06)
- handle new wantlist format (7850dbb)
0.11.1 (2016-05-30)
0.11.0 (2016-05-27)
0.10.3 (2016-05-26)
0.10.2 (2016-05-26)
- use passed in repo location in the browser (4b55102)
0.10.1 (2016-05-25)
0.10.0 (2016-05-24)
0.9.0 (2016-05-24)
0.8.0 (2016-05-23)
0.7.0 (2016-05-21)
0.6.1 (2016-05-19)
0.6.0 (2016-05-19)
0.5.0 (2016-05-16)
- files:add: simplify checkPath (46d9e6a)
- files:get: simplify checkArgs (7f89bfb)
- http:object: proper handling of empty args (9763f86)