- Added
prelude
module for convenient importing
- Change
Scalar::from_bytes
to work forScalar<_, NonZero>
as well. - Updated compatibility to
rust-secp256k1
v0.28.0 - Bumped MSRV to 1.63.0 to reduce friction
- Added
share_backup
module inschnorr_fun
- Added
arithmetic_macros
to makeg!
ands!
macros into procedural macros - Made even
Secret
thingsCopy
. See discussion here.
- Added more
bincode
derives for FROST things - Added
libsecp_compat_0_27
feature. This allows you to keep compatibility with particular versions going forward.
- Improved API of FROST in
schnorr_fun
- Fixed
Point<_,_,NonZero>
being able to be Zero throughDefault
implementation - Added
bincode
v2 encoding/decoding - Updated to
rust-secp256k1
v0.27.0 XOnlyKeyPair
replaced withKeyPair<EvenY>
- Fixed docsrs
- Added WIP FROST implementation to
schnorr_fun
. - Update MuSig implementation to latest spec and make consistent with FROST API
- Make Point serialization and hashing consistent (use 32 byte form)
- Add
to_xonly_bytes
andfrom_xonly_bytes
toPoint<EvenY>
- Allow
Zero
points to serialize - Remove requirement of
CryptoRng
everywhere - Rename
from_scalar_mul
toeven_y_from_scalar_mul
to be more explicit - Remove
XOnly
in favour ofPoint<EvenY>
- Replace
.mark
system with methods for changing each marker type. - Make
From<u32>
work forScalar
regardless of secrecy - Merge
AddTag
andTagged
into one traitTag
- Add
NonceRng
impls forRefCell
andMutex
- Add
Ord
andPartialOrd
implementations for (public) Scalar and Point - Add conversions for rust bitcoin's
Scalar
type tolibsecp_compat
feature - Change the
from_bytes
type commands to not assume secrecy inScalar
andPoint
. - Update to rust-secp256k1 v0.25.0
- Fix critical bug in MuSig2 implementation where multiple tweaks would break it
- update to rust-secp256k1 v0.21.3
- Change default arithmetic backend to
secp256kfun_k256_backend
- Add MuSig2 implementation in musig in
schnorr_fun
. - Remove option to set custom basepoint in
schnorr_fun
. - upgrade to rust-secp256k1 v0.21
- can be built on stable if
nightly
feature is not enabled - Put ECDSA adaptor signatures under feature flag
- Fix serialization of
Point<EvenY>