Releases: Bitcoin-ABC/bitcoin-abc
0.32.5
Bitcoin ABC 0.32.5 Release Notes
Bitcoin ABC version 0.32.5 is now available from:
https://download.bitcoinabc.org/0.32.5/
This release includes the following features and fixes:
- The
getblockRPC command now supports verbosity level 3 containing
transaction inputsprevoutinformation. The existing/rest/block/REST
endpoint is modified to contain this information too.
Everyvinfield will contain an additionalprevoutsubfield describing
the spent output.prevoutcontains the following keys:generated- true if the spent coins was a coinbase.heightvaluescriptPubKey
- The
gettransactionRPC command now returns"ischange": truefor the
change output (if any). The field is absent for non change outputs. Please
refer to thegettransactiondocumentation for details. - A new
getfinaltransactionsRPC command returns a list of the finalized
transactions that are not yet included in a finalized block. Please refer to
the RPC documentation for more details. - A new Chronik
finalization_timeout_secsparameter is available for the
BroadcastTxRequestandBroadcastTxsRequestmessages. When non-zero this
parameter instructs Chronik to wait until the transaction is finalized or
until the timeout expires before returning.
0.32.4
Bitcoin ABC 0.32.4 Release Notes
Bitcoin ABC version 0.32.4 is now available from:
https://download.bitcoinabc.org/0.32.4/
This release includes the following features and fixes:
- Reduced Avalanche Pre-Consensus verbosity in the logs. The finalized
transactions are no longer printed to thedebug.logfile unless the
debug=avalancheoption is set. - Improved the block storage performance, which might make reindexing faster
depending on the machine hardware. - Add a new Chronik endpoint
/unconfirmed-txsto retrieve the mempool
transactions.
Proof Manager
A new executable proof-manager-cli is now part of the release. This offline
command line tool can decode, edit and encode Avalanche stakes, proofs and
delegations.
0.32.3
Bitcoin ABC 0.32.3 Release Notes
Bitcoin ABC version 0.32.3 is now available from:
https://download.bitcoinabc.org/0.32.3/
This release includes the following features and fixes:
- The RPC
testmempoolacceptresponse now includes a "reject-details" field in some cases,
similar to the complete error messages returned bysendrawtransaction. - Added a checkpoint after the November 15, 2025 eCash network upgrade.
0.32.2
Bitcoin ABC 0.32.2 Release Notes
Bitcoin ABC version 0.32.2 is now available from:
https://download.bitcoinabc.org/0.32.2/
This release includes the following features and fixes:
- The "blk-bad-inputs (parallel script check failed)" error message in the debug log
is replaced with a more descriptive "mandatory-script-verify-flag-failed" with
an exact script error. Note that parallel validation is non-deterministic in what
error it may encounter first if there are multiple issues.
Security
Mitigations have been backported to address the following vulnerabilities
disclosed by Bitcoin Core. All these vulnerabilities are low severity and very
unlikely to be exploited.
- CVE-2025-54604 and CVE-2025-54605: a rate limiter for the log has been
implemented to prevent disk filling attacks.
Some messages are unconditionally logged by the node and this behavior
could be exploited to fill the disk space of a node over time. This attack
would require a lot of patience as the disk will fill very slowly, and the
rate limiter makes it totally impractical. - CVE-2025-46598: improvements to script caching makes the script validation
faster.
It is possible for a miner to include a specially crafted non standard
transaction in a block that would take up to a few seconds to validate.
In the event of a block filled with such transactions, this could cause the
node to spend a lot of time validating the block and thus delay the block
propagation, slowing down the network. The new cache is a mitigation that
makes the validation faster for such transactions. - CVE-2025-46597: the
-maxmempooland-dbcacheoptions are now limited to
prevent any integer overflow on 32-bit systems.
A 32-bit version of the node could use large values for these options that
would cause a memory overflow and crash the node.
Note that it requires a special build of the node software as there is no
32-bit official release anymore, and even so the default options are safe.
0.32.1
Bitcoin ABC 0.32.1 Release Notes
Bitcoin ABC version 0.32.1 is now available from:
https://download.bitcoinabc.org/0.32.1/
This release includes the following features and fixes:
- A new
finalizetransactionis added to force finalize a transaction locally.
This makes it possible for miners to add a mempool transaction to the block
template, but it should be used with caution as the node might be out of
consensus with the Avalanche stakers. See the RPC documentation for more
details. - A new
removetransactionis added to force remove a transaction from the
node mempool. This makes it also possible for miners to remove the
transaction from the block template. See the RPC documentation for more
details.
0.32.0
Bitcoin ABC 0.32.0 Release Notes
Bitcoin ABC version 0.32.0 is now available from:
https://download.bitcoinabc.org/0.32.0/
Network upgrade
At the MTP time of 1763208000 (November 15, 2025 12:00:00 UTC), the following
changes will be activated:
- Bump automatic replay protection to the next upgrade, timestamp
1778846400
(May 15, 2026 12:00:00 UTC). - The eCash scripts supports 64 bits integers and arithmetics. The range of
valid integers in scripts is extended to [-9223372036854775807, 9223372036854775807]. - The Heartbeat feature adds a new window to the real-time difficulty
calculation. For miners using the value returned by thegetblocktemplate
RPC this is transparent and no change is required. For miners computing the
value in the pool software the calculation needs to be updated. See
https://e.cash/mining for more details. - The Avalanche Pre-Consensus feature is enabled. The nodes will start voting
and reconcile transactions so they are finalized before being mined. See
https://e.cash/blog/preconsensus-pr for more information on this new feature. - The Avalanche Staking Pre-Consensus feature is enabled. The nodes will start
voting on the next staking reward winner, making sure the block template is
selecting the same payout address across all miners. No change is required to
the pool software.
To stay in sync with the network, node operators must update to version 0.32.x
before the November 15, 2025 upgrade is activated.
0.31.13
Bitcoin ABC 0.31.13 Release Notes
Bitcoin ABC version 0.31.13 is now available from:
https://download.bitcoinabc.org/0.31.13/
This is a maintenance release with no user-visible change.
0.31.12
Bitcoin ABC 0.31.12 Release Notes
Bitcoin ABC version 0.31.12 is now available from:
https://download.bitcoinabc.org/0.31.12/
This release includes the following features and fixes:
RPC Changes
- The Chronik Electrum blockchain.block.headers RPC now returns up to
2016 block headers, as per the documentation. Previously, it mistakenly
applied the page limits relevant to Chronik's block and headers endpoints
and thus returned an error if more than 500 headers were requested. - The getblockchaininfo RPC now has a new field "finalized_blockhash" which
gives the hash of the highest block that is finalized by Avalanche, or
the hash of the genesis block if no block is finalized by Avalanche.
Updated settings
- The maximum allowed value for the
-dbcacheconfiguration option has been
dropped. Note that before this change, large-dbcachevalues were automatically
reduced to 16 GiB (1 GiB on 32 bit systems).
Bugfix
- Fixed a bug where the
getavalancheinfoRPC could return the wrong status
for the local proof if it was rejected by avalanche vote.
0.31.11
Bitcoin ABC 0.31.11 Release Notes
Bitcoin ABC version 0.31.11 is now available from:
https://download.bitcoinabc.org/0.31.11/
This is a maintenance release with no user-visible change.
0.31.10
Bitcoin ABC 0.31.10 Release Notes
Bitcoin ABC version 0.31.10 is now available from:
https://download.bitcoinabc.org/0.31.10/
This release contains several minor bugfixes and performance improvements to the
assumeutxo feature.