-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Open
Labels
need/maintainers-inputNeeds input from the current maintainer(s)Needs input from the current maintainer(s)need/triageNeeds initial labeling and prioritizationNeeds initial labeling and prioritization
Description
Note
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: TBD
- 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.40.md
Items In Scope
Required
- test: IPIP-523 format query precedence over Accept header #11086
- IPIP-476 feat: support GetClosesPeers (IPIP-476) and ExposeRoutingAPI by default #10954 + 179e1f8
- IPIP-499 Implement modern CID profile from IPIP-499 #11071
- feat(client/rpc): add
provide statanddag importsupport #11069 - chore: remove deprecated go-ipfs Docker image publishing #11081
- (potential bug or ux bug): investigate 1 region problem when sweep+accelerated client are enabled (internal)
Nice To Have (Optional)
Bugs
- DHT Sweep only sees 1 Region when Accelerated Client is enabled #11085
- MFS bug:
ipfs files rmhanging #10842 - denylist:
?format=cardoes not skip directly blocked CIDs #10361
UX/DX Improvements
- feat(gateway): add default landing page when RootRedirect is not set #11091
- Improved Reprovider.Strategy for entity DAGs (HAMT/UnixFS dirs, big files) #8676
- Windows: redirect to
*.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) - ERROR from webrtc-transport-pion Failed to accept data channel #11053 (needs go-libp2p release with this PR)
- Move
ipfs routing provideandreprovideintoipfs providenamespace #10865 (keep old cmds as deprecated) - Add CLI timeout for retrieval/resolution #10953
-
ipfs routing getshould allow querying when node is offline by enabling a flag #10958 - feat(cmds): files: add new-root command to change the MFS root #8648 (also fix for Ipfs daemon hangs when MFS root is not available locally #7183)
- refactor: support percent-encoded /unix paths #10833
Denylist / Content Filtering
- Support consuming https://badbits.dwebops.pub/badbits.deny rainbow#126 (same applies to Kubo)
- fix(gateway): prevent blocked CIDs in CAR responses #10948
- ipfs blockservice is incompatible with sessions ipfs-shipyard/nopfs#34 (re-triage once kubo#10948 is done)
- HTTPSubscriber: check with If-None-Match or If-Modified-Since ipfs-shipyard/nopfs#38
- HTTPSubscriber: detect when list is not append-only ipfs-shipyard/nopfs#39
- fix(gateway): prevent blocked CIDs in CAR responses #10948
- TBD: consider porting URLhaus from feat: add IP denylist plugin for abuse prevention ipshipyard/p2p-forge#79 for phishing prevention
- Blocks are only sanity checked when debug mode is active #1152
Dependencies / Infrastructure
- Rewrite batch mode to use temp directory (#136) go-ds-flatfs#142
- chore: golangci/v2 with go 1.25 support #10924
- Update pubsub and add default validator #9684 (status/blocked)
- fix(mdns): filter addresses to reduce packet size libp2p/go-libp2p#3434
TBD (Things we need to re-triage)
Metadata
Metadata
Assignees
Labels
need/maintainers-inputNeeds input from the current maintainer(s)Needs input from the current maintainer(s)need/triageNeeds initial labeling and prioritizationNeeds initial labeling and prioritization