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.
- Rename
PublicKeyPair
toPublicKeyDouble
#110 - Rename
sign-single
tosign
#110 - Restructure code internally #110
- Rename
DoubleSignature
toSignatureDouble
[#107] - Rename gadgets [#107]:
single_key_verify
->verify_signature
double_key_verify
->verify_signature_double
- Replace
HexDebug
trait byDebug
forSecretKey
andPublicKey
[#107] - Derive
PartialEq
trait instead of implementing it manually [#107] - Derive
PartialEq
forPublicKeyDouble
[#107]
- Add latex documentation of the signature scheme to the README #110
- Add
SecretKeyVarGen
,PublicKeyVarGen
andSignatureVarGen
[#107] - Add "double" feature for
SignatureDouble
[#107] - Add "var_generator" feature for
SignatureVarGen
[#107] - Add gadget
verify_signature_var_gen
[#107]
0.16.0 - 2023-11-22
- Change the NotePublicKey tuple struct to directly be a tuple with two fields #111
- Change double and single signature creation to be a method on
NoteSecretKey
#81 - Rename internal
key_variants
module tosignatures
#96 - Rename the signatures method
to_witness
toappend
#99 - Update benchmarks to latest version of plonk #94
- Update test structure #94
- Move
PublicKeyPair
fromDoubleSignature
topublic_keys
#95 - Rename keys:
NoteSecretKey
->SecretKey
,NotePublicKey
->PublicKey
#108
- Hide
(Double)Signature::new()
from the public API #81
0.15.0 - 2023-11-1
- Move
SecretKey
&PublicKey
from dusk_pki and renamed them toNoteSecretKey
&NotePublicKey
#80 - Add lib and module level documentation #49
- Rename
double_key::Proof
struct todouble_key::Signature
#89 - Deprecate
Proof
public struct #89 - Re-export
double_key::Proof
asDoubleSignature
#89
0.14.0 - 2023-10-12
- Update
dusk-bls12_381
from0.11
to0.12
- Update
dusk-jubjub
from0.12
to0.13
- Update
dusk-pki
from0.12
to0.13
- Update
dusk-poseidon
from0.30
to0.31
- Update
dusk-plonk
from0.14
to0.16
- Add
ff
dev-dependency
- Remove
canonical
andcanonical_derive
dependencies - Remove
canon
feature
0.13.0 - 2023-06-28
- Update
dusk-pki
from0.11
to0.12
- Update
dusk-poseidon
from0.28
to0.30
- Update
dusk-plonk
from0.13
to0.14
- Update
rust-toolchain
fromnightly-2022-08-08
tonightly-2023-05-22
0.12.1 - 2022-12-19
- Derive
Default
forSignature
andProof
0.12.0 - 2022-10-27
- Update
dusk-plonk
from0.12
to0.13
- Update
dusk-poseidon
from0.26
to0.28
0.11.1 - 2022-10-19
- Add support for
rkyv-impl
underno_std
0.11.0 - 2022-08-17
- Add
CheckBytes
impl forrkyv
ed structs - Add
rkyv
implementations behind feature #69
- Update dusk-poseidon from
0.23.0-rc
to0.26
- Update dusk-pki from
0.9.0-rc
to0.11
- Update dusk-plonk from
0.9
to0.12
- Update dusk-bls12_381 from
0.8
to0.11
- Update dusk-jubjub from
0.10
to0.12
- Update canonical from
0.6
to0.7
- Update canonical_derive from
0.6
to0.7
- Fix KeyPair serialization
0.7.0 - 2021-06-02
- Add
default-features=false
torand_core
#52
- Update
canonical
from0.5
to0.6
#41 - Update
dusk-plonk
from0.6
to0.8
#41 - Update
dusk-poseidon
from0.18
to0.21.0-rc
#41 - Update
dusk-pki
from0.6
to0.7
#41 - Change crate name from
schnorr
todusk-schnorr
#41 - Change default crate featureset to be
alloc
. #50
- Remove one hashing level for
message
in signature processing #55 - Remove
anyhow
from dependencies #50
0.6.0 - 2021-04-06
0.5.2 - 2021-02-15
- Update
dusk-pki
to pull from crates.io
0.5.1 - 2021-02-11
- Update
dusk-pki
v0.6.0
0.5.0 - 2021-02-11
- Update
poseidon252
todusk-poseidon
v0.18
0.4.1 - 2021-02-09
- Bump
dusk-pki
tov0.5.3
0.4.0 - 2021-01-29
PublicKeyPair
attributes R and R_prime exposed as methodsProof::keys
added to fetchPublicKeyPair
- JubJubScalars renamed from
U
tou
, as in notation standards - Bump
poseidon252
tov0.17.0
- Bump
dusk-pki
tov0.5.1
0.3.0 - 2021-01-28
- Add
dusk_bytes::Serializable
trait to structure - Add dusk_pki's
SecretKey
andPublicKey
- Remove manual implementation of
to_bytes
andfrom_bytes
- Remove
SecretKey
,PublicKey
fromschnorr
- Remove
Error
schnorr enum
single_key::SecretKey.sign
method is nowSignature::new
double_key::SecretKey.sign
method is nowProof::new
- Change return value of single's key
verify
fromResult
tobool
- Change return value of double's key
verify
fromResult
tobool
- Update CHANGELOG to ISO 8601
- Bump
poseidon252
tov0.16.0
- Bump
dusk-bls12_381
tov0.6
- Bump
dusk-jubjub
tov0.8
- Bump
dusk-plonk
tov0.5
- Bump
canonical
tov0.5
- Bump
canonical_derive
tov0.5
0.2.1 - 2021-01-08
- Fix byte truncation for BLS -> JubJub conversion