|
1 | 1 | # go-ipfs changelog
|
2 | 2 |
|
3 |
| -## 0.4.16 |
| 3 | +## 0.4.17-rc1 2018-07-20 |
| 4 | + |
| 5 | +Ipfs 0.4.17 is a quick release to fix two important bugs: |
| 6 | + |
| 7 | +1. A major performance regression in bitswap (mostly affecting go-ipfs -> |
| 8 | + js-ipfs transfers). |
| 9 | +2. A bug resolving files in sharded directories with the gateway. |
| 10 | + |
| 11 | +However, while motivated by those fixes, it contains a few other goodies that |
| 12 | +will excite some users. |
| 13 | + |
| 14 | +The headline feature in this release is [urlstore][] support. Urlstore is a |
| 15 | +generalization of the filestore backend that can fetch file blocks from remote |
| 16 | +URLs on-demand instead of storing them in the local datastore. |
| 17 | + |
| 18 | +Additionally, we've added support for extracting inline blocks from CIDs (blocks |
| 19 | +inlined into CIDs using the identity hash function). However, go-ipfs won't yet |
| 20 | +*create* such CIDs so you're unlikely to see any in the wild. |
| 21 | + |
| 22 | +[urlstore]: https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#ipfs-urlstore |
| 23 | + |
| 24 | +Features: |
| 25 | + |
| 26 | +* URLStore ([ipfs/go-ipfs#4896](https://github.com/ipfs/go-ipfs/pull/4896)) |
| 27 | +* Add trickle-dag support to the urlstore ([ipfs/go-ipfs#5245](https://github.com/ipfs/go-ipfs/pull/5245)). |
| 28 | +* Allow specifying how the data field in the `object get` is encoded ([ipfs/go-ipfs#5139](https://github.com/ipfs/go-ipfs/pull/5139)) |
| 29 | +* Add a `-U` flag to `files ls` to disable sorting ([ipfs/go-ipfs#5219](https://github.com/ipfs/go-ipfs/pull/5219)) |
| 30 | +* Add an efficient `--size-only` flag to the `repo stat` ([ipfs/go-ipfs#5010](https://github.com/ipfs/go-ipfs/pull/5010)) |
| 31 | +* Inline blocks in CIDs ([ipfs/go-ipfs#5117](https://github.com/ipfs/go-ipfs/pull/5117)) |
| 32 | + |
| 33 | +Changes/Fixes: |
| 34 | + |
| 35 | +* Make `ipfs files ls -l` correctly report the hash and size of files ([ipfs/go-ipfs#5045](https://github.com/ipfs/go-ipfs/pull/5045)) |
| 36 | +* Fix sorting of `files ls` ([ipfs/go-ipfs#5219](https://github.com/ipfs/go-ipfs/pull/5219)) |
| 37 | +* Improve prefetching in `ipfs cat` and related commands ([ipfs/go-ipfs#5162](https://github.com/ipfs/go-ipfs/pull/5162)) |
| 38 | +* Better error message when `ipfs cp` fails ([ipfs/go-ipfs#5218](https://github.com/ipfs/go-ipfs/pull/5218)) |
| 39 | +* Don't wait for the peer to close it's end of a bitswap stream before considering the block "sent" ([ipfs/go-ipfs#5258](https://github.com/ipfs/go-ipfs/pull/5258)) |
| 40 | +* Fix resolving links in sharded directories via the gateway ([ipfs/go-ipfs#5271](https://github.com/ipfs/go-ipfs/pull/5271)) |
| 41 | +* Fix building when there's a space in the current directory ([ipfs/go-ipfs#5261](https://github.com/ipfs/go-ipfs/pull/5261)) |
| 42 | + |
| 43 | +Documentation: |
| 44 | + |
| 45 | +* Improve documentation about the bloomfilter config options ([ipfs/go-ipfs#4924](https://github.com/ipfs/go-ipfs/pull/4924)) |
| 46 | + |
| 47 | +General refactorings and internal bug fixes: |
| 48 | + |
| 49 | +* Remove the `Offset()` method from the DAGReader ([ipfs/go-ipfs#5190](https://github.com/ipfs/go-ipfs/pull/5190)) |
| 50 | +* Fix TestLargeWriteChunks seek behavior ([ipfs/go-ipfs#5276](https://github.com/ipfs/go-ipfs/pull/5276)) |
| 51 | +* Add a build tag to disable dynamic plugins ([ipfs/go-ipfs#5274](https://github.com/ipfs/go-ipfs/pull/5274)) |
| 52 | +* Use FSNode instead of the Protobuf structure in PBDagReader ([ipfs/go-ipfs#5189](https://github.com/ipfs/go-ipfs/pull/5189)) |
| 53 | +* Remove support for non-directory MFS roots ([ipfs/go-ipfs#5170](https://github.com/ipfs/go-ipfs/pull/5170)) |
| 54 | +* Remove `UnixfsNode` from the balanced builder ([ipfs/go-ipfs#5118](https://github.com/ipfs/go-ipfs/pull/5118)) |
| 55 | +* Fix truncating files (internal) when already at the correct size ([ipfs/go-ipfs#5253](https://github.com/ipfs/go-ipfs/pull/5253)) |
| 56 | +* Fix `dagTruncate` (internal) to preserve the node type ([ipfs/go-ipfs#5216](https://github.com/ipfs/go-ipfs/pull/5216)) |
| 57 | +* Add an internal interface for unixfs directories ([ipfs/go-ipfs#5160](https://github.com/ipfs/go-ipfs/pull/5160)) |
| 58 | +* Refactor the CoreAPI path types and interfaces ([ipfs/go-ipfs#4672](https://github.com/ipfs/go-ipfs/pull/4672)) |
| 59 | +* Refactor `precalcNextBuf` in the dag reader ([ipfs/go-ipfs#5237](https://github.com/ipfs/go-ipfs/pull/5237)) |
| 60 | +* Update a bunch of dependencies that haven't been updated for a while ([ipfs/go-ipfs#5268](https://github.com/ipfs/go-ipfs/pull/5268)) |
| 61 | + |
| 62 | +## 0.4.16 2018-07-13 |
4 | 63 |
|
5 | 64 | Ipfs 0.4.16 is a fairly small release in terms of changes to the ipfs codebase,
|
6 | 65 | but it contains a huge amount of changes and improvements from the libraries we
|
|
0 commit comments