Ipfs 0.4.7-rc1, Changelog and version bump
License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>
Jeromy committed
Mar 10, 2017 at 23:23 UTC
7a7545c06d588f8bf48f94b0a46970fd6352ff27
3 files changed
+64
-2
CHANGELOG.md
+62
@@ -1,5 +1,67 @@
1
# go-ipfs changelog
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
+
65
66
### 0.4.6 - 2017-02-21
67
package.json
+1
-1
@@ -306,6 +306,6 @@
306
"language": "go",
307
"license": "MIT",
308
"name": "go-ipfs",
309
- "version": "0.4.6"
309
+ "version": "0.4.7-rc1"
310
}
311
repo/config/version.go
+1
-1
@@ -4,6 +4,6 @@ package config
4
var CurrentCommit string
5
6
// CurrentVersionNumber is the current application's version literal
7
-const CurrentVersionNumber = "0.4.6"
7
+const CurrentVersionNumber = "0.4.7-rc1"
8
9
const ApiVersion = "/go-ipfs/" + CurrentVersionNumber + "/"