PackageTrack
Sign in Get early access

multiaddr

Implementation of the multiaddr format

0.19.0 29M downloads/mo #1714 most downloaded on crates.io multiformats/rust-multiaddr

What this package is like to depend on

Last release 26 days ago

28 Jul 2026

Release timing varies

gaps range from 3 weeks to 2.4 years

Most releases are documented

notes for 11 of 15 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

15 releases · first in 2015

1 release in the last 12 months

see the full history below

Release timeline

15 releases · Dec 2015 to Jul 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 15
  1. 0.19.0 28 Jul 2026
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Update libp2p-identity to v0.3.0. Update rust-version to 1.88.0 and edition to 2024 See PR 136
    Open source →
  2. 0.18.2 23 Sep 2024
    Release notes
    • Implement missing protocols. See [PR 110]. [PR 110]: https://github.com/multiformats/rust-multiaddr/pull/110.

    • Re-export libp2p_identity::PeerId. See [PR 108]. [PR 108]: https://github.com/multiformats/rust-multiaddr/pull/108.

    • Avoid allocations in Display and Debug of Multiaddr. See [PR 106]. [PR 106]: https://github.com/multiformats/rust-multiaddr/pull/106

    Open source →
  3. 0.18.1 10 Nov 2023
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Add with_p2p on Multiaddr. See PR 102.
    Open source →
  4. 0.18.0 07 Jun 2023
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Add WebTransport instance for Multiaddr. See PR 70.

    • Disable all features of multihash. See PR 77.

    • Mark Protocol as #[non_exhaustive]. See PR 82.

    • Rename Protocol::WebRTC to Protocol::WebRTCDirect. See multiformats/multiaddr discussion for context. Remove deprecated support for /webrtc in favor of the existing /webrtc-direct string representation. Note that this is a breaking change.

    • Make /p2p typesafe, i.e. have Protocol::P2p contain a PeerId instead of a Multihash. See PR 83.

    Open source →
  5. 0.17.1 23 Mar 2023
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Rename string representation of WebRTC protocol from /webrtc to /webrt-direct. For backwards compatibility /webrtc will still be decoded to Protocol::WebRTC, but Protocol::WebRTC will from now on always be encoded as /webrtc-direct. See [multiformats/multiaddr discussion] and PR 84 for context.
      assert_eq!(
          Multiaddr::empty().with(Protocol::WebRTC),
          "/webrtc".parse().unwrap(),
      );
      assert_eq!(
          Multiaddr::empty().with(Protocol::WebRTC),
          "/webrtc-direct".parse().unwrap(),
      );
      assert_eq!(
          "/webrtc-direct",
          Multiaddr::empty().with(Protocol::WebRTC).to_string(),
      );
      assert_ne!(
          "/webrtc",
          Multiaddr::empty().with(Protocol::WebRTC).to_string(),
      );
      
    Open source →
  6. 0.17.0 02 Dec 2022
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Update to multihash v0.17. See PR 63.
    Open source →
  7. 0.16.0 13 Nov 2022
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Create protocol_stack for Multiaddr. See PR 60.

    • Add QuicV1 instance for Multiaddr. See PR 64.

    Open source →
  8. 0.15.0 20 Oct 2022
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Add WebRTC instance for Multiaddr. See PR 59.

    • Add Certhash instance for Multiaddr. See PR 59.

    • Add support for Noise protocol. See PR 53.

    • Use multibase instead of bs58 for base58 encoding. See PR 56.

    Open source →
  9. 0.14.0 02 Feb 2022
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Add support for TLS protocol (see PR 48).

    • Update to multihash v0.15 (see PR 50).

    • Update to multihash v0.16 (see [PR 51]).

    Open source →
  10. 0.13.0 09 Jul 2021
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Update to multihash v0.14.0 (see PR 44).

    • Update to rand v0.8.4 (see PR 45).

    Open source →
  11. 0.12.0 26 May 2021
    Release notes

    See changelog for details.

    Open source →
    Release notes
    • Merge multiaddr and parity-multiaddr (see PR 40).

      • Functionality to go from a u64 to a multiaddr::Protocol and back is removed. Please open an issue on multiaddr in case this is still needed.

      • Given that multiaddr::Protocol now represents both the protocol identifier as well as the protocol data (e.g. protocol identifier 55 (dns6) and protocol data some-domain.example) multiaddr::Protocol is no longer Copy.

    Open source →
    Release notes
    • Merge multiaddr and parity-multiaddr (see PR 40).

      • Functionality to go from a u64 to a multiadddr::Protocol and back is removed. Please open an issue on multiaddr in case this is still needed.

      • Given that multiaddr::Protocol now represents both the protocol identifier as well as the protocol data (e.g. protocol identifier 55 (dns6) and protocol data some-domain.example) multiaddr::Protocol is no longer Copy.

    Open source →
  12. 0.3.1 11 Jan 2019

    Nothing published for this version

  13. 0.3.0 06 Apr 2018

    Nothing published for this version

  14. 0.2.0 12 Feb 2017

    Nothing published for this version

  15. 0.1.0 28 Dec 2015

    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