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.
- Optional
impl:section in thebuffer_ct_variable!macro with support forCustomizedInit(#2477)
- Do not implement
Cloneas part of(Reset)MacTraitsin thebuffer_fixed!macro (#2341) EagerHashtrait to be a sub-trait ofClone(#2341)
Note: this version was yanked because v0.11.2 introduces minor breaking changes affecting only pre-release versions of downstream crates.
SmallBlockSizeUserhelper trait. The trait is a sub-trait ofBlockSizeUserwithBlockSizebounded byblock_buffer::BlockSizes. (#2309)
BufferKindUseris now a sub-trait ofSmallBlockSizeUser(#2309)
Note: this version was yanked because v0.11.1 introduces breaking changes.
Users should migrate to digest v0.11.1 and crypto-common v0.2.1 using cargo update.
CustomizedInittrait (#1334)SerializableStatesupport (#1369)DynDigestWithOidwrapper trait (#1390)VariableOutputCoreCustomizedtrait (#1787, #2043)buffer_fixed,buffer_ct_variable,buffer_rt_variable, andbuffer_xofmacros (#1799)XofFixedWrapper(#1815)CollisionResistancetrait (#1820)CoreProxy::compose/decomposemethods (#1898)EagerHashtrait (#2014)
- Replaced
generic-arraywithhybrid-array(#1358) crypto-commondependency bumped to v0.2 (#1173)- Edition changed to 2024 and MSRV bumped to 1.85 (#1759)
- Bump
const-oiddependency to v0.10 (#1772) digest::core_apirenamed todigest::block_api(#1799)CtVariableCoreWrapperrenamed toCtOutWrapper(#1799)- Removed the OID type parameter from
CtOutWrapper(#1799) - Implementations of the
SerializableStatetrait (#1953) new_test!andnew_mac_test!macros (#1958)- Bump
block-bufferto v0.11 (#2082) - Re-export of
crypto-commonmoved todigest::common(#2237) - Bump
crypto-commonto v0.2 (#2276) - Replace
subtlewithctutils(#2301)
Mac::new,Mac::new_from_slice, andMac::generate_keymethods (#1173)CoreWrapper,RtVariableCoreWrapper, andXofReaderCoreWrappertypes (#1799)io::Write/Readimplementations in favor of thedigest_io::IoWrappertype (#1809)VariableOutputtrait (#2043)- Implementation of
subtle::ConstantTimeEqforCtOutput. Note that implementation ofPartialEq/Eqtrait is still const time. (#2292)
- Loosen
subtleversion requirement (#1260)
Mac::verify_resetandMac::verify_slice_resetmethods (#1154)
- MSRV build (#1117)
- Feature-gated implementation of the
const_oid::AssociatedOidtrait for the core wrappers. (#1098)
- Minimal versions build (#940)
- Relax bounds on the
Mactrait (#849)
- Doc cfg attribute for
CtOutputandMacError. (#842) - Expose
KeyInit::generate_keymethod in docs. (#847)
- Dirty traits are removed and instead block-level traits are introduced. Variable output traits reworked and now support both run and compile time selection of output size. (#380, #819)
- The
crypto-mactraits are reworked and merged in. (#819)