# 0.25.1 - 2024-10-24 * [https://github.com/ElementsProject/rust-elements/pull/218](discount: fix weight calculation) # 0.25.0 - 2024-09-23 * [https://github.com/ElementsProject/rust-elements/pull/216](add Address::is_liquid) * [https://github.com/ElementsProject/rust-elements/pull/215](docs: add a bunch of paragraph breaks.) * [https://github.com/ElementsProject/rust-elements/pull/213](ELIP-0101: rename from LiquiDEX ) * [https://github.com/ElementsProject/rust-elements/pull/212](Stop implementing elements::Encodable with bitcoin::Encodable) * [https://github.com/ElementsProject/rust-elements/pull/210](Address err refactor) * [https://github.com/ElementsProject/rust-elements/pull/209](upgrade to bitcoin 0.32) * [https://github.com/ElementsProject/rust-elements/pull/207](Add elip_liquidex module) * [https://github.com/ElementsProject/rust-elements/pull/206](pset: elip100: add and get token metadata) * [https://github.com/ElementsProject/rust-elements/pull/204](tx: add discount_weight and discount_vsize) * [https://github.com/ElementsProject/rust-elements/pull/203](transaction: range-check pegin data when parsing) * [https://github.com/ElementsProject/rust-elements/pull/201](pset: add optional asset blinding factor to input and output) * [https://github.com/ElementsProject/rust-elements/pull/200](pset: input: add blinded issuance flag) * [https://github.com/ElementsProject/rust-elements/pull/199](pset: input: add explicit amount and asset, and their proofs) # 0.24.1 - 2024-01-30 * [https://github.com/ElementsProject/rust-elements/pull/196](Add constructor to `FullParams`) # 0.24.0 - 2024-01-12 * [https://github.com/ElementsProject/rust-elements/pull/188](Update rust-bitcoin to 0.31.0, and associated dependencies) * [https://github.com/ElementsProject/rust-elements/pull/186](Updated doc for impl Value blind method - returns blinded value*) * [https://github.com/ElementsProject/rust-elements/pull/185](Exposed RangeProofMessage publically) * [https://github.com/ElementsProject/rust-elements/pull/183](elip100: add missing AssetMetadata::new method) * [https://github.com/ElementsProject/rust-elements/pull/182](ELIP-0100 implementation) * [https://github.com/ElementsProject/rust-elements/pull/178](pset: fix remove_output) * [https://github.com/ElementsProject/rust-elements/pull/177](rename pset::str::Error to ParseError and expose it) * [https://github.com/ElementsProject/rust-elements/pull/176](Remove slip77) * [https://github.com/ElementsProject/rust-elements/pull/175](Add to and from base64 string to pset) * [https://github.com/ElementsProject/rust-elements/pull/173](Fix examples) * [https://github.com/ElementsProject/rust-elements/pull/171](Create explicit empty and null values for some types) # 0.23.0 - 2023-06-18 * https://github.com/ElementsProject/rust-elements/pull/167 Implement Ord for Transaction * https://github.com/ElementsProject/rust-elements/pull/168 add Height::ZERO associated constant * https://github.com/ElementsProject/rust-elements/pull/169 rename all Sighash types downcasing the middle "h", for example: SigHash -> Sighash # 0.22.0 - 2023-06-08 * [https://github.com/ElementsProject/rust-elements/pull/159](Update `TapTweak`, and `schnorr` module generally, to match rust-bitcoin) * [https://github.com/ElementsProject/rust-elements/pull/160](Make `Prevouts` generic over type of `TxOut`) * [https://github.com/ElementsProject/rust-elements/pull/161](Add `Transaction::vsize` method) * [https://github.com/ElementsProject/rust-elements/pull/157](dynafed: extract `FullParams` from `Params`) * [https://github.com/ElementsProject/rust-elements/pull/166](**Update bitcoin dependency to 0.30.0 and secp256k1-zkp dependency to 0.9.1**) # 0.21.1 - 2022-10-21 - Add `PeginData::parse_tx` - Add `PeginData::parse_merkle_proof` # 0.21.0 - 2022-10-19 - Copy `Sequence` and `LockTime` structures from rust-bitcoin 0.29.1 - Add `Txin::pegin_prevout` method which returns a `bitcoin::Outpoint`; modify `PeginData::from_pegin_witness` to take a bitcoin outpoint # 0.20.0 - 2022-06-10 - Remove has_issuance field in TxIn, calculate it directly to avoid the user provide it. - Blinding API cleanup into smaller chunks - Issuance: add support for blinding, and surjection proof verification - Pset: allow inserting inputs/outputs at specified position, fix Tweak serde and key bug - Add liquid test parameters - the feature "serde-feature" is now renamed to just "serde" - update MSRV to 1.41.1 - breaking change in serde in how the Nonce is serialized - `Block`, `BlockHeader`, `PeginData`, `PegoutData` loose the Default impl - update rust-bitcoin to 0.29.1 - update secp256k1-zkp to 0.7.0 - update bitcoin_hashes to 0.11.0 # 0.19.2 - 2022-06-16 - revert dynafed field `fedpeg_program` back to `bitcoin::Script` # 0.19.1 - 2022-06-10 - revert use of `io::BufRead` back to `io::Read` in `ConsensusEncodable` trait - deprecate `Block::get_size` in favor of new `Block::size` - deprecate `Block::get_weight` in favor of new `Block::weight` - deprecate `Transaction::get_size` in favor of new `Transaction::size` - deprecate `Transaction::get_weight` in favor of new `Transaction::weight` - implement `Default` on `PartiallySignedTransaction`, `TxIn` # 0.19 - 2022-04-30 "The Taproot Release" - Taproot support for complex taptrees compatible with elements taproot signature. - Taproot psbt support with BIP 371 hash. Refer to spec [here](https://github.com/ElementsProject/elements/blob/master/doc/taproot-sighash.mediawiki) - Support for new tapscript transaction introspection opcodes as per the [spec](https://github.com/ElementsProject/elements/blob/master/doc/tapscript_opcodes.md). - Works with bitcoin 0.28 key types.