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: ~ May 7-8th
- 🚢 Expected final release date: May 21st
- Release PR: Release v0.35.0 #10799
- Accompanying PR for improving the release process: N/A
- Internal Staging tests by Shipyard: notion
- Changelog: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.35.md
Items In Scope
Required
This release will focus on provider system improvements and HTTP retrieval (opt-in)
- feat: partial DAG provides with Reprovider.Strategy=mfs|pinned+mfs #10754
- feat: ipfs-webui v4.7.0 #10780 with feat: Add thumbnails support for files in grid view ipfs-webui#2337
- boxo with Improve performance of data onboarding boxo#888
- changelog: re-test
ipfs add
and add section to changelog
- changelog: re-test
- boxo with fix(gateway): preserve query parameters on _redirects boxo#886
- boxo with provider: simplify reprovide boxo#890
- boxo with provider: duplicated CIDs sent to provide queue boxo#901
- switch to boxo release Upgrade to Boxo v0.30.0 #10794
- ipfs add: parameter to control the width of created UnixFS DAG #10751
- Opt-in HTTP retrieval (introduced in HTTP retrieval proposal boxo#747)
- feat(pebble): support pinning
FormatMajorVersion
#10789 - kad-dht upgrade chore: release v0.31.1 libp2p/go-libp2p-kad-dht#1079
Bugs in RC1 fixed in RC2
- kubo 0.35.0-rc1: missing Provide.Enabled flag #10803
- fix(fuse): ipns error handling and friendly errors #10807
Bugs in RC2
Nice To Have (Optional)
- feat(fuse): Expose MFS as FUSE mount point #10781
- boxo with feat(gateway): add cid copy button to directory listings boxo#899
- config: Flag to disable Bitswap client and server #10717
- feat(config): expose ProviderSearchMaxResults #10773
- document docs: known issues with file/urlstores #10768
- Reprovide.Interval 0 seems ignored on staging? #10714
- TBD if we need gateway: range requests issue with big >5GiB files boxo#856
- 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 + update to v0.12.0 with GossipSub v1.2 + 0.13.0
- TBD: turn Experimental.GatewayOverLibp2p=true into opt-in feature
- this is "http over libp2p stream" instead of "http-only gateways + tls" – think about it as bitswap replacement, that can reuse HTTP client logic from HTTPSwap, but make requests over libp2p. the use case for this is to provide bitswap replacement for users who can't run http-only endpoint for some reason
- we start rolling out server before client exists to ensure we can enable client in the future, and have working servers for testing
- this is an opportunity to flesh out how
Exchange.*
will look like (with bitswap client|server, HTTPGatewayOverLibp2p server for now, and HTTPSwap client)
- feat(cmds): files: add new-root command to change the MFS root #8648
- datastore: metrics datastore configuration optional and off by default #10788
- bug: failed to establish port mapping: goupnp: error performing SOAP HTTP request after LAN (upnp) router restart #9759
- chore: use go-log/v2 #10801 (note: pushed to 0.36)