Releases: Bitcoin-ABC/bitcoin-abc
0.20.7
Bitcoin ABC version 0.20.7 is now available from:
https://download.bitcoinabc.org/0.20.7/
This release includes the following features and fixes:
- The new RPC
scantxoutset
can be used to scan the UTXO set for entries
that match certain output descriptors. Refer to the output descriptors
reference documentation for more details. This call
is similar tolistunspent
but does not use a wallet, meaning that the
wallet can be disabled at compile or run time. This call is experimental,
as such, is subject to changes or removal in future releases. - The new RPC
getzmqnotifications
returns information about active ZMQ
notifications.
0.20.6
Bitcoin ABC version 0.20.6 is now available from:
https://download.bitcoinabc.org/0.20.6/
This release includes the following features and fixes:
hdmasterkeyid
ingetwalletinfo
has been deprecated in favor of
hdseedid
.hdmasterkeyid
will be removed in V0.21.hdmasterkeyid
ingetaddressinfo
has been deprecated in favor of
hdseedid
.hdmasterkeyid
will be removed in V0.21.- The
inactivehdmaster
property in thedumpwallet
output has been
deprecated in favor ofinactivehdseed
.inactivehdmaster
will be removed
in V0.21. - Building from source now requires python 3.5 or greater
'label' and 'account' APIs for wallet
A new 'label' API has been introduced for the wallet. This is intended as a
replacement for the deprecated 'account' API. The 'account' can continue to
be used in v0.20 by starting bitcoind with the '-deprecatedrpc=accounts'
argument, and will be fully removed in v0.21.
The label RPC methods mirror the account functionality, with the following functional differences:
- Labels can be set on any address, not just receiving addresses. This functionality was previously only available through the GUI.
- Labels can be deleted by reassigning all addresses using the
setlabel
RPC method. - There isn't support for sending transactions from a label, or for determining which label a transaction was sent from.
- Labels do not have a balance.
Here are the changes to RPC methods:
Deprecated Method | New Method | Notes |
---|---|---|
getaccount |
getaddressinfo |
getaddressinfo returns a json object with address information instead of just the name of the account as a string. |
getaccountaddress |
getlabeladdress |
getlabeladdress throws an error by default if the label does not already exist, but provides a force option for compatibility with existing applications. |
getaddressesbyaccount |
getaddressesbylabel |
getaddressesbylabel returns a json object with the addresses as keys, instead of a list of strings. |
getreceivedbyaccount |
getreceivedbylabel |
no change in behavior |
listaccounts |
listlabels |
listlabels does not return a balance or accept minconf and watchonly arguments. |
listreceivedbyaccount |
listreceivedbylabel |
Both methods return new label fields, along with account fields for backward compatibility. |
move |
n/a | no replacement |
sendfrom |
n/a | no replacement |
setaccount |
setlabel |
Both methods now:
|
Changed Method | Notes |
---|---|
addmultisigaddress |
Renamed account named parameter to label . Still accepts account for backward compatibility if running with '-deprecatedrpc=accounts'. |
getnewaddress |
Renamed account named parameter to label . Still accepts account for backward compatibility. if running with '-deprecatedrpc=accounts' |
listunspent |
Returns new label fields. account field will be returned for backward compatibility if running with '-deprecatedrpc=accounts' |
sendmany |
The account named parameter has been renamed to dummy . If provided, the dummy parameter must be set to the empty string, unless running with the -deprecatedrpc=accounts argument (in which case functionality is unchanged). |
listtransactions |
The account named parameter has been renamed to dummy . If provided, the dummy parameter must be set to the string * , unless running with the -deprecatedrpc=accounts argument (in which case functionality is unchanged). |
getbalance |
account , minconf and include_watchonly parameters are deprecated, and can only be used if running with '-deprecatedrpc=accounts' |
0.20.5
Bitcoin ABC version 0.20.5 is now available from:
https://download.bitcoinabc.org/0.20.5/
This release includes the following features and fixes:
- It is now possible to unload wallets dynamically at runtime. This feature is
currently only available through the RPC interface.
GUI changes
- Wallets loaded dynamically through the RPC interface may now be displayed in
the bitcoin-qt GUI. - The default wallet will now be labeled
[default wallet]
in the bitcoin-qt
GUI if no name is provided by the-wallet
option on start up. - Wallets dynamically unloaded will now be reflected in the gui.
- Block storage can be limited under Preferences, in the Main tab. Undoing
this setting requires downloading the full blockchain again. This mode is
incompatible with -txindex and -rescan.
0.20.4
Bitcoin ABC version 0.20.4 is now available from:
https://download.bitcoinabc.org/0.20.4/
This release includes the following features and fixes:
- Minor bug fixes and improvements.
- New
fees
field introduced ingetrawmempool
,getmempoolancestors
,
getmempooldescendants
andgetmempoolentry
when verbosity is set to
true
with sub-fieldsancestor
,base
,modified
anddescendant
denominated in BCH. This new field deprecates previous fee fields, such a
fee
,modifiedfee
,ancestorfee
anddescendantfee
.
Dynamic creation of wallets
-
Previously, wallets could only be loaded or created at startup, by
specifying-wallet
parameters on the command line or in the bitcoin.conf
file. It is now possible to create wallets dynamically at runtime: -
New wallets can be created (and loaded) by calling the
createwallet
RPC.
The provided name must not match a wallet file in thewalletdir
directory
or the name of a wallet that is currently loaded. -
This feature is currently only available through the RPC interface.
0.20.3
Bitcoin ABC version 0.20.3 is now available from:
https://download.bitcoinabc.org/0.20.3/
This release includes the following features and fixes:
- Minor bug fixes and improvements.
0.20.2
Bitcoin ABC version 0.20.2 is now available from:
https://download.bitcoinabc.org/0.20.2/
This release includes the following features and fixes:
- Improved initial block download performance by ~20%.
- Improved initial block download performance during pruning.
bitcoin-qt -resetguisettings
now generates a backup of the former GUI settings.- Removed features that were deprecated in 0.19.x, including
signrawtransaction
,
fundrawtransaction -reserveChangeKey
, parts ofvalidateaddress
, use of
addresses increatemultisig
, and other miscellaneous behaviors. - Minor logging improvements.
- Introduced
submitheader
RPC for submitting header candidates as chaintips.
0.20.1
Bitcoin ABC version 0.20.1 is now available from:
https://download.bitcoinabc.org/0.20.1/
This release includes the following features and fixes:
- From 0.20.1 onwards macOS <10.10 is no longer supported.
0.20.1 is built using Qt 5.9.6, which doesn't support
versions of macOS older than 10.10. sendmany
now shuffles outputs to improve privacy, so any previously expected behavior with regards to output ordering can no longer be relied upon.- It is no longer possible to create a new receiving address from the address
book inbitcoin-qt
; theReceive
tab should be used instead. - Documentation improvements.
- Minor bug fixes.
0.20.0
Bitcoin ABC version 0.20.0 is now available from:
https://download.bitcoinabc.org/0.20.0/
This release includes the following features and fixes:
- Support for Nov 2019 upgrade features, as detailed at https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/2019-11-15-upgrade.md
- Schnorr signatures for OP_CHECKMULTISIG(VERIFY): https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/2019-11-15-schnorrmultisig.md
- Enforce MINIMALDATA in script: https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/2019-11-15-minimaldata.md
- Bump automatic replay protection to May 2020 upgrade.
- Searching by transaction ID is now available in bitcoin-qt.
- Minor bug fixes.
0.19.12
Bitcoin ABC version 0.19.12 is now available from:
https://download.bitcoinabc.org/0.19.12/
This release includes the following features and fixes:
- Add the
getblockstats
RPC to get statistics on a block or a block range. - Logging improvements to reduce noisy network messages.
- Logging added during wallet rescans.
- Minor bug fixes, stability improvements, and typo corrections.
0.19.11
Bitcoin ABC version 0.19.11 is now available from:
https://download.bitcoinabc.org/0.19.11/
This release includes the following features and fixes:
Dynamic loading of wallets
Previously, wallets could only be loaded at startup, by specifying -wallet
parameters on the command line or in the bitcoin.conf file. It is now possible to load wallets dynamically at runtime by calling the loadwallet
RPC.
The wallet can be specified as file/directory basename (which must be located in the walletdir
directory), or as an absolute path to a file/directory.
This feature is currently only available through the RPC interface. Wallets loaded in this way will not display in the bitcoin-qt GUI.