Skip to content

Latest commit

 

History

History
235 lines (141 loc) · 8.78 KB

CHANGELOG.md

File metadata and controls

235 lines (141 loc) · 8.78 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning as described in The Cargo Book.

0.16.0 - 2021-11-15

Added

  • Method to check outputs with existing SubKeyChecker by @busyboredom (#64)
  • Impl consensus Decodable and Encodable for Address (#68)

Removed

  • Remove the strict encoding support feature, this should be handled by crates using it (#67)

0.15.0 - 2021-09-27

Added

  • Derive Hash for PrivateKey (#58)
  • Add MSRV badge in README (#60)

Changed

  • Modify Hash public API, fix clippy (#59)

0.14.0 - 2021-08-17

Added

  • Function for computing the signature hash of a transaction (#41)
  • Length bounds check before allocating Vec (#47)

Changed

  • Don't use io::Cursor for implementing Encodable on ExtraField (#49)
  • Trait Encodable is now sealed and cannot be implemented outside of the library to guarentee a correct, non-failable, implementation (#50)

Fixed

  • Activation of curve25519-dalek's serde feature (#52)
  • Clippy errors (#53)

Removed

  • Unused TxIn variants (#50)

0.13.0 - 2021-06-02

Added

  • Amount structure, based on rust-bitcoin implementation (#33)

Changed

  • Replace keccak-hash with tiny-keccak (#40)
  • New check_output API (#42)
  • Switch CI from Travis to GitHub Actions

0.12.0 - 2021-04-29

Added

  • More types under strict_encoding wrapper (2dba2da)
  • Add TryFrom impl. on keys and more derive on some types (dd9f1d9, 06ed856)

Changed

  • Update base58 dependency to 0.3.0 (56c7a0a)
  • Change pub use over the library (0020a6e)
  • Improve overall documentation (43c4926)

0.11.2 - 2021-03-30

Fixed

  • docs.rs compilation errors, add feature(doc_cfg) when building on doc.rs

0.11.1 - 2021-03-30

Added

  • Package metadata for generated documentation on doc.rs to enable feature badges

0.11.0 - 2021-03-29

Added

  • Amount recovery for OwnedTxOut with ViewPair (#7)
  • New feature strict_encoding_support, disabled by default, which wraps some Encodable and Decodable types

Changed

  • Use thiserror on all Error types in the library
  • Update base58-monero to 0.2.1 and upgrade all dependencies
  • Simplify Encodable and Decodable traits based on the work done in rust-bitcoin/rust-bitcoin, remove dependency bytes
  • Improve README and Rust documentation

0.10.0 - 2020-10-16

Added

  • Support for transaction de/serialization with CLSAG signature (#21)

Changed

  • Rename EcdhInfo::Bulletproof2 into EcdhInfo::Bulletproof
  • Bump curve25519-dalek dependency to version 3, with optional serde support

0.9.1 - 2020-09-10

Added

  • Implement Display trait for principal structures (5d9716f)

0.9.0 - 2020-09-04

Changed

  • Removed the deprecated failure crate in favour of thiserror (#20)

0.8.1 - 2020-07-20

Fixed

0.8.0 - 2020-07-20 [YANKED]

Changed

  • Replaced std::error::Error by Failure crate by @sedddn

Fixed

  • Block (de)serialization by (db80e61)

0.7.0 - 2020-03-29

Changed

  • More code examples in documentation

Fixed

  • check_outputs behaviour, use ranges for sub-addresses in all cases, reported by @ladislavdubravsky

Removed

  • SubKeyGenerator, the implementation is not 100% tested and not needed for reading and parsing transactions

0.6.0 - 2020-03-22

Added

  • Methods to recover public and private keys on OwnedTxOut (c7b5e11)

Fixed

0.5.0 - 2020-01-16

Changed

  • Finer dependency versions
  • Update dalek to version 2.0 by @SWvheerden
  • Improved documentation and code examples

Removed

  • cdlyb and rlib attributes (28db20c)

0.4.0 - 2019-12-04

Added

  • General serde support under serde_support feature by @SWvheerden
  • Debug and clone derives to most structs by @SWvheerden

0.3.0 - 2019-10-02

Changed

  • Update Rust to stable channel instead of nightly by @vorot93

Fixed

  • Rust format and syntax warnings by @vorot93

0.2.0 - 2019-04-25

Added

  • Serde support for Address
  • Usage of fixed-hash for cryptonote::hash
  • Code of Conduct

0.1.0 - 2019-03-15

Added

  • Initial release of the library
  • CI pipeline
  • De/serialization of Monero blocks and transactions
  • Address and subaddress creation, de/serialization and validation
  • Private keys and one-time keys creation, de/serialization and validation