PackageTrack
Sign in Get early access

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 2025
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 56
  1. 0.46.1 27 Jun 2025
    Release notes
    • Remove once_cell dependency. See PR 5913
    Open source →
  2. 0.46.0 14 Jan 2025
    Release notes
    • Fix cargo clippy warnings in rustc 1.84.0-beta.1. See PR 5700.

    <!-- Update to libp2p-core v0.43.0 -->

    Open source →
  3. 0.45.1 14 Jan 2025 withdrawn

    Nothing published for this version

  4. 0.45.0 09 Aug 2024
    Release notes

    <!-- Update to libp2p-swarm v0.45.0 -->

    Open source →
  5. 0.44.0 05 Nov 2023
    Release notes
    • Migrate to {In,Out}boundConnectionUpgrade traits. See PR 4695.
    Open source →
  6. 0.43.2 16 Oct 2023
    Release notes
    • Update x25519-dalek to 2.0.0.
    Open source →
  7. 0.43.1 24 Aug 2023
    Release notes
    • Update dependencies.
    Open source →
  8. 0.43.0 20 Jun 2023
    Release notes
    • Raise MSRV to 1.65. See PR 3715.

    • Remove deprecated APIs. See PR 3511.

    • Add Config::with_webtransport_certhashes. See [PR 3991]. This can be used by WebTransport implementers to send (responder) or verify (initiator) certhashes.

    Open source →
  9. 0.42.2 01 May 2023
    Release notes
    • Deprecate all noise handshakes apart from XX. This deprecates 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.
    Open source →
  10. 0.42.1 12 Mar 2023
    Release notes
    • Migrate from prost to quick-protobuf. This removes protoc dependency. See PR 3312.
    Open source →
  11. 0.42.0 24 Feb 2023
    Release notes
    • Update to libp2p-core v0.39.0.

    • Deprecate non-compliant noise implementation. We intend to remove it in a future release without replacement. See PR 3227.

    • Deprecate LegacyConfig without replacement. See PR 3265.

    Open source →
  12. 0.41.0 25 Nov 2022
    Release notes
    • Remove prost::Error from public API. See PR 3058.

    • Update to libp2p-core v0.38.0.

    • Update rust-version to reflect the actual MSRV: 1.60.0. See PR 3090.

    • Introduce more variants to NoiseError to better differentiate between failure cases during authentication. See PR 2972.

    Open source →
  13. 0.40.0 14 Oct 2022
    Release notes
    • 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.

    Open source →
  14. 0.39.0 07 Sep 2022
    Release notes
    • Update to libp2p-core v0.36.0.
    Open source →
  15. 0.38.0 22 Aug 2022
    Release notes
    • 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.

    Open source →
  16. 0.37.0 05 Jul 2022
    Release notes
    • Update to libp2p-core v0.34.0.
    Open source →
  17. 0.36.0 31 May 2022
    Release notes
    • Update to libp2p-core v0.33.0.
    Open source →
  18. 0.35.0 22 Feb 2022
    Release notes
    • Update to libp2p-core v0.32.0.

    • Update to snow v0.9.0. See PR 2472.

    Open source →
  19. 0.34.0 27 Jan 2022
    Release notes
    • Update dependencies.

    • Migrate to Rust edition 2021 (see PR 2339).

    Open source →
  20. 0.33.0 01 Nov 2021
    Release notes
    • Make default features of libp2p-core optional. PR 2181

    • Update dependencies.

    Open source →
  21. 0.33.0-rc.1 15 Oct 2021 pre-release

    Nothing published for this version

  22. 0.32.0 12 Jul 2021
    Release notes
    • Update dependencies.
    Open source →
  23. 0.31.0 17 May 2021
    Release notes
    Open source →
  24. 0.30.1 06 Oct 2021

    Nothing published for this version

  25. 0.30.0 17 Mar 2021
    Release notes
    • Update libp2p-core.
    Open source →
  26. 0.29.0 12 Jan 2021
    Release notes
    • Update dependencies.
    Open source →
  27. 0.28.0 18 Dec 2020
    Release notes
    • Update libp2p-core.
    Open source →
  28. 0.27.0 25 Nov 2020
    Release notes
    • Update libp2p-core.
    Open source →
  29. 0.26.0 09 Nov 2020
    Release notes
    • Update dependencies.
    Open source →
  30. 0.25.0 16 Oct 2020
    Release notes
    • Update dependencies.
    Open source →
  31. 0.24.0 09 Sep 2020
    Release notes
    • 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.

    Open source →
  32. 0.23.0 18 Aug 2020
    Release notes
    • Bump libp2p-core dependency.
    Open source →
  33. 0.22.0 03 Aug 2020
    Release notes

    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!

    • Stop sending length-prefixed protobuf frames in handshake payloads by default. See issue 1631. The new 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.
    Open source →
  34. 0.21.0 17 Jul 2020
    Release notes

    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.

    Open source →
  35. 0.20.0 01 Jul 2020
    Release notes
    • Updated dependencies.
    • Conditional compilation fixes for the wasm32-wasi target (PR 1633).
    Open source →
  36. 0.19.1 22 Jun 2020
    Release notes
    • Re-add noise upgrades for IK and IX (PR 1580).

    • Updated dependencies.

    Open source →
  37. 0.19.0 18 May 2020

    Nothing published for this version

  38. 0.18.0 09 Apr 2020

    Nothing published for this version

  39. 0.17.0 01 Apr 2020

    Nothing published for this version

  40. 0.16.2 28 Feb 2020

    Nothing published for this version

  41. 0.16.0 14 Feb 2020

    Nothing published for this version

  42. 0.13.0 24 Jan 2020

    Nothing published for this version

  43. 0.12.0-alpha.1 07 Jan 2020 pre-release

    Nothing published for this version

  44. 0.11.1 02 Jan 2020

    Nothing published for this version

  45. 0.11.0 06 Nov 2019

    Nothing published for this version

  46. 0.10.0 15 Aug 2019

    Nothing published for this version

  47. 0.9.0 19 Jul 2019

    Nothing published for this version

  48. 0.8.0 25 Jun 2019

    Nothing published for this version

  49. 0.7.1 25 Jun 2019

    Nothing published for this version

  50. 0.7.0 04 Jun 2019

    Nothing published for this version

  51. 0.6.0 15 May 2019

    Nothing published for this version

  52. 0.5.0 23 Apr 2019

    Nothing published for this version

  53. 0.4.0 29 Mar 2019

    Nothing published for this version

  54. 0.3.0 13 Mar 2019

    Nothing published for this version

  55. 0.2.0 20 Feb 2019

    Nothing published for this version

  56. 0.1.0 30 Jan 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive