All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Bump
cipherdependency to v0.5 - Edition changed to 2024 and MSRV bumped to 1.85 (#472)
- Refactor ARMv8
expand_key(#367) - Added
#[inline]attributes forKeyInit::newimpls (#386) - Rework backends (#442)
- Move
Block8to the hazmat module (#468) - Relax MSRV policy and allow MSRV bumps in patch releases (#477)
- Replace inline ASM with ARMv8 intrinsics (#380)
- Enable ARMv8 backend by default (#395)
- Support
aes_armv8on Rust 1.61+ usingasm!(#365)
- Crate documentation around configuration flags (#343)
- Minimal versions build (#303)
- Bump
cipherdependency to v0.4 (#284)
- Encrypt-only and decrypt-only cipher types (#284)
- Bump
ctrdependency to v0.8 (#275) - Use the
aestarget feature instead ofcryptoon ARMv8 (#279) - Use
core::arch::aarch64::vst1q_u8intrinsic onarmv8(#280) - Bump
cpufeaturesdependency to v0.2 (#281)
- Nightly-only ARMv8 intrinsics support gated under the
armv8feature (#250)
- Restore
fixslice64.rs(#247)
- Auto-detection support for AES-NI; MSRV 1.49+ (#208, #214, #215, #216)
ctrfeature providing SIMD accelerated AES-CTR (#200)
- Unify the
aes,aesni,aes-ctr, andaes-softcrates (#200) - Use
cfg-ifcrate (#203) - Rename
semi_fixslicefeature tocompact(#204) - Refactor NI backend (#224, #225)
- Bump
ciphercrate dependency to v0.3 (#235) - Bump
ctrcrate dependency to v0.7 (#237)
- Replace
block-cipher/stream-cipherwithciphercrate (#167)
- Bump
aesnidependency to v0.9 (#158)