Skip to content

Releases: dusk-network/phoenix

core v0.32.0

14 Aug 19:50
Compare
Choose a tag to compare

core

0.32.0 - 2024-08-14

Changed

  • Update dusk-poseidon to v0.40
  • Update jubjub-schnorr to v0.5

core v0.31.0

14 Aug 12:24
d8ba7e9
Compare
Choose a tag to compare

core

[0.31.0] - 2024-08-14

Added

  • impl Eq for StealthAddress
  • impl Eq for TxSkeleton

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

14 Aug 19:50
Compare
Choose a tag to compare

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

14 Aug 12:24
d8ba7e9
Compare
Choose a tag to compare

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 from TxCircuit to TxOutputNote [#229]
  • Move TxCircuit from transaction module to root module [#229]
  • Rename TxInputNote to InputNoteInfo [#229]
  • Rename TxOutputNote to OutputNoteInfo [#229]
  • Move ff and rand dependencies to dev-dependencies [#235]

Added

  • Add dusk-bytes dependency at v0.1 [#232]
  • Add TxCircuit::from_slice and TxCircuit::to_var_bytes [#232]
  • Add InputNoteInfo::from_slice and InputNoteInfo::to_var_bytes [#232]
  • Add Serializable trait implementation for OutputNoteInfo [#232]
  • Add Clone and PartialEq derives for TxCircuit [#232]
  • Add PartialEq derive for InputNoteInfo [#232]
  • Add associated const TxCircuit::SIZE
  • Add associated const InputNoteInfo::SIZE
  • Add PartialEq derive for OutputNoteInfo [#232]
  • Add dusk-bls12_381 dependency [#235]
  • Add "plonk" feature to add the dusk-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 and OutputNoteInfo

core: v0.30.0

03 Jul 10:13
f4a8109
Compare
Choose a tag to compare

core: 0.30.0 - 2024-07-03

Added

  • Add Sender struct [#222]

Changed

  • Let owns take a StealthAddress instead of a Note

circuits v0.2.1

03 Jul 10:12
f4a8109
Compare
Choose a tag to compare

circuits: 0.2.1 - 2024-07-03

Changed

  • Make TxInputNote fields public

v0.29.0

19 Jun 15:43
b2bc6b5
Compare
Choose a tag to compare

0.29.0 - 2024-06-19

Added

  • Add encrypt_sender function to encrypt the sender with the npk [#214]
  • Add decrypt_sender method to the Note [#214]
  • Add elgamal::encrypt and elgamal::decrypt
  • Add stealth_address function directly to note [#208]
  • Add function value_commitment [#201]
  • Add function transparent_value_commitment [#201]
  • Add owns() and owns_unchecked() to Secretkey [#146]

Changed

  • Rename tx_max_fee to max_fee [#214]
  • Add sender_enc field to the Note [#214]
  • Add sender_blinder parameter for Note contructors [#214]
  • Add sender_pk parameter for Note contructors [#214]
  • Add sender_enc parameter for Note::transparent_stealth [#214]
  • Rename encryption_blinder to value_blinder [#214]
  • Rename NOTE_ENCRYPTION_SIZE to NOTE_VALUE_ENC_SIZE [#214]
  • Move OUTPUT_NOTES to crate root
  • Change owns and owns_unchecked to take &Note [#208]
  • Change gen_note_sk to take &StealthAddress [#208]
  • Rename crossover to deposit [#190]
  • Turn the value-commitment an JubJubAffine point [#201]
  • Expose NOTE_ENCRYPTION_SIZE [#201]
  • Make alloc a default feature [#201]

Removed

  • Remove Ownable trait [#208]
  • Remove "getrandom" feature from aes-gcm dependency [#195]

circuits v0.2.0

19 Jun 15:45
b2bc6b5
Compare
Choose a tag to compare

0.2.0 - 2024-06-19

Added

  • Add Recipient gadget [#197]

Changed

  • Rename recipient module to sender_enc [#214]
  • Rename blinding_factor to value_blinder [#214]
  • Add sender_enc field to TxOutputNote [#214]
  • Add note_pk field to TxOutputNote [#214]
  • Add sender_pk, signatures, output_npk and sender_blinder fields to TxCircuit [#214]
  • Remove ViewKey from TxOutputNote::new() parameters [#191]
  • Make rng the first param in TxInputNote::new [#189]
  • Rename crossover to deposit [#190]
  • Remove recomputation of value_commitment in TxOutputNote::New()
  • Rename skeleton_hash to payload_hash [#188]
  • Make TxCircuit to use the Recipient gadget

Removed

  • Remove WitnessTxOutputNote struct [#214]
  • Remove RecipientParameters struct [#214]
  • Remove elgamal::encrypt and elgamal::decrypt

v0.28.1

23 May 15:24
ab1b99e
Compare
Choose a tag to compare

0.28.1 - 2024-05-23

Changed

  • Fix missing import for rkyv-impl feature [#183]

v0.28.0

22 May 14:07
0ac65c6
Compare
Choose a tag to compare

0.28.0 - 2024-05-22

Added

  • Add empty method for the Note [#165]
  • Add From<DuskBytesError> trait implementation for Error [#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 to note_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 feemodule [#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]