Skip to content

Latest commit

Β 

History

History
328 lines (293 loc) Β· 21.1 KB

v0.14.md

File metadata and controls

328 lines (293 loc) Β· 21.1 KB

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:

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

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

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

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

Changelog

Full Changelog

Contributors

Contributor Commits Lines Β± Files Changed
Marten Seemann 376 +11584/-15055 894
Jorropo 18 +11649/-11249 81
noot 43 +5974/-3332 170
Steven Allen 173 +5206/-3124 282
Yusef Napora 49 +1911/-3606 124
Juan Batiz-Benet 14 +3933/-53 48
Jeromy 84 +2140/-1328 240
vyzo 51 +2057/-1126 79
RaΓΊl Kripalani 39 +1993/-867 103
Jeromy Johnson 52 +1700/-1081 233
Antonio Navarro Perez 4 +1874/-729 34
Aarsh Shah 24 +1428/-504 54
Marcin Rataj 19 +1051/-855 251
Alex Browne 25 +1207/-582 49
Jakub Sztandera 29 +898/-335 63
Friedel Ziegelmayer 11 +491/-284 18
Will Scott 6 +240/-319 17
Marco Munizaga 11 +377/-141 17
Hlib 8 +269/-135 15
Gus Eggert 5 +325/-63 19
lnykww 1 +275/-50 4
Łukasz Magiera 3 +196/-58 7
Matt Joiner 14 +79/-55 17
Eric Myhre 4 +122/-6 5
Andrew Gillis 1 +111/-6 4
Fazlul Shahriar 2 +84/-31 5
tg 1 +70/-15 2
Cory Schwartz 4 +50/-28 11
Lars Gierth 3 +33/-26 3
Cole Brown 2 +37/-16 9
web3-bot 7 +38/-11 18
Alvin Reyes 1 +34/-14 1
Hector Sanjuan 4 +34/-8 5
Guilhem Fanton 2 +28/-10 6
Brian Meek 1 +14/-17 4
Hlib Kanunnikov 1 +25/-3 1
Adin Schmahmann 5 +15/-13 5
Henrique Dias 1 +24/-2 4
Dennis Trautwein 1 +20/-4 2
galargh 2 +18/-2 2
M. Hawn 3 +10/-10 7
Can ZHANG 1 +12/-3 1
Masih H. Derkani 1 +4/-10 2
gammazero 1 +6/-6 2
Ikko Ashimine 1 +6/-6 2
Daniel N 2 +6/-5 2
watjurk 1 +8/-2 1
John Steidley 2 +4/-4 3
Aaron Bieber 1 +6/-2 1
Kishan Mohanbhai Sagathiya 1 +6/-1 1
siiky 3 +3/-3 3
Lucas Molas 1 +5/-1 1
Kevin Atkinson 1 +3/-3 1
Aayush Rajasekaran 1 +5/-1 1
T Mo 1 +2/-2 1
Piotr Galar 1 +2/-2 1
Arber Avdullahu 1 +2/-2 1
Russell Dempsey 1 +2/-1 1
anders 1 +1/-1 1
RubenKelevra 1 +1/-1 1
Jonathan Rudenberg 1 +1/-1 1
Ettore Di Giacinto 1 +2/-0 1
Daniel Norman 1 +1/-1 1
Chawye Hsu 1 +1/-1 1
Aliabbas Merchant 1 +1/-1 1
can 1 +1/-0 1
Ed Mazurek 1 +0/-0 1