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
- Method to check outputs with existing
SubKeyChecker
by @busyboredom (#64) - Impl consensus Decodable and Encodable for Address (#68)
- Remove the strict encoding support feature, this should be handled by crates using it (#67)
0.15.0 - 2021-09-27
- Modify Hash public API, fix clippy (#59)
0.14.0 - 2021-08-17
- Function for computing the signature hash of a transaction (#41)
- Length bounds check before allocating
Vec
(#47)
- Don't use
io::Cursor
for implementingEncodable
onExtraField
(#49) - Trait
Encodable
is now sealed and cannot be implemented outside of the library to guarentee a correct, non-failable, implementation (#50)
- Unused
TxIn
variants (#50)
0.13.0 - 2021-06-02
Amount
structure, based on rust-bitcoin implementation (#33)
- Replace
keccak-hash
withtiny-keccak
(#40) - New
check_output
API (#42) - Switch CI from Travis to GitHub Actions
0.12.0 - 2021-04-29
- More types under
strict_encoding
wrapper (2dba2da
) - Add
TryFrom
impl. on keys and morederive
on some types (dd9f1d9
,06ed856
)
- Update
base58
dependency to0.3.0
(56c7a0a
) - Change
pub use
over the library (0020a6e
) - Improve overall documentation (
43c4926
)
0.11.2 - 2021-03-30
- docs.rs compilation errors, add
feature(doc_cfg)
when building on doc.rs
0.11.1 - 2021-03-30
- Package metadata for generated documentation on doc.rs to enable feature badges
0.11.0 - 2021-03-29
- Amount recovery for
OwnedTxOut
withViewPair
(#7) - New feature
strict_encoding_support
, disabled by default, which wraps some Encodable and Decodable types
- Use
thiserror
on allError
types in the library - Update
base58-monero
to0.2.1
and upgrade all dependencies - Simplify
Encodable
andDecodable
traits based on the work done inrust-bitcoin/rust-bitcoin
, remove dependencybytes
- Improve README and Rust documentation
0.10.0 - 2020-10-16
- Support for transaction de/serialization with CLSAG signature (#21)
- Rename
EcdhInfo::Bulletproof2
intoEcdhInfo::Bulletproof
- Bump
curve25519-dalek
dependency to version3
, with optionalserde
support
0.9.1 - 2020-09-10
- Implement
Display
trait for principal structures (5d9716f
)
0.9.0 - 2020-09-04
- Removed the deprecated
failure
crate in favour ofthiserror
(#20)
0.8.1 - 2020-07-20
RctType::Null
deserialization forRctSigBase
by @StriderDM and @h4sh3d
0.8.0 - 2020-07-20 [YANKED]
- Replaced
std::error::Error
byFailure
crate by @sedddn
- Block (de)serialization by (
db80e61
)
0.7.0 - 2020-03-29
- More code examples in documentation
check_outputs
behaviour, use ranges for sub-addresses in all cases, reported by @ladislavdubravsky
SubKeyGenerator
, the implementation is not 100% tested and not needed for reading and parsing transactions
0.6.0 - 2020-03-22
- Methods to recover public and private keys on
OwnedTxOut
(c7b5e11
)
- Testnet and Stagenet magic bytes (
aea9bc0
) - One-time key computation, thanks to @gtklocker and @ladislavdubravsky (
c7b5e11
)
0.5.0 - 2020-01-16
- Finer dependency versions
- Update
dalek
to version2.0
by @SWvheerden - Improved documentation and code examples
cdlyb
andrlib
attributes (28db20c
)
0.4.0 - 2019-12-04
- General serde support under
serde_support
feature by @SWvheerden - Debug and clone derives to most structs by @SWvheerden
0.3.0 - 2019-10-02
- Update Rust to stable channel instead of nightly by @vorot93
- Rust format and syntax warnings by @vorot93
0.2.0 - 2019-04-25
- Serde support for
Address
- Usage of
fixed-hash
forcryptonote::hash
- Code of Conduct
0.1.0 - 2019-03-15
- 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