提交 2b12a33e 作者: Jeromy Johnson 提交者: GitHub

Merge pull request #4253 from ipfs/release-0.4.11-rc2

update version and changelog for 0.4.11-rc2
...@@ -4,8 +4,9 @@ ...@@ -4,8 +4,9 @@
Ipfs 0.4.11 is a larger release that brings many long-awaited features and Ipfs 0.4.11 is a larger release that brings many long-awaited features and
performance improvements. These include new datastore options, more efficient performance improvements. These include new datastore options, more efficient
bitswap transfers, circuit relay support, ipld plugins and more! Take a look bitswap transfers, greatly improved resource consumption, circuit relay
at the full changelog below for a detailed list of every change. support, ipld plugins, and more! Take a look at the full changelog below for a
detailed list of every change.
The ipfs datastore has, until now, been a combination of leveldb and a custom The ipfs datastore has, until now, been a combination of leveldb and a custom
git-like storage backend called 'flatfs'. This works well enough for the git-like storage backend called 'flatfs'. This works well enough for the
...@@ -31,6 +32,22 @@ ipfs commands to take advantage of bitswap sessions. As nodes update to this ...@@ -31,6 +32,22 @@ ipfs commands to take advantage of bitswap sessions. As nodes update to this
and future versions, expect to see idle bandwidth usage on the ipfs network and future versions, expect to see idle bandwidth usage on the ipfs network
go down noticably. go down noticably.
The never ending effort to reduce resource consumption had a few important
updates this release. First, the bitswap sessions changes discussed above will
help with improving bandwidth usage. Aside from that there are two important
libp2p updates that improved things significantly. The first was a fix to a bug
in the dial limiter code that was causing it to not limit outgoing dials
correctly. This resulted in ipfs running out of file descriptors very
frequently (as well as incurring a decent amount of excess outgoing bandwidth),
this has now been fixed. Users who previously received "too many open files"
errors should see this much less often in 0.4.11. The second change was a
memory leak in the DHT that was identified and fixed. Streams being tracked in
a map in the DHT weren't being cleaned up after the peer disconnected leading
to the multiplexer session not being cleaned up properly. This issue has been
resolved, and now memory usage appears to be stable over time. There is still a
lot of work to be done improving memory usage, but we feel this is a solid
victory.
It is often said that NAT traversal is the hardest problem in peer to peer It is often said that NAT traversal is the hardest problem in peer to peer
technology, we tend to agree with this. In an effort to provide a more technology, we tend to agree with this. In an effort to provide a more
ubiquitous p2p mesh, we have implemented a relay mechanism that allows willing ubiquitous p2p mesh, we have implemented a relay mechanism that allows willing
...@@ -111,6 +128,7 @@ you. ...@@ -111,6 +128,7 @@ you.
- Fix bad multipart message panic in gateway ([ipfs/go-ipfs#4053](https://github.com/ipfs/go-ipfs/pull/4053)) - Fix bad multipart message panic in gateway ([ipfs/go-ipfs#4053](https://github.com/ipfs/go-ipfs/pull/4053))
- Add blocks to the blockstore before returning them from blockservice sessions ([ipfs/go-ipfs#4169](https://github.com/ipfs/go-ipfs/pull/4169)) - Add blocks to the blockstore before returning them from blockservice sessions ([ipfs/go-ipfs#4169](https://github.com/ipfs/go-ipfs/pull/4169))
- Various fixes for /ipfs fuse code ([ipfs/go-ipfs#4194](https://github.com/ipfs/go-ipfs/pull/4194)) - Various fixes for /ipfs fuse code ([ipfs/go-ipfs#4194](https://github.com/ipfs/go-ipfs/pull/4194))
- Fix memory leak in dht stream tracking ([ipfs/go-ipfs#4251](https://github.com/ipfs/go-ipfs/pull/4251))
- General Changes and Refactorings - General Changes and Refactorings
- Require go 1.8 ([ipfs/go-ipfs#4044](https://github.com/ipfs/go-ipfs/pull/4044)) - Require go 1.8 ([ipfs/go-ipfs#4044](https://github.com/ipfs/go-ipfs/pull/4044))
- Change IPFS to use the new pluggable Block to IPLD decoding framework. ([ipfs/go-ipfs#4060](https://github.com/ipfs/go-ipfs/pull/4060)) - Change IPFS to use the new pluggable Block to IPLD decoding framework. ([ipfs/go-ipfs#4060](https://github.com/ipfs/go-ipfs/pull/4060))
......
...@@ -469,6 +469,6 @@ ...@@ -469,6 +469,6 @@
"language": "go", "language": "go",
"license": "MIT", "license": "MIT",
"name": "go-ipfs", "name": "go-ipfs",
"version": "0.4.11-rc1" "version": "0.4.11-rc2"
} }
...@@ -4,6 +4,6 @@ package config ...@@ -4,6 +4,6 @@ package config
var CurrentCommit string var CurrentCommit string
// CurrentVersionNumber is the current application's version literal // CurrentVersionNumber is the current application's version literal
const CurrentVersionNumber = "0.4.11-rc1" const CurrentVersionNumber = "0.4.11-rc2"
const ApiVersion = "/go-ipfs/" + CurrentVersionNumber + "/" const ApiVersion = "/go-ipfs/" + CurrentVersionNumber + "/"
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论