/ 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