NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1196 most downloaded on crates.io
Pure Rust implementation of the Argon2 password hashing function with support for the Argon2d, Argon2i, and Argon2id algorithmic variants
Last release 1 months ago
27 Aug 2026
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 13 of 13 stable releases
11 versions withdrawn
withdrawn after publishing
10 years old
37 releases · first in 2017
Detect allocation failures in hash_password_into
hash_password_into (#568)parallel feature (#547)PasswordVerifier<str> impl (#779)kdf::{Kdf, Pbkdf} impls (#823)std::error::Error to core::error::Error (#767)simple feature to password-hash (#776)cpufeatures to v0.3 (#847)password-hash to v0.6 (#848)blake2 to v0.11 (#929)std feature (#768)p_cost < Params::MIN_P_COST before m_cost < p_cost * 8 (#745)One column per quarter.
hash_password_into (#568)parallel feature (#547)PasswordVerifier<str> impl (#779)kdf::{Kdf, Pbkdf} impls (#823)std::error::Error to core::error::Error (#767)simple feature to password-hash (#776)cpufeatures to v0.3 (#847)password-hash to v0.6 (#848)blake2 to v0.11 (#929)std feature (#768)p_cost < Params::MIN_P_COST before m_cost < p_cost * 8 (#745)argon2 v0.6.0-rc.8
argon2 v0.6.0-rc.8 (#861)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[#458]: https://github.com/RustCrypto/password-hashes/pull/458 [#459]: https://github.com/RustCrypto/password-hashes/pull/459 [#482]: https://github.c
Improved const fn support ([#450])
Provide std::Error::source for argon2::Error ([#379])
Key derivation usage example ([#366])
Argon2 and Instance structs (#247)ParamsBuilder to make it more ergonomic (#247)password-hash dependency to v0.5 (#383)Params (#386)m_cost and Block (#247)zeroize in heapless environments (i.e. without alloc) (#374)Nothing published for this version
argon2::RECOMMENDED_SALT_LEN ([#307])
argon2::RECOMMENDED_SALT_LEN (#307)Bump password-hash dependency to v0.4; MSRV 1.57 ([#283])
Minimal versions build ([#273])
Make Params::block_count() public ([#258])
Params::block_count() public (#258)Bump blake2 dependency to v0.10 ([#254])
blake2 dependency to v0.10 (#254)Handling of p_cost parameter ([#235])
p_cost parameter (#235)Params now supports keyid and data fields ([#216])
Argon2::new now has explicit version and params (#213)Argon2::new and Argon2::new_with_secret, making the
former infallible (#213)Params struct is now opaque with field accessors, and ensured to
always represent a valid set of parameters (#213)version parameter from hash_password_into, using the one
supplied to Argon2::new (#213)password-hash to v0.3 (#217, RustCrypto/traits#724)resolver = "2"; MSRV 1.51+ (#220)Params no longer has a version field (#211)Nothing published for this version
Impl std::Error for argon2::Error ([#200])
Relax zeroize requirements to >=1, <1.4 ([#195])
zeroize requirements to >=1, <1.4 (#195)Pin zeroize dependency to v1.3 ([#190])
zeroize dependency to v1.3 (#190)Params always available; no longer feature-gated on password-hash ([#182])
Forbid unsafe code outside parallel implementation ([#157])
Parallel lane processing using rayon ([#149])
rayon (#149)[#141]: https://github.com/RustCrypto/password-hashes/pull/141
std feature (#141)Salt-length related panic ([#135])
[#128]: https://github.com/RustCrypto/password-hashes/pull/128
rand feature; enabled-by-default ([#126])
rand feature; enabled-by-default (#126)- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →