Open
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: ~ Jun 11 or 18th
- Expected RC2 date: ~ Jul 9th
- 🚢 Expected final release date: July 16th
- Release PR: TBD
- Accompanying PR for improving the release process: N/A
- Internal Staging tests by Shipyard: TBD
- Changelog: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.36.md
Items In Scope
Required
This release continues focus on HTTP retrieval, provider system improvements, and reducing cost of running bitswap's libp2p client/server.
- go-libp2p with quic-go >= 0.52
- panic on daemon shutdown fix: boxo with fix(bitswap/httpnet): idempotent Stop() boxo#920
- HTTP
- fix(gateway): gateway-conformance v0.8 #10818 to fix Negative range requests are not implemented correctly #10808
- bitswap/client: configurable broadcast reduction #10825
- p2p-forge/client@main with feat: AutoTLS with AutoNATv2 client #10835
- switch to final go-libp2p release
- switch to final p2p-forge/client release
Issues found ~RC1
- boxo with bitswap/httpnet: adjust error logging boxo#958
- ERROR in fullrt/dht.go: key not found in map libp2p/go-libp2p-kad-dht#1001
- (cherry-pick) Replace use of go-car v1 with go-car/v2 #10845
- boxo with bitswap/httpnet: limit metric cardinality boxo#957
- (cherry-pick) fix: support
--flush=false
infiles rm
#10848 - (cherry-pick) chore: p2p-forge v0.6.0 + go-libp2p 0.42.0 #10840
- boxo with bitswap/httpnet: Sanitize allow/denylist inputs boxo#964
Nice To Have (Optional)
- config/swarm/connmgr: expose silence period #10827
- other kad-dht provider/reprovider improvements
- feat: DHT Reprovide Sweep #10834 (wip, likely 0.37+)
- feat: Reprovide Sweep libp2p/go-libp2p-kad-dht#1082
- (parked until reprovider refactor) provider: duplicated CIDs sent to provide queue boxo#901
- (parked until reprovider refactor) Missing reprovider queue purge on Reprovider.Strategy change #10832
- feat: DHT Reprovide Sweep #10834 (wip, likely 0.37+)
- boxo/gateway with configurable limits (and sane limit enabled by default)
- feat(cmds): files: add new-root command to change the MFS root #8648
- bug: failed to establish port mapping: goupnp: error performing SOAP HTTP request after LAN (upnp) router restart #9759
- chore: use go-log/v2 #10801
- feat(cmds): files: add new-root command to change the MFS root #8648 as fix for Ipfs daemon hangs when MFS root is not available locally #7183 (comment)
- Deployment plan for AutoNAT v2 #10091
- AutoTLS: attempts to get cert when not publicly diallable #10570 (depends on autonatv2 client)
- Denylist support fixes and improvements
- ipfs blockservice is incompatible with sessions ipfs-shipyard/nopfs#34 (NOfs content filtering is not applied to bitswap)
- Support consuming https://badbits.dwebops.pub/badbits.deny rainbow#126 (same applies to Kubo)
- Update pubsub and add default validator #9684
- Add
Routing.Type=delegated
to only useRouting.DelegatedRouters
#10824 - refactor: support percent-encoded /unix paths #10833