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:

    ๐Ÿ”„ 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: