Releases: dusk-network/phoenix
Releases · dusk-network/phoenix
core v0.32.0
core v0.31.0
core
[0.31.0] - 2024-08-14
Added
- impl
Eq
forStealthAddress
- impl
Eq
forTxSkeleton
Changed
- Update
bls12_381-bls
dep to 0.4
Fixed
- Fix panic when attempting to decrypt the note with an incorrect view-key [#240]
circuits v0.4.0
circuits
0.4.0 - 2024-08-14
Changed
- Update dusk-plonk to v0.20
- Update dusk-poseidon to v0.40
- Update jubjub-schnorr to v0.5
- Update poseidon-merkle to v0.7
circuits v0.3.0
circuits
0.3.0 - 2024-08-14
Removed
- Delete
TxInputNoteWitness
struct [#229] - Delete
TxCircuit::new
constructor [#229] - Delete
TxOutputNote::new
constructor [#229]
Changed
- Make all
TxCircuit
fields public [#229] - Make all
TxOutputNote
fields public [#229] - Move
sender_blinder
field fromTxCircuit
toTxOutputNote
[#229] - Move
TxCircuit
fromtransaction
module to root module [#229] - Rename
TxInputNote
toInputNoteInfo
[#229] - Rename
TxOutputNote
toOutputNoteInfo
[#229] - Move
ff
andrand
dependencies to dev-dependencies [#235]
Added
- Add
dusk-bytes
dependency at v0.1 [#232] - Add
TxCircuit::from_slice
andTxCircuit::to_var_bytes
[#232] - Add
InputNoteInfo::from_slice
andInputNoteInfo::to_var_bytes
[#232] - Add
Serializable
trait implementation forOutputNoteInfo
[#232] - Add
Clone
andPartialEq
derives forTxCircuit
[#232] - Add
PartialEq
derive forInputNoteInfo
[#232] - Add associated const
TxCircuit::SIZE
- Add associated const
InputNoteInfo::SIZE
- Add
PartialEq
derive forOutputNoteInfo
[#232] - Add
dusk-bls12_381
dependency [#235] - Add
"plonk"
feature to add thedusk-plonk
dependency [#235] - Add
"plonk"
feature as default feature [#235] - Add
"rkyv-impl"
feature - Add rkyv dependencies behind
rkyv-impl
feature - Add rkyv derives for
TxCircuit
,InputNoteInfo
andOutputNoteInfo
core: v0.30.0
circuits v0.2.1
v0.29.0
0.29.0 - 2024-06-19
Added
- Add
encrypt_sender
function to encrypt the sender with the npk [#214] - Add
decrypt_sender
method to theNote
[#214] - Add
elgamal::encrypt
andelgamal::decrypt
- Add
stealth_address
function directly to note [#208] - Add function
value_commitment
[#201] - Add function
transparent_value_commitment
[#201] - Add
owns()
andowns_unchecked()
toSecretkey
[#146]
Changed
- Rename
tx_max_fee
tomax_fee
[#214] - Add
sender_enc
field to theNote
[#214] - Add
sender_blinder
parameter forNote
contructors [#214] - Add
sender_pk
parameter forNote
contructors [#214] - Add
sender_enc
parameter forNote::transparent_stealth
[#214] - Rename
encryption_blinder
tovalue_blinder
[#214] - Rename
NOTE_ENCRYPTION_SIZE
toNOTE_VALUE_ENC_SIZE
[#214] - Move
OUTPUT_NOTES
to crate root - Change
owns
andowns_unchecked
to take&Note
[#208] - Change
gen_note_sk
to take&StealthAddress
[#208] - Rename
crossover
todeposit
[#190] - Turn the value-commitment an
JubJubAffine
point [#201] - Expose
NOTE_ENCRYPTION_SIZE
[#201] - Make
alloc
adefault
feature [#201]
Removed
circuits v0.2.0
0.2.0 - 2024-06-19
Added
- Add Recipient gadget [#197]
Changed
- Rename
recipient
module tosender_enc
[#214] - Rename
blinding_factor
tovalue_blinder
[#214] - Add
sender_enc
field toTxOutputNote
[#214] - Add
note_pk
field toTxOutputNote
[#214] - Add
sender_pk
,signatures
,output_npk
andsender_blinder
fields toTxCircuit
[#214] - Remove
ViewKey
fromTxOutputNote::new()
parameters [#191] - Make
rng
the first param inTxInputNote::new
[#189] - Rename
crossover
todeposit
[#190] - Remove recomputation of
value_commitment
inTxOutputNote::New()
- Rename
skeleton_hash
topayload_hash
[#188] - Make
TxCircuit
to use the Recipient gadget
Removed
v0.28.1
v0.28.0
0.28.0 - 2024-05-22
Added
- Add
empty
method for theNote
[#165] - Add
From<DuskBytesError>
trait implementation forError
[#166] - Add
ElGamal
encryption module [#162] - Add impl
Ownable
for&Note
.
Changed
- Restructure
Encryption
module. - Move phoenix-core into a phoenix workspace [#171]
- Rename
note
method tonote_type
. - Update
dusk-poseidon
to v0.39 [#179] - Update
jubjub-schnorr
to v0.4 [#179]
Removed
- Remove 'encryption::elgamal' module as it has been added to the 'phoenix-circuits' lib in the same workspace [#171]
- Remove
Crossover
struct [#175] - Remove
fee
module [#175] - Remove
transaction/transfer
module [#175] - Remove
transaction/stake
module [#175] - Remove
convert
module [#175] - Remove error types related to the above modules and types [#175]