Last release 5 days ago
22 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 27 of 27 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
132 releases · first in 2018
Release timeline
132 releases since 2018Releases
- v0.17.2-0.20210331203321-6b921a1819c731 Mar 2021pre-release
Nothing published for this version
- v0.17.2-0.20210320000628-7080b267e68e20 Mar 2021pre-release
Nothing published for this version
- v0.17.2-0.20210316023946-46a61f22e63416 Mar 2021pre-release
Nothing published for this version
- v0.17.2-0.20210216234652-5b112543cfde16 Feb 2021pre-release
Nothing published for this version
- v0.17.2-0.20201218180520-5708823e0e9918 Dec 2020pre-release
Nothing published for this version
- v0.17.19 Dec 2020
Release notes2 sources agree
Open source →Consensus & Network
- Update mainnet chain params for post-hardfork (ASERT) activation, and add post-fork params for testnet3, regtest, and simnet (#430).
- Add a UTXO-set checkpoint hash and sources to the chain params.
- Fix the DNS seeds list after the hard fork (#428).
RPC & gRPC
- Add an
RPCAuthTimeoutoption to configure the RPC auth timeout (#421).
Performance
- Check for known inventory before relaying a compact block, avoiding redundant relays.
Build & Packaging
- Build with Go 1.15.5 (#423).
- v0.17.024 Oct 2020
Release notes2 sources agree
Open source →Consensus & Network
- Implement the aserti3-2d (ASERT) difficulty adjustment algorithm for the November 2020 BCH hard fork, and wire up its activation (#399, #402).
- Select a new sync peer when the median of sync-peer candidates is ahead of us, improving recovery from stalled syncs (#411).
Mempool & Policy
- Increase the maximum standard transaction size to 100k (#405).
- Remove
ScriptVerifyMinimalIffrom the standard verification flags to match Bitcoin ABC policy (#413).
RPC & gRPC
- Rebuild all protobuf bindings and document little-endian field formats in the gRPC comments (#394).
- Add a Java protobuf package (
com.bchd.rpc) for the bchrpc API (#396).
Build & Packaging
- Build with Go 1.15.3; drop darwin/386 support (removed in Go 1.15) (#419).
- v0.16.6-0.20200822012211-bf1b06a9806322 Aug 2020pre-release
Nothing published for this version
- v0.16.6-0.20200817005650-013d09504e5b17 Aug 2020pre-release
Nothing published for this version
- v0.16.524 Jul 2020
Release notes2 sources agree
Open source →Mempool & Policy
- Default to disabling relay of free (very low fee) transactions (#383).
RPC & gRPC
- Support cookie-based RPC authorization (#393).
- Accept either int or bool for the verbosity argument in
getrawtransactionandsearchrawtransactions(#391). - Add a
getbalancesRPC client command and backportgetblockverbosity fixes (#388, #389). - Return the version in
getnetworkinfoin the same format as ABC/BCHN. - Remove custom HTTP handling so RPC connections support keep-alives (#384).
Security
- Avoid a panic in
bchecfieldVal.SetByteSlicefor oversized inputs. - Fix a deadlock in
dynamicbanscore.
Bug Fixes
- Prevent a peer's last block height from going backwards (#392).
Other
- Document that CIFS users must turn off async preemption (#390).
- v0.16.5-0.20200719213048-b5bf91c29f6f19 Jul 2020pre-release
Nothing published for this version
- v0.16.46 Jul 2020
Release notes2 sources agree
Open source →RPC & gRPC
- Fix an off-by-one error in transaction confirmation counts in the gRPC API (#376).
Wallet & Indexing
- Raise
MaxCFilterDataSizeto 2 MiB so larger compact filters can be served.
- v0.16.4-0.20201012004448-4e25f39efcac12 Oct 2020pre-release
Nothing published for this version
- v0.16.310 Jun 2020
Release notes2 sources agree
Open source →Consensus & Network
- Fix a bug calculating sigcheck density (#374).
- v0.16.218 May 2020
Release notes2 sources agree
Open source →Consensus & Network
- First-pass cleanup of pre-fork hard-fork code paths (#373).
- Add a new fastsync checkpoint and update the testnet checkpoint hash.
RPC & gRPC
- Remove sigops references from the RPC server results.
- v0.16.115 May 2020
Release notes2 sources agree
Open source →Consensus & Network
- Fix bugs in OP_REVERSEBYTES and set the Phonon activation time in tests (#371).
- v0.16.06 May 2020
Release notes2 sources agree
Open source →Consensus & Network
- Activate the May 2020 (Phonon) hard fork, with sigcheck accounting replacing sigop counting (#348, #360, #366).
- Add the OP_REVERSEBYTES script opcode (#348).
- Do not disconnect peers that send unknown commands; only warn in the logs (#369).
- Remove dead/invalid DNS seeds and add back the bitcoinforks seeders (#337, #359, #364).
Mining
- Update the mining package for the May 2020 hard fork (#348, #362).
- Add a config option to set
CoinbaseFlagsin the block-template coinbase input (#340).
RPC & gRPC
- Improve memory usage of the
GetAddressUnspentOutputsRPC call (#332, #333).
Security
- Add a first-pass MuSig implementation with session commitments (#334, #347).
Build & Packaging
- Build with Go 1.14.2 and update all dependencies, including a new bchutil (#344, #365, #368).
- v0.15.3-0.20200327023211-087c36c15a6727 Mar 2020pre-release
Nothing published for this version
- v0.15.3-0.20200229013353-8c1fa57b15e729 Feb 2020pre-release
Nothing published for this version
- v0.15.3-0.20191228132843-bf5aa7ab071f28 Dec 2019pre-release
Nothing published for this version
- v0.15.3-0.20191220061350-107ea1112cf120 Dec 2019pre-release
Nothing published for this version
- v0.15.3-0.20191203232421-1471b63081f83 Dec 2019pre-release
Nothing published for this version
- v0.15.21 Dec 2019
Release notes2 sources agree
Open source →Consensus & Network
- Make verack part of the version handshake; add peers on
OnVerAckrather thanOnVersionto harden connection negotiation (#319, #320). - Add configurable user-agent filtering for peer connections (#318).
RPC & gRPC
- Update
ParsePkScriptto support multiple networks (#317). - Guard against a nil request in
SubscribeTransactionStreamto prevent a crash (#324). - Warn instead of exiting when binding the RPC/gRPC server to a non-localhost address (#314).
Performance
- Skip transaction rescan when the client has subscribed to no addresses or UTXOs (#321).
Build & Packaging
- Add a sample bchd systemd service unit.
- Make verack part of the version handshake; add peers on
- v0.15.2-0.20191123233949-c68bf592b91023 Nov 2019pre-release
Nothing published for this version
- v0.15.2-0.20191121231924-4c2312a95ae021 Nov 2019pre-release
Nothing published for this version
- v0.15.117 Nov 2019
Release notes2 sources agree
Open source →Consensus & Network
- Fix a consensus bug in OP_CHECKMULTISIG where the dummy stack element was not copied correctly (#311).
- Update checkpoints with the new (Graviton) hard-fork parameters (#310).
- Add the
testnet-seed.bchd.cashDNS seed (#309).
Performance
- Improve initial block download and syncing performance (#307).
- Allow
wire.MsgTxobjects to be garbage-collected before the UTXO cache is flushed, reducing memory use (#292).
Security
- Copy
pkScriptinaddTxOutanddisconnectTransactionsto prevent UTXO data corruption (#293). - Add a notification lock to guard against a double unlock (#308).
Build & Packaging
- Switch the Docker image to a multi-stage build (#301).
- v0.15.1-0.20191106024529-e035f74c23cb6 Nov 2019pre-release
Nothing published for this version
- v0.15.1-0.20191030030917-1cda28258ac730 Oct 2019pre-release
Nothing published for this version
- v0.15.021 Oct 2019
Release notes2 sources agree
Open source →Consensus & Network
- Add the November 2019 (Graviton) hard-fork rules (#284).
RPC & gRPC
- Match bitcoind's RPC error codes when rejecting transactions (#278).
- Fix a gRPC bug returning unspent outputs and refactor
GetUnspentOutputto match the JSON-RPC code (#281, #282). - Check spent status in the mempool when returning unspent outputs (#286).
Wallet & Indexing
- Migrate the committed-filter (cfindex) index to version 2; disable cfindex in fastsync mode and skip migration when the chain is pruned (#288).
- v0.14.8-0.20191015010433-661bfcce46c315 Oct 2019pre-release
Nothing published for this version
- v0.14.8-0.20190821045443-25c2c601186621 Aug 2019pre-release
Nothing published for this version
- v0.14.720 Aug 2019
Release notes2 sources agree
Open source →RPC & gRPC
- Add the
GetMempoolgRPC method to retrieve the full mempool (#270). - Add the
GetUnspentOutputgRPC method and amempoolflag onGetAddressUnspentOutputsto include unconfirmed UTXOs (#267). - Add streaming raw (serialized) transaction and block subscriptions to gRPC (#273, #274).
- Add median time to gRPC
BlockInfoand fix median time inGetBlockchainInfo(#271). - Add batched JSON-RPC 2.0 request support, and accept boolean verbosity in
getblock(ElectrumX compatibility). - Regenerate gRPC bindings, adding a Python library and updated JS (#275).
Build & Packaging
- Convert the project from
depto Go modules (#266).
Bug Fixes
- Ensure downstream peers receive new blocks accepted via reorg of previously-orphaned blocks (#265).
- Only scan
.fdbfiles when loading the block database, ignoring stray files (#258).
- Add the
- v0.14.616 Jun 2019
Release notes2 sources agree
Open source →Consensus & Network
- Fix
OP_NUM2BINto pop a byte array off the stack (matching Bitcoin ABC) rather than a scriptnum (#253).
- Fix
- v0.14.513 Jun 2019
Release notes2 sources agree
Open source →Consensus & Network
- Fix a bug in Schnorr signature validation by normalizing field values before comparison (#250).
Mempool & Policy
- Increase
DefaultBlockPrioritySizeto 1,600,000 bytes (#238).
Mining
- Increase the default mining block size (
blockmaxsize) to ~32 MB (#240). - Fix block-template generation so coinbase padding no longer drops the coinbase below the 100-byte minimum (#238).
RPC & gRPC
- Implement the
getnetworkinfoJSON-RPC call (#241). - Fix CORS preflight (OPTIONS) handling for grpc-web (#243).
- Generate grpc-web JavaScript client libraries (#248).
Performance
- Set the fast-sync worker count based on
runtime.NumCPU()(#251).
- v0.14.5-0.20190603205640-37df891ad0953 Jun 2019pre-release
Nothing published for this version
- v0.14.426 May 2019
Release notes2 sources agree
Open source →Consensus & Network
- Activate the GreatWall (May 15, 2019) hard fork at block height 582679, enforcing the Schnorr and SegWit-recovery script flags, and add a checkpoint at the fork block (#230).
- Switch transaction-signing functions to Schnorr and add
ScriptVerifySchnorrto the standard verify flags (#228).
RPC & gRPC
- Fix
GetAddressUnspentOutputsto return all UTXOs for an address instead of only the last 100 (#225).
Build & Packaging
- Expose the database cache size and flush interval as config options (#232).
Bug Fixes
- Override the UTXO cache entry (using a clone) in the reorg case so spent/unspent transitions are applied correctly (#234).
- v0.14.4-0.20190515131632-320fede72d5115 May 2019pre-release
Nothing published for this version
- v0.14.33 May 2019
Release notes2 sources agree
Open source →RPC & gRPC
- Add a new bchrpc gRPC API server with full node and wallet query support, gRPC-Web via protocol multiplexing for browser clients, CORS, and server reflection (#217, #222).
- Add spent-output (stxo) metadata to transaction input responses (#217).
- Add API, client-usage, and wallet-operation documentation (#217).
Bug Fixes
- Fix
GetMerkleProofreturning incorrect proofs (#217). - Fix
GetAddressTransactionsand fetch address transactions in reverse order (#217). - Fix a bug subscribing to blocks (#217).
- v0.14.217 Apr 2019
Release notes2 sources agree
Open source →Consensus & Network
- Update segwit-recovery handling to the latest May 2019 hard-fork spec (#216).
- Fix a bug in OP_NUM2BIN (#215).
Mempool & Policy
- Add the
invalidateblockRPC and set flags on ancestors of invalidated blocks (#214, #218).
RPC & gRPC
- Fix
getinfoto return the correct protocol version (#212).
Wallet & Indexing
- cfindex no longer requires transaction inputs to build filters (#213).
- v0.14.2-0.20190411132415-4a296e5dab4511 Apr 2019pre-release
Nothing published for this version
- v0.14.111 Apr 2019
Release notes2 sources agree
Open source →Consensus & Network
- Fix a bug in OP_CAT and allow multiple data pushes in OP_RETURN (#210, #211).
- Add
ScriptVerifyCheckDataSigto the standard verify flags (#206).
Performance
- Add compact block (BIP152) relay and processing support, including
sendcmpct/getblocktxnshandling and direct block relay to requesting peers (#197). - Use the hashcache for script validation where possible (#208).
Wallet & Indexing
- Update bchutil to the new compact-filter format and add indexer database migrations (#204, #209).
- v0.14.1-0.20191228132843-bf5aa7ab071f28 Dec 2019pre-release
Nothing published for this version
- v0.14.1-0.20190402221649-699d916caff62 Apr 2019pre-release
Nothing published for this version
- v0.14.1-0.20190326162533-85dbb1aa095c26 Mar 2019pre-release
Nothing published for this version
- v0.14.021 Mar 2019
Release notes2 sources agree
Open source →Consensus & Network
- Implement the May 2019 BCH hard fork (Great Wall): activation, tests, and the
ScriptVerifyAllowSegwitRecoveryflag (#192). - Add Schnorr signature support in the
bchecpackage and wire OP_CHECKSIG/OP_CHECKDATASIG to accept Schnorr signatures (#180). - Fix
MaxBlockSigOpsenforcement so the sigop limit scales per-MB of block size with accurate byte counting (#193). - Fix bugs in UTXO rollback and
InitConsistentStateso the chain rolls back correctly (#174, #181).
Wallet & Indexing
- Add
GetCFMempoolfor compact block filters over the mempool (#190, #195).
Performance
- Improve reliability of the FastSync UTXO-set download, add SOCKS5 proxy support, and show download progress (#188, #189, #198).
- Implement the May 2019 BCH hard fork (Great Wall): activation, tests, and the
- v0.13.0-beta2.0.20190321194703-0ef684db828121 Mar 2019pre-release
Nothing published for this version
- v0.13.0-beta2.0.20190228134320-62da1f1314d028 Feb 2019pre-release
Nothing published for this version
- v0.13.0-beta2.0.20190208210719-c0a0ef752c2e8 Feb 2019pre-release
Nothing published for this version
- v0.13.0-beta219 Dec 2018pre-release
Nothing published for this version
- v0.13.0-beta.0.20181202173925-625a18ff09372 Dec 2018pre-release
Nothing published for this version
- v0.13.0-beta.0.20181123015953-0b018397df9523 Nov 2018pre-release
Nothing published for this version
- v0.13.0-beta18 Nov 2018pre-release
Nothing published for this version
- v0.0.0-20260423201445-5fa991474dc623 Apr 2026pre-release
Nothing published for this version
- v0.0.0-20251017204407-2eb8c689de4117 Oct 2025pre-release
Nothing published for this version
- v0.0.0-20240422040605-0107cf9aa65b22 Apr 2024pre-release
Nothing published for this version
- v0.0.0-20230307231736-bb59d2b9f5697 Mar 2023pre-release
Nothing published for this version
- v0.0.0-20220518215105-5964724713ae18 May 2022pre-release
Nothing published for this version
- v0.0.0-20191124005806-bdc1cf0472c824 Nov 2019pre-release
Nothing published for this version
- v0.0.0-20190503113814-723cb96341dc3 May 2019pre-release
Nothing published for this version
- v0.0.0-20190411132415-4a296e5dab4511 Apr 2019pre-release
Nothing published for this version