The IPFS and libp2p networking stack is a living system where transports, security protocols, and APIs are continuously modernized. A deprecation tracker is not a passive changelog; it is an active planning tool that maps the removal of insecure or legacy components—such as the SECIO transport, QUIC draft versions, or the js-ipfs package—against the upgrade timelines of core implementations like Kubo, Helia, go-libp2p, and rust-libp2p. Without this forward-looking view, node operators risk running software that can no longer speak to the rest of the network, creating fragmentation and content unavailability.

Deprecation Schedule and Removal Tracker
Why a Deprecation Tracker Matters
A forward-looking calendar of feature and protocol removals is essential for preventing connectivity loss, security gaps, and operational surprises in IPFS and libp2p infrastructure.
The operational impact of a missed deprecation is immediate and severe. When a transport like SECIO is removed from go-libp2p, any Kubo node that has not been upgraded and reconfigured to use TLS or Noise becomes unreachable by peers that have adopted the new default. Similarly, a gateway provider still relying on a deprecated Bitswap version or a pinning service using the retired js-ipfs API faces a hard break in functionality, not a graceful degradation. The tracker connects each deprecation to the specific implementation versions and configuration changes required to maintain compatibility, allowing infrastructure teams to schedule maintenance windows before the removal date.
For teams managing fleets of IPFS nodes or integrating libp2p into applications, the deprecation schedule is a critical input for risk management. A deprecation of a QUIC draft version in rust-libp2p, for example, directly affects Substrate and Polkadot nodes that embed the library. A planned removal of a legacy content routing API impacts IPNI indexers and the public DHT's ability to resolve CIDs. Chainscore Labs can perform a deprecation impact assessment for a client's specific tech stack, mapping each scheduled removal to the affected components in their architecture and providing a phased migration plan that prevents connectivity loss and security regressions.
Deprecation Snapshot
A forward-looking operational impact matrix for features, transports, and APIs scheduled for deprecation or removal across core IPFS and libp2p implementations. Operators and builders should use this to audit their infrastructure for compatibility gaps and plan migration work before mandatory removal dates.
| Area | What changes | Who is affected | Action |
|---|---|---|---|
QUIC draft versions | Removal of legacy QUIC draft-29 transport in favor of QUIC v1. Older nodes will fail to establish connections. | go-libp2p and rust-libp2p node operators; public bootstrappers | Verify transport configuration. Ensure nodes listen on QUIC v1 and update bootstrap peer addresses. |
SECIO security transport | SECIO has been removed from go-libp2p and rust-libp2p. Connections from nodes that only speak SECIO will be rejected. | Operators running nodes compiled before the removal release; private network operators | Audit peer identity logs for SECIO-only peers. Upgrade all nodes to a release that defaults to Noise. |
js-ipfs package | The legacy | Browser dapp developers; Node.js service operators; pinning service backends | Migrate to Helia. Map existing js-ipfs API calls to Helia equivalents and test content-addressing workflows. |
Legacy Kad-DHT | The old Kad-DHT implementation is being phased out in favor of the Amino DHT. Provider record lifetimes and routing table logic differ. | Kubo node operators; content providers; gateway operators | Verify that your node is using the Amino DHT client and server. Monitor content provider record republishing intervals. |
go-libp2p deprecated interfaces | Core interfaces for transports, multiplexers, and connection gating are being refactored. Old interfaces will be removed in a future major release. | Go node operators with custom libp2p host configurations; Kubo plugin developers | Review custom code against the latest go-libp2p release notes. Refactor to use the new core interfaces. |
Kubo to Boxo plugin extraction | Kubo's internal logic is being extracted into the | Operators with custom-compiled Kubo nodes; plugin maintainers | Map plugin dependencies to the new |
WebRTC transport signaling | Changes to WebRTC signaling defaults may affect browser-to-browser connectivity if custom signaling servers are in use. | js-libp2p and Helia developers embedding nodes in web contexts | Test connectivity with the latest js-libp2p release. Verify that custom signaling configurations are compatible. |
Pinning Service API v1 | Older versions of the Pinning Service API may lose compatibility as clients and backends adopt new pinning policies and status codes. | Pinning service operators (Pinata, web3.storage, NFT.storage); API consumers | Audit API responses for deprecated status codes. Update client libraries to the latest API specification version. |
The Deprecation Lifecycle in IPFS and libp2p
How features, transports, and APIs are phased out across the IPFS and libp2p stacks, and what operators must do to stay ahead of breaking changes.
Deprecation in IPFS and libp2p is not a single event but a multi-stage lifecycle that spans specification updates, implementation releases, and eventual removal. A protocol element—such as the SECIO transport, the legacy Kad-DHT, or the js-ipfs package—is first marked as deprecated in a specification or a core implementation's documentation. This is followed by a period where the feature remains functional but emits warnings, giving operators a window to migrate. The final stage is the hard removal in a major or minor release, after which nodes running outdated software may lose connectivity, fail to resolve content, or become incompatible with the public network. Understanding this lifecycle is critical for infrastructure providers who manage fleets of Kubo nodes, Helia instances, or custom libp2p hosts, as missing a deprecation window can lead to unplanned downtime or network fragmentation.
The operational impact of a deprecation varies by component. Transport deprecations, such as the removal of QUIC draft versions or the old SECIO handshake, are breaking changes at the network layer: nodes that do not upgrade become unreachable by peers using the new defaults. API deprecations in go-libp2p or js-libp2p break compile-time compatibility for applications that embed the libraries directly, requiring code changes and re-deployment. Configuration deprecations, like the shift in resource manager defaults or connection manager limits, silently alter node behavior, potentially causing performance regressions or resource exhaustion. Gateway and pinning service operators face an additional layer of risk, as changes to path resolution, CORS defaults, or the Pinning Service API can break downstream clients that depend on specific response formats or authentication flows.
A proactive deprecation strategy requires operators to monitor the canonical deprecation schedule across all implementations in their stack, test new releases in staging environments that mirror production traffic, and maintain an inventory of custom integrations that may be affected by API removals. Chainscore Labs performs deprecation impact assessments that map a client's specific IPFS and libp2p dependencies—Kubo plugins, Helia transport configurations, custom libp2p protocols—against the published removal calendar, producing a prioritized migration roadmap and a risk register for each upcoming breaking change.
Who Is Affected by Deprecations
Node Operators
Node operators running Kubo, Helia, or custom libp2p hosts are the first to feel the impact of transport and protocol deprecations. A removed transport (e.g., SECIO, QUIC draft-29) immediately breaks connectivity with peers that have not upgraded, leading to degraded content routing and retrieval performance.
Action items:
- Audit your node's advertised and listened addresses against the current deprecation schedule.
- Test connectivity after removing deprecated transports in a staging environment before production rollout.
- Monitor the
bitswap_wantlist_totalanddht_routing_queries_totalmetrics for regressions post-upgrade.
Chainscore can perform a deprecation impact assessment on your node fleet, identifying configuration gaps that will cause peer-to-peer isolation when a deprecated feature is removed.
Implementation-Specific Deprecation Watchlists
A forward-looking calendar of feature and protocol deprecations across all core implementations. Tracks the planned removal of old transports, insecure protocols, and legacy APIs.
Deprecation Risk Matrix
A forward-looking assessment of feature and protocol deprecations across core IPFS and libp2p implementations. Operators should use this matrix to identify breaking changes that require configuration updates, infrastructure migration, or integration rework before the removal date.
| Area | What changes | Who is affected | Action |
|---|---|---|---|
libp2p Transport: SECIO | Removal of the legacy SECIO security transport in favor of Noise. | go-libp2p node operators, Kubo users, and any peer using a pre-0.20 configuration. | Verify that all peer configurations use the Noise security transport. Upgrade any pinned dependency that still defaults to or requires SECIO. |
libp2p Transport: QUIC draft-29 | Removal of support for the obsolete QUIC draft-29 handshake. | Node operators and any application pinning a specific QUIC version. | Ensure all QUIC listeners and dialers are configured for QUIC v1. Test connectivity with major public bootstrappers after the change. |
JS IPFS: js-ipfs package | The legacy | Browser dapp developers, Node.js service operators, and any project with | Execute a full migration to the Helia stack. Audit integration code for deprecated API calls and verify content-addressing behavior is consistent. |
Kubo: Legacy Kad-DHT | The legacy Kad-DHT module is deprecated and will be removed in a future Kubo release. | Kubo node operators, pinning services, and gateway providers who have not yet migrated to the Amino DHT. | Switch the routing type to the Amino DHT. Monitor provider record republishing and content routing health after the migration. |
Kubo: Gateway Path Resolution | Deprecation of path-based resolution for certain legacy CID formats on public gateways. | Public and private IPFS gateway operators, and dapps that construct gateway URLs with legacy CIDv0 strings. | Update all gateway URL generation logic to use CIDv1 in base32. Test subdomain gateway resolution for all critical content paths. |
go-libp2p: Resource Manager Defaults | Deprecation of unlimited resource manager limits; strict defaults will be enforced. | Go node operators running high-throughput services like pinning platforms or busy gateways. | Profile current resource usage under load. Tune the new resource manager limits to prevent connection or stream throttling in production. |
libp2p: Circuit Relay v1 | Removal of the deprecated circuit relay v1 protocol. | Nodes behind restrictive NATs that have not yet adopted circuit relay v2 with DCUtR hole-punching. | Upgrade to circuit relay v2 and enable the DCUtR protocol. Verify connectivity from a node behind a symmetric NAT to a public relay. |
Pinning Service API: Legacy Endpoints | Deprecation of legacy pinning endpoints in favor of the standardized IPFS Pinning Service API spec. | Pinning service operators and any application using a service-specific, non-standard API. | Migrate all pinning operations to the standardized API endpoints. Update client libraries and monitor for any change in pin status reporting. |
Deprecation Readiness Checklist
A systematic checklist for operators to verify their infrastructure is prepared for upcoming deprecations. Each item identifies a specific removal, the operational risk of inaction, and the signal that confirms readiness.
What to check: Verify that no nodes in your fleet are configured to use the deprecated SECIO security transport or any QUIC draft versions older than the finalized RFC 9000.
Why it matters: These transports have been formally removed from the default configuration in recent go-libp2p and rust-libp2p releases. Nodes still relying on them will fail to establish connections with the modern network, leading to peer isolation and content routing failures.
Readiness signal: A successful libp2p identify handshake showing noise as the security protocol and yamux/1.0.0 or mplex/6.7.0 as the multiplexer. Confirm via debug logs that no SECIO or QUIC draft handshake attempts are being rejected.
Canonical Deprecation Resources
Use these canonical sources to verify deprecation status before changing production IPFS, Kubo, Helia, or libp2p infrastructure. Treat release notes and specifications as the source of truth, then map each change to your node fleet, gateways, pinning backends, and embedded client libraries.
Looking to build on a specific blockchain?
We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.
EVM ecosystems
- Ethereum
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
Frequently Asked Questions
Common operational questions about tracking and responding to deprecations across the IPFS and libp2p stacks.
Check your node's address announcements and connection logs for deprecated multiaddr components. For example, if you see /quic without a version suffix or an old draft version, you are likely using a transport slated for removal. In Kubo, run ipfs id and inspect the Addresses field. In libp2p hosts, review the configured transports in your host factory. The canonical deprecation list is maintained in the go-libp2p and rust-libp2p release notes.
Why it matters: Deprecated transports are eventually removed from the default configuration and may be disabled entirely in future releases. Nodes that only advertise deprecated addresses will become unreachable from the upgraded network.
Readiness signal: Your node's advertised addresses should only contain the latest recommended QUIC version and TCP with up-to-date security transports (Noise, not SECIO).
Delivering blockchain solutions for 5+ years.
We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.
Selected Partners & Clients
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
How to get started?
If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


