20 KiB
20 KiB
Changelog
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.
0.16.9 (2023-11-16)
Changed
- Loosen
signaturebound to2.0, <2.3(#756)
0.16.8 (2023-07-20)
Added
hazmat::{sign_prehashed, verify_prehashed}(#731)
Changed
- Refactor
Signatureconstructors and improve docs (#730)
0.16.7 (2023-05-11)
Added
Changed
- bump
elliptic-curvefrom 0.13.3 to 0.13.4 (#709) der::Signaturecitation to RFC5912 (#711)- make
fmtimpls more consistent (#713)
Fixed
serdedoc fixup (#712)
0.16.6 (2023-04-09)
Fixed
- Test macro handling of serialized field size (#707)
0.16.5 (2023-04-08)
Fixed
- Use
C::FieldBytesSizeinstead ofC::Uint::BYTES(#705)
0.16.4 (2023-04-05)
Fixed
RecoveryIdcomputation inSignPrimitive(#702)
0.16.3 (2023-04-04)
Added
- RFC5758 OID support (#686)
SignatureAlgorithmIdentifierimpls forSigningKey/VerifyingKey(#688)SignatureWithOid(#689, #690)AssociatedAlgorithmIdentifierimpls forSigningKey/VerifyingKey(#698)
Changed
- Loosen
signaturebound to2.0, <2.2(#697)
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)
0.16.1 (2023-03-09)
Added
VerifyingKey::to_sec1_bytes+ more conversions (#675)
0.16.0 (2023-03-01)
Added
DecodeandEncodeimpls forder::Signature(#666)
Changed
- Use
Scalar::invert_vartimefor faster verification (#651) - Bump
serdectdependency to 0.2 (#657) - Bump
elliptic-curvedependency to v0.13; MSRV 1.65 (#660, [#663]) - Bump
rfc6979dependency to v0.4 (#662)
0.15.1 (2023-01-23)
Added
SigningKey::*_recoverablemethods (#635)
0.15.0 (2023-01-15)
Added
DigestPrimitive::Digestnow has bounds that work with RFC6979 (#568)*Signer/*Verifierimpls forder::Signature(#569)VerifyingKeyrecovery support (#576)- Trial recovery support (#580)
Changed
- Signature now internally structured with
randscomponents (#565) SigningKey::verifying_keynow returns a reference (#567)- Refactor
prehash_to_field_bytestobits2fieldfree function (#574) - Rename
signfeature tosigning(#610) - Rename
verifyfeature toverifyingfeatures (#610) - Bump
signaturecrate dependency to v2.0 (#614)
0.14.8 (2022-09-27)
Added
- Impl
From<SigningKey>forSecretKey(#548)
Fixed
- Prehash must receive zero-pads on left (#547)
0.14.7 (2022-09-15)
Changed
- Relax
Keypairbounds (#539)
0.14.6 (2022-09-12)
Added
- Impl
signature::hazmat::{PrehashSigner, PrehashVerifier}(#534) - Impl
signature::KeypairforSigningKey(#535)
0.14.5 (2022-09-06)
Added
- Impl
EncodePrivateKeyforSigningKey(#523) SigningKey::as_nonzero_scalar(#528)VerifyingKey::as_affine(#528)RecoveryId::from_byte(#531)
Changed
- Make
RecoveryIdmethodsconst fn(#529)
0.14.4 (2022-08-15)
Added
Changed
0.14.3 (2022-06-26) [YANKED]
Changed
0.14.2 (2022-06-17) [YANKED]
Added
- Security warning in README.md (#486)
Changed
- Use
serdectforSignaturetypes (#497)
0.14.1 (2022-05-09) [YANKED]
Added
0.14.0 (2022-05-09) [YANKED]
Added
VerifyingKey::from_affine(#452)
Changed
- Bump
digestdependency to v0.10 (#433) SignPrimitiveandVerifyPrimitiveto acceptFieldBytes<C>rather thanScalar<C>(#460)- Replace
hazmat::rfc6979_generate_kwithSignPrimitive::try_sign_prehashed_rfc6979(#460) - Bump
derdependency to v0.6 (#468) - Bump
elliptic-curvedependency to v0.12 (#468) - Bump
rfc6979dependency to v0.2 (#470)
0.13.4 (2022-01-06)
Added
Signature::to_vec(#428)
0.13.3 (2021-12-04)
Changed
- Use revised
LinearCombinationtrait (#419)
0.13.2 (2021-12-04) [YANKED]
Changed
- Use
LinearCombinationtrait (#417)
0.13.1 (2021-12-03) [YANKED]
Added
hazmat::rfc6979_generate_kfunction (#414)
0.13.0 (2021-11-21) [YANKED]
Added
RecoveryIdtype (#392)- Default generic impl of
SignPrimitive::try_sign_prehashed(#396) - Default generic impl of
VerifyPrimitive::verify_prehashed(#397) serdesupport (#406)
Changed
- Make
Signature::normalize_snon-mutating (#355) - Switch from
ScalarBytes<C>toScalarCore<C>(#356) - Use
PrimeCurvetrait (#357) - Replace
FromDigesttrait withReduce(#372) - 2021 edition upgrade; MSRV 1.56 (#384)
- Allow
signaturev1.4 as a dependency (#385) - Bump
derdependency to v0.5 (#408) - Bump
elliptic-curvedependency to v0.11 (#408) - Split out
rfc6979crate (#409)
Removed
0.12.4 (2021-08-12)
Added
- Impl
Clone,Debug,*EqforSigningKey(#345)
0.12.3 (2021-06-17)
Added
Changed
- Use
signature::Resultalias (#331)
0.12.2 (2021-06-18)
Added
- Zeroization on drop for
SigningKey(#321)
0.12.1 (2021-06-09)
Added
- Explicit
Copybounds onVerifyingKey(#318)
0.12.0 (2021-06-07)
Changed
- Bump
dercrate to v0.4 (#302, #315) - Bump
elliptic-curvecrate dependency to v0.10 (#315) - MSRV 1.51+ (#302, #315)
Removed
- Bounds now expressed via
*Arithmetictraits (#303, [#312])
0.11.1 (2021-05-24)
Added
Changed
- Bump
elliptic-curvedependency to v0.9.12 (#299)
0.11.0 (2021-04-29)
Added
Changed
- Use
dercrate for decoding/encoding signatures (#226, #267) - Support
HmacDrbgwith variable output size (#243) - Bump
base64ctandpkcs8; MSRV 1.47+ (#262) - Flatten and simplify public API (#268)
- Use
verifying_keyname consistently (#273) - Bound curve implementations on Order trait (#280)
- Bump
elliptic-curveto v0.9.10+; useScalarBytes(#284) - Bump
hmaccrate dependency to v0.11 (#287)
Removed
0.10.2 (2020-12-22)
Changed
0.10.1 (2020-12-16) [YANKED]
Fixed
- Trigger docs.rs rebuild with nightly bugfix (RustCrypto/traits#412)
0.10.0 (2020-12-16) [YANKED]
Changed
- Bump
elliptic-curvedependency to v0.8 (#215)
0.9.0 (2020-12-06)
Added
- PKCS#8 support (#203)
Changed
- Bump
elliptic-curvecrate dependency to v0.7; MSRV 1.46+ (#204) - Rename
VerifyKeytoVerifyingKey(#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)
0.8.5 (2020-10-09)
Fixed
- Bug in default impl of CheckSignatureBytes (#184)
0.8.4 (2020-10-08)
Fixed
- Work around
nightly-2020-10-06breakage (#180)
0.8.3 (2020-09-28)
Fixed
- 32-bit builds for the
devfeature (#177)
0.8.2 (2020-09-27)
Added
0.8.1 (2020-09-23)
Added
- Conditional
Copyimpl onVerifyKey<C>(#171)
0.8.0 (2020-09-11)
Added
CheckSignatureBytestrait (#151)- Add
Signature::r/::smethods which returnNonZeroScalarvalues (#151) allocfeature (#150)- Impl
From<&VerifyKey<C>>forEncodedPoint<C>(#144) - Serialization methods for
SigningKey/VerifyKey(#143) - RFC6979-based deterministic signatures (#133, #134, #136)
Changed
- Bump
elliptic-curvecrate dependency to v0.6 (#165) - Use
ProjectiveArithmetictrait (#164) - Rename
ElementBytestoFieldBytes(#160) - Use
ffandgroupcrates to v0.8 (#156) - MSRV 1.44+ (#156)
- Remove
randfeature; makerand_corea hard dependency (#154) - Use
impl Into<ElementBytes>bounds onSignature::from_scalars(#149) - Derive
Clone,Debug,Eq, andOrdonVerifyKey(#148) - Renamed
{Signer, Verifier}=>{SigningKey, VerifyKey}(#140) - Use newly refactored
sec1::EncodedPoint(#131)
Removed
0.7.2 (2020-08-11)
Added
- Conditional
PrehashSignatureimpl forasn1::Signature(#128)
0.7.1 (2020-08-10)
Changed
- Use
all-features = trueon docs.rs (#126)
0.7.0 (2020-08-10)
Added
hazmattraits:SignPrimitive,RecoverableSignPrimitive,VerifyPrimitive,DigestPrimitive(#96, #99, #107, #111)devmodule (#103)NormalizeLowtrait (#115, #118, #119)Copyimpl onSignature(#117)RecoverableSignPrimitive(#120)
Changed
- Bumped
elliptic-curvecrate to v0.5 release (#123) - Renamed
FixedSignaturetoecdsa::Signature(#98) - Renamed
Asn1Signaturetoecdsa::asn1::Signature(#98, #102)
Removed
- Curve-specific types - migrated to
k256,p256,p384crates (#96)
0.6.1 (2020-06-29)
Added
doc_cfgattributes for https://docs.rs (#91)ecdsa::curve::secp256k1::RecoverableSignature(#90)
0.6.0 (2020-06-09)
Changed
0.5.0 (2020-04-18)
Changed
- Upgrade
signaturecrate to v1.0 final release (#80)
0.4.0 (2020-01-07)
Changed
- Upgrade
elliptic-curvecrate to v0.3.0; make curves cargo features (#68)
0.3.0 (2019-12-11)
Changed
- Upgrade
elliptic-curvecrate to v0.2.0; MSRV 1.37+ (#65)
0.2.1 (2019-12-06)
Added
- Re-export
PublicKeyandSecretKeyfrom theelliptic-curvecrate (#61)
0.2.0 (2019-12-06)
Changed
- Use curve types from the
elliptic-curvecrate (#58)
0.1.0 (2019-10-29)
- Initial release