# 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.6.3 (2024-01-28)
### Added
- `SigningKey::sign_prehashed_rfc6979 ([#798])
[#798]: https://github.com/RustCrypto/signatures/pull/798
## 0.6.2 (2023-11-16)
### Changed
- Loosen `signature` bound to `2.0, <2.3` ([#756])
[#756]: https://github.com/RustCrypto/signatures/pull/756
## 0.6.1 (2023-04-04)
### Changed
- Loosen `signature` bound to `2.0, <2.2` ([#697])
[#697]: https://github.com/RustCrypto/signatures/pull/697
## 0.6.0 (2023-03-01)
### Changed
- Bump `rfc6979` dependency to v0.4 ([#662])
- Bump `pkcs8` dependency to v0.10; MSRV 1.65 ([#664])
[#662]: https://github.com/RustCrypto/signatures/pull/662
[#664]: https://github.com/RustCrypto/signatures/pull/664
## 0.5.0 (2023-01-15)
### Changed
- Use `&mut impl CryptoRngCore` ([#579])
- Bump `signature` crate dependency to v2.0 ([#614])
### Removed
- Use of `opaque-debug` ([#572])
[#572]: https://github.com/RustCrypto/signatures/pull/572
[#579]: https://github.com/RustCrypto/signatures/pull/579
[#614]: https://github.com/RustCrypto/signatures/pull/614
## 0.4.2 (2022-10-29)
### Added
- Expose signing and verifying of prehashed hash value ([#558])
- Implement `Signer` and `Verifier` using SHA-256 as default ([#559])
[#558]: https://github.com/RustCrypto/signatures/pull/558
[#559]: https://github.com/RustCrypto/signatures/pull/559
## 0.4.1 (2022-10-11)
### Added
- Re-export `BigUint` ([#553])
[#553]: https://github.com/RustCrypto/signatures/pull/553
## 0.4.0 (2022-08-15)
### Changed
- Bump `rfc6979` to v0.3 ([#500])
- Allow `signature` v1.6 ([#513])
[#500]: https://github.com/RustCrypto/signatures/pull/500
[#513]: https://github.com/RustCrypto/signatures/pull/513
## 0.3.0 (2022-05-21)
### Added
- Internal sanity check validating the `r` and `s` components of the signature ([#489])
- Public `OID` constant representing the object identifier defined in RFC3279 ยง 2.3.2 ([#489])
### Changed
- `Components::generate` now takes an `KeySize` struct instead of an `(u32, u3e2)` tuple ([#489])
- `Components::from_components`, `SigningKey::from_components` and `VerifyingKey::from_components`
are now fallible and validate themselves upon creation ([#489])
### Removed
- `is_valid` methods on `Components`, `SigningKey` and `VerifyingKey`: constructor now ensures that
invalid forms are unrepresentable ([#489])
[#489]: https://github.com/RustCrypto/signatures/pull/489
## 0.2.0 (2022-05-16)
- Initial RustCrypto crate release
## 0.1.0 (2018-07-13)
- Pre-RustCrypto release