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 2026Releases
latest 15-
0.19.028 Jul 2026Release notes
Open source →- Update
libp2p-identitytov0.3.0. Updaterust-versionto1.88.0and edition to2024See PR 136
- Update
-
0.18.223 Sep 2024Release notes
Open source →-
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
-
-
0.18.110 Nov 2023 -
0.18.007 Jun 2023Release notes
Open source →-
Add
WebTransportinstance forMultiaddr. See PR 70. -
Disable all features of
multihash. See PR 77. -
Mark
Protocolas#[non_exhaustive]. See PR 82. -
Rename
Protocol::WebRTCtoProtocol::WebRTCDirect. See multiformats/multiaddr discussion for context. Remove deprecated support for/webrtcin favor of the existing/webrtc-directstring representation. Note that this is a breaking change. -
Make
/p2ptypesafe, i.e. haveProtocol::P2pcontain aPeerIdinstead of aMultihash. See PR 83.
-
-
0.17.123 Mar 2023Release notes
Open source →- Rename string representation of
WebRTCprotocol from/webrtcto/webrt-direct. For backwards compatibility/webrtcwill still be decoded toProtocol::WebRTC, butProtocol::WebRTCwill 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(), );
- Rename string representation of
-
0.17.002 Dec 2022 -
0.16.013 Nov 2022Release notes
Open source → -
0.15.020 Oct 2022 -
0.14.002 Feb 2022 -
0.13.009 Jul 2021Release notes
Open source → -
0.12.026 May 2021Release notes
Open source →-
Merge multiaddr and parity-multiaddr (see PR 40).
-
Functionality to go from a
u64to amultiaddr::Protocoland back is removed. Please open an issue on multiaddr in case this is still needed. -
Given that
multiaddr::Protocolnow represents both the protocol identifier as well as the protocol data (e.g. protocol identifier55(dns6) and protocol datasome-domain.example)multiaddr::Protocolis no longerCopy.
-
Release notes
Open source →-
Merge multiaddr and parity-multiaddr (see PR 40).
-
Functionality to go from a
u64to amultiadddr::Protocoland back is removed. Please open an issue on multiaddr in case this is still needed. -
Given that
multiaddr::Protocolnow represents both the protocol identifier as well as the protocol data (e.g. protocol identifier55(dns6) and protocol datasome-domain.example)multiaddr::Protocolis no longerCopy.
-
-
-
0.3.111 Jan 2019Nothing published for this version
-
0.3.006 Apr 2018Nothing published for this version
-
0.2.012 Feb 2017Nothing published for this version
-
0.1.028 Dec 2015Nothing published for this version