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.
chacha20_force_soft
,chacha20_force_sse2
, andchacha20_force_avx2
configuration flags (#293)
- Bump
cipher
dependency to v0.4 (#276)
- Minimal versions build (#290)
- Unpin
zeroize
dependency (#301)
- NEON implementation for aarch64 (#274)
- SSE2 autodetection support (#270)
xchacha
feature: allXChaCha*
types are now available by-default (#271)
- Pin
zeroize
dependency to v1.3 (#256)
hchacha
feature (#234)
Clone
impls on RNGs (#220)
- Links in documentation (#142)
- Avoid accidental
alloc
andstd
linking (#105)
- Replace macros with
Rounds
trait + generics (#100)
- Fix warnings when building with
rng
feature alone (#99)
CryptoRng
marker on allChaCha*Rng
types (#91)
- Fix broken buffering logic (#86)
NOTE: This release was yanked due to a showstopper bug in the newly added buffering logic which when seeking in the keystream could result in plaintexts being clobbered with the keystream instead of XOR'd correctly.
The bug was addressed in v0.3.1 (#86).
- Simplify portable implementation (#76)
- Make 2018 edition crate; MSRV 1.34+ (#77)
- Replace
salsa20-core
dependency withctr
-derived buffering (#81)
byteorder
dependency (#80)
- Ensure block counter < MAX_BLOCKS (#68)
- SSE2 accelerated implementation (#61)
- Add
MAX_BLOCKS
andBLOCK_SIZE
constants (#47)
- Refactor around a
ctr
-like type (#44) - Extract and encapsulate
Cipher
type (#43) - Switch tests to use
new_sync_test!
(#42) - Refactor into
ChaCha20
andChaCha20Legacy
(#25)
- Initial release