589 lines
20 KiB
Markdown
589 lines
20 KiB
Markdown
# 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.16.9 (2023-11-16)
|
|
### Changed
|
|
- Loosen `signature` bound to `2.0, <2.3` ([#756])
|
|
|
|
[#756]: https://github.com/RustCrypto/signatures/pull/756
|
|
|
|
## 0.16.8 (2023-07-20)
|
|
### Added
|
|
- `hazmat::{sign_prehashed, verify_prehashed}` ([#731])
|
|
|
|
### Changed
|
|
- Refactor `Signature` constructors and improve docs ([#730])
|
|
|
|
[#730]: https://github.com/RustCrypto/signatures/pull/730
|
|
[#731]: https://github.com/RustCrypto/signatures/pull/731
|
|
|
|
## 0.16.7 (2023-05-11)
|
|
### Added
|
|
- RFC5480 citation for `der::Signature` ([#710])
|
|
- support for the `SignatureBitStringEncoding` trait ([#716])
|
|
|
|
### Changed
|
|
- bump `elliptic-curve` from 0.13.3 to 0.13.4 ([#709])
|
|
- `der::Signature` citation to RFC5912 ([#711])
|
|
- make `fmt` impls more consistent ([#713])
|
|
|
|
### Fixed
|
|
- `serde` doc fixup ([#712])
|
|
|
|
[#709]: https://github.com/RustCrypto/signatures/pull/709
|
|
[#710]: https://github.com/RustCrypto/signatures/pull/710
|
|
[#711]: https://github.com/RustCrypto/signatures/pull/711
|
|
[#712]: https://github.com/RustCrypto/signatures/pull/712
|
|
[#713]: https://github.com/RustCrypto/signatures/pull/713
|
|
[#716]: https://github.com/RustCrypto/signatures/pull/716
|
|
|
|
## 0.16.6 (2023-04-09)
|
|
### Fixed
|
|
- Test macro handling of serialized field size ([#707])
|
|
|
|
[#707]: https://github.com/RustCrypto/signatures/pull/707
|
|
|
|
## 0.16.5 (2023-04-08)
|
|
### Fixed
|
|
- Use `C::FieldBytesSize` instead of `C::Uint::BYTES` ([#705])
|
|
|
|
[#705]: https://github.com/RustCrypto/signatures/pull/705
|
|
|
|
## 0.16.4 (2023-04-05)
|
|
### Fixed
|
|
- `RecoveryId` computation in `SignPrimitive` ([#702])
|
|
|
|
[#702]: https://github.com/RustCrypto/signatures/pull/702
|
|
|
|
## 0.16.3 (2023-04-04)
|
|
### Added
|
|
- RFC5758 OID support ([#686])
|
|
- `SignatureAlgorithmIdentifier` impls for `SigningKey`/`VerifyingKey` ([#688])
|
|
- `SignatureWithOid` ([#689], [#690])
|
|
- `AssociatedAlgorithmIdentifier` impls for `SigningKey`/`VerifyingKey` ([#698])
|
|
|
|
### Changed
|
|
- Loosen `signature` bound to `2.0, <2.2` ([#697])
|
|
|
|
[#686]: https://github.com/RustCrypto/signatures/pull/686
|
|
[#688]: https://github.com/RustCrypto/signatures/pull/688
|
|
[#689]: https://github.com/RustCrypto/signatures/pull/689
|
|
[#690]: https://github.com/RustCrypto/signatures/pull/690
|
|
[#697]: https://github.com/RustCrypto/signatures/pull/697
|
|
[#698]: https://github.com/RustCrypto/signatures/pull/698
|
|
|
|
## 0.16.2 (2023-03-28)
|
|
### Added
|
|
- Handle the reduced R.x case in public key recovery ([#680])
|
|
- `Signature::{from_bytes, from_slice}` methods ([#684])
|
|
|
|
[#680]: https://github.com/RustCrypto/signatures/pull/680
|
|
[#684]: https://github.com/RustCrypto/signatures/pull/684
|
|
|
|
## 0.16.1 (2023-03-09)
|
|
### Added
|
|
- `VerifyingKey::to_sec1_bytes` + more conversions ([#675])
|
|
|
|
[#675]: https://github.com/RustCrypto/signatures/pull/675
|
|
|
|
## 0.16.0 (2023-03-01)
|
|
### Added
|
|
- `Decode` and `Encode` impls for `der::Signature` ([#666])
|
|
|
|
### Changed
|
|
- Use `Scalar::invert_vartime` for faster verification ([#651])
|
|
- Bump `serdect` dependency to 0.2 ([#657])
|
|
- Bump `elliptic-curve` dependency to v0.13; MSRV 1.65 ([#660], [#663])
|
|
- Bump `rfc6979` dependency to v0.4 ([#662])
|
|
|
|
[#651]: https://github.com/RustCrypto/signatures/pull/651
|
|
[#657]: https://github.com/RustCrypto/signatures/pull/657
|
|
[#660]: https://github.com/RustCrypto/signatures/pull/660
|
|
[#662]: https://github.com/RustCrypto/signatures/pull/662
|
|
[#666]: https://github.com/RustCrypto/signatures/pull/666
|
|
|
|
## 0.15.1 (2023-01-23)
|
|
### Added
|
|
- `SigningKey::*_recoverable` methods ([#635])
|
|
|
|
[#635]: https://github.com/RustCrypto/signatures/pull/635
|
|
|
|
## 0.15.0 (2023-01-15)
|
|
### Added
|
|
- `DigestPrimitive::Digest` now has bounds that work with RFC6979 ([#568])
|
|
- `*Signer`/`*Verifier` impls for `der::Signature` ([#569])
|
|
- `VerifyingKey` recovery support ([#576])
|
|
- Trial recovery support ([#580])
|
|
|
|
### Changed
|
|
- Signature now internally structured with `r` and `s` components ([#565])
|
|
- `SigningKey::verifying_key` now returns a reference ([#567])
|
|
- Refactor `prehash_to_field_bytes` to `bits2field` free function ([#574])
|
|
- Rename `sign` feature to `signing` ([#610])
|
|
- Rename `verify` feature to `verifying` features ([#610])
|
|
- Bump `signature` crate dependency to v2.0 ([#614])
|
|
|
|
[#565]: https://github.com/RustCrypto/signatures/pull/565
|
|
[#567]: https://github.com/RustCrypto/signatures/pull/567
|
|
[#574]: https://github.com/RustCrypto/signatures/pull/574
|
|
[#580]: https://github.com/RustCrypto/signatures/pull/580
|
|
[#568]: https://github.com/RustCrypto/signatures/pull/568
|
|
[#569]: https://github.com/RustCrypto/signatures/pull/569
|
|
[#576]: https://github.com/RustCrypto/signatures/pull/576
|
|
[#580]: https://github.com/RustCrypto/signatures/pull/580
|
|
[#610]: https://github.com/RustCrypto/signatures/pull/610
|
|
[#614]: https://github.com/RustCrypto/signatures/pull/614
|
|
|
|
## 0.14.8 (2022-09-27)
|
|
### Added
|
|
- Impl `From<SigningKey>` for `SecretKey` ([#548])
|
|
|
|
### Fixed
|
|
- Prehash must receive zero-pads on left ([#547])
|
|
|
|
[#547]: https://github.com/RustCrypto/signatures/pull/547
|
|
[#548]: https://github.com/RustCrypto/signatures/pull/548
|
|
|
|
## 0.14.7 (2022-09-15)
|
|
### Changed
|
|
- Relax `Keypair` bounds ([#539])
|
|
|
|
[#539]: https://github.com/RustCrypto/signatures/pull/539
|
|
|
|
## 0.14.6 (2022-09-12)
|
|
### Added
|
|
- Impl `signature::hazmat::{PrehashSigner, PrehashVerifier}` ([#534])
|
|
- Impl `signature::Keypair` for `SigningKey` ([#535])
|
|
|
|
[#534]: https://github.com/RustCrypto/signatures/pull/534
|
|
[#535]: https://github.com/RustCrypto/signatures/pull/535
|
|
|
|
## 0.14.5 (2022-09-06)
|
|
### Added
|
|
- Impl `EncodePrivateKey` for `SigningKey` ([#523])
|
|
- `SigningKey::as_nonzero_scalar` ([#528])
|
|
- `VerifyingKey::as_affine` ([#528])
|
|
- `RecoveryId::from_byte` ([#531])
|
|
|
|
### Changed
|
|
- Make `RecoveryId` methods `const fn` ([#529])
|
|
|
|
[#523]: https://github.com/RustCrypto/signatures/pull/523
|
|
[#528]: https://github.com/RustCrypto/signatures/pull/528
|
|
[#529]: https://github.com/RustCrypto/signatures/pull/529
|
|
[#531]: https://github.com/RustCrypto/signatures/pull/531
|
|
|
|
## 0.14.4 (2022-08-15)
|
|
### Added
|
|
- Impl `EncodePublicKey` for `VerifyingKey` ([#505])
|
|
- ZeroizeOnDrop marker for SigningKey ([#509])
|
|
|
|
### Changed
|
|
- Restrict `signature` version to v1.5-v1.6 ([#508], [#512])
|
|
|
|
[#505]: https://github.com/RustCrypto/signatures/pull/505
|
|
[#508]: https://github.com/RustCrypto/signatures/pull/508
|
|
[#509]: https://github.com/RustCrypto/signatures/pull/509
|
|
[#512]: https://github.com/RustCrypto/signatures/pull/512
|
|
|
|
## 0.14.3 (2022-06-26) [YANKED]
|
|
### Changed
|
|
- Simplified digest trait bounds ([#499])
|
|
- Bump `rfc6979` dependency to v0.3 ([#500])
|
|
|
|
[#499]: https://github.com/RustCrypto/signatures/pull/499
|
|
[#500]: https://github.com/RustCrypto/signatures/pull/500
|
|
|
|
## 0.14.2 (2022-06-17) [YANKED]
|
|
### Added
|
|
- Security warning in README.md ([#486])
|
|
|
|
### Changed
|
|
- Use `serdect` for `Signature` types ([#497])
|
|
|
|
[#486]: https://github.com/RustCrypto/signatures/pull/486
|
|
[#497]: https://github.com/RustCrypto/signatures/pull/497
|
|
|
|
## 0.14.1 (2022-05-09) [YANKED]
|
|
### Added
|
|
- `SignPrimitive::try_sign_digest_rfc6979` ([#475])
|
|
- `VerifyPrimitive::verify_digest` ([#475])
|
|
|
|
[#475]: https://github.com/RustCrypto/signatures/pull/475
|
|
|
|
## 0.14.0 (2022-05-09) [YANKED]
|
|
### Added
|
|
- `VerifyingKey::from_affine` ([#452])
|
|
|
|
### Changed
|
|
- Bump `digest` dependency to v0.10 ([#433])
|
|
- `SignPrimitive` and `VerifyPrimitive` to accept `FieldBytes<C>` rather than `Scalar<C>` ([#460])
|
|
- Replace `hazmat::rfc6979_generate_k` with `SignPrimitive::try_sign_prehashed_rfc6979` ([#460])
|
|
- Bump `der` dependency to v0.6 ([#468])
|
|
- Bump `elliptic-curve` dependency to v0.12 ([#468])
|
|
- Bump `rfc6979` dependency to v0.2 ([#470])
|
|
|
|
[#433]: https://github.com/RustCrypto/signatures/pull/433
|
|
[#452]: https://github.com/RustCrypto/signatures/pull/452
|
|
[#460]: https://github.com/RustCrypto/signatures/pull/460
|
|
[#468]: https://github.com/RustCrypto/signatures/pull/468
|
|
[#470]: https://github.com/RustCrypto/signatures/pull/470
|
|
|
|
## 0.13.4 (2022-01-06)
|
|
### Added
|
|
- `Signature::to_vec` ([#428])
|
|
|
|
[#428]: https://github.com/RustCrypto/signatures/pull/428
|
|
|
|
## 0.13.3 (2021-12-04)
|
|
### Changed
|
|
- Use revised `LinearCombination` trait ([#419])
|
|
|
|
[#419]: https://github.com/RustCrypto/signatures/pull/419
|
|
|
|
## 0.13.2 (2021-12-04) [YANKED]
|
|
### Changed
|
|
- Use `LinearCombination` trait ([#417])
|
|
|
|
[#417]: https://github.com/RustCrypto/signatures/pull/417
|
|
|
|
## 0.13.1 (2021-12-03) [YANKED]
|
|
### Added
|
|
- `hazmat::rfc6979_generate_k` function ([#414])
|
|
|
|
[#414]: https://github.com/RustCrypto/signatures/pull/414
|
|
|
|
## 0.13.0 (2021-11-21) [YANKED]
|
|
### Added
|
|
- `RecoveryId` type ([#392])
|
|
- Default generic impl of `SignPrimitive::try_sign_prehashed` ([#396])
|
|
- Default generic impl of `VerifyPrimitive::verify_prehashed` ([#397])
|
|
- `serde` support ([#406])
|
|
|
|
### Changed
|
|
- Make `Signature::normalize_s` non-mutating ([#355])
|
|
- Switch from `ScalarBytes<C>` to `ScalarCore<C>` ([#356])
|
|
- Use `PrimeCurve` trait ([#357])
|
|
- Replace `FromDigest` trait with `Reduce` ([#372])
|
|
- 2021 edition upgrade; MSRV 1.56 ([#384])
|
|
- Allow `signature` v1.4 as a dependency ([#385])
|
|
- Bump `der` dependency to v0.5 ([#408])
|
|
- Bump `elliptic-curve` dependency to v0.11 ([#408])
|
|
- Split out `rfc6979` crate ([#409])
|
|
|
|
### Removed
|
|
- `NormalizeLow` trait ([#393])
|
|
- `RecoverableSignPrimitive` ([#394])
|
|
|
|
[#355]: https://github.com/RustCrypto/signatures/pull/355
|
|
[#356]: https://github.com/RustCrypto/signatures/pull/356
|
|
[#357]: https://github.com/RustCrypto/signatures/pull/357
|
|
[#372]: https://github.com/RustCrypto/signatures/pull/372
|
|
[#384]: https://github.com/RustCrypto/signatures/pull/384
|
|
[#385]: https://github.com/RustCrypto/signatures/pull/385
|
|
[#392]: https://github.com/RustCrypto/signatures/pull/392
|
|
[#393]: https://github.com/RustCrypto/signatures/pull/393
|
|
[#394]: https://github.com/RustCrypto/signatures/pull/394
|
|
[#396]: https://github.com/RustCrypto/signatures/pull/396
|
|
[#397]: https://github.com/RustCrypto/signatures/pull/397
|
|
[#406]: https://github.com/RustCrypto/signatures/pull/406
|
|
[#408]: https://github.com/RustCrypto/signatures/pull/408
|
|
[#409]: https://github.com/RustCrypto/signatures/pull/409
|
|
|
|
## 0.12.4 (2021-08-12)
|
|
### Added
|
|
- Impl `Clone`, `Debug`, `*Eq` for `SigningKey` ([#345])
|
|
|
|
[#345]: https://github.com/RustCrypto/signatures/pull/345
|
|
|
|
## 0.12.3 (2021-06-17)
|
|
### Added
|
|
- Impl `TryFrom<&[u8]>` for `Verifying<C>` ([#329])
|
|
- Impl `TryFrom<&[u8]>` for `SigningKey<C>` ([#330])
|
|
|
|
### Changed
|
|
- Use `signature::Result` alias ([#331])
|
|
|
|
[#329]: https://github.com/RustCrypto/signatures/pull/329
|
|
[#330]: https://github.com/RustCrypto/signatures/pull/330
|
|
[#331]: https://github.com/RustCrypto/signatures/pull/331
|
|
|
|
## 0.12.2 (2021-06-18)
|
|
### Added
|
|
- Zeroization on drop for `SigningKey` ([#321])
|
|
|
|
[#321]: https://github.com/RustCrypto/signatures/pull/321
|
|
|
|
## 0.12.1 (2021-06-09)
|
|
### Added
|
|
- Explicit `Copy` bounds on `VerifyingKey` ([#318])
|
|
|
|
[#318]: https://github.com/RustCrypto/signatures/pull/318
|
|
|
|
## 0.12.0 (2021-06-07)
|
|
### Changed
|
|
- Bump `der` crate to v0.4 ([#302], [#315])
|
|
- Bump `elliptic-curve` crate dependency to v0.10 ([#315])
|
|
- MSRV 1.51+ ([#302], [#315])
|
|
|
|
### Removed
|
|
- Bounds now expressed via `*Arithmetic` traits ([#303], [#312])
|
|
|
|
[#302]: https://github.com/RustCrypto/signatures/pull/302
|
|
[#303]: https://github.com/RustCrypto/signatures/pull/303
|
|
[#315]: https://github.com/RustCrypto/signatures/pull/315
|
|
|
|
## 0.11.1 (2021-05-24)
|
|
### Added
|
|
- `Ord` and `PartialOrd` impls on VerifyingKey ([#298], [#299])
|
|
|
|
### Changed
|
|
- Bump `elliptic-curve` dependency to v0.9.12 ([#299])
|
|
|
|
[#298]: https://github.com/RustCrypto/signatures/pull/298
|
|
[#299]: https://github.com/RustCrypto/signatures/pull/299
|
|
|
|
## 0.11.0 (2021-04-29)
|
|
### Added
|
|
- `FromDigest` trait ([#238], [#244])
|
|
- Wycheproof test vector support ([#260])
|
|
|
|
### Changed
|
|
- Use `der` crate for decoding/encoding signatures ([#226], [#267])
|
|
- Support `HmacDrbg` with variable output size ([#243])
|
|
- Bump `base64ct` and `pkcs8`; MSRV 1.47+ ([#262])
|
|
- Flatten and simplify public API ([#268])
|
|
- Use `verifying_key` name consistently ([#273])
|
|
- Bound curve implementations on Order trait ([#280])
|
|
- Bump `elliptic-curve` to v0.9.10+; use `ScalarBytes` ([#284])
|
|
- Bump `hmac` crate dependency to v0.11 ([#287])
|
|
|
|
### Removed
|
|
- `FieldBytes` bounds ([#227])
|
|
- `CheckSignatureBytes` trait ([#281])
|
|
|
|
[#226]: https://github.com/RustCrypto/signatures/pull/226
|
|
[#227]: https://github.com/RustCrypto/signatures/pull/227
|
|
[#238]: https://github.com/RustCrypto/signatures/pull/238
|
|
[#243]: https://github.com/RustCrypto/signatures/pull/243
|
|
[#244]: https://github.com/RustCrypto/signatures/pull/244
|
|
[#260]: https://github.com/RustCrypto/signatures/pull/260
|
|
[#262]: https://github.com/RustCrypto/signatures/pull/262
|
|
[#267]: https://github.com/RustCrypto/signatures/pull/267
|
|
[#268]: https://github.com/RustCrypto/signatures/pull/268
|
|
[#273]: https://github.com/RustCrypto/signatures/pull/273
|
|
[#280]: https://github.com/RustCrypto/signatures/pull/280
|
|
[#281]: https://github.com/RustCrypto/signatures/pull/281
|
|
[#284]: https://github.com/RustCrypto/signatures/pull/284
|
|
[#287]: https://github.com/RustCrypto/signatures/pull/287
|
|
|
|
## 0.10.2 (2020-12-22)
|
|
### Changed
|
|
- Bump `elliptic-curve` crate to v0.8.3 ([#218])
|
|
- Use the `dev` module from the `elliptic-curve` crate ([#218])
|
|
|
|
[#218]: https://github.com/RustCrypto/signatures/pull/218
|
|
|
|
## 0.10.1 (2020-12-16) [YANKED]
|
|
### Fixed
|
|
- Trigger docs.rs rebuild with nightly bugfix ([RustCrypto/traits#412])
|
|
|
|
[RustCrypto/traits#412]: https://github.com/RustCrypto/traits/pull/412
|
|
|
|
## 0.10.0 (2020-12-16) [YANKED]
|
|
### Changed
|
|
- Bump `elliptic-curve` dependency to v0.8 ([#215])
|
|
|
|
[#215]: https://github.com/RustCrypto/signatures/pull/215
|
|
|
|
## 0.9.0 (2020-12-06)
|
|
### Added
|
|
- PKCS#8 support ([#203])
|
|
|
|
### Changed
|
|
- Bump `elliptic-curve` crate dependency to v0.7; MSRV 1.46+ ([#204])
|
|
- Rename `VerifyKey` to `VerifyingKey` ([#200])
|
|
- Rename `VerifyingKey::new()` to `::from_sec1_bytes()` ([#198])
|
|
- Rename `SigningKey::new()` to `::from_bytes()` ([#205])
|
|
|
|
### Fixed
|
|
- Additional validity checks on ASN.1 DER-encoded signatures ([#192])
|
|
|
|
[#205]: https://github.com/RustCrypto/signatures/pull/205
|
|
[#204]: https://github.com/RustCrypto/signatures/pull/204
|
|
[#203]: https://github.com/RustCrypto/signatures/pull/203
|
|
[#200]: https://github.com/RustCrypto/signatures/pull/200
|
|
[#198]: https://github.com/RustCrypto/signatures/pull/198
|
|
[#192]: https://github.com/RustCrypto/signatures/pull/192
|
|
|
|
## 0.8.5 (2020-10-09)
|
|
### Fixed
|
|
- Bug in default impl of CheckSignatureBytes ([#184])
|
|
|
|
[#184]: https://github.com/RustCrypto/signatures/pull/184
|
|
|
|
## 0.8.4 (2020-10-08)
|
|
### Fixed
|
|
- Work around `nightly-2020-10-06` breakage ([#180])
|
|
|
|
[#180]: https://github.com/RustCrypto/signatures/pull/180
|
|
|
|
## 0.8.3 (2020-09-28)
|
|
### Fixed
|
|
- 32-bit builds for the `dev` feature ([#177])
|
|
|
|
[#177]: https://github.com/RustCrypto/signatures/pull/177
|
|
|
|
## 0.8.2 (2020-09-27)
|
|
### Added
|
|
- `RecoverableSignPrimitive` ([#174], [#175])
|
|
|
|
[#174]: https://github.com/RustCrypto/signatures/pull/174
|
|
[#175]: https://github.com/RustCrypto/signatures/pull/175
|
|
|
|
## 0.8.1 (2020-09-23)
|
|
### Added
|
|
- Conditional `Copy` impl on `VerifyKey<C>` ([#171])
|
|
|
|
[#171]: https://github.com/RustCrypto/signatures/pull/171
|
|
|
|
## 0.8.0 (2020-09-11)
|
|
### Added
|
|
- `CheckSignatureBytes` trait ([#151])
|
|
- Add `Signature::r`/`::s` methods which return `NonZeroScalar`values ([#151])
|
|
- `alloc` feature ([#150])
|
|
- Impl `From<&VerifyKey<C>>` for `EncodedPoint<C>` ([#144])
|
|
- Serialization methods for `SigningKey`/`VerifyKey` ([#143])
|
|
- RFC6979-based deterministic signatures ([#133], [#134], [#136])
|
|
|
|
### Changed
|
|
- Bump `elliptic-curve` crate dependency to v0.6 ([#165])
|
|
- Use `ProjectiveArithmetic` trait ([#164])
|
|
- Rename `ElementBytes` to `FieldBytes` ([#160])
|
|
- Use `ff` and `group` crates to v0.8 ([#156])
|
|
- MSRV 1.44+ ([#156])
|
|
- Remove `rand` feature; make `rand_core` a hard dependency ([#154])
|
|
- Use `impl Into<ElementBytes>` bounds on `Signature::from_scalars` ([#149])
|
|
- Derive `Clone`, `Debug`, `Eq`, and `Ord` on `VerifyKey` ([#148])
|
|
- Renamed `{Signer, Verifier}` => `{SigningKey, VerifyKey}` ([#140])
|
|
- Use newly refactored `sec1::EncodedPoint` ([#131])
|
|
|
|
### Removed
|
|
- `Generate` trait ([#159])
|
|
- `RecoverableSignPrimitive` ([#146])
|
|
|
|
[#165]: https://github.com/RustCrypto/signatures/pull/165
|
|
[#164]: https://github.com/RustCrypto/signatures/pull/164
|
|
[#160]: https://github.com/RustCrypto/signatures/pull/160
|
|
[#159]: https://github.com/RustCrypto/signatures/pull/159
|
|
[#156]: https://github.com/RustCrypto/signatures/pull/156
|
|
[#154]: https://github.com/RustCrypto/signatures/pull/154
|
|
[#151]: https://github.com/RustCrypto/signatures/pull/151
|
|
[#150]: https://github.com/RustCrypto/signatures/pull/150
|
|
[#149]: https://github.com/RustCrypto/signatures/pull/149
|
|
[#148]: https://github.com/RustCrypto/signatures/pull/148
|
|
[#146]: https://github.com/RustCrypto/signatures/pull/146
|
|
[#144]: https://github.com/RustCrypto/signatures/pull/144
|
|
[#143]: https://github.com/RustCrypto/signatures/pull/143
|
|
[#140]: https://github.com/RustCrypto/signatures/pull/140
|
|
[#136]: https://github.com/RustCrypto/signatures/pull/136
|
|
[#134]: https://github.com/RustCrypto/signatures/pull/134
|
|
[#133]: https://github.com/RustCrypto/signatures/pull/133
|
|
[#131]: https://github.com/RustCrypto/signatures/pull/131
|
|
|
|
## 0.7.2 (2020-08-11)
|
|
### Added
|
|
- Conditional `PrehashSignature` impl for `asn1::Signature` ([#128])
|
|
|
|
[#128]: https://github.com/RustCrypto/signatures/pull/128
|
|
|
|
## 0.7.1 (2020-08-10)
|
|
### Changed
|
|
- Use `all-features = true` on docs.rs ([#126])
|
|
|
|
[#126]: https://github.com/RustCrypto/signatures/pull/126
|
|
|
|
## 0.7.0 (2020-08-10)
|
|
### Added
|
|
- `hazmat` traits: `SignPrimitive`, `RecoverableSignPrimitive`,
|
|
`VerifyPrimitive`, `DigestPrimitive` ([#96], [#99], [#107], [#111])
|
|
- `dev` module ([#103])
|
|
- `NormalizeLow` trait ([#115], [#118], [#119])
|
|
- `Copy` impl on `Signature` ([#117])
|
|
- `RecoverableSignPrimitive` ([#120])
|
|
|
|
### Changed
|
|
- Bumped `elliptic-curve` crate to v0.5 release ([#123])
|
|
- Renamed `FixedSignature` to `ecdsa::Signature` ([#98])
|
|
- Renamed `Asn1Signature` to `ecdsa::asn1::Signature` ([#98], [#102])
|
|
|
|
### Removed
|
|
- Curve-specific types - migrated to `k256`, `p256`, `p384` crates ([#96])
|
|
|
|
[#96]: https://github.com/RustCrypto/signatures/pull/96
|
|
[#98]: https://github.com/RustCrypto/signatures/pull/98
|
|
[#99]: https://github.com/RustCrypto/signatures/pull/99
|
|
[#102]: https://github.com/RustCrypto/signatures/pull/102
|
|
[#103]: https://github.com/RustCrypto/signatures/pull/103
|
|
[#107]: https://github.com/RustCrypto/signatures/pull/107
|
|
[#111]: https://github.com/RustCrypto/signatures/pull/111
|
|
[#115]: https://github.com/RustCrypto/signatures/pull/115
|
|
[#117]: https://github.com/RustCrypto/signatures/pull/117
|
|
[#118]: https://github.com/RustCrypto/signatures/pull/118
|
|
[#119]: https://github.com/RustCrypto/signatures/pull/119
|
|
[#120]: https://github.com/RustCrypto/signatures/pull/120
|
|
[#123]: https://github.com/RustCrypto/signatures/pull/123
|
|
|
|
## 0.6.1 (2020-06-29)
|
|
### Added
|
|
- `doc_cfg` attributes for https://docs.rs ([#91])
|
|
- `ecdsa::curve::secp256k1::RecoverableSignature` ([#90])
|
|
|
|
[#91]: https://github.com/RustCrypto/signatures/pull/91
|
|
[#90]: https://github.com/RustCrypto/signatures/pull/90
|
|
|
|
## 0.6.0 (2020-06-09)
|
|
### Changed
|
|
- Upgrade to `signature` ~1.1.0; `sha` v0.9 ([#87])
|
|
- Bump all elliptic curve crates; MSRV 1.41+ ([#86])
|
|
|
|
[#87]: https://github.com/RustCrypto/signatures/pull/87
|
|
[#86]: https://github.com/RustCrypto/signatures/pull/86
|
|
|
|
## 0.5.0 (2020-04-18)
|
|
### Changed
|
|
- Upgrade `signature` crate to v1.0 final release ([#80])
|
|
|
|
[#80]: https://github.com/RustCrypto/signatures/pull/80
|
|
|
|
## 0.4.0 (2020-01-07)
|
|
### Changed
|
|
- Upgrade `elliptic-curve` crate to v0.3.0; make curves cargo features ([#68])
|
|
|
|
[#68]: https://github.com/RustCrypto/signatures/pull/68
|
|
|
|
## 0.3.0 (2019-12-11)
|
|
### Changed
|
|
- Upgrade `elliptic-curve` crate to v0.2.0; MSRV 1.37+ ([#65])
|
|
|
|
[#65]: https://github.com/RustCrypto/signatures/pull/65
|
|
|
|
## 0.2.1 (2019-12-06)
|
|
### Added
|
|
- Re-export `PublicKey` and `SecretKey` from the `elliptic-curve` crate ([#61])
|
|
|
|
[#61]: https://github.com/RustCrypto/signatures/pull/61
|
|
|
|
## 0.2.0 (2019-12-06)
|
|
### Changed
|
|
- Use curve types from the `elliptic-curve` crate ([#58])
|
|
|
|
[#58]: https://github.com/RustCrypto/signatures/pull/58
|
|
|
|
## 0.1.0 (2019-10-29)
|
|
|
|
- Initial release
|