The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Under construction.
0.1.1 - 2022-03-15
umbral-pre
bumped to 0.5.2 andk256
bumped to 0.10.4 to make use of an important bugfix (see RustCrypto/elliptic-curves#529). Previous 0.1.* versions (usingk256
0.10.2 with the bug) are yanked.
0.1.0 - 2022-03-14
- Renamed
staker_address
tostaking_provider_address
inNodeMetadataPayload
fields andRevocationOrder::new
parameters. (#10) - Renamed
NodeMetadataPayload.decentralized_identity_evidence
tooperator_signature
. (#10) - Declared
NodeMetadataPayload.operator_signature
asrecoverable::Signature
instead of just a byte array. This allows the user to detect an invalid signature onNodeMetadata
creation. (#11) - Renamed
NodeMetadataPayload.certificate_bytes
tocertificate_der
(although it is not deserialized on the Rust side, so the DER format is not strictly enforced). (#13) - Changed some method and field names in WASM bindings to conform to JS style (camel case). New names are:
TreasureMap.publisherVerifyingKey
,TreasureMap.bobVerifyingKey
,TreasureMap.encryptedKfrag
,RetrievalKit.queriedAddresses
,RevocationOrder.verifySignature
,NodeMetadataPayload.verifyingKey
,NodeMetadataPayload.encryptingKey
,NodeMetadataPayload.timestampEpoch
,MetadataRequest.announceNodes
. (#9) - Moved
ADDRESS_SIZE
toAddress::SIZE
. (#14) MetadataResponse::verify()
andReencryptionResponse::verify()
return aResult
instead ofOption
. (#14)- Renamed
RevocationOrder::verify_signature()
toverify()
and made it return aResult<(Address, EncryptedKeyFrag)>
. (#14)
TreasureMap::make_revocation_orders()
(with the corresponding methods in Python and WASM bindings). (#9)HRAC.fromBytes()
in WASM bindings (#9), and in Python bindings (#14).RevocationOrder.stakingProviderAddress
in WASM bindings. (#9)MetadataResponse.verify()
in WASM bindings. (#9)impl From<[u8; 16]>
forHRAC
. (#9)- Made
RevocationOrder.staking_provider_address
public. (#9) Rolled back in (#14) in favor of the return value fromverify()
. HRAC::SIZE
constant (#14)VerificationError
for use in variousverify()
methods. (#14)
- Some methods in WASM bindings that were previously taking
self
are now taking&self
, leading to a more idiomatic behavior in JS. (#9)
0.0.4 - 2022-02-09
- Changed "worker" to "operator" in the API, according to the new terminology. (#5)
0.0.3 - 2022-02-03
- Added the manifest to the Python bindings package, fixing the source distribution build.
0.0.2 - 2022-01-25
umbral-pre
dependency bumped to 0.5 (and to match it, MSRV to 1.56, and Rust edition to 2021). The API was updated accordingly (mainly due to the no-clone approach). Note that this changes the ABI as well. (#4)NodeMetadataPayload.decentralized_identity_evidence
is now a fixed-sized array in the serialized metadata. (#2)k256
dependency bumped to 0.10, andumbral-pre
to 0.5. (#2)NodeMetadataPayload.canonical_address
and the parameterursula_address
ofRevocationOrder::new()
are renamed tostaker_address
. (#2)
0.0.1 - 2021-12-25
Initial release.