NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1814 most downloaded on crates.io
Implementation of the multiaddr format
Last release 8 days ago
29 Sep 2026
Release timing varies
gaps range from 3 weeks to 1.8 years
Most releases are documented
notes for 12 of 16 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
16 releases · first in 2015
See changelog for details.
See changelog for details.
See changelog for details.
One column per quarter.
libp2p-identity to v0.3.0.
Update rust-version to 1.88.0 and edition to 2024
See PR 136Implement missing protocols. See [PR 110]. [PR 110]: https://github.com/multiformats/rust-multiaddr/pull/110.
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
See changelog for details.
See changelog for details.
See changelog for details.
See changelog for details.
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.
See changelog for details.
See changelog for details.
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(),
);
See changelog for details.
See changelog for details.
See changelog for details.
See changelog for details.
See changelog for details.
See changelog for details.
See changelog for details.
See changelog for details.
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.
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 →