The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Session
is now generic overSessionParameters
instead of a bunch of separate types. (#36)MessageBundle
is not generic anymore. (#36)ProcessedArtifact
is now also generic onSessionParameters
. (#37)- Added a
Test
prefix totesting::Signer
/Verifier
/Signature
/Hasher
and renamedTestingSessionParams
toTestSessionParams
. (#40) SessionId::new()
renamed tofrom_seed()
. (#41)FirstRound::new()
takes a&[u8]
instead of aSessionId
object. (#41)- The signatures of
Round::make_echo_broadcast()
,Round::make_direct_message()
, andRound::receive_message()
, take messages withoutOption
s. (#46) Round::make_direct_message_with_artifact()
is the method returning an artifact now;Round::make_direct_message()
is a shortcut for cases where no artifact is returned. (#46)Artifact::empty()
removed, the user should returnNone
instead. (#46)EchoBroadcast
andDirectMessage
now useProtocolMessagePart
trait for their methods. (#47)- Added normal broadcasts support in addition to echo ones; signatures of
Round
methods changed accordingly; addedRound::make_normal_broadcast()
. (#47) - Serialization format is a part of
SessionParameters
now;Round
andProtocol
methods receive dynamic serializers/deserializers. (#33)
SerializableMap
wrapper forBTreeMap
supporting more formats and providing some safety features. (#[32])DirectMessage::assert_is_none()
andverify_is_some()
, same forEchoBroadcast
. Users can now check that a part of the round message (echo or direct) isNone
as expected, and make a verifiable evidence if it is not. (#46)
0.0.1 - 2024-10-12
Initial release.