diff --git a/CMakeLists.txt b/CMakeLists.txt index a02d7e7a73..550c1211a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ set(CMAKE_USER_MAKE_RULES_OVERRIDE ) project(bitcoin-abc - VERSION 0.28.8 + VERSION 0.28.9 DESCRIPTION "Bitcoin ABC is a full node implementation of the eCash protocol." HOMEPAGE_URL "https://www.bitcoinabc.org" ) diff --git a/contrib/aur/bitcoin-abc-qt/PKGBUILD b/contrib/aur/bitcoin-abc-qt/PKGBUILD index f02a8a04b6..2ab3354416 100644 --- a/contrib/aur/bitcoin-abc-qt/PKGBUILD +++ b/contrib/aur/bitcoin-abc-qt/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Josh Ellithorpe pkgname=bitcoin-abc-qt -pkgver=0.28.8 +pkgver=0.28.9 pkgrel=0 pkgdesc="Bitcoin ABC with bitcoind, bitcoin-cli, bitcoin-tx, bitcoin-seeder and bitcoin-qt" arch=('i686' 'x86_64') diff --git a/contrib/aur/bitcoin-abc/PKGBUILD b/contrib/aur/bitcoin-abc/PKGBUILD index 15e91c9df7..cb08ec2c56 100644 --- a/contrib/aur/bitcoin-abc/PKGBUILD +++ b/contrib/aur/bitcoin-abc/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Josh Ellithorpe pkgname=bitcoin-abc -pkgver=0.28.8 +pkgver=0.28.9 pkgrel=0 pkgdesc="Bitcoin ABC with bitcoind, bitcoin-tx, bitcoin-seeder and bitcoin-cli" arch=('i686' 'x86_64') diff --git a/doc/release-notes.md b/doc/release-notes.md index 92dbc3015f..a5e482d848 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,48 +1,7 @@ -# Bitcoin ABC 0.28.8 Release Notes +# Bitcoin ABC 0.28.9 Release Notes -Bitcoin ABC version 0.28.8 is now available from: +Bitcoin ABC version 0.28.9 is now available from: - + -This release includes the following features and fixes: - -Wallet changes --------------- - -Bitcoin ABC will no longer automatically create new wallets on startup. It will -load existing wallets specified by `-wallet` options on the command line or in -`bitcoin.conf` or `settings.json` files. And by default it will also load a -top-level unnamed ("") wallet. However, if specified wallets don't exist, -Bitcoin ABC will now just log warnings instead of creating new wallets with -new keys and addresses like previous releases did. -New wallets can be created through the GUI , through the `bitcoin-cli createwallet` -or `bitcoin-wallet create` commands, or the `createwallet` RPC. - - -P2P and network changes ------------------------ - -To address a potential denial-of-service, the logic to download headers from peers -has been reworked. This is particularly relevant for nodes starting up for the first -time (or for nodes which are starting up after being offline for a long time). - -Whenever headers are received from a peer that have a total chainwork that is either -less than the node’s -minimumchainwork value or is sufficiently below the work at the -node’s tip, a “presync” phase will begin, in which the node will download the peer’s -headers and verify the cumulative work on the peer’s chain, prior to storing those -headers permanently. Once that cumulative work is verified to be sufficiently high, -the headers will be redownloaded from that peer and fully validated and stored. - -This may result in initial headers sync taking longer for new nodes starting up for -the first time, both because the headers will be downloaded twice, and because the -effect of a peer disconnecting during the presync phase (or while the node’s best -headers chain has less than -minimumchainwork), will result in the node needing to -use the headers presync mechanism with the next peer as well. - - -Updated RPC ------------ - -The getpeerinfo RPC has been updated with a new `presynced_headers` field, indicating -the progress on the presync phase mentioned in the “P2P and network changes” section -above. +This is a maintenance release with no user-visible change. diff --git a/doc/release-notes/release-notes-0.28.8.md b/doc/release-notes/release-notes-0.28.8.md new file mode 100644 index 0000000000..92dbc3015f --- /dev/null +++ b/doc/release-notes/release-notes-0.28.8.md @@ -0,0 +1,48 @@ +# Bitcoin ABC 0.28.8 Release Notes + +Bitcoin ABC version 0.28.8 is now available from: + + + +This release includes the following features and fixes: + +Wallet changes +-------------- + +Bitcoin ABC will no longer automatically create new wallets on startup. It will +load existing wallets specified by `-wallet` options on the command line or in +`bitcoin.conf` or `settings.json` files. And by default it will also load a +top-level unnamed ("") wallet. However, if specified wallets don't exist, +Bitcoin ABC will now just log warnings instead of creating new wallets with +new keys and addresses like previous releases did. +New wallets can be created through the GUI , through the `bitcoin-cli createwallet` +or `bitcoin-wallet create` commands, or the `createwallet` RPC. + + +P2P and network changes +----------------------- + +To address a potential denial-of-service, the logic to download headers from peers +has been reworked. This is particularly relevant for nodes starting up for the first +time (or for nodes which are starting up after being offline for a long time). + +Whenever headers are received from a peer that have a total chainwork that is either +less than the node’s -minimumchainwork value or is sufficiently below the work at the +node’s tip, a “presync” phase will begin, in which the node will download the peer’s +headers and verify the cumulative work on the peer’s chain, prior to storing those +headers permanently. Once that cumulative work is verified to be sufficiently high, +the headers will be redownloaded from that peer and fully validated and stored. + +This may result in initial headers sync taking longer for new nodes starting up for +the first time, both because the headers will be downloaded twice, and because the +effect of a peer disconnecting during the presync phase (or while the node’s best +headers chain has less than -minimumchainwork), will result in the node needing to +use the headers presync mechanism with the next peer as well. + + +Updated RPC +----------- + +The getpeerinfo RPC has been updated with a new `presynced_headers` field, indicating +the progress on the presync phase mentioned in the “P2P and network changes” section +above.