Back to Kubo

Kubo changelog v0.29

docs/changelogs/v0.29.md

0.41.016.1 KB
Original Source

Kubo changelog v0.29

v0.29.0

Overview

πŸ”¦ Highlights

Add search functionality for pin names

It is now possible to search for pins by name via ipfs pin ls --name "SomeName". The search is case-sensitive and will return all pins that contain the specified substring in their name.

[!TIP] The ipfs pin ls -n is now a shorthand for ipfs pin ls --name, mirroring the behavior of ipfs pin add. See ipfs pin ls --help for more information.

Customizing ipfs add defaults

This release supports overriding global data ingestion defaults used by commands like ipfs add via user-defined Import.* configuration options. The hash function, CID version, or UnixFS raw leaves and chunker behaviors can be set once, and used as the new implicit default for ipfs add.

[!TIP] As a convenience, two CID profiles are provided: legacy-cid-v0 and test-cid-v1. A test profile that defaults to modern CIDv1 can be applied via ipfs config profile apply test-cid-v1. We encourage users to try it and report any issues in kubo#4143.

πŸ“ Changelog

<details><summary>Full Changelog</summary>
  • github.com/ipfs/kubo:
    • fix(cli): unify --name param in ls and add (#10439) (ipfs/kubo#10439)
    • chore: set version to 0.29.0-rc2
    • fix(libp2p): streams config validation in resource manager (#10435) (ipfs/kubo#10435)
    • chore: update version
    • chore: libp2p 0.34.1 (#10429) (ipfs/kubo#10429)
    • refactor: stop using github.com/pkg/errors (#10431) (ipfs/kubo#10431)
    • chore: fix --help text
    • config: introduce Import section (#10421) (ipfs/kubo#10421)
    • feat: enables searching pins by name (#10412) (ipfs/kubo#10412)
    • fix(fuse): ipfs path parsing (#10243) (ipfs/kubo#10243)
    • core/node: fix divide by zero fatal crash for reprovide rate check (#10411) (ipfs/kubo#10411)
    • chore: bump to go-ipfs-cmds @ v0.11
    • chore: create next changelog
    • Merge Release: v0.28.0 [skip changelog] (ipfs/kubo#10402)
    • docs: update release checklist (#10401) (ipfs/kubo#10401)
    • chore: update version
  • github.com/ipfs/boxo (v0.19.0 -> v0.20.0):
  • github.com/ipfs/go-blockservice (v0.5.0 -> v0.5.2):
    • docs: remove contribution section
    • chore: bump version
    • chore: deprecate types and readme
    • chore: release v0.5.1
    • fix: remove busyloop in getBlocks by removing batching
  • github.com/ipfs/go-ipfs-blockstore (v1.3.0 -> v1.3.1):
    • docs: remove contribution section
    • chore: bump version
    • chore: deprecate types and readme
  • github.com/ipfs/go-ipfs-cmds (v0.10.0 -> v0.11.0):
  • github.com/ipfs/go-ipfs-ds-help (v1.1.0 -> v1.1.1):
    • docs: remove contribution section
    • chore: bump version
    • chore: deprecate types and readme
  • github.com/ipfs/go-ipfs-exchange-interface (v0.2.0 -> v0.2.1):
  • github.com/ipfs/go-verifcid (v0.0.2 -> v0.0.3):
  • github.com/ipld/go-car (v0.5.0 -> v0.6.2):
    • v0.6.2 (ipld/go-car#464)
    • fix: opt-in way to allow empty list of roots in CAR headers (ipld/go-car#461)
    • feat: add inverse and version to filter cmd (ipld/go-car#457)
    • v0.6.1 bump
    • chore: update usage of merkledag by go-car (#437) (ipld/go-car#437)
    • feat(cmd/car): add '--no-wrap' option to 'create' command (ipld/go-car#432)
    • fix: remove github.com/ipfs/go-ipfs-blockstore dependency
    • feat: expose index for StorageCar
    • perf: reduce NewCarReader allocations
    • fix(deps): update deps for cmd (use master go-car and go-car/v2 for now)
    • fix: new error strings from go-cid
    • fix: tests should match stderr for verbose output
    • fix: reading from stdin should broadcast EOF to block loaders
    • refactor insertion index to be publicly accessible (ipld/go-car#408)
    • chore: unmigrate from go-libipfs
    • Create CODEOWNERS
    • blockstore: give a direct access to the index for read operations
    • blockstore: only close the file on error in OpenReadWrite, not OpenReadWriteFile
    • fix: handle (and test) WholeCID vs not; fast Has() path for storage
    • ReadWrite: faster Has() by using the in-memory index instead of reading on disk
    • fix: let extract skip missing unixfs shard links
    • fix: error when no files extracted
    • fix: make -f optional, read from stdin if omitted
    • fix: update cmd/car/README with latest description
    • chore: add test cases for extract modes
    • feat: extract accepts '-' as an output path for stdout
    • feat: extract specific path, accept stdin as streaming input
    • fix: if we don't read the full block data, don't error on !EOF
    • blockstore: try to close during Finalize(), even in case of previous error
    • ReadWrite: add an alternative FinalizeReadOnly+Close flow
    • feat: add WithTrustedCar() reader option (#381) (ipld/go-car#381)
    • blockstore: fast path for AllKeysChan using the index
    • fix: switch to crypto/rand.Read
    • stop using the deprecated io/ioutil package
    • fix(doc): fix storage package doc formatting
    • fix: return errors for unsupported operations
    • chore: move insertionindex into store pkg
    • chore: add experimental note
    • fix: minor lint & windows fd test problems
    • feat: docs for StorageCar interfaces
    • feat: ReadableWritable; dedupe shared code
    • feat: add Writable functionality to StorageCar
    • feat: StorageCar as a Readable storage, separate from blockstore
    • feat(blockstore): implement a streaming read only storage
    • feat(cmd): add index create subcommand to create an external carv2 index (ipld/go-car#350)
    • chore: bump version to 0.6.0
    • fix: use goreleaser instead
    • Allow using WalkOption in WriteCar function (ipld/go-car#357)
    • fix: update go-block-format to the version that includes the stubs
    • feat: upgrade from go-block-format to go-libipfs/blocks
    • cleanup readme a bit to make the cli more discoverable (#353) (ipld/go-car#353)
    • Update install instructions in README.md
    • Add a debugging form for car files. (#341) (ipld/go-car#341)
    • (ipld/go-car#340)
    • add a SkipNext method on block reader (#338) (ipld/go-car#338)
    • feat: Has() and Get() will respect StoreIdentityCIDs option
  • github.com/libp2p/go-libp2p (v0.33.2 -> v0.34.1):
  • github.com/libp2p/go-libp2p-pubsub (v0.10.0 -> v0.11.0):
  • github.com/multiformats/go-multiaddr (v0.12.3 -> v0.12.4):
  • github.com/whyrusleeping/cbor-gen (v0.1.0 -> v0.1.1):
</details>

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Contributors

ContributorCommitsLines Β±Files Changed
Henrique Dias33+4994/-579115
Rod Vagg29+3781/-136790
sukun12+2026/-121539
Marco Munizaga18+1482/-38247
Will5+769/-21317
Steven Allen5+540/-11524
Sukun4+274/-19411
Michael MurΓ©7+372/-5516
Marten Seemann1+243/-14110
Marcin Rataj7+244/-13413
hannahhoward1+277/-02
Will Scott5+54/-389
Hector Sanjuan3+68/-205
Jorropo5+34/-4715
Andrew Gillis2+67/-73
IGP1+59/-85
Adin Schmahmann2+50/-03
Laurent Senta1+40/-42
Brad Fitzpatrick1+42/-22
Fabio Bozzo1+36/-13
Yolan Romailler1+15/-194
Hlib Kanunnikov2+14/-146
Andreas Penzkofer1+22/-23
Matthias Fasching1+8/-101
gopherfarm2+16/-12
Dreamacro1+1/-101
web3-bot2+7/-34
RafaΕ‚ Leszko1+4/-41
Oleg Kovalov1+4/-43
dbeal1+5/-11
Antonio Navarro Perez1+4/-11
dozyio1+3/-01
zhiqiangxu1+1/-11
the harder the luckier1+1/-11
LukÑő LukÑč1+1/-11
Steve Loeppky1+1/-01