- Use BIP-341-suggested NUMS key for p2tr tapscript address creation
- Deprecate field
hd_keypaths
in favor ofbip32_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.
- 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
- Rename
key sign
command tokey ecdsa-sign
, butkey sign
still works. - Rename
key verify
command tokey ecdsa-verify
, butkey verify
still works. - Add
key schnorr-sign
command - Add
key schnorr-verify
command - Make network selection options global
- Make yaml output selection global
- Support signet
- 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
- 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
- Add a
descriptor
field toDescriptorInfo
- Bump miniscript dep to v6.1.0 because v6.0.1. is yanked
- Support passing various arguments through stdin
- 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
- Add hex private key support for
hal key inspect
.
- 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.
- 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
- 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.
- Don't print newlines after output.
- Update
quote
dependency. - Use
base64-compat
crate instead ofbase64
.
- Fix compressedness bug in
hal message verify
.
- Add
hal message hash
command.
- Small fix in
hal message recover
and compressedness.
- Add
hal message recover
. - Fix
hal message sign
.
- Renamed
address-*
fields in bip32 info to singleaddresses
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.
- add
hal key verify
command for signature verification
- make compatible with Rust v1.32.0
- add bip39 support
- add bech32 command tree
- add key inspect command
- add bip32 inspect command
- print a newline after output
- Update rust-bitcoin dependency v0.18.0
- Added utility methods to
HexBytes
- Added
block decode
andblock create
commands. - Added better description for
tx create
.
First version. Commands provided:
- address
- inspect
- create
- bip32
- derive
- ln
- invoice
- decode
- invoice
- psbt
- create
- decode
- edit
- finalize
- merge
- script
- decode
- tx
- create
- decode