Repository navigation
[0.36.0] - 2026-10-16
Added
- Implement
ZeroizeandZeroizeOnDropforViewKey, wiping its secreta
#285 - Add
TxSkeleton::from_slice_checked, rejecting non-canonical skeleton padding
#288 - Add
StealthAddress::from_bytes_checked, rejecting non-prime-order stealth
points #288 - Add
Note::value_openingto recover and validate note openings #290
Changed
- Speed up
ViewKey::ownsandSecretKey::owns#319 - Return an
OptionfromSecretKey::gen_note_skandNote::gen_nullifier,
Nonewhen theRof the stealth address is the identity, of small order,
or not on the curve #317 - Redact secret scalar material from
SecretKeyandViewKeydebug output
#316 - Update
jubjub-schnorrto v0.7.0 #311 - Update
dusk-bls12_381to v0.16 #311 - Update
dusk-jubjubto v0.16 #311 - Update
dusk-poseidonto v0.44.0 #311 - Update
jubjub-elgamalto v0.6.0 #311 - Panic in
Note::new,Note::transparent,Note::obfuscatedand
Sender::encryptwhen an encryption degenerates, which takes a zero sender
blinder or a key point that is not of prime order #311, or when the two
sender blinders are equal #330 - Return
Error::InvalidEncryptionfromNote::value,Note::value_blinder
andNote::value_openingfor an obfuscated note whoseRis the identity,
of small order, or not on the curve #311 - Remove the unused direct
hexandassert_matchesdependencies #308 - Remove the unused direct
base64dependency #306 - Raise the MSRV to Rust 1.96.1 #302
- Update
bs58to 0.5 #301 - Depend directly on
rand_corefor production RNG traits #298 - Normalize transparent notes created with
Note::newto the canonical zero
value blinder, ignoring the supplied blinder #290 - Return
Error::CommitmentMismatchwhen a recovered note opening does not
match its value commitment #290
Removed
- Remove the
CopyandCloneimplementations ofViewKey#285
Fixed
- Reject points outside the prime-order subgroup when deserializing a
Note
orSenderwith Serde #318 - Ignore a small-order component of
RinViewKey::owns,SecretKey::owns
andSecretKey::gen_note_sk#317 - Reject a stealth address whose
Ris the identity, of small order, or not
on the curve inViewKey::ownsandSecretKey::owns#317 - Reject
PublicKeyencodings whoseAorBis the identity #312 - Reject recovered note openings that do not match their value commitment
#290 - Remove the panic when converting Phoenix errors into
dusk_bytes::Error
#294 - Return
Error::BadLengthinstead of panicking when AES input and output
lengths are inconsistent #296
Full changelog: v0.35.1...v0.36.0