-
-
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: TBD
- 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
- Move
ipfs routing provide
andreprovide
intoipfs provide
namespace #10865 TBD - provider: duplicated CIDs sent to provide queue boxo#901 TBD
- 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)
- bug: failed to establish port mapping: goupnp: error performing SOAP HTTP request after LAN (upnp) router restart #9759
- libp2p with fix: self-healing NAT mappings with request deduplication libp2p/go-libp2p#3367 (without this, many Kubo-based providers fail as providers due to losing public addr)
- 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 for denylist:
?format=car
does not skip directly blocked CIDs #10361 - Deployment plan for AutoNAT v2 #10091
- boxo with fix(verifcid): enforce size limit for identity CIDs boxo#1018
- deprecate go-ipfs docker image and NPM package #10941
- chore: update boxo for retrieval timeout diagnostics #10939
- nat: stuck in error loop after router restart libp2p/go-libp2p#3224
- chore: golangci/v2 with go 1.25 support #10924
- feat: optimize docker builds #10925
- repo: use config api to get node root path #10934
-
ipfs repo copy
: a way to move everything to different repo (config, pins, mfs, all blocks) #10938 -
ipfs update
: add built-in command, sunsetipfs-update
#10937 - config option to disable automatic providing #3480
- anything unresolved from Release 0.37 #10867
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