/ CHANGELOG.md
CHANGELOG.md
1 CHANGELOG 2 ========= 3 4 5 # v0.10.0 -- 2025-03-21 6 - update dependencies: 7 - bitcoin to 0.32.5 8 - secp256k1 to 0.29 9 - bip32 to 2.1.0 10 - lightning-invoice to 0.32.0 11 - miniscript to 12.3.0 12 - add support for p2tr addresses 13 - support creating address from raw scriptPubkey 14 - allow parsing block headers without txs 15 16 # v0.9.5 -- 2023-11-16 17 18 - Use BIP-341-suggested NUMS key for p2tr tapscript address creation 19 - Deprecate field `hd_keypaths` in favor of `bip32_derivations`. 20 - Use SIGHASH_ALL by default if no sighash set in rawsign command 21 - Make all key commands print to stdout instead of stderr 22 - Rename --nums-internal-key to --internal-key. 23 24 # v0.9.4 -- 2023-08-29 25 26 - Add `random bytes` command 27 - Add `hash` subcommands with some hash utils 28 - Add `merkle` subcommands to work with merkle proofs 29 - Add `cli` feature so that library builders can opt-out of cli dependencies 30 31 # v0.9.3 -- 2023-07-16 32 33 - Rename `key sign` command to `key ecdsa-sign`, but `key sign` still works. 34 - Rename `key verify` command to `key ecdsa-verify`, but `key verify` still works. 35 - Add `key schnorr-sign` command 36 - Add `key schnorr-verify` command 37 - Make network selection options global 38 - Make yaml output selection global 39 40 # v0.9.2 -- 2023-07-14 41 42 - Support signet 43 44 # v0.9.1 -- 2023-06-13 45 46 - Add `p2tr` to address output 47 - Add `xonly_pubkey` to public key output 48 - Add taproot related arguments to `address create` command 49 - Add `key derive` command 50 - Add `key pubkey-tweak-add` command 51 - Add `key pubkey combine` command 52 53 # v0.9.0 -- 2023/03/23 54 55 - Enable 2018 edition 56 - Set MSRV at 1.41.1 57 - Bump bitcoin dependency to v0.29.2 58 - Bump secp256k1 dependency to v0.24.3 59 - Bump miniscript dependency to v9.0.1 60 61 # v0.8.2 -- 2022/06/27 62 63 - Add a `descriptor` field to `DescriptorInfo` 64 - Bump miniscript dep to v6.1.0 because v6.0.1. is yanked 65 66 # v0.8.1 -- 2022/03/06 67 68 - Support passing various arguments through stdin 69 70 # v0.8.0 -- 2021/12/07 71 72 - Update bitcoin dependency to v0.27.0 73 - Update miniscript dependency to v6.0.1 74 - Add `TxInfo::total_output_value` 75 - Reinstate compatibility with Rust 1.32 76 - Add `psbt rawsign` command 77 - Fix bug in `miniscript inspect` 78 79 # v0.7.2 -- 2020/12/04 80 81 - Add hex private key support for `hal key inspect`. 82 83 # v0.7.1 -- 2020/10/10 84 85 - Support parsing DER signatures in `key verify`. 86 - Add `key sign` for signing with raw secp keys 87 - When verifying, if a signature is valid for the reversed message, 88 suggest to use the `--reverse` option. 89 90 # v0.7.0 -- 2020/05/17 91 92 - Add miniscript commands 93 - Add xpub and xpriv fields to BIP-32 derivation outputs 94 - Add --reverse field to message signature verification 95 - Change a bunch of types in the hal library types 96 97 # v0.6.1 -- 2020/04/16 98 99 - Support `tx/block create` reading JSON from stdin. 100 - Warn earlier when conflicting addresses are used in `tx create`. 101 - Improve description on `tx/block create` commands. 102 103 # v0.6.0 -- 2020/03/24 104 105 - Don't print newlines after output. 106 - Update `quote` dependency. 107 - Use `base64-compat` crate instead of `base64`. 108 109 # v0.5.4 -- 2020/02/25 110 111 - Fix compressedness bug in `hal message verify`. 112 113 # v0.5.3 -- 2020/02/19 114 115 - Add `hal message hash` command. 116 117 # v0.5.2 -- 2020/01/24 118 119 - Small fix in `hal message recover` and compressedness. 120 121 # v0.5.1 -- 2020/01/24 122 123 - Add `hal message recover`. 124 - Fix `hal message sign`. 125 126 # v0.5.0 -- 2020/01/10 127 128 - Renamed `address-*` fields in bip32 info to single `addresses` object. 129 - Remove `compressed_public_key` field from key info. 130 - Add signature and pubkey info to lightnig invoice. 131 - Add support for Bitcoin Signed Message 132 - Update `bitcoin` dependency to v0.23.0. 133 134 # v0.4.4 -- 2019/10/01 135 136 - add `hal key verify` command for signature verification 137 138 # v0.4.3 -- 2019/09/23 139 140 - make compatible with Rust v1.32.0 141 142 # v0.4.2 -- 2019/09/23 143 144 - add bip39 support 145 146 # v0.3.0 -- 2019/07/26 147 148 - add bech32 command tree 149 - add key inspect command 150 - add bip32 inspect command 151 - print a newline after output 152 153 # v0.2.0 154 155 - Update rust-bitcoin dependency v0.18.0 156 157 # v0.1.2 158 159 - Added utility methods to `HexBytes` 160 161 # v0.1.1 162 163 - Added `block decode` and `block create` commands. 164 - Added better description for `tx create`. 165 166 # v0.1.0 167 168 First version. Commands provided: 169 - address 170 - inspect 171 - create 172 - bip32 173 - derive 174 - ln 175 - invoice 176 - decode 177 - psbt 178 - create 179 - decode 180 - edit 181 - finalize 182 - merge 183 - script 184 - decode 185 - tx 186 - create 187 - decode 188