libp2p-noise
Cryptographic handshake protocol using the noise framework.
0.46.1
17M downloads/mo
#2335 most downloaded on crates.io
libp2p/rust-libp2p
What this package is like to depend on
Last release 1 years ago
27 Jun 2025
Release timing varies
gaps range from 2 weeks to 9 months
Most releases are documented
notes for 33 of 53 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
56 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
56 releases · Jan 2019 to Jun 2025Releases
latest 56-
0.46.127 Jun 2025 -
0.46.014 Jan 2025Release notes
Open source →- Fix
cargo clippywarnings inrustc 1.84.0-beta.1. See PR 5700.
<!-- Update to libp2p-core v0.43.0 -->
- Fix
-
0.45.114 Jan 2025 withdrawnNothing published for this version
-
0.45.009 Aug 2024 -
0.44.005 Nov 2023 -
0.43.216 Oct 2023 -
0.43.124 Aug 2023 -
0.43.020 Jun 2023 -
0.42.201 May 2023Release notes
Open source →- Deprecate all noise handshakes apart from XX.
This deprecates
NoiseConfigandNoiseAuthenticatedin favor of a newlibp2p_noise::Configstruct. In addition, we deprecate all types with aNoiseprefix. Users are encouraged to import thenoisemodule and refer to types asnoise::Erroretc. See PR 3768.
- Deprecate all noise handshakes apart from XX.
This deprecates
-
0.42.112 Mar 2023Release notes
Open source →- Migrate from
prosttoquick-protobuf. This removesprotocdependency. See PR 3312.
- Migrate from
-
0.42.024 Feb 2023 -
0.41.025 Nov 2022 -
0.40.014 Oct 2022Release notes
Open source →-
Update to
libp2p-corev0.37.0. -
Introduce
NoiseAuthenticated::xxconstructor, 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_prologuewhich allows users to set the noise prologue of the handshake. See PR 2903. -
Remove
Derefimplementation onAuthenticKeypair. See PR 2909. -
Make
handshakemodule private. See PR 2909. -
Deprecate
AuthenticKeypair::into_identity. See PR 2909.
-
-
0.39.007 Sep 2022 -
0.38.022 Aug 2022Release notes
Open source →-
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-corev0.35.0.
-
-
0.37.005 Jul 2022 -
0.36.031 May 2022 -
0.35.022 Feb 2022 -
0.34.027 Jan 2022 -
0.33.001 Nov 2021Release notes
Open source →-
Make default features of
libp2p-coreoptional. PR 2181 -
Update dependencies.
-
-
0.33.0-rc.115 Oct 2021 pre-releaseNothing published for this version
-
0.32.012 Jul 2021 -
0.31.017 May 2021 -
0.30.106 Oct 2021Nothing published for this version
-
0.30.017 Mar 2021 -
0.29.012 Jan 2021 -
0.28.018 Dec 2020 -
0.27.025 Nov 2020 -
0.26.009 Nov 2020 -
0.25.016 Oct 2020 -
0.24.009 Sep 2020Release notes
Open source →-
Bump
libp2p-coredependency. -
Remove fallback legacy handshake payload decoding by default. To continue supporting inbound legacy handshake payloads,
recv_legacy_handshakemust be configured on theLegacyConfig.
-
-
0.23.018 Aug 2020 -
0.22.003 Aug 2020Release notes
Open source →NOTE: For a smooth upgrade path from
0.20to> 0.21on an existing deployment, this version must not be skipped or the providedLegacyConfigused!- Stop sending length-prefixed protobuf frames in handshake
payloads by default. See issue 1631.
The new
LegacyConfigis 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 aLegacyConfigoption. 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 oflibp2p-noisealtogether in these projects.
- Stop sending length-prefixed protobuf frames in handshake
payloads by default. See issue 1631.
The new
-
0.21.017 Jul 2020Release notes
Open source →NOTE: For a smooth upgrade path from
0.20to> 0.21on 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
snowdependency to the latest patch version.
-
-
0.20.001 Jul 2020Release notes
Open source →- Updated dependencies.
- Conditional compilation fixes for the
wasm32-wasitarget (PR 1633).
-
0.19.122 Jun 2020 -
0.19.018 May 2020Nothing published for this version
-
0.18.009 Apr 2020Nothing published for this version
-
0.17.001 Apr 2020Nothing published for this version
-
0.16.228 Feb 2020Nothing published for this version
-
0.16.014 Feb 2020Nothing published for this version
-
0.13.024 Jan 2020Nothing published for this version
-
0.12.0-alpha.107 Jan 2020 pre-releaseNothing published for this version
-
0.11.102 Jan 2020Nothing published for this version
-
0.11.006 Nov 2019Nothing published for this version
-
0.10.015 Aug 2019Nothing published for this version
-
0.9.019 Jul 2019Nothing published for this version
-
0.8.025 Jun 2019Nothing published for this version
-
0.7.125 Jun 2019Nothing published for this version
-
0.7.004 Jun 2019Nothing published for this version
-
0.6.015 May 2019Nothing published for this version
-
0.5.023 Apr 2019Nothing published for this version
-
0.4.029 Mar 2019Nothing published for this version
-
0.3.013 Mar 2019Nothing published for this version
-
0.2.020 Feb 2019Nothing published for this version
-
0.1.030 Jan 2019Nothing published for this version