| 1 | # Kubo changelog v0.26 |
| 2 | |
| 3 | - [v0.26.0](#v0260) |
| 4 | |
| 5 | ## v0.26.0 |
| 6 | |
| 7 | - [Overview](#overview) |
| 8 | - [🔦 Highlights](#-highlights) |
| 9 | - [Several deprecated commands have been removed](#several-deprecated-commands-have-been-removed) |
| 10 | - [Support optional pin names](#support-optional-pin-names) |
| 11 | - [`jaeger` trace exporter has been removed](#jaeger-trace-exporter-has-been-removed) |
| 12 | - [📝 Changelog](#-changelog) |
| 13 | - [👨👩👧👦 Contributors](#-contributors) |
| 14 | |
| 15 | ### Overview |
| 16 | |
| 17 | ### 🔦 Highlights |
| 18 | |
| 19 | #### Kubo binary imports |
| 20 | |
| 21 | For users of [Kubo preloaded plugins](https://github.com/ipfs/kubo/blob/master/docs/plugins.md#preloaded-plugins) there is now a way to create a kubo instance with your plugins by depending on the `cmd/ipfs/kubo` package rather than rebuilding kubo with the included plugins. |
| 22 | |
| 23 | See the [customization docs](https://github.com/ipfs/kubo/blob/master/docs/customizing.md) for more information. |
| 24 | |
| 25 | #### Several deprecated commands have been removed |
| 26 | |
| 27 | Several deprecated commands have been removed: |
| 28 | |
| 29 | - `ipfs urlstore` deprecated in [April 2019, Kubo 0.4.21](https://github.com/ipfs/kubo/commit/8beaee63b3fa634c59b85179286ad3873921a535), use `ipfs add -q --nocopy --cid-version=1 {url}` instead. |
| 30 | - `ipfs repo fsck` deprecated in [July 2019, Kubo 0.5.0](https://github.com/ipfs/kubo/commit/288a83ce7dcbf4a2498e06e4a95245bbb5e30f45) |
| 31 | - `ipfs file` (and `ipfs file ls`) deprecated in [November 2020, Kubo 0.8.0](https://github.com/ipfs/kubo/commit/ec64dc5c396e7114590e15909384fabce0035482), use `ipfs ls` and `ipfs files ls` instead. |
| 32 | - `ipfs dns` deprecated in [April 2022, Kubo 0.13](https://github.com/ipfs/kubo/commit/76ae33a9f3f9abd166d1f6f23d6a8a0511510e3c), use `ipfs resolve /ipns/{name}` instead. |
| 33 | - `ipfs tar` deprecated [April 2022, Kubo 0.13](https://github.com/ipfs/kubo/pull/8849) |
| 34 | |
| 35 | #### Support optional pin names |
| 36 | |
| 37 | You can now add a name to a pin when pinning a CID. To do so, use `ipfs pin add --name "Some Name" bafy...`. You can list your pins, including their names, with `ipfs pin ls --names`. |
| 38 | |
| 39 | #### `jaeger` trace exporter has been removed |
| 40 | |
| 41 | `jaeger` exporter has been removed from upstream, you should use `otlp` exporter instead. |
| 42 | See the [boxo tracing docs](https://github.com/ipfs/boxo/blob/a391d02102875ee7075a692076154bec1fa871f3/docs/tracing.md) for an example. |
| 43 | |
| 44 | ### 📝 Changelog |
| 45 | |
| 46 | <details><summary>Full Changelog</summary> |
| 47 | |
| 48 | - github.com/ipfs/kubo: |
| 49 | - chore: update version |
| 50 | - chore: update version |
| 51 | - feat(pinning): allow for overwriting pin name |
| 52 | - chore: update otlp |
| 53 | - Revert "build,docker: add support for riscv64" |
| 54 | - feat: support optional pin names (#10261) ([ipfs/kubo#10261](https://github.com/ipfs/kubo/pull/10261)) |
| 55 | - build,docker: add support for riscv64 |
| 56 | - feat(cmd/ipfs): Make it possible to depend on cmd/ipfs/kubo for easier preloaded plugin management ([ipfs/kubo#10219](https://github.com/ipfs/kubo/pull/10219)) |
| 57 | - docs: fix broken link in HTTP RPC client doc (#10267) ([ipfs/kubo#10267](https://github.com/ipfs/kubo/pull/10267)) |
| 58 | - Merge Release: v0.25.0 [skip changelog] ([ipfs/kubo#10260](https://github.com/ipfs/kubo/pull/10260)) |
| 59 | - docs: add detail to NOpfs instructions in content-blocking.md |
| 60 | - commands: remove several deprecated commands |
| 61 | - fix: allow daemon to start correctly if the API is null (#10062) ([ipfs/kubo#10062](https://github.com/ipfs/kubo/pull/10062)) |
| 62 | - chore: update version |
| 63 | - github.com/ipfs/boxo (v0.16.0 -> v0.17.0): |
| 64 | - Release v0.17.0 ([ipfs/boxo#542](https://github.com/ipfs/boxo/pull/542)) |
| 65 | - github.com/ipfs/go-ipld-cbor (v0.0.6 -> v0.1.0): |
| 66 | - v0.1.0 bump |
| 67 | - chore: add or force update version.json |
| 68 | - allow configuration of ipldStores default hash function ([ipfs/go-ipld-cbor#86](https://github.com/ipfs/go-ipld-cbor/pull/86)) |
| 69 | - sync: update CI config files (#85) ([ipfs/go-ipld-cbor#85](https://github.com/ipfs/go-ipld-cbor/pull/85)) |
| 70 | - github.com/ipfs/go-unixfsnode (v1.8.1 -> v1.9.0): |
| 71 | - v1.9.0 bump |
| 72 | - feat: expose ToDirEntryFrom to allow sub-dag representation |
| 73 | - feat: new UnixFS{File,Directory} with options pattern |
| 74 | - feat: testutil generator enhancements |
| 75 | - github.com/ipld/go-car/v2 (v2.10.2-0.20230622090957-499d0c909d33 -> v2.13.1): |
| 76 | - fix: BlockMetadata#Offset should be for section, not block data |
| 77 | - fix: add closed check, expose storage.ErrClosed |
| 78 | - fix: switch constructor args to match storage.New*, make roots plural |
| 79 | - feat: add DeferredCarWriter |
| 80 | - feat: fix BlockReader#SkipNext & add SourceOffset property |
| 81 | - v0.6.2 ([ipld/go-car#464](https://github.com/ipld/go-car/pull/464)) |
| 82 | - fix: opt-in way to allow empty list of roots in CAR headers ([ipld/go-car#461](https://github.com/ipld/go-car/pull/461)) |
| 83 | - github.com/libp2p/go-libp2p-asn-util (v0.3.0 -> v0.4.1): |
| 84 | - chore: release v0.4.1 |
| 85 | - fix: add Init method on backward compat |
| 86 | - chore: release v0.4.0 |
| 87 | - rewrite representation to a sorted binary list and embed it |
| 88 | - docs: fix incorrect markdown === in README |
| 89 | - ci: run go generate on CI (#27) ([libp2p/go-libp2p-asn-util#27](https://github.com/libp2p/go-libp2p-asn-util/pull/27)) |
| 90 | - github.com/multiformats/go-multiaddr (v0.12.0 -> v0.12.1): |
| 91 | - v0.12.1 bump |
| 92 | - manet: reduce allocations in resolve unspecified address |
| 93 | - github.com/whyrusleeping/cbor-gen (v0.0.0-20230126041949-52956bd4c9aa -> v0.0.0-20240109153615-66e95c3e8a87): |
| 94 | - Add a feature to preserve nil slices (#88) ([whyrusleeping/cbor-gen#88](https://github.com/whyrusleeping/cbor-gen/pull/88)) |
| 95 | - some cleanup for easier reading ([whyrusleeping/cbor-gen#89](https://github.com/whyrusleeping/cbor-gen/pull/89)) |
| 96 | - Support gen for map with value type `string` (#83) ([whyrusleeping/cbor-gen#83](https://github.com/whyrusleeping/cbor-gen/pull/83)) |
| 97 | - feat: add support for pointers to CIDs in slices (#86) ([whyrusleeping/cbor-gen#86](https://github.com/whyrusleeping/cbor-gen/pull/86)) |
| 98 | - optimize anything using WriteString ([whyrusleeping/cbor-gen#85](https://github.com/whyrusleeping/cbor-gen/pull/85)) |
| 99 | - Implement *bool support and support omitempty for slices ([whyrusleeping/cbor-gen#81](https://github.com/whyrusleeping/cbor-gen/pull/81)) |
| 100 | |
| 101 | </details> |
| 102 | |
| 103 | ### 👨👩👧👦 Contributors |
| 104 | |
| 105 | | Contributor | Commits | Lines ± | Files Changed | |
| 106 | |-------------|---------|---------|---------------| |
| 107 | | Henrique Dias | 11 | +493/-1184 | 48 | |
| 108 | | Łukasz Magiera | 3 | +610/-582 | 16 | |
| 109 | | Rod Vagg | 11 | +1030/-151 | 18 | |
| 110 | | whyrusleeping | 6 | +553/-388 | 14 | |
| 111 | | Jorropo | 13 | +561/-348 | 84 | |
| 112 | | Jeromy Johnson | 1 | +771/-48 | 6 | |
| 113 | | Steven Allen | 2 | +264/-135 | 4 | |
| 114 | | Forrest | 1 | +214/-0 | 5 | |
| 115 | | Marcin Rataj | 1 | +89/-24 | 2 | |
| 116 | | sukun | 1 | +31/-11 | 5 | |
| 117 | | Will Scott | 3 | +25/-10 | 3 | |
| 118 | | Adin Schmahmann | 3 | +21/-5 | 3 | |
| 119 | | web3-bot | 2 | +8/-8 | 3 | |
| 120 | | Marten Seemann | 1 | +13/-1 | 1 | |
| 121 | | Bumblefudge | 1 | +5/-2 | 1 | |
| 122 | | Will | 1 | +1/-1 | 1 | |
| 123 | | Nicholas Ericksen | 1 | +1/-1 | 1 | |
| 124 | | 0xbasar | 1 | +1/-1 | 1 | |