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.15.1 - 2025-02-13
- Added
map_to_point
andunmap_from_point
methods #149
0.15.0 - 2025-02-05
- Update dependency
dusk-bls12_381
to 0.14
0.14.2 - 2024-12-13
- Add serde
Serialize
andDeserialize
implementations forFr
,AffinePoint
andExtendedPoint
#143 - Add
serde
,hex
andserde_json
optional dependencies #143 - Add
serde
feature #143
0.14.1 - 2024-04-24
- Add
Zeroize
trait forJubJubScalar
,JubJubAffine
andJubJubExtended
#135 - Add
zeroize
optional dependency #135 - Add
is_on_curve
check forJubJubAffine
andJubJubExtended
#137
0.14.0 - 2023-12-13
- Remove dusk's implementation of
Fr::random
#127
- Add
from_var_bytes
to fr #126 and refactor and rename tohash_to_scalar
#129 - Add
hash_to_point
toExtendedPoint
#129
- Update dependency
bls12_381
to 0.13
0.13.1 - 2023-10-11
- Expose
EDWARDS_D
constant
0.13.0 - 2023-06-07
- Add more tests for wnaf computation #104
- Merge upstream changes from
zkcrypto
#115
- Remove
canonical
andcanonical_derive
dependency #109
0.12.1 - 2022-10-19
- Add support for
rkyv-impl
underno_std
0.12.0 - 2022-08-17
- Add
CheckBytes
implementations onrkyv
ed structures - Add
rkyv
implementations on structures #95
- Update
dusk-bls12_381
to version0.11
0.11.1 - 2022-04-06
- Add const directive to JubJubExtended #93
0.10.1 - 2021-09-08
- Fix ZZIP-216 bug with neg identity encoding #82
0.10.0 - 2021-04-28
0.9.0 - 2021-04-12
- Set
blake2
as dev dependency #64
- Fix
no_std
compatibility #67
0.8.1 - 2021-02-09
- Fix on
default-features
prop ofdusk-bls12_381
dependency #61
0.8.0 - 2021-01-27
- Update
canonical
tov0.5
0.7.0 - 2021-01-14
- Add
Serializable
trait to all structures
- Change return value of
from_bytes
fromOption
/CtOption
intoResult<Self, Error>
- Remove manual implementation of
from_bytes
andto_bytes
from all structures
0.6.0 - 2021-01-05
- Update
dusk-bls12_381
to0.4.0
- Update
rand_core
to0.6
0.5.0 - 2020-11-09
- Update
dusk-bls12_381
to0.3.0
- Export
Fr
asJubJubScalar
- Create
no-std
compatibility via feature - Rename
AffinePoint
toJubJubAffine
- Rename
ExtendedPoint
toJubJubExtended
0.4.0 - 2020-11-03
- Derive
Canon
forExtendedPoint
- Add
canonical
dependencies behind feature flag
0.3.10 - 2020-11-02
- Derive
Canon
forFr
andAffinePoint
0.3.9 - 2020-10-29
- Update
dusk-bls12_381
to0.1.5
0.3.8 - 2020-09-11
- Update to latest
subtle
&dusk-bls12_381
versions
0.3.7 - 2020-08-19
- Add
ExtendedPoint::to_hash_inputs
0.3.6 - 2020-08-13
- Use standard docs.rs documentation engine #35
- Add
no_std
as optional feature #33 - Add ElGamal encryption scheme #32
- Make generators available as extended points #31
0.3.5 - 2020-07-29
- Fix
JubJub::random
causing stack overflow #25
0.3.4 - 2020-07-28
- Fix
dhke
to return an elliptic curve point instead of scalar
0.3.3 - 2020-07-25
- Fix
GENERATOR_NUMS
value and add tests to check it's correct
0.3.2 - 2020-07-24
- Add
GENERATOR_NUMS
& export it
0.3.1 - 2020-07-17
- Export curve-generator
- Add getters for point coordinates in
AffinePoint
andExtendedPoint
- Implement DHKE functionality
- Implement
random
forFr
- Implement WNaf for
Fr
- Remove
no_std
compatibility.