NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #306 most downloaded on crates.io
Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support
Last release 8 months ago
12 Jan 2026
Ships unpredictably
gaps range from 8 days to 2.0 years
Nearly every release is documented
notes for 18 of 18 stable releases
12 versions withdrawn
withdrawn after publishing
6 years old
31 releases · first in 2021
Base64Pbkdf2 alphabet ([#2168])
Base64Pbkdf2 alphabet (#2168)Deprecate Base64Crypt ([#2135])
Base64Crypt (#2135)One column per quarter.
Notes on crypt(3) alphabet variants ([#2073])
Bump edition to 2024; MSRV 1.85 ([#1839])
Don't fail with InvalidLength when reading nothing at end of data ([#1716]).
InvalidLength when reading nothing at end of data (#1716).Revert [#1387]: reject zero-length decode requests as it's a breaking change ([#1714])
MSRV 1.81 - edition downgraded to 2021 from yanked 1.7.0 release ([#1702])
derive additional traits on alphabets ([#1578])
[#802]: https://github.com/RustCrypto/formats/pull/802 [#824]: https://github.com/RustCrypto/formats/pull/824
Base64ShaCrypt alphabet ([#742])
Return Ok(0) in io::Read impl to signal end of stream ([#704])
Ok(0) in io::Read impl to signal end of stream (#704)[#680]: https://github.com/RustCrypto/formats/pull/680
Ensure checked arithmetic with clippy::integer_arithmetic lint ([#557])
Rename Decoder::decoded_len => ::remaining_len ([#500])
Decoder::decoded_len => ::remaining_len (#500)Nothing published for this version
Potential infinite loop in Decoder::decode ([#305])
Decoder::decode (#305)Edge case when using Decoder::new_wrapped ([#300])
Decoder::new_wrapped with support for line-wrapped Base64 ([#292], [#293], [#294])
[#266]: https://github.com/RustCrypto/formats/pull/266
Decoder type (#266)Rust 2021 edition upgrade; MSRV 1.56 ([#136])
Update Util::Lookup paper references ([#32])
Util::Lookup paper references (#32)Moved to formats repo; MSRV 1.51+ ([#2])
formats repo; MSRV 1.51+ (#2)Make Encoding::decode reject invalid padding
Encoding::decode reject invalid paddingMSRV-dependent TODOs in implementation
### Fixed - MSRV docs
### Changed - Refactor with Encoding trait - Internal refactoring
Encoding trait### Added - bcrypt encoding - crypt(3) encoding ### Changed - Internal refactoring
crypt(3) encoding- Minor code improvements
- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →