NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2445 most downloaded on crates.io
Cryptographic handshake protocol using the noise framework.
Last release 26 days ago
11 Sep 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Most releases are documented
notes for 34 of 54 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
57 releases · first in 2019
Raise MSRV to 1.88.0. See PR 6273.
Remove once_cell dependency. See PR 5913
once_cell dependency.
See PR 5913One column per quarter.
Fix cargo clippy warnings in rustc 1.84.0-beta.1. See PR 5700.
cargo clippy warnings in rustc 1.84.0-beta.1.
See PR 5700.<!-- Update to libp2p-core v0.43.0 -->
Nothing published for this version
<!-- Update to libp2p-swarm v0.45.0 -->
<!-- Update to libp2p-swarm v0.45.0 -->
Migrate to {In,Out}boundConnectionUpgrade traits. See PR 4695.
{In,Out}boundConnectionUpgrade traits.
See PR 4695.- Update x25519-dalek to 2.0.0.
- Update dependencies.
Remove deprecated APIs. See [PR 3511].
Deprecate all noise handshakes apart from XX. This deprecates NoiseConfig and NoiseAuthenticated in favor of a new libp2p_noise::Config struct. In add…
NoiseConfig and NoiseAuthenticated in favor of a new libp2p_noise::Config struct.
In addition, we deprecate all types with a Noise prefix.
Users are encouraged to import the noise module and refer to types as noise::Error etc.
See PR 3768.Migrate from prost to quick-protobuf. This removes protoc dependency. See [PR 3312].
prost to quick-protobuf. This removes protoc dependency. See PR 3312.Deprecate non-compliant noise implementation. We intend to remove it in a future release without replacement. See [PR 3227].
Remove prost::Error from public API. See [PR 3058].
Deprecate AuthenticKeypair::into_identity. See [PR 2909].
Update to libp2p-core v0.37.0.
Introduce NoiseAuthenticated::xx constructor, assuming a X25519 DH key exchange. An XX key exchange and X25519 keys
are the most common way of using noise in libp2p and thus deserve a convenience constructor. See PR 2887.
Add NoiseConfig::with_prologue which allows users to set the noise prologue of the handshake. See PR 2903.
Remove Deref implementation on AuthenticKeypair. See PR 2909.
Make handshake module private. See PR 2909.
Deprecate AuthenticKeypair::into_identity. See PR 2909.
- Update to libp2p-core v0.36.0.
libp2p-core v0.36.0.Update prost requirement from 0.10 to 0.11 which no longer installs the protoc Protobuf compiler. Thus you will need protoc installed locally. See [PR
Update prost requirement from 0.10 to 0.11 which no longer installs the protoc Protobuf compiler. Thus you will need protoc installed locally. See PR 2788.
Update to libp2p-core v0.35.0.
- Update to libp2p-core v0.34.0.
libp2p-core v0.34.0.- Update to libp2p-core v0.33.0.
libp2p-core v0.33.0.Update to snow v0.9.0. See [PR 2472].
Update to libp2p-core v0.32.0.
Update to snow v0.9.0. See PR 2472.
Migrate to Rust edition 2021 (see [PR 2339]).
Update dependencies.
Migrate to Rust edition 2021 (see PR 2339).
Make default features of libp2p-core optional. PR 2181
Make default features of libp2p-core optional.
PR 2181
Update dependencies.
Nothing published for this version
- Update dependencies.
Update to snow v0.8.0 ([PR-2068]).
snow v0.8.0 (PR-2068).Nothing published for this version
- Update libp2p-core.
libp2p-core.- Update dependencies.
- Update libp2p-core.
libp2p-core.- Update libp2p-core.
libp2p-core.- Update dependencies.
- Update dependencies.
Remove fallback legacy handshake payload decoding by default. To continue supporting inbound legacy handshake payloads, recv_legacy_handshake must be
Bump libp2p-core dependency.
Remove fallback legacy handshake payload decoding by default.
To continue supporting inbound legacy handshake payloads,
recv_legacy_handshake must be configured on the LegacyConfig.
- Bump libp2p-core dependency.
libp2p-core dependency.NOTE: For a smooth upgrade path from 0.20 to > 0.21 on an existing deployment, this version must not be skipped or the provided LegacyConfig used!
NOTE: For a smooth upgrade path from 0.20 to > 0.21
on an existing deployment, this version must not be skipped
or the provided LegacyConfig used!
LegacyConfig is provided to optionally
configure sending the legacy handshake. Note: This release
always supports receiving legacy handshake payloads. A future
release will also move receiving legacy handshake payloads
into a LegacyConfig option. However, all legacy configuration
options will eventually be removed, so this is primarily to allow
delaying the handshake upgrade or keeping compatibility with a network
whose peers are slow to upgrade, without having to freeze the
version of libp2p-noise altogether in these projects.NOTE: For a smooth upgrade path from 0.20 to > 0.21 on an existing deployment, this version must not be skipped!
NOTE: For a smooth upgrade path from 0.20 to > 0.21
on an existing deployment, this version must not be skipped!
Add support for reading handshake protobuf frames without length prefixes in preparation for no longer sending them. See issue 1631.
Update the snow dependency to the latest patch version.
Conditional compilation fixes for the wasm32-wasi target (PR 1633).
wasm32-wasi target
(PR 1633).Re-add noise upgrades for IK and IX (PR 1580).
Re-add noise upgrades for IK and IX (PR 1580).
Updated dependencies.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →