Go IPFS v0.4.17 Release Notes
Release Date: 2018-07-27 // almost 6 years ago-
๐ Ipfs 0.4.17 is a quick release to fix a major performance regression in bitswap (mostly affecting go-ipfs -> js-ipfs transfers). However, while motivated by ๐ this fix, this release contains a few other goodies that will excite some users.
๐ The headline feature in this release is [urlstore][] support. Urlstore is a generalization of the filestore backend that can fetch file blocks from remote URLs on-demand instead of storing them in the local datastore.
โ Additionally, we've added support for extracting inline blocks from CIDs (blocks inlined into CIDs using the identity hash function). However, go-ipfs won't yet create such CIDs so you're unlikely to see any in the wild.
๐ [urlstore]: https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#ipfs-urlstore
๐ Features:
- URLStore (ipfs/go-ipfs#4896)
- โ Add trickle-dag support to the urlstore (ipfs/go-ipfs#5245).
- ๐ Allow specifying how the data field in the
object get
is encoded (ipfs/go-ipfs#5139) - โ Add a
-U
flag tofiles ls
to disable sorting (ipfs/go-ipfs#5219) - โ Add an efficient
--size-only
flag to therepo stat
(ipfs/go-ipfs#5010) - Inline blocks in CIDs (ipfs/go-ipfs#5117)
๐ Changes/Fixes:
- ๐ Make
ipfs files ls -l
correctly report the hash and size of files (ipfs/go-ipfs#5045) - ๐ Fix sorting of
files ls
(ipfs/go-ipfs#5219) - ๐ Improve prefetching in
ipfs cat
and related commands (ipfs/go-ipfs#5162) - ๐ Better error message when
ipfs cp
fails (ipfs/go-ipfs#5218) - Don't wait for the peer to close it's end of a bitswap stream before considering the block "sent" (ipfs/go-ipfs#5258)
- ๐ Fix resolving links in sharded directories via the gateway (ipfs/go-ipfs#5271)
- ๐ Fix building when there's a space in the current directory (ipfs/go-ipfs#5261)
๐ Documentation:
- ๐ Improve documentation about the bloomfilter config options (ipfs/go-ipfs#4924)
๐จ General refactorings and internal bug fixes:
- โ Remove the
Offset()
method from the DAGReader (ipfs/go-ipfs#5190) - ๐ Fix TestLargeWriteChunks seek behavior (ipfs/go-ipfs#5276)
- โ Add a build tag to disable dynamic plugins (ipfs/go-ipfs#5274)
- ๐ Use FSNode instead of the Protobuf structure in PBDagReader (ipfs/go-ipfs#5189)
- โ Remove support for non-directory MFS roots (ipfs/go-ipfs#5170)
- โ Remove
UnixfsNode
from the balanced builder (ipfs/go-ipfs#5118) - ๐ Fix truncating files (internal) when already at the correct size (ipfs/go-ipfs#5253)
- ๐ Fix
dagTruncate
(internal) to preserve the node type (ipfs/go-ipfs#5216) - โ Add an internal interface for unixfs directories (ipfs/go-ipfs#5160)
- ๐จ Refactor the CoreAPI path types and interfaces (ipfs/go-ipfs#4672)
- ๐จ Refactor
precalcNextBuf
in the dag reader (ipfs/go-ipfs#5237) - โก๏ธ Update a bunch of dependencies that haven't been updated for a while (ipfs/go-ipfs#5268)