# 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.13.0 (2026-03-30)
### Added
- New `Hkdf` and `HkdfExtract` type aliases for `GenericHkdf` and `GenericHkdfExtract` ([#155])
- Implement `kdf::Kdf` for `GenericHkdfExtract` ([#173])

### Changed
- Bump MSRV to 1.85 and edition to 2024 ([#114])
- Bump `hmac` dependency to v0.13
- Use `digest::EagerHash` ([#148])
- Unseal `HmacImpl` trait ([#154])
- Rename `Hkdf` and `HkdfExtract` to `GenericHkdf` and `GenericHkdfExtract` respectively ([#155])
- Use simplified `H: HmacImpl` bounds ([#155])

### Removed
- `std` crate feature ([#105])

[#105]: https://github.com/RustCrypto/KDFs/pull/105
[#114]: https://github.com/RustCrypto/KDFs/pull/114
[#148]: https://github.com/RustCrypto/KDFs/pull/148
[#154]: https://github.com/RustCrypto/KDFs/pull/154
[#155]: https://github.com/RustCrypto/KDFs/pull/155
[#173]: https://github.com/RustCrypto/KDFs/pull/173

## 0.12.3 (2022-02-17)
### Fixed
- Minimal versions build ([#63])

[#63]: https://github.com/RustCrypto/KDFs/pull/63

## 0.12.2 (2022-01-27)
### Fixed
- Re-export `InvalidLength` and `InvalidPrkLength` ([#59])

[#59]: https://github.com/RustCrypto/KDFs/pull/59

## 0.12.1 (2022-01-27) [YANKED]
### Added
- Ability to switch HMAC implementation to `SimpleHmac` with respective `SimpleHkdfExtract` and `SimpleHkdf` aliases ([#57])

[#57]: https://github.com/RustCrypto/KDFs/pull/55

## 0.12.0 (2021-12-07)
### Changed
- Bump `hmac` crate dependency to v0.12 and `digest` to v0.10 ([#52])

[#52]: https://github.com/RustCrypto/KDFs/pull/52

## 0.11.0 (2021-04-29)
### Added
- Wycheproof HKDF test vectors ([#49])

### Changed
- Bump `hmac` crate dependency to v0.11 ([#50])

### Fixed
- HKDF-Extract with empty salt ([#46])

[#46]: https://github.com/RustCrypto/KDFs/pull/46
[#49]: https://github.com/RustCrypto/KDFs/pull/49
[#50]: https://github.com/RustCrypto/KDFs/pull/50

## 0.10.0 (2020-10-26)
### Changed
- Bump `hmac` dependency to v0.10 ([#40])

[#40]: https://github.com/RustCrypto/KDFs/pull/40

## 0.9.0 (2020-06-22)
### Added
- Multipart features for HKDF-Extract and HKDF-Expand ([#34])

### Changed
- Bump `digest` v0.9; `hmac` v0.9 ([#35])

[#34]: https://github.com/RustCrypto/KDFs/pull/34
[#35]: https://github.com/RustCrypto/KDFs/pull/35

## 0.8.0 (2019-07-26)
### Added
- `Hkdf::from_prk()`, `Hkdf::extract()`

## 0.7.1 (2019-07-15)

## 0.7.0 (2018-10-16)
### Changed
- Update digest to 0.8 
- Refactor for API changes

### Removed  
- Redundant `generic-array` crate.

## 0.6.0 (2018-08-20)
### Changed
- The `expand` signature has changed.
  
### Removed
- `std` requirement 

## 0.5.0 (2018-05-20)
### Fixed
- Omitting HKDF salt.

### Removed
- Deprecated interface

## 0.4.0 (2018-03-20
### Added
- Benchmarks
- derive `Clone`

### Changed
- RFC-inspired interface 
- Reduce heap allocation
- Bump deps: hex-0.3

### Removed
- Unnecessary mut

## 0.3.0 (2017-11-29)
### Changed
- update dependencies: digest-0.7, hmac-0.5

## 0.2.0 (2017-09-21)
### Fixed
- Support for rustc 1.20.0

## 0.1.2 (2017-09-21)
### Fixed
- Support for rustc 1.5.0

## 0.1.0 (2017-09-21)
- Initial release
