-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Open
Labels
kind/enhancementA net-new feature or improvement to an existing featureA net-new feature or improvement to an existing featureneed/triageNeeds initial labeling and prioritizationNeeds initial labeling and prioritization
Description
Part of ongoing maintenance of key libraries and services ipshipyard/roadmaps#1 and ipshipyard/roadmaps#6
Meta
- Release owner: @lidel
- Release reviewer/backup: @gammazero
- Expected RC1 date: TBD
- 🚢 Expected final release date: TBD
- Release PR: chore: release v0.38.0 #10978
- Accompanying PR for improving the release process: TBD
- Internal Staging tests by Shipyard: notion: /Kubo-0-37-vs-0-38
- Changelog: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.38.md
Items In Scope
Required
- Improved debugging facilities — IPFS/2025 ipshipyard/roadmaps#11
- Most Kubo users can reliably advertise their data into the Amino DHT — IPFS/2025 ipshipyard/roadmaps#7
- Integrate Modernized Provider System from go-libp2p-kad-dht #10881
- feat: opt-in new Sweep provide system #10834
- migration to Move Reprovider config to Provider #10909
- TODO changelog: document the dht put metric name
total_provide_count
(figure full name)
- Integrate Modernized Provider System from go-libp2p-kad-dht #10881
- Update error pages on the gateways to surface debugging information — IPFS/2025 ipshipyard/roadmaps#14 (put/get extra info from routing/bitswap)
- Node telemetry — IPFS/2025 ipshipyard/roadmaps#17
- enable riscv64 builds on dist.ipfs.tech (close RISC-V Support #8398)
- fix:
ipfs pin ls <cid> --names
#10970- needs boxo with feat(pinner): add
CheckIfPinnedWithType
for efficient checks with names boxo#1035 - needs boxo with fix(pinner): restore indirect pin detection and add context cancellation boxo#1039
-
kubo-rpc-client
for JS: feat: add pin name support js-kubo-rpc-client#343
- needs boxo with feat(pinner): add
- Fix unbound MFS growth on mutating without flush
Found during RC1
- chore: update boxo and kad-dht dependencies #10995
- 0.38.0-rc1: slow daemon start with Provide.DHT.SweepEnabled #10979 → fix in fix: SweepingProvider slow start #10980
- webui: "Check Retrieval" sometimes opens log instead of the right tab
- fix: limit pin names to 255 bytes #10981
- fix(mfs): add soft limit for
--flush=false
#10985 - dht/provider: remove the cleanup of persisted keystore on shutdown (we dont want to block shutdown/restart operation for too long when kubo is orchestrated by docker etc) - handled in fix: SweepingProvider slow start #10980
-
ERROR dht/provider provider/provider.go:665 coveredPrefixLen==0, coveredPrefixStack [10 11001]
→ fix in refactor(provider): closestPeerToPrefix coverage trie libp2p/go-libp2p-kad-dht#1156 - Crash when pebble is used in
keystore
→ fix in fix(keystore): use new batch after commit libp2p/go-libp2p-kad-dht#1154 - StartProviding() silently fails soon after daemon start: LAN provider: provider: offline #10988 → fix in fix: provider merge conflicts #10989
- kad-dht with
- Filestore providing fix: 0.38.0-rc1 Provide.DHT.SweepEnabled=True doesn't announce filestore (--no-copy) data #10983
- provider offline with Sweep = true when providing (adding something) right after start: StartProviding() silently fails soon after daemon start: LAN provider: provider: offline #10988
Nice To Have (Optional)
- fix(cmds): cleanup unicode identify strings #9465
- boxo with feat(routing/http): return 200 for empty results per IPIP-513 boxo#1032
- boxo with fix(verifcid): enforce size limit for identity CIDs boxo#1018
- chore: update boxo for retrieval timeout diagnostics #10939
- nat: stuck in error loop after router restart libp2p/go-libp2p#3224
- feat: optimize docker builds #10925
- repo: use config api to get node root path #10934
- config option to disable automatic providing #3480
Metadata
Metadata
Assignees
Labels
kind/enhancementA net-new feature or improvement to an existing featureA net-new feature or improvement to an existing featureneed/triageNeeds initial labeling and prioritizationNeeds initial labeling and prioritization