Skip to content

Latest commit

 

History

History
112 lines (68 loc) · 2.9 KB

CHANGELOG.md

File metadata and controls

112 lines (68 loc) · 2.9 KB

CHANGELOG

Entries are listed in reverse chronological order.

2.1.0

  • Add PartialOrd, Ord, Hash implementations for VerificationKey, forwarding to the implementations on VerificationKeyBytes.

2.0.1

  • Improve Debug output for VerificationKey.

2.0.0

  • Remove Copy implementation from SigningKey.

1.2.0

  • Add to_bytes/as_bytes for VerificationKey.
  • Add SigningKey::verification_key() convenience method (instead of From).

1.1.0

  • Support no_std.
  • Add to_bytes/as_bytes methods to complement the Into implementations (by @0xdeadbeef).

1.0.0

  • Remove Zcash-specific language, update dependencies, and re-release as ed25519-consensus.

ed25519-zebra changelog entries

2.2.0

  • Add PartialOrd, Ord implementations for VerificationKeyBytes. While the derived ordering is not cryptographically meaningful, deriving these traits is useful because it allows, e.g., using VerificationKeyBytes as the key to a BTreeMap (contributed by @cloudhead).

2.1.2

  • Updates sha2 version to 0.9 and curve25519-dalek version to 3.

2.1.1

  • Add a missing multiplication by the cofactor in batch verification and test that individual and batch verification agree. This corrects an omission that should have been included in 2.0.0.

2.1.0

  • Implements Clone + Debug for batch::Item and provides batch::Item::verify_single to perform fallback verification in case of batch failure.

2.0.0

  • Implements ZIP 215, so that batched and individual verification agree on whether signatures are valid.

1.0.0

  • Adds impl TryFrom<&[u8]> for all types.

1.0.0-pre.0

  • Add a note about versioning to handle ZIP 215.

0.4.1

  • Change docs.rs configuration in Cargo.toml to not refer to the removed batch feature so that the docs render correctly on docs.rs.

0.4.0

  • The sync batch verification api is changed to remove a dependence on the message lifetime that made it difficult to use in async contexts.

0.3.0

  • Change terminology from secret and public keys to signing and verification keys.
  • Remove async batch verification in favor of a sync api; the async approach is to be developed in another crate.

0.2.3

  • The previous implementation exactly matched the behavior of libsodium 1.0.15 with the ED25519_COMPAT configuration, but this configuration wasn't used by zcashd. This commit changes the validation rules to exactly match without ED25519_COMPAT, and highlights the remaining inconsistencies with the Zcash specification that were not addressed in the previous spec fix.

0.2.2

  • Adds impl AsRef<[u8]> for PublicKey.
  • Adds impl AsRef<[u8]> for SecretKey.

0.2.1

  • Adds impl AsRef<[u8]> for PublicKeyBytes.

0.2.0

  • Adds experimental futures-based batch verification API, gated by the batch feature.

0.1.0

Initial release, attempting to match the actual zcashd behavior.