分布式文件系统Go-IPFS v0.4.2 发布 Go IPFS 发布
jopen 8年前
<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/e46bd556fcb26b65c4d1b68828a450fe.png" /></p> <h2>简介</h2> <p>IPFS 是分布式文件系统,寻求连接所有计算机设备的相同文件系统。在某些方面,这很类似于原始的 Web 目标,但是 IPFS 最终会更像单个比特流群交换的 git 对象。</p> <p> IPFS 云成为一个新的,重要的网络子系统,如果构建得当,那么可以完善或者替换 HTTP,或者说可以完善或者替代更多,听起来很疯狂,但是确实很疯狂!</p> <p> IPFS 结合了 Git,BitTorrent,Kademlia,SFS 和 Web 的优势,提供跟 HTTP web 一样简单的接口。</p> <p>IPFS 分为 3 个代码库:</p> <ul> <li> <p><a href="/misc/goto?guid=4958964013370199032">github.com/ipfs/ipfs</a> - IPFS 规范</p> </li> <li> <p><a href="/misc/goto?guid=4958990393190029410">github.com/ipfs/go-ipfs</a> - Go 实现</p> </li> <li> <p><a href="/misc/goto?guid=4958990393284688877">github.com/protocol/ipfs-webui</a> - Web 工作台</p> </li> </ul> <h2>更新日志</h2> <ul> <li> <p>Notable Fixes</p> <ul> <li>Set a deadline for dialing attempts. This prevents a node from accumulating failed connections. (@whyrusleeping)</li> <li>Avoid unneccessary string/byte conversions in go-multihash. (@whyrusleeping)</li> <li>Fix a deadlock around the yamux stream muxer. (@whyrusleeping)</li> <li>Fix a bug that left channels open, causing hangs. (@whyrusleeping)</li> <li>Fix a bug around yamux which caused connection hangs. (@whyrusleeping)</li> <li>Fix a crash caused by nil multiaddrs. (@whyrusleeping)</li> </ul> </li> <li> <p>Enhancements</p> <ul> <li>Add NetBSD support. (@erde74)</li> <li>Set Cache-Control: immutable on /ipfs responses. (@kpcyrd)</li> <li>Have <code>ipfs init</code> optionally accept a default configuration from stdin. (@sivachandran)</li> <li>Add <code>ipfs log ls</code> command for listing logging subsystems. (@hsanjuan)</li> <li>Allow bitswap to read multiple messages per stream. (@whyrusleeping)</li> <li>Remove <code>make toolkit_upgrade</code> step. (@chriscool)</li> </ul> </li> <li> <p>Documentation</p> <ul> <li>Add a debug-guidelines document. (@richardlitt)</li> <li>Update the contribute document. (@richardlitt)</li> <li>Fix documentation of many <code>ipfs</code> commands. (@richardlitt)</li> <li>Fall back to ShortDesc if LongDesc is missing. (@kubuxu)</li> </ul> </li> <li> <p>Removals</p> <ul> <li>Remove -f option from <code>ipfs init</code> command. (@whyrusleeping)</li> </ul> </li> <li> <p>Bugfixes</p> <ul> <li>Fix <code>ipfs object patch</code> argument handling and validation. (@jbenet)</li> <li>Fix <code>ipfs config edit</code> command by running it client-side. (@kubuxu)</li> <li>Set default value for <code>ipfs refs</code> arguments. (@richardlitt)</li> <li>Fix parsing of incorrect command and argument permutations. (@thomas-gardner)</li> <li>Update Dockerfile to latest go1.5.4-r0. (@chriscool)</li> <li>Allow passing IPFS_LOGGING to Docker image. (@lgierth)</li> <li>Fix dot path parsing on Windows. (@djdv)</li> <li>Fix formatting of <code>ipfs log ls</code> output. (@richardlitt)</li> </ul> </li> <li> <p>General Codebase</p> <ul> <li>Refactor Makefile. (@kevina)</li> <li>Wire context into bitswap requests more deeply. (@whyrusleeping)</li> <li>Use gx for iptb. (@chriscool)</li> <li>Update gx and gx-go. (@chriscool)</li> <li>Make blocks.Block an interface. (@kevina)</li> <li>Silence check for Docker existance. (@chriscool)</li> <li>Add dist_get script for fetching tools from dist.ipfs.io. (@whyrusleeping)</li> <li>Add proper defaults to all <code>ipfs</code> commands. (@richardlitt)</li> <li>Remove dead <code>count</code> option from <code>ipfs pin ls</code>. (@richardlitt)</li> <li>Initialize pin mode strings only once. (@chriscool)</li> <li>Add changelog for v0.4.2. (@lgierth)</li> <li>Specify a dist.ipfs.io hash for tool downloads instead of trusting DNS. (@lgierth)</li> </ul> </li> <li> <p>CI</p> <ul> <li>Fix t0170-dht sharness test. (@chriscool)</li> <li>Increase timeout in t0060-daemon sharness test. (@kubuxu)</li> <li>Have CircleCI use <code>make deps</code> instead of <code>gx</code> directly. (@whyrusleeping)</li> </ul> </li> </ul> <h2>下载地址</h2> <ul> <li><a href="/misc/goto?guid=4958990393373883706" rel="nofollow"><strong>Source code</strong> (zip)</a></li> <li><a href="/misc/goto?guid=4958990393464882360" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li> </ul> <h2> </h2>