Back to Kubo

Kubo changelog v0.14

docs/changelogs/v0.14.md

0.41.021.1 KB
Original Source

Kubo changelog v0.14

v0.14.0

Overview

Below is an outline of all that is in this release, so you get a sense of all that's included.

πŸ›  BREAKING CHANGES

Removed mdns_legacy implementation

The modern DNS-SD compatible zeroconf implementation (based on this specification) has been running next to the mdns_legacy for a while (since v0.11). During this transitional period Kubo nodes were sending twice as many LAN packets, which ends with this release: we've removed the legacy implementation.

πŸ”¦ Highlights

πŸ›£οΈ Delegated Routing

Content routing is the a term used to describe the problem of finding providers for a given piece of content. If you have a hash, or CID of some data, how do you find who has it? In IPFS, until now, only a DHT was used as a decentralized answer to content routing. Now, content routing can be handled by clients implementing the Reframe protocol.

Example configuration usage using the Filecoin Network Indexer:

ipfs config Routing.Routers.CidContact --json '{
  "Type": "reframe",
  "Parameters": {
    "Endpoint": "https://cid.contact/reframe"
  }
}'

πŸ‘₯ Rename to Kubo

We've renamed Go-IPFS to Kubo (details).

Published artifacts use kubo now, and are available at:

To minimize the impact on infrastructure that autoupdates on a new release, the same binaries are still published under the old name at:

The libp2p identify useragent of Kubo has also been changed from go-ipfs to kubo.

πŸŽ’ ipfs repo migrate

This new command allows the you to run the repo migration without starting the daemon.

See ipfs repo migrate --help for more info.

πŸš€ Emoji support in Multibase

Kubo now supports base256emoji encoding in all Multibase contexts. Use it for testing Unicode support, as visual aid while explaining Multiformats, or just for fun:

console
$ echo -n "test" | ipfs multibase encode -b base256emoji -
πŸš€πŸ˜ˆβœ‹πŸŒˆπŸ˜ˆ

$ echo -n "πŸš€πŸ˜ˆβœ‹πŸŒˆπŸ˜ˆ" | ipfs multibase decode -
test

$ ipfs cid format -v 1 -b base256emoji bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
πŸš€πŸͺβ­πŸ’»πŸ˜…β“πŸ’ŽπŸŒˆπŸŒΈπŸŒšπŸ’°πŸ’πŸŒ’πŸ˜΅πŸΆπŸ’πŸ€πŸŒŽπŸ‘ΌπŸ™ƒπŸ™…β˜ΊπŸŒšπŸ˜žπŸ€€β­πŸš€πŸ˜ƒβœˆπŸŒ•πŸ˜šπŸ»πŸ’œπŸ·βš½βœŒπŸ˜Š

/ipfs/πŸš€πŸͺβ­πŸ’»πŸ˜…β“πŸ’ŽπŸŒˆπŸŒΈπŸŒšπŸ’°πŸ’πŸŒ’πŸ˜΅πŸΆπŸ’πŸ€πŸŒŽπŸ‘ΌπŸ™ƒπŸ™…β˜ΊπŸŒšπŸ˜žπŸ€€β­πŸš€πŸ˜ƒβœˆπŸŒ•πŸ˜šπŸ»πŸ’œπŸ·βš½βœŒπŸ˜Š

Changelog

<details> <summary>Full Changelog</summary> </details>

Contributors

ContributorCommitsLines Β±Files Changed
Marten Seemann376+11584/-15055894
Jorropo18+11649/-1124981
noot43+5974/-3332170
Steven Allen173+5206/-3124282
Yusef Napora49+1911/-3606124
Juan Batiz-Benet14+3933/-5348
Jeromy84+2140/-1328240
vyzo51+2057/-112679
RaΓΊl Kripalani39+1993/-867103
Jeromy Johnson52+1700/-1081233
Antonio Navarro Perez4+1874/-72934
Aarsh Shah24+1428/-50454
Marcin Rataj19+1051/-855251
Alex Browne25+1207/-58249
Jakub Sztandera29+898/-33563
Friedel Ziegelmayer11+491/-28418
Will Scott6+240/-31917
Marco Munizaga11+377/-14117
Hlib8+269/-13515
Gus Eggert5+325/-6319
lnykww1+275/-504
Łukasz Magiera3+196/-587
Matt Joiner14+79/-5517
Eric Myhre4+122/-65
Andrew Gillis1+111/-64
Fazlul Shahriar2+84/-315
tg1+70/-152
Cory Schwartz4+50/-2811
Lars Gierth3+33/-263
Cole Brown2+37/-169
web3-bot7+38/-1118
Alvin Reyes1+34/-141
Hector Sanjuan4+34/-85
Guilhem Fanton2+28/-106
Brian Meek1+14/-174
Hlib Kanunnikov1+25/-31
Adin Schmahmann5+15/-135
Henrique Dias1+24/-24
Dennis Trautwein1+20/-42
galargh2+18/-22
M. Hawn3+10/-107
Can ZHANG1+12/-31
Masih H. Derkani1+4/-102
gammazero1+6/-62
Ikko Ashimine1+6/-62
Daniel N2+6/-52
watjurk1+8/-21
John Steidley2+4/-43
Aaron Bieber1+6/-21
Kishan Mohanbhai Sagathiya1+6/-11
siiky3+3/-33
Lucas Molas1+5/-11
Kevin Atkinson1+3/-31
Aayush Rajasekaran1+5/-11
T Mo1+2/-21
Piotr Galar1+2/-21
Arber Avdullahu1+2/-21
Russell Dempsey1+2/-11
anders1+1/-11
RubenKelevra1+1/-11
Jonathan Rudenberg1+1/-11
Ettore Di Giacinto1+2/-01
Daniel Norman1+1/-11
Chawye Hsu1+1/-11
Aliabbas Merchant1+1/-11
can1+1/-01
Ed Mazurek1+0/-01