Close-up of hardware security key on desk, laptop with security setup guide, home office background, cryptocurrency security ritual.
Protocols

Deprecation Schedule and Removal Tracker

A forward-looking calendar of feature and protocol deprecations across all core IPFS and libp2p implementations. Tracks the planned removal of old transports, insecure protocols, and legacy APIs to help operators plan infrastructure upgrades.
introduction
PROTOCOL OBSOLESCENCE RISK

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 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.

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.

PLANNED REMOVALS AND END-OF-LIFE FEATURES

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.

AreaWhat changesWho is affectedAction

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 js-ipfs package is deprecated. No further security patches or protocol compatibility updates will be shipped.

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 boxo library. Custom Kubo plugins that depend on internal packages will break.

Operators with custom-compiled Kubo nodes; plugin maintainers

Map plugin dependencies to the new boxo package structure. Plan a rebuild and integration test cycle.

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.

technical-context
OPERATIONAL PLANNING

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.

IMPACT BY OPERATIONAL ROLE

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_total and dht_routing_queries_total metrics 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-impact
PLANNING TOOL

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.

PLANNED REMOVALS AND MIGRATION DEADLINES

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.

AreaWhat changesWho is affectedAction

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 js-ipfs package is fully deprecated and unsupported.

Browser dapp developers, Node.js service operators, and any project with js-ipfs in its dependency tree.

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.

OPERATIONAL AUDIT

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.

Chains We Build On

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 logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

DEPRECATION PLANNING

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).

Trusted by Industry Leaders

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

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
“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.”
L
Lee Erswell
CEO, Telos Foundation
how to get started

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.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.