# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 0.10.6 (2022-11-17) ### Added - `Mac::verify_reset` and `Mac::verify_slice_reset` methods ([#1154]) [#1154]: https://github.com/RustCrypto/traits/pull/1154 ## 0.10.5 (2022-09-16) ### Fixed - MSRV build ([#1117]) [#1117]: https://github.com/RustCrypto/traits/pull/1117 ## 0.10.4 (2022-09-16) ### Added - Feature-gated implementation of the `const_oid::AssociatedOid` trait for the core wrappers. ([#1098]) [#1098]: https://github.com/RustCrypto/traits/pull/1098 ## 0.10.3 (2022-02-16) ### Fixed - Minimal versions build ([#940]) [#940]: https://github.com/RustCrypto/traits/pull/940 ## 0.10.2 (2022-02-10) ### Changed - Relax bounds on the `Mac` trait ([#849]) [#849]: https://github.com/RustCrypto/traits/pull/849 ## 0.10.1 (2021-12-14) [YANKED] ### Added - `Update::chain` and `Digest::new_with_prefix` methods. ([#846]) - `Mac::generate_key` method. ([#847]) ### Fixed - Doc cfg attribute for `CtOutput` and `MacError`. ([#842]) - Expose `KeyInit::generate_key` method in docs. ([#847]) [#842]: https://github.com/RustCrypto/traits/pull/842 [#846]: https://github.com/RustCrypto/traits/pull/846 [#847]: https://github.com/RustCrypto/traits/pull/847 ## 0.10.0 (2021-12-07) [YANKED] ### Changed - 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-mac` traits are reworked and merged in. ([#819]) [#819]: https://github.com/RustCrypto/traits/pull/819 [#380]: https://github.com/RustCrypto/traits/pull/380 ## 0.9.0 (2020-06-09) ### Added - `ExtendableOutputDirty` and `VariableOutputDirty` traits ([#183]) - `FixedOutputDirty` trait + `finalize_into*` ([#180]) - `XofReader::read_boxed` method ([#178], [#181], [#182]) - `alloc` feature ([#163]) - Re-export `typenum::consts` as `consts` ([#123]) - `Output` type alias ([#115]) ### Changed - Rename `*result*` methods to `finalize` ala IUF ([#161]) - Use `impl AsRef<[u8]>` instead of generic params on methods ([#112]) - Rename `Input::input` to `Update::update` ala IUF ([#111]) - Upgrade to Rust 2018 edition ([#109]) - Bump `generic-array` to v0.14 ([#95]) [#183]: https://github.com/RustCrypto/traits/pull/183 [#181]: https://github.com/RustCrypto/traits/pull/181 [#182]: https://github.com/RustCrypto/traits/pull/182 [#180]: https://github.com/RustCrypto/traits/pull/180 [#178]: https://github.com/RustCrypto/traits/pull/178 [#163]: https://github.com/RustCrypto/traits/pull/163 [#161]: https://github.com/RustCrypto/traits/pull/161 [#123]: https://github.com/RustCrypto/traits/pull/123 [#115]: https://github.com/RustCrypto/traits/pull/115 [#111]: https://github.com/RustCrypto/traits/pull/111 [#112]: https://github.com/RustCrypto/traits/pull/112 [#109]: https://github.com/RustCrypto/traits/pull/109 [#95]: https://github.com/RustCrypto/traits/pull/95 ## 0.8.1 (2019-06-30) ## 0.8.0 (2018-10-01) ## 0.7.6 (2018-09-21) ## 0.7.5 (2018-07-13) ## 0.7.4 (2018-06-21) ## 0.7.3 (2018-06-20) ## 0.7.2 (2017-11-17) ## 0.7.1 (2017-11-15) ## 0.7.0 (2017-11-14) ## 0.6.2 (2017-07-24) ## 0.6.1 (2017-06-18) ## 0.6.0 (2017-06-12) ## 0.5.2 (2017-05-02) ## 0.5.1 (2017-05-02) ## 0.5.0 (2017-04-06) ## 0.4.0 (2016-12-24) ## 0.3.1 (2016-12-16) ## 0.3.0 (2016-11-17) ## 0.2.1 (2016-10-14) ## 0.2.0 (2016-10-14) ## 0.1.0 (2016-10-06)