NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #489 most downloaded on crates.io
Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), implemented generically over elliptic curves, providing RFC6979 deterministic signing support as well as randomized signatures and signature verification
Last release 2 months ago
02 Jul 2026
Release timing varies
gaps range from 9 days to 2 months
Nearly every release is documented
notes for 39 of 39 stable releases
24 versions withdrawn
withdrawn after publishing
8 years old
111 releases · first in 2018
Security warning in README.md ([#486])
One column per quarter.
VerifyingKey::from_affine ([#452])
VerifyingKey::from_affine (#452)digest dependency to v0.10 (#433)SignPrimitive and VerifyPrimitive to accept FieldBytes<C> rather than Scalar<C> (#460)hazmat::rfc6979_generate_k with SignPrimitive::try_sign_prehashed_rfc6979 (#460)der dependency to v0.6 (#468)elliptic-curve dependency to v0.12 (#468)rfc6979 dependency to v0.2 (#470)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[#428]: https://github.com/RustCrypto/signatures/pull/428
Signature::to_vec (#428)Use revised LinearCombination trait ([#419])
LinearCombination trait (#419)Use LinearCombination trait ([#417])
LinearCombination trait (#417)hazmat::rfc6979_generate_k function ([#414])
hazmat::rfc6979_generate_k function (#414)Default generic impl of SignPrimitive::try_sign_prehashed ([#396])
RecoveryId type (#392)SignPrimitive::try_sign_prehashed (#396)VerifyPrimitive::verify_prehashed (#397)serde support (#406)Signature::normalize_s non-mutating (#355)ScalarBytes<C> to ScalarCore<C> (#356)PrimeCurve trait (#357)FromDigest trait with Reduce (#372)signature v1.4 as a dependency (#385)der dependency to v0.5 (#408)elliptic-curve dependency to v0.11 (#408)rfc6979 crate (#409)Impl Clone, Debug, *Eq for SigningKey ([#345])
Clone, Debug, *Eq for SigningKey (#345)Impl TryFrom<&[u8]> for Verifying ([#329])
Zeroization on drop for SigningKey ([#321])
SigningKey (#321)Explicit Copy bounds on VerifyingKey ([#318])
Copy bounds on VerifyingKey (#318)Ord and PartialOrd impls on VerifyingKey ([#298], [#299])
FromDigest trait ([#238], [#244])
der crate for decoding/encoding signatures (#226, #267)HmacDrbg with variable output size (#243)base64ct and pkcs8; MSRV 1.47+ (#262)verifying_key name consistently (#273)elliptic-curve to v0.9.10+; use ScalarBytes (#284)hmac crate dependency to v0.11 (#287)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bump elliptic-curve crate to v0.8.3 ([#218])
Trigger docs.rs rebuild with nightly bugfix ([RustCrypto/traits#412])
Bump elliptic-curve dependency to v0.8 ([#215])
elliptic-curve dependency to v0.8 (#215)Nothing published for this version
Bump elliptic-curve crate dependency to v0.7; MSRV 1.46+ ([#204])
elliptic-curve crate dependency to v0.7; MSRV 1.46+ (#204)VerifyKey to VerifyingKey (#200)VerifyingKey::new() to ::from_sec1_bytes() (#198)SigningKey::new() to ::from_bytes() (#205)Bug in default impl of CheckSignatureBytes ([#184])
Work around nightly-2020-10-06 breakage ([#180])
nightly-2020-10-06 breakage (#180)32-bit builds for the dev feature ([#177])
dev feature (#177)RecoverableSignPrimitive ([#174], [#175])
Conditional Copy impl on VerifyKey ([#171])
Copy impl on VerifyKey<C> (#171)CheckSignatureBytes trait ([#151])
CheckSignatureBytes trait (#151)Signature::r/::s methods which return NonZeroScalarvalues (#151)alloc feature (#150)From<&VerifyKey<C>> for EncodedPoint<C> (#144)SigningKey/VerifyKey (#143)elliptic-curve crate dependency to v0.6 (#165)ProjectiveArithmetic trait (#164)ElementBytes to FieldBytes (#160)ff and group crates to v0.8 (#156)rand feature; make rand_core a hard dependency (#154)impl Into<ElementBytes> bounds on Signature::from_scalars (#149)Clone, Debug, Eq, and Ord on VerifyKey (#148){Signer, Verifier} => {SigningKey, VerifyKey} (#140)sec1::EncodedPoint (#131)Conditional PrehashSignature impl for asn1::Signature ([#128])
PrehashSignature impl for asn1::Signature (#128)Use all-features = true on docs.rs ([#126])
all-features = true on docs.rs (#126)hazmat traits: SignPrimitive, RecoverableSignPrimitive, VerifyPrimitive, DigestPrimitive ([#96], [#99], [#107], [#111])
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)elliptic-curve crate to v0.5 release (#123)FixedSignature to ecdsa::Signature (#98)Asn1Signature to ecdsa::asn1::Signature (#98, #102)k256, p256, p384 crates (#96)doc_cfg attributes for https://docs.rs ([#91])
Upgrade to signature ~1.1.0; sha v0.9 ([#87])
Upgrade signature crate to v1.0 final release ([#80])
signature crate to v1.0 final release (#80)Nothing published for this version
Upgrade elliptic-curve crate to v0.3.0; make curves cargo features ([#68])
elliptic-curve crate to v0.3.0; make curves cargo features (#68)Upgrade elliptic-curve crate to v0.2.0; MSRV 1.37+ ([#65])
elliptic-curve crate to v0.2.0; MSRV 1.37+ (#65)Re-export PublicKey and SecretKey from the elliptic-curve crate ([#61])
PublicKey and SecretKey from the elliptic-curve crate (#61)Use curve types from the elliptic-curve crate ([#58])
elliptic-curve crate (#58)- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →