CHANGELOG
=========
# v0.9.5 -- 2023-11-16
- Use BIP-341-suggested NUMS key for p2tr tapscript address creation
- Deprecate field `hd_keypaths` in favor of `bip32_derivations`.
- Use SIGHASH_ALL by default if no sighash set in rawsign command
- Make all key commands print to stdout instead of stderr
- Rename --nums-internal-key to --internal-key.
# v0.9.4 -- 2023-08-29
- Add `random bytes` command
- Add `hash` subcommands with some hash utils
- Add `merkle` subcommands to work with merkle proofs
- Add `cli` feature so that library builders can opt-out of cli dependencies
# v0.9.3 -- 2023-07-16
- Rename `key sign` command to `key ecdsa-sign`, but `key sign` still works.
- Rename `key verify` command to `key ecdsa-verify`, but `key verify` still works.
- Add `key schnorr-sign` command
- Add `key schnorr-verify` command
- Make network selection options global
- Make yaml output selection global
# v0.9.2 -- 2023-07-14
- Support signet
# v0.9.1 -- 2023-06-13
- Add `p2tr` to address output
- Add `xonly_pubkey` to public key output
- Add taproot related arguments to `address create` command
- Add `key derive` command
- Add `key pubkey-tweak-add` command
- Add `key pubkey combine` command
# v0.9.0 -- 2023/03/23
- Enable 2018 edition
- Set MSRV at 1.41.1
- Bump bitcoin dependency to v0.29.2
- Bump secp256k1 dependency to v0.24.3
- Bump miniscript dependency to v9.0.1
# v0.8.2 -- 2022/06/27
- Add a `descriptor` field to `DescriptorInfo`
- Bump miniscript dep to v6.1.0 because v6.0.1. is yanked
# v0.8.1 -- 2022/03/06
- Support passing various arguments through stdin
# v0.8.0 -- 2021/12/07
- Update bitcoin dependency to v0.27.0
- Update miniscript dependency to v6.0.1
- Add `TxInfo::total_output_value`
- Reinstate compatibility with Rust 1.32
- Add `psbt rawsign` command
- Fix bug in `miniscript inspect`
# v0.7.2 -- 2020/12/04
- Add hex private key support for `hal key inspect`.
# v0.7.1 -- 2020/10/10
- Support parsing DER signatures in `key verify`.
- Add `key sign` for signing with raw secp keys
- When verifying, if a signature is valid for the reversed message,
suggest to use the `--reverse` option.
# v0.7.0 -- 2020/05/17
- Add miniscript commands
- Add xpub and xpriv fields to BIP-32 derivation outputs
- Add --reverse field to message signature verification
- Change a bunch of types in the hal library types
# v0.6.1 -- 2020/04/16
- Support `tx/block create` reading JSON from stdin.
- Warn earlier when conflicting addresses are used in `tx create`.
- Improve description on `tx/block create` commands.
# v0.6.0 -- 2020/03/24
- Don't print newlines after output.
- Update `quote` dependency.
- Use `base64-compat` crate instead of `base64`.
# v0.5.4 -- 2020/02/25
- Fix compressedness bug in `hal message verify`.
# v0.5.3 -- 2020/02/19
- Add `hal message hash` command.
# v0.5.2 -- 2020/01/24
- Small fix in `hal message recover` and compressedness.
# v0.5.1 -- 2020/01/24
- Add `hal message recover`.
- Fix `hal message sign`.
# v0.5.0 -- 2020/01/10
- Renamed `address-*` fields in bip32 info to single `addresses` object.
- Remove `compressed_public_key` field from key info.
- Add signature and pubkey info to lightnig invoice.
- Add support for Bitcoin Signed Message
- Update `bitcoin` dependency to v0.23.0.
# v0.4.4 -- 2019/10/01
- add `hal key verify` command for signature verification
# v0.4.3 -- 2019/09/23
- make compatible with Rust v1.32.0
# v0.4.2 -- 2019/09/23
- add bip39 support
# v0.3.0 -- 2019/07/26
- add bech32 command tree
- add key inspect command
- add bip32 inspect command
- print a newline after output
# v0.2.0
- Update rust-bitcoin dependency v0.18.0
# v0.1.2
- Added utility methods to `HexBytes`
# v0.1.1
- Added `block decode` and `block create` commands.
- Added better description for `tx create`.
# v0.1.0
First version. Commands provided:
- address
- inspect
- create
- bip32
- derive
- ln
- invoice
- decode
- psbt
- create
- decode
- edit
- finalize
- merge
- script
- decode
- tx
- create
- decode