docs/changelogs/v0.17.md
Below is an outline of all that is in this release, so you get a sense of all that's included.
To help protect nodes from DoS (resource exhaustion) and eclipse attacks, go-libp2p released a Network Resource Manager with a host of improvements throughout 2022.
Kubo first exposed this functionality in Kubo 0.13, but it was disabled by default.
The resource manager is now enabled by default to protect nodes.
The defaults balance providing protection from various attacks while still enabling normal usecases to work as expected.
If you want to adjust the defaults, then you can:
See Swarm.ResourceMgr for
Starting with this release, ipfs init will no longer store the default
Connection Manager
limits in the user config under Swarm.ConnMgr.
Users are still free to use this setting to set custom values, but for most use cases, the defaults provided with the latest Kubo release should be sufficient.
To remove any custom limits and switch to the implicit defaults managed by Kubo:
$ ipfs config --json Swarm.ConnMgr '{}'
We will be adjusting defaults in the future releases.
Implemented IPIP-288 which adds support for requesting deserialized UnixFS directory as a TAR stream.
HTTP clients can request TAR response by passing the ?format=tar URL
parameter, or setting Accept: application/x-tar HTTP header:
$ export DIR_CID=bafybeigccimv3zqm5g4jt363faybagywkvqbrismoquogimy7kvz2sj7sq
$ curl -H "Accept: application/x-tar" "http://127.0.0.1:8080/ipfs/$DIR_CID" > dir.tar
$ curl "http://127.0.0.1:8080/ipfs/$DIR_CID?format=tar" | tar xv
bafybeigccimv3zqm5g4jt363faybagywkvqbrismoquogimy7kvz2sj7sq
bafybeigccimv3zqm5g4jt363faybagywkvqbrismoquogimy7kvz2sj7sq/1 - Barrel - Part 1 - alt.txt
bafybeigccimv3zqm5g4jt363faybagywkvqbrismoquogimy7kvz2sj7sq/1 - Barrel - Part 1 - transcript.txt
bafybeigccimv3zqm5g4jt363faybagywkvqbrismoquogimy7kvz2sj7sq/1 - Barrel - Part 1.png
/wss peer behind a reverse proxyThis release resolves a regression introduced in Kubo 0.16, making it possible
again to connect to a peer over a WebSockets endpoint (/wss) that is
deployed behind a reverse proxy.
More details in go-libp2p release notes.
swarm stats all command| Contributor | Commits | Lines ± | Files Changed |
|---|---|---|---|
| Antonio Navarro Perez | 11 | +780/-987 | 31 |
| Marcin Rataj | 14 | +791/-543 | 26 |
| web3-bot | 7 | +393/-427 | 71 |
| galargh | 20 | +309/-277 | 21 |
| Gus Eggert | 5 | +358/-222 | 58 |
| Henrique Dias | 3 | +409/-30 | 13 |
| Dustin Long | 1 | +314/-0 | 2 |
| Marco Munizaga | 2 | +211/-46 | 11 |
| Rod Vagg | 4 | +188/-62 | 13 |
| Jorropo | 2 | +4/-219 | 5 |
| Steve Loeppky | 1 | +115/-72 | 4 |
| Andreas Källberg | 1 | +145/-5 | 5 |
| Lucas Molas | 3 | +76/-53 | 9 |
| snyh | 2 | +36/-18 | 2 |
| Piotr Galar | 2 | +31/-4 | 2 |
| Ondrej Kokes | 1 | +25/-4 | 2 |
| Marten Seemann | 6 | +14/-14 | 14 |
| Yann Autissier | 1 | +14/-4 | 1 |
| maxos | 1 | +8/-1 | 2 |
| reidlw | 1 | +1/-4 | 1 |
| Russell Dempsey | 2 | +4/-1 | 2 |
| Ian Davis | 1 | +4/-0 | 2 |
| Daniel Norman | 1 | +3/-1 | 1 |
| Will Scott | 1 | +1/-1 | 1 |
| Nikhilesh Susarla | 1 | +2/-0 | 2 |
| Jamie Wilkinson | 1 | +1/-1 | 1 |
| Will | 1 | +0/-1 | 1 |