- MSRV changed from 1.41.1 to 1.48.0
- Use
bitcoin::Network
inGetBlockchainInfoResult
. - Make checksum optional in
GetDescriptorInfoResult
. - Make
getmempoolinfo
compatible with supported RPC versions.
- add
list_wallet_dir
rpc - add
join_psbt
rpc - add
get_raw_change_address
rpc - add
create_psbt
rpc - add
combine_raw_transaction
rpc - add
decode_raw_transaction
rpc - add
import_descriptors
rpc - add
get_mempool_info
rpc - add
get_index_info
rpc - change return type of
unload_wallet
- update
jsonrpc
dependency to 0.14.0 - update
bitcoin
dependency to 0.30.0
- MSRV changed from 1.29 to 1.41.1
- bump bitcoin crate version to 0.29.0
- moved to Rust edition 2018
- make get_tx_out_set_info compatible with v22+
- add
submit_block
,submit_block_bytes
,submit_block_hex
- bump bitcoin crate version to 0.28.0
- add
get_block_stats
- add
add_node
- add
remove_node
- add
onetry_node
- add
disconnect_node
- add
disconnect_node_by_id
- add
get_added_node_info
- add
get_node_addresses
- add
list_banned
- add
clear_banned
- add
add_ban
- add
remove_ban
- make
Auth::get_user_pass
public - add
ScriptPubkeyType::witness_v1_taproot
- add
wallet_conflicts
field inWalletTxInfo
- add
get_chain_tips
- add
get_block_template
- implement
From<u64>
andFrom<Option<u64>>
forImportMultiRescanSince
- bump rust-bitcoin dependency to 0.27
- bump json-rpc dependency to 0.12.0
- remove dependency on
hex
- add
wallet_process_psbt
- add
unlock_unspent_all
- compatibility with Bitcoin Core v0.21
- bump rust-bitcoin dependency to 0.26
- implement Deserialize for ImportMultiRescanSince
- some fixes for some negative confirmation values
- bump
bitcoin
dependency to version0.25
, increasing our MSRV to1.29.0
- test against
bitcoind
0.20.0
and0.20.1
- add
get_balances
- add
get_mempool_entry
- add
list_since_block
- add
get_mempool_entry
- add
list_since_block
- add
uptime
- add
get_network_hash_ps
- add
get_tx_out_set_info
- add
get_net_totals
- partially implement
scantxoutset
- extend
create_wallet
and related APIs - extend
GetWalletInfoResult
- extend
WalletTxInfo
- extend testsuite
- fix
GetPeerInfoResult
- fix
GetNetworkInfoResult
- fix
GetTransactionResultDetailCategory
- fix
GetMempoolEntryResult
for bitcoind prior to0.19.0
- fix
GetBlockResult
andGetBlockHeaderResult
- fix
minimum_sum_amount
field name inListUnspentQueryOptions
- add missing "orphan" variant for
GetTransactionResultDetailCategory
- add
ImportMultiRescanSince
to support "now" forimportmulti
'stimestamp
parameter - rename logging target to
defichain_rpc
instead ofdefichain_rpc::client
- other logging improvements
- rename
dump_priv_key
->dump_private_key
+ change return type - rename
get_block_header_xxx
methods to conform withget_block_xxx
methods - rename
get_raw_transaction_xxx
methods to conform withget_block_xxx
methods - rename
GetBlockHeaderResult
fields - rename
GetMiningInfoResult
fields - represent difficulty values as
f64
instead ofBigUint
- fix
get_peer_info
- fix
get_transaction
- fix
get_balance
- fix
get_blockchain_info
and make compatible with both 0.18 and 0.19 - fix
get_address_info
- fix
send_to_address
- fix
estimate_smart_fee
- fix
import_private_key
- fix
list_received_by_address
- fix
import_address
- fix
finalize_psbt
- fix
fund_raw_transaction
- fix
test_mempool_accept
- fix
stop
- fix
rescan_blockchain
- add
import_address_script
- add
get_network_info
- add
version
- add
Error::UnexpectedStructure
- add
GetTransactionResultDetailCategory::Immature
- make
list_unspent
more ergonomic - made all exported enum types implement
Copy
- export
jsonrpc
dependency. - remove
num_bigint
dependency
- Add
wallet_create_funded_psbt
- Add
get_descriptor_info
- Add
combine_psbt
- Add
derive_addresses
- Add
finalize_psbt
- Add
rescan_blockchain
- use
bitcoin::PublicKey
instead ofsecp256k1::PublicKey
- fix get_mining_info result issue
- fix test_mempool_accept issue
- fix get_transaction result issues
- fix bug in fund_raw_transaction
- add list_transactions
- add get_raw_mempool
- add reconsider_block
- add import_multi
- add import_public_key
- add set_label
- add lock_unspent
- add unlock_unspent
- add create_wallet
- add load_wallet
- add unload_wallet
- increased log level for requests to debug
- polish Auth to use owned Strings
- fix using Amount type and Address types where needed
- use references of sha256d::Hashes instead of owned/copied
- add get_tx_out_proof
- add import_address
- add list_received_by_address
- add support for cookie authentication
- add fund_raw_transaction command
- deprecate sign_raw_transaction
- use PrivateKey type for calls instead of string
- fix for sign_raw_transaction
- use 32-bit integers for confirmations, signed when needed
- add RawTx trait for commands that take raw transactions
- update jsonrpc dependency to v0.11.0
- fix for create_raw_transaction
- fix for send_to_address
- fix for get_new_address
- fix for get_tx_out
- fix for get_raw_transaction_verbose
- use
secp256k1::SecretKey
type in API
- removed the GetTransaction and GetScript traits (those methods are now directly implemented on types)
- introduce RpcApi trait
- use bitcoin_hashes library
- add signrawtransactionwithkey command
- add testmempoolaccept command
- add generate command
- improve hexadecimal byte value representation
- bugfix getrawtransaction (support coinbase txs)
- update rust-bitcoin dependency v0.16.0 -> v0.18.0
- add RetryClient example
- add send_to_address command
- add create_raw_transaction command
- Client methods take self without mut