|
1 | 1 | # go-ipfs changelog
|
2 | 2 |
|
| 3 | +### 0.4.7rc1 - 2017-03-10 |
| 4 | + |
| 5 | +Ipfs 0.4.7 contains several exciting new features! |
| 6 | +First off, The long awaited filestore feature has been merged, allowing users |
| 7 | +the option to not have ipfs store chunked copies of added files in the |
| 8 | +blockstore, pushing to burden of ensuring those files are not changed to the |
| 9 | +user. The filestore feature is currently still experimental, and must be |
| 10 | +enabled in your config with: |
| 11 | +``` |
| 12 | +ipfs config Experimental.FilestoreEnabled true |
| 13 | +``` |
| 14 | +before it can be used. Please see [this issue](https://github.com/ipfs/go-ipfs/issues/3397#issuecomment-284337564) for more details. |
| 15 | + |
| 16 | +Next up, We have merged initial support for ipfs 'Private Networks'. This |
| 17 | +feature allows users to run ipfs in a mode that will only connect to other |
| 18 | +peers in the private network. This feature, like the filestore is being |
| 19 | +released experimentally, but if you're interested please try it out. |
| 20 | +Instructions for setting it up can be found |
| 21 | +[here](https://github.com/ipfs/go-ipfs/issues/3397#issuecomment-284341649). |
| 22 | + |
| 23 | +This release also enables support for the 'mplex' stream muxer by default. This |
| 24 | +stream multiplexing protocol was available previously via the |
| 25 | +`--enable-mplex-experiment` daemon flag, but has now graduated to being 'less |
| 26 | +experimental' and no longer requires the flag to use it. |
| 27 | + |
| 28 | +Aside from those, we have a good number of bugfixes, perf improvements and new |
| 29 | +tests. Heres a list of highlights: |
| 30 | + |
| 31 | +- Features |
| 32 | + - Implement basic filestore 'no-copy' functionality ([ipfs/go-ipfs#3629](https://github.com/ipfs/go-ipfs/pull/3629)) |
| 33 | + - Add support for private ipfs networks ([ipfs/go-ipfs#3697](https://github.com/ipfs/go-ipfs/pull/3697)) |
| 34 | + - Enable 'mplex' stream muxer by default ([ipfs/go-ipfs#3725](https://github.com/ipfs/go-ipfs/pull/3725)) |
| 35 | + - Add `--quieter` option to `ipfs add` ([ipfs/go-ipfs#3770](https://github.com/ipfs/go-ipfs/pull/3770)) |
| 36 | + - Report progress during `pin add` via `--progress` ([ipfs/go-ipfs#3671](https://github.com/ipfs/go-ipfs/pull/3671)) |
| 37 | +- Improvements |
| 38 | + - Allow `ipfs get` to handle content added with raw leaves option ([ipfs/go-ipfs#3757](https://github.com/ipfs/go-ipfs/pull/3757)) |
| 39 | + - Fix accuracy of progress bar on `ipfs get` ([ipfs/go-ipfs#3758](https://github.com/ipfs/go-ipfs/pull/3758)) |
| 40 | + - Limit number of objects in batches to prevent too many fds issue ([ipfs/go-ipfs#3756](https://github.com/ipfs/go-ipfs/pull/3756)) |
| 41 | + - Add more info to bitswap stat ([ipfs/go-ipfs#3635](https://github.com/ipfs/go-ipfs/pull/3635)) |
| 42 | + - Add multiple performance metrics ([ipfs/go-ipfs#3615](https://github.com/ipfs/go-ipfs/pull/3615)) |
| 43 | + - Make `dist_get` fall back to other downloaders if one fails ([ipfs/go-ipfs#3692](https://github.com/ipfs/go-ipfs/pull/3692)) |
| 44 | +- Documentation |
| 45 | + - Add Arch Linux install instructions to readme ([ipfs/go-ipfs#3742](https://github.com/ipfs/go-ipfs/pull/3742)) |
| 46 | + - Improve release checklist document ([ipfs/go-ipfs#3717](https://github.com/ipfs/go-ipfs/pull/3717)) |
| 47 | +- Bugfixes |
| 48 | + - Fix drive root parsing on windows ([ipfs/go-ipfs#3328](https://github.com/ipfs/go-ipfs/pull/3328)) |
| 49 | + - Fix panic in ipfs get when passing no parameters to API ([ipfs/go-ipfs#3768](https://github.com/ipfs/go-ipfs/pull/3768)) |
| 50 | + - Fix breakage of `ipfs pin add` api output ([ipfs/go-ipfs#3760](https://github.com/ipfs/go-ipfs/pull/3760)) |
| 51 | + - Fix issue in DHT queries that was causing poor record replication ([ipfs/go-ipfs#3748](https://github.com/ipfs/go-ipfs/pull/3748)) |
| 52 | + - Fix `ipfs mount` crashing if no name was published before ([ipfs/go-ipfs#3728](https://github.com/ipfs/go-ipfs/pull/3728)) |
| 53 | + - Add `self` key to the `ipfs key list` listing ([ipfs/go-ipfs#3734](https://github.com/ipfs/go-ipfs/pull/3734)) |
| 54 | + - Fix panic when shutting down `ipfs daemon` pre gateway setup ([ipfs/go-ipfs#3723](https://github.com/ipfs/go-ipfs/pull/3723)) |
| 55 | +- General Changes and Refactorings |
| 56 | + - Refactor `EnumerateChildren` to avoid need for bestEffort parameter ([ipfs/go-ipfs#3700](https://github.com/ipfs/go-ipfs/pull/3700)) |
| 57 | + - Update fuse dependency, fixing several issues ([ipfs/go-ipfs#3727](https://github.com/ipfs/go-ipfs/pull/3727)) |
| 58 | + - Add `install_unsupported` makefile target for 'exotic' systems ([ipfs/go-ipfs#3719](https://github.com/ipfs/go-ipfs/pull/3719)) |
| 59 | + - Deprecate implicit daemon argument in Dockerfile ([ipfs/go-ipfs#3685](https://github.com/ipfs/go-ipfs/pull/3685)) |
| 60 | +- Testing |
| 61 | + - Add test to ensure helptext is under 80 columns wide ([ipfs/go-ipfs#3774](https://github.com/ipfs/go-ipfs/pull/3774)) |
| 62 | + - Add unit tests for auto migration code ([ipfs/go-ipfs#3618](https://github.com/ipfs/go-ipfs/pull/3618)) |
| 63 | + - Fix iptb stop issue in sharness tests ([ipfs/go-ipfs#3714](https://github.com/ipfs/go-ipfs/pull/3714)) |
| 64 | + |
3 | 65 |
|
4 | 66 | ### 0.4.6 - 2017-02-21
|
5 | 67 |
|
|
0 commit comments