> [!NOTE] > Part of ongoing maintenance of key libraries and services https://github.com/ipshipyard/roadmaps/issues/1 and https://github.com/ipshipyard/roadmaps/issues/6 # Meta * Release owner: @lidel * Release reviewer/backup: @gammazero * Expected RC1 date: 2025-11-17 * 🚢 Expected final release date: TBD (~Nov 26th or 27th if no issues) * Release PR: https://github.com/ipfs/kubo/pull/11064 * Accompanying PR for improving the release process: TBD * Internal Staging tests by Shipyard: [notion (private)](https://www.notion.so/Kubo-0-38-2-vs-0-39-2a51def342878099a4a5d7c40da100a9) * Changelog: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.39.md # Items In Scope ## Required - [x] https://github.com/ipfs/kubo/issues/10881 - [x] `Provide.DHT.SweepEnabled=true` by default - [x] https://github.com/ipfs/kubo/pull/10955 - [x] resume interrupted reprovide (depends on https://github.com/libp2p/go-libp2p-kad-dht/issues/1159 & https://github.com/libp2p/go-libp2p-kad-dht/pull/1170) - [x] https://github.com/ipfs/kubo/pull/11019 - [x] https://github.com/ipfs/kubo/pull/11016 - [x] https://github.com/ipfs/kubo/pull/11021 - [x] https://github.com/libp2p/go-libp2p-kad-dht/pull/1181 - [x] https://github.com/ipfs/kubo/issues/11015 - [x] https://github.com/ipfs/kubo/pull/11046 (`ipfs add --fast-provide-root`) - [x] https://github.com/ipfs/kubo/pull/11058 (`ipfs dag import --fast-provide-root`) - [x] https://github.com/ipfs/kubo/pull/11041 - [x] https://github.com/ipfs/kubo/issues/11047 - [x] https://github.com/ipfs/kubo/issues/11055 - [x] https://github.com/ipfs/kubo/pull/11056 - [x] https://github.com/ipfs/kubo/pull/10998 - [x] go-libp2p with NAT fix https://github.com/libp2p/go-libp2p/releases/tag/v0.44.0 - [x] document https://github.com/libp2p/go-libp2p/pull/3367 in changelog - [x] merge https://github.com/ipfs/kubo/pull/11032 - [x] document RISC-V support while at it - [x] https://github.com/ipfs/kubo/pull/11012 - [ ] new commands have good UX - [ ] updated go kubo-rpc-client - [ ] updated js kubo-rpc-client - [x] fix traces related to bitswap - [x] https://github.com/ipfs/boxo/issues/1052 - [x] https://github.com/ipfs/boxo/pull/1053 - [x] https://github.com/ipfs/kubo/pull/11017 - [x] https://github.com/ipfs/boxo/pull/1059 - [x] understand if this is a bug or feature: https://github.com/ipfs/boxo/pull/1059/files#r2466543123 - [x] fix: https://github.com/ipfs/boxo/pull/1060 - [x] new webui https://github.com/ipfs/kubo/pull/11048 - [x] new translations and https://github.com/ipfs/ipfs-webui/pull/2457 - [x] https://github.com/ipfs/ipfs-webui/issues/2457 - [x] https://github.com/ipfs/boxo/pull/1058 - [x] fix for https://github.com/ipfs/kubo/issues/11035 - [x] go-libp2p release https://github.com/libp2p/go-libp2p/pull/3424 - [x] with fix from https://github.com/libp2p/go-libp2p/pull/3413 - [x] with BREAKING CHANGE note for 0.44 and 0.45 release notes listing one-liner from https://github.com/libp2p/go-libp2p/pull/3424#pullrequestreview-3423455863 - [x] go-libp2p with https://github.com/libp2p/go-libp2p/pull/3426 ## Cherry-Pick for FINAL - [x] https://github.com/ipfs/kubo/pull/11077 (Docker) - [x] https://github.com/ipfs/kubo/pull/11072 (typo) - [ ] ~https://github.com/ipfs/kubo/pull/10954~ (pushed to 0.40 https://github.com/ipfs/kubo/commit/179e1f86299016e1dd103c4defdae4a21113e23e) - [x] https://github.com/ipfs/kubo/pull/11079 ## Nice To Have (Optional) - [ ] https://github.com/ipfs/go-ds-flatfs/pull/136 - [ ] https://github.com/ipfs/kubo/issues/10865 (keep old cmds as deprecated) - [x] https://github.com/ipfs/kubo/issues/11014 - [x] https://github.com/ipfs/kubo/issues/9759 - [x] needs go-libp2p release with https://github.com/libp2p/go-libp2p/pull/3367 (without this, many Kubo-based providers fail as providers due to losing public addr) - [ ] boxo with fix for https://github.com/ipfs/kubo/issues/10361 - [ ] https://github.com/ipfs/kubo/pull/10948 - [x] https://github.com/ipfs/kubo/pull/10997 - [ ] https://github.com/ipfs/kubo/issues/10953 - [x] https://github.com/ipfs/kubo/issues/10952 - [ ] https://github.com/ipfs/kubo/issues/10958 - [x] quic-go with https://github.com/quic-go/quic-go/pull/5327 - [ ] https://github.com/ipfs/kubo/issues/10938 - [x] https://github.com/ipfs/kubo/issues/10937 - [ ] https://github.com/ipfs/kubo/pull/10924 - [x] https://github.com/ipfs/kubo/issues/10941 - [ ] https://github.com/ipfs/kubo/pull/8648 - [ ] https://github.com/ipfs/kubo/pull/8648 as fix for https://github.com/ipfs/kubo/issues/7183#issuecomment-2658029979 - [ ] Denylist support fixes and improvements - [ ] https://github.com/ipfs-shipyard/nopfs/issues/34 (NOfs content filtering is not applied to bitswap) - [ ] https://github.com/ipfs/rainbow/issues/126 (same applies to Kubo) - [ ] https://github.com/ipfs/kubo/issues/10361 - [ ] https://github.com/ipfs-shipyard/nopfs/issues/39 - [ ] https://github.com/ipfs-shipyard/nopfs/issues/38 - [ ] https://github.com/ipfs/kubo/pull/9684 - [ ] https://github.com/ipfs/kubo/pull/10833 - [ ] https://github.com/ipfs/kubo/issues/11024 (boxo with fix for https://github.com/ipfs/boxo/issues/1054) - [x] decision on https://github.com/libp2p/go-libp2p/pull/3419#pullrequestreview-3412823822 - [x] #11039 - [ ] https://github.com/ipfs/boxo/issues/901 TBD
Note
Part of ongoing maintenance of key libraries and services ipshipyard/roadmaps#1 and ipshipyard/roadmaps#6
Meta
Items In Scope
Required
Integrate Modernized Provider System from go-libp2p-kad-dht #10881
Provide.DHT.SweepEnabled=trueby defaultipfs provide stat#11019ipfs add#11015ipfs add --fast-provide-root)dag import#11058 (ipfs dag import --fast-provide-root)feat: add docker stub for deprecated ipfs/go-ipfs name #10998
go-libp2p with NAT fix https://github.com/libp2p/go-libp2p/releases/tag/v0.44.0
chore: go-libp2p-kad-dht patch #11012
new commands have good UX
fix traces related to bitswap
GetBlocksboxo#1060new webui chore: update webui to v4.10.0 #11048
fix(gateway): deduplicate peer IDs in retrieval diagnostics boxo#1058
fix for go-libp2p v0.44 logs not present in
ipfs log tail#11035go-libp2p with fix(webrtc): use debug level for pion errors libp2p/go-libp2p#3426
Cherry-Pick for FINAL
feat: support GetClosesPeers (IPIP-476) and ExposeRoutingAPI by default #10954(pushed to 0.40 179e1f8)Nice To Have (Optional)
ipfs routing provideandreprovideintoipfs providenamespace #10865 (keep old cmds as deprecated)?format=cardoes not skip directly blocked CIDs #10361ipfs routing getshould allow querying when node is offline by enabling a flag #10958ipfs repo copy: a way to move everything to different repo (config, pins, mfs, all blocks) #10938ipfs update: add built-in command, sunsetipfs-update#10937?format=cardoes not skip directly blocked CIDs #10361*.ipfs.localhostfails in non-browser contexts #11024 (boxo with fix for gateway: UX improvement: browser-only subdomain redirects boxo#1054)