Skip to content

Releases: monero-rs/monero-rs

0.21.0

01 May 01:11
5d4104d
Compare
Choose a tag to compare

Fixed

  • Fixed merge mining subfield encoding and decoding to be in line with monero @hansieodendaal(#202)

0.20.0

22 Jan 02:28
e752226
Compare
Choose a tag to compare

Added

Fixed

  • Use both transaction public keys when scanning outputs & reject non-canonical public keys in the tx-extra by @Boog900 (#180)
  • Error on non-minimal varint encoding and fix silent overflow @stringhandler(#174)
  • Avoid prepending VarInt length of the blockhashing blob when using Block::serialize_hashable() @parazyd(#194)
  • Error out of bounds panics in src/util/address.rs for from_bytes and from_slice with fix @hansieodendaal(#185)
  • Removed unused output types (and unused pub fn get_pubkeys), fixing panic when hashing transactions with those outputs @hansieodendaal(#186)
  • Error on extra data parse where Padding(255) could not be parsed successfully and where the length returned from parsing
    SubField::MysteriousMinerGate was incorrect with fix @hansieodendaal(#184)
  • Fixed memory overflow and subtract with overflow when deserializing @hansieodendaal(#183)
  • Fixed tx scanning for txs with view tags and lots of outputs (some miner txs) @Boog900 (#197)

0.19.0

15 Sep 14:15
532a24d
Compare
Choose a tag to compare

Changed

0.18.2

02 Jan 16:53
894ccd6
Compare
Choose a tag to compare

Changed

  • Allow more amount denomination variants (e.g xmr|XMR|monero), prefer lower case in Display by @h4sh3d (#141)

0.17.3

02 Jan 16:36
59e21fe
Compare
Choose a tag to compare

Changed

  • Allow more amount denomination variants (e.g xmr|XMR|monero), prefer lower case in Display by @h4sh3d

0.18.1

13 Dec 09:23
b1c3540
Compare
Choose a tag to compare

Added

  • Tree hash algorithm to compute tree hash as defined by Cryptonote by @vorot93 (#130)

Changed

  • Minimum Supported Rust Version is now 1.56.1 and edition 2021 is enabled by @vorot93 (#125)
  • Update fixed-hash version to 0.8.0 by @vorot93 (#125)

Fixed

  • Fix deserialization of certain ExtraField fields and remove the need for the extra data to be parsable by @Boog900 (#123) and @vorot93 (#136)
  • Deserialization of transactions with outputs to invalid points on Edwards curve @Boog900 (#132)

0.18.0

05 Sep 09:06
651d4ad
Compare
Choose a tag to compare

Added

  • Change u64 and VarInt to Amount where it makes sense to by @LeoNero (#113)
  • Add FromHex for Hash, Hash8, PaymentId, and Address by @LeoNero (#114)
  • Add ToHex for Address by @LeoNero (#114)
  • Add support for (de)serialization of BulletproofPlus and view tags by @Boog900 (#116)

Changed

  • Use view tags, when available, to speedup owned output finding by @Boog900 (#116)

0.17.2

19 Jul 18:56
abdff83
Compare
Choose a tag to compare

Added

  • Add serde serialize for Amount and SignedAmount slices by @LeoNero (#107)
  • Add serde deserialize for Amount and SignedAmount vectors by @LeoNero (#107)

0.17.1

12 Jul 08:39
80132f5
Compare
Choose a tag to compare

Added

Changed

  • Relax generics requirement to ?Sized in consensus encode/decode reader and writer by @h4sh3d (#101)

0.17.0

29 Jun 14:17
f896392
Compare
Choose a tag to compare

Added

Changed

  • Rename feature serde_support into serde by @h4sh3d (#94)
  • Update base58-monero requirement from 0.3 to 1 by @h4sh3d (#91)
  • Update serde-big-array requirement from 0.3.2 to 0.4.1 (#77)
  • Update serde_json requirement from <1.0.45 to 1 (#84)
  • Update sealed requirement from 0.3 to 0.4 (#73)

Fixed

  • Check outputs of miner transaction (#96)
  • Make Key64 an array of 64 32 byte keys by @Boog900 (#86)