- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 3.1k
 
Open
Labels
kind/featureA new featureA new featureneed/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 (Oct 22nd?)
 - 🚢 Expected final release date: TBD (Oct 29th?)
 - 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.39.md
 
Items In Scope
Required
-  Integrate Modernized Provider System from go-libp2p-kad-dht #10881
-  
Provide.DHT.SweepEnabled=trueby default - resume interrupted reprovide (depends on provider: resume reprovide operations libp2p/go-libp2p-kad-dht#1159 & feat(provider): resume reprovides libp2p/go-libp2p-kad-dht#1170)
 - provider: duplicated CIDs sent to provide queue boxo#901 TBD
 -  feat(provide): detailed 
ipfs provide stat#11019 - config: increase default Provide.DHT.MaxProvideConnsPerWorker #11016
 - sweep: slow reprovide alerts #11021
 - refactor(keystore): track size libp2p/go-libp2p-kad-dht#1181
 -  
ipfs add --fast-root-provideas a practical way towards Decrease Time for Root CID Availability 10x onipfs add#11015 (only root CID, separate from sweep system) -  Decrease Time for Root CID Availability 10x on 
ipfs add#11015 - docs: clarify provide stats metric types and calculations #11041
 - panic in provide system near deque.(*Deque[...]).PushBack #11047
 
 -  
 - 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
- document fix: self-healing NAT mappings with request deduplication libp2p/go-libp2p#3367 in changelog
 - merge fix: go-libp2p v0.44 with self-healing UPnP port mappings #11032
 - document RISC-V support while at it
 
 - chore: go-libp2p-kad-dht patch #11012
 -  new commands have good UX
- updated go kubo-rpc-client
 - updated js kubo-rpc-client
 
 -  fix traces related to bitswap
- bitswap/session: context-aware lifecycle boxo#1052
 - bitswap: link traces boxo#1053
 - feat: trace delegated routing http client #11017
 - fix(tracing): use context to pass trace and retrieval state to session boxo#1059
 - understand if this is a bug or feature: https://github.com/ipfs/boxo/pull/1059/files#r2466543123
 
 - new webui with new translations
 - fix(gateway): deduplicate peer IDs in retrieval diagnostics boxo#1058
 - go-libp2p release with fix from fix(websocket): use debug level for operational noise errors libp2p/go-libp2p#3413
 -  fix for go-libp2p v0.44 logs not present in 
ipfs log tail#11035 
Nice To Have (Optional)
- Rewrite batch mode to use temp directory go-ds-flatfs#136
 -  Move 
ipfs routing provideandreprovideintoipfs providenamespace #10865 (keep old cmds as deprecated) - panic: pebble: batch already committing #11014
 -  bug: failed to establish port mapping: goupnp: error performing SOAP HTTP request after LAN (upnp) router restart #9759
- needs go-libp2p release with fix: self-healing NAT mappings with request deduplication libp2p/go-libp2p#3367 (without this, many Kubo-based providers fail as providers due to losing public addr)
 
 -  boxo with fix for denylist: 
?format=cardoes not skip directly blocked CIDs #10361 - feat(config): optional Gateway.MaxRangeRequestFileSize #10997
 - Add CLI timeout for retrieval/resolution #10953
 -  
ipfs routing getshould allow querying when node is offline by enabling a flag #10958 - quic-go with fix: return stream frames to pool on error paths quic-go/quic-go#5327
 -  
ipfs repo copy: a way to move everything to different repo (config, pins, mfs, all blocks) #10938 -  
ipfs update: add built-in command, sunsetipfs-update#10937 - chore: golangci/v2 with go 1.25 support #10924
 - deprecate go-ipfs docker image #10941
 - feat(cmds): files: add new-root command to change the MFS root #8648
 - 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)
 -  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
 - refactor: support percent-encoded /unix paths #10833
 -  Windows: redirect to 
*.ipfs.localhostfails in non-browser contexts #11024 (boxo with fix for gateway: UX improvement: browser-only subdomain redirects boxo#1054) 
Metadata
Metadata
Assignees
Labels
kind/featureA new featureA new featureneed/triageNeeds initial labeling and prioritizationNeeds initial labeling and prioritization