- bump MSRV to v1.74.0 confirm rust-bitcoin
- add
hal ark address inspectcommand for inspecting Ark addresses- supports both Bark and Arkade addresses
- add miniscript script command
- add additional BOLT-11 invoice fields
- update dependencies:
- bitcoin to 0.32.5
- secp256k1 to 0.29
- bip32 to 2.1.0
- lightning-invoice to 0.32.0
- miniscript to 12.3.0
- add support for p2tr addresses
- support creating address from raw scriptPubkey
- allow parsing block headers without txs
- Use BIP-341-suggested NUMS key for p2tr tapscript address creation
- Deprecate field
hd_keypathsin 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 bytescommand - Add
hashsubcommands with some hash utils - Add
merklesubcommands to work with merkle proofs - Add
clifeature so that library builders can opt-out of cli dependencies
- Rename
key signcommand tokey ecdsa-sign, butkey signstill works. - Rename
key verifycommand tokey ecdsa-verify, butkey verifystill works. - Add
key schnorr-signcommand - Add
key schnorr-verifycommand - Make network selection options global
- Make yaml output selection global
- Support signet
- Add
p2trto address output - Add
xonly_pubkeyto public key output - Add taproot related arguments to
address createcommand - Add
key derivecommand - Add
key pubkey-tweak-addcommand - Add
key pubkey combinecommand
- 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
descriptorfield 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 rawsigncommand - Fix bug in
miniscript inspect
- Add hex private key support for
hal key inspect.
- Support parsing DER signatures in
key verify. - Add
key signfor signing with raw secp keys - When verifying, if a signature is valid for the reversed message,
suggest to use the
--reverseoption.
- 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 createreading JSON from stdin. - Warn earlier when conflicting addresses are used in
tx create. - Improve description on
tx/block createcommands.
- Don't print newlines after output.
- Update
quotedependency. - Use
base64-compatcrate instead ofbase64.
- Fix compressedness bug in
hal message verify.
- Add
hal message hashcommand.
- Small fix in
hal message recoverand compressedness.
- Add
hal message recover. - Fix
hal message sign.
- Renamed
address-*fields in bip32 info to singleaddressesobject. - Remove
compressed_public_keyfield from key info. - Add signature and pubkey info to lightnig invoice.
- Add support for Bitcoin Signed Message
- Update
bitcoindependency to v0.23.0.
- add
hal key verifycommand 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 decodeandblock createcommands. - 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