> [!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: Feb 12th * 🚢 Expected final release date: Feb 17th * Release PR: https://github.com/ipfs/kubo/pull/11194 * Accompanying PR for improving the release process: https://github.com/ipfs/kubo/pull/11193 * Internal Staging tests by Shipyard: ([internal](https://www.notion.so/Kubo-0-39-vs-0-40-2ff1def3428780dda958c5fcdbd564d1)) * Changelog: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.40.md # Items In Scope ## Cherry-pick for RC2 / final - [x] https://github.com/ipfs/kubo/pull/11201 - [x] kad-dht bump to v0.38 in #11196 - [x] https://github.com/ipfs/kubo/pull/11202 - [x] https://github.com/ipfs/kubo/pull/11199 - [x] https://github.com/ipfs/kubo/pull/11204 - [x] https://github.com/ipfs/ipfs-webui/pull/2475 - [x] https://github.com/ipfs/ipfs-webui/pull/2476 - [x] https://github.com/ipfs/ipfs-webui/pull/2473 ## Required - [x] https://github.com/ipfs/kubo/pull/11196 - [x] https://github.com/ipfs/kubo/pull/11195 - [x] https://github.com/ipfs/kubo/issues/11116 - [x] https://github.com/ipfs/kubo/pull/11086 - [x] IPIP-476 https://github.com/ipfs/kubo/pull/10954 + https://github.com/ipfs/kubo/commit/179e1f86299016e1dd103c4defdae4a21113e23e - [x] https://github.com/ipfs/specs/pull/524 - [x] IPIP-499 https://github.com/ipfs/kubo/issues/11071 - [x] https://github.com/ipfs/kubo/pull/11081 - [x] (potential bug or ux bug): investigate 1 region problem when sweep+accelerated client are enabled ([internal](https://ipshipyard.slack.com/archives/C06TGA7P3B2/p1764345105367859?thread_ts=1764345049.863209&cid=C06TGA7P3B2)) - [x] https://github.com/ipfs/kubo/pull/11105 with fixes by @lidel - [x] https://github.com/ipfs/kubo/pull/11110 - [x] go-libp2p with https://github.com/libp2p/go-libp2p/pull/3435 - [x] go-libp2p with quic-go - [x] https://github.com/quic-go/quic-go/releases/tag/v0.58.0 (optimized handshakes) - [x] https://github.com/quic-go/quic-go/releases/tag/v0.58.1 (ping loop fixes) - [x] https://github.com/ipshipyard/waterworks-infra/issues/860 - [x] boxo with https://github.com/ipfs/boxo/pull/1083 - [x] (or go-libp2p with https://github.com/libp2p/go-libp2p/pull/3448) - [x] https://github.com/ipfs/kubo/issues/11085 - [x] https://github.com/ipfs/kubo/pull/11137 - [x] https://github.com/ipfs/kubo/pull/11143 - [x] https://github.com/ipfs/kubo/issues/11136 - [x] https://github.com/ipfs/kubo/pull/11182 with - [x] https://github.com/ipfs/ipfs-webui/pull/2463 - [x] https://github.com/ipfs/ipfs-webui/pull/2465 - [x] https://github.com/ipfs/kubo/pull/11184 ## Nice To Have (Optional) **Bugs** - [x] https://github.com/ipfs/kubo/issues/10842 - [ ] https://github.com/ipfs/kubo/issues/10361 - [x] https://github.com/ipfs/kubo/pull/11112 **UX/DX Improvements** - [x] https://github.com/ipfs/kubo/issues/11127 - [x] https://github.com/ipfs/kubo/pull/11115 - [x] https://github.com/ipfs/kubo/pull/11099 - [ ] https://github.com/ipfs/kubo/pull/11098 - [x] https://github.com/ipfs/kubo/pull/11097 - [ ] https://github.com/ipfs/kubo/pull/11091 - [x] https://github.com/ipfs/kubo/issues/8676 - [ ] https://github.com/ipfs/kubo/issues/11024 (needs boxo fix for boxo#1054) - [x] https://github.com/ipfs/kubo/issues/2376 (tbd if we fix or descope) - [x] https://github.com/ipfs/kubo/issues/11053 (needs go-libp2p release with this PR) - [ ] https://github.com/ipfs/kubo/issues/10865 (keep old cmds as deprecated) - [ ] https://github.com/ipfs/kubo/issues/10953 - [ ] https://github.com/ipfs/kubo/issues/10958 - [x] https://github.com/ipfs/kubo/pull/8648 (also fix for #7183) - [ ] https://github.com/ipfs/kubo/pull/10833 - [x] https://github.com/ipfs/kubo/pull/11111 - [ ] https://github.com/ipfs/kubo/pull/11069 **Denylist / Content Filtering** - [ ] https://github.com/ipfs/rainbow/issues/126 (same applies to Kubo) - [ ] https://github.com/ipfs/kubo/pull/10948 - [ ] https://github.com/ipfs-shipyard/nopfs/issues/34 (re-triage once kubo#10948 is done) - [ ] https://github.com/ipfs-shipyard/nopfs/issues/38 - [ ] https://github.com/ipfs-shipyard/nopfs/issues/39 - [ ] TBD: consider porting URLhaus from https://github.com/ipshipyard/p2p-forge/pull/79 for phishing prevention - [ ] https://github.com/ipfs/kubo/issues/1152 **Dependencies / Infrastructure** - [x] https://github.com/ipfs/go-ds-flatfs/pull/142 - [ ] https://github.com/ipfs/kubo/pull/10924 - [x] https://github.com/ipfs/kubo/pull/9684 (status/blocked) - [x] https://github.com/libp2p/go-libp2p/pull/3434 **TBD (Things we need to re-triage)** - [ ] https://github.com/ipfs/boxo/issues/901 (TBD) - [x] https://github.com/ipfs/kubo/pull/11078
Note
Part of ongoing maintenance of key libraries and services ipshipyard/roadmaps#1 and ipshipyard/roadmaps#6
Meta
Items In Scope
Cherry-pick for RC2 / final
ipfs name putfor IPNS record republishing #11199Required
stream.Close()blocks indefinitely on unresponsive peers boxo#1083stream.Close()blocks indefinitely on unresponsive peers libp2p/go-libp2p#3448)Nice To Have (Optional)
Bugs
ipfs files rmhanging #10842?format=cardoes not skip directly blocked CIDs #10361UX/DX Improvements
*.ipfs.localhostfails in non-browser contexts #11024 (needs boxo fix for boxo#1054)ipfs get --compressgives incorrect Header #2376 (tbd if we fix or descope)ipfs routing provideandreprovideintoipfs providenamespace #10865 (keep old cmds as deprecated)ipfs routing getshould allow querying when node is offline by enabling a flag #10958provide statanddag importsupport #11069Denylist / Content Filtering
Dependencies / Infrastructure
TBD (Things we need to re-triage)