From 01640b91cc6aadb88a8cddf123dcde021975f866 Mon Sep 17 00:00:00 2001 From: PastaClaw Date: Fri, 19 Jun 2026 06:05:32 -0500 Subject: [PATCH] chore: prepare v23.1.5 release --- configure.ac | 2 +- .../flatpak/org.dash.dash-core.metainfo.xml | 1 + doc/man/dash-cli.1 | 8 +- doc/man/dash-qt.1 | 20 ++--- doc/man/dash-tx.1 | 8 +- doc/man/dash-util.1 | 8 +- doc/man/dash-wallet.1 | 8 +- doc/man/dashd.1 | 18 ++-- doc/release-notes.md | 34 ++------ .../dash/release-notes-23.1.4.md | 86 +++++++++++++++++++ 10 files changed, 132 insertions(+), 61 deletions(-) create mode 100644 doc/release-notes/dash/release-notes-23.1.4.md diff --git a/configure.ac b/configure.ac index 6f86a0af5210..ea46c13b1265 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ AC_PREREQ([2.69]) dnl Don't forget to push a corresponding tag when updating any of _CLIENT_VERSION_* numbers define(_CLIENT_VERSION_MAJOR, 23) define(_CLIENT_VERSION_MINOR, 1) -define(_CLIENT_VERSION_BUILD, 4) +define(_CLIENT_VERSION_BUILD, 5) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2026) define(_COPYRIGHT_HOLDERS,[The %s developers]) diff --git a/contrib/flatpak/org.dash.dash-core.metainfo.xml b/contrib/flatpak/org.dash.dash-core.metainfo.xml index 151ab757926d..486118c24fd2 100644 --- a/contrib/flatpak/org.dash.dash-core.metainfo.xml +++ b/contrib/flatpak/org.dash.dash-core.metainfo.xml @@ -21,6 +21,7 @@ + diff --git a/doc/man/dash-cli.1 b/doc/man/dash-cli.1 index 3c24d052df1b..751623230e27 100644 --- a/doc/man/dash-cli.1 +++ b/doc/man/dash-cli.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-CLI "1" "June 2026" "dash-cli v23.1.4" "User Commands" +.TH DASH-CLI "1" "June 2026" "dash-cli v23.1.5" "User Commands" .SH NAME -dash-cli \- manual page for dash-cli v23.1.4 +dash-cli \- manual page for dash-cli v23.1.5 .SH SYNOPSIS .B dash-cli [\fI\,options\/\fR] \fI\, \/\fR[\fI\,params\/\fR] \fI\,Send command to Dash Core\/\fR @@ -15,7 +15,7 @@ dash-cli \- manual page for dash-cli v23.1.4 .B dash-cli [\fI\,options\/\fR] \fI\,help Get help for a command\/\fR .SH DESCRIPTION -Dash Core RPC client version v23.1.4 +Dash Core RPC client version v23.1.5 .SH OPTIONS .HP \-? @@ -162,4 +162,4 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or +or \ No newline at end of file diff --git a/doc/man/dash-qt.1 b/doc/man/dash-qt.1 index 93074e1cab3b..09fb78c87c43 100644 --- a/doc/man/dash-qt.1 +++ b/doc/man/dash-qt.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-QT "1" "June 2026" "dash-qt v23.1.4" "User Commands" +.TH DASH-QT "1" "June 2026" "dash-qt v23.1.5" "User Commands" .SH NAME -dash-qt \- manual page for dash-qt v23.1.4 +dash-qt \- manual page for dash-qt v23.1.5 .SH SYNOPSIS .B dash-qt [\fI\,command-line options\/\fR] [\fI\,URI\/\fR] .SH DESCRIPTION -Dash Core version v23.1.4 +Dash Core version v23.1.5 .PP Optional URI is a Dash address in BIP21 URI format. .SH OPTIONS @@ -25,9 +25,9 @@ message) If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: -000000000000000718ed026ebd644a8b70b42d4cbd7b25304c066c9bf15f85b7, +00000000000000119fe42827219e0686d3f7b494ae65f823194c740c5dbab492, testnet: -000000a98084beaf77ed26a905a7d59979009e23367a55b5d634962d7d65a1f9, +000000541a23f9db7411cddbe50f9f1ebd4aa7108ebdcad62214753f648c0239, devnet: 0000000000000000000000000000000000000000000000000000000000000000) .HP @@ -128,12 +128,12 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-14\fR to 15, 0 = auto, <0 = +Set the number of script verification threads (\fB\-12\fR to 15, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-parbls=\fR .IP -Set the number of BLS verification threads (\fB\-14\fR to 33, 0 = auto, <0 = +Set the number of BLS verification threads (\fB\-12\fR to 33, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -881,7 +881,7 @@ is optional). If is not supplied or if = 1, output all debug and trace logging. can be: addrman, bench, blockstorage, chainlocks, cmpctblock, coindb, coinjoin, creditpool, ehf, estimatefee, gobject, http, i2p, instantsend, -ipc, leveldb, libevent, llmq, llmq\-dkg, llmq\-sigs, lock, mempool, +ipc, leveldb, libevent, llmq, llmq\-dkg, llmq\-sigs, mempool, mempoolrej, mnpayments, mnsync, net, netconn, proxy, prune, qt, rand, reindex, rpc, selectcoins, spork, tor, txreconciliation, validation, walletdb, zmq. This option can be specified multiple @@ -1172,7 +1172,7 @@ Set the font weight for bold texts. Possible range 0 to 8 (default: 4) .HP \fB\-font\-weight\-normal\fR .IP -Set the font weight for normal texts. Possible range 0 to 8 (default: 1) +Set the font weight for normal texts. Possible range 0 to 8 (default: 2) .HP \fB\-lang=\fR .IP @@ -1203,4 +1203,4 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or +or \ No newline at end of file diff --git a/doc/man/dash-tx.1 b/doc/man/dash-tx.1 index 8f5973ad28d5..9e7b735370ad 100644 --- a/doc/man/dash-tx.1 +++ b/doc/man/dash-tx.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-TX "1" "May 2026" "dash-tx v23.1.3" "User Commands" +.TH DASH-TX "1" "June 2026" "dash-tx v23.1.5" "User Commands" .SH NAME -dash-tx \- manual page for dash-tx v23.1.3 +dash-tx \- manual page for dash-tx v23.1.5 .SH SYNOPSIS .B dash-tx [\fI\,options\/\fR] \fI\, \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded dash transaction\/\fR @@ -9,7 +9,7 @@ dash-tx \- manual page for dash-tx v23.1.3 .B dash-tx [\fI\,options\/\fR] \fI\,-create \/\fR[\fI\,commands\/\fR] \fI\,Create hex-encoded dash transaction\/\fR .SH DESCRIPTION -Dash Core dash\-tx utility version v23.1.3 +Dash Core dash\-tx utility version v23.1.5 .SH OPTIONS .HP \-? @@ -119,4 +119,4 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or +or \ No newline at end of file diff --git a/doc/man/dash-util.1 b/doc/man/dash-util.1 index d0251569b6e1..b65ba3b541bc 100644 --- a/doc/man/dash-util.1 +++ b/doc/man/dash-util.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-UTIL "1" "June 2026" "dash-util v23.1.4" "User Commands" +.TH DASH-UTIL "1" "June 2026" "dash-util v23.1.5" "User Commands" .SH NAME -dash-util \- manual page for dash-util v23.1.4 +dash-util \- manual page for dash-util v23.1.5 .SH SYNOPSIS .B dash-util [\fI\,options\/\fR] [\fI\,commands\/\fR] \fI\,Do stuff\/\fR .SH DESCRIPTION -Dash Core dash\-util utility version v23.1.4 +Dash Core dash\-util utility version v23.1.5 .SH OPTIONS .HP \-? @@ -47,4 +47,4 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or +or \ No newline at end of file diff --git a/doc/man/dash-wallet.1 b/doc/man/dash-wallet.1 index 32f9fe0bab78..73aa81e1701d 100644 --- a/doc/man/dash-wallet.1 +++ b/doc/man/dash-wallet.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-WALLET "1" "June 2026" "dash-wallet v23.1.4" "User Commands" +.TH DASH-WALLET "1" "June 2026" "dash-wallet v23.1.5" "User Commands" .SH NAME -dash-wallet \- manual page for dash-wallet v23.1.4 +dash-wallet \- manual page for dash-wallet v23.1.5 .SH DESCRIPTION -Dash Core dash\-wallet version v23.1.4 +Dash Core dash\-wallet version v23.1.5 .PP dash\-wallet is an offline tool for creating and interacting with Dash Core wallet files. By default dash\-wallet will act on wallets in the default mainnet wallet directory in the datadir. @@ -109,4 +109,4 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or +or \ No newline at end of file diff --git a/doc/man/dashd.1 b/doc/man/dashd.1 index 577c049d2776..6a42edae0f78 100644 --- a/doc/man/dashd.1 +++ b/doc/man/dashd.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASHD "1" "June 2026" "dashd v23.1.4" "User Commands" +.TH DASHD "1" "June 2026" "dashd v23.1.5" "User Commands" .SH NAME -dashd \- manual page for dashd v23.1.4 +dashd \- manual page for dashd v23.1.5 .SH SYNOPSIS .B dashd [\fI\,options\/\fR] \fI\,Start Dash Core\/\fR .SH DESCRIPTION -Dash Core version v23.1.4 +Dash Core version v23.1.5 .SH OPTIONS .HP \-? @@ -23,9 +23,9 @@ message) If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: -000000000000000718ed026ebd644a8b70b42d4cbd7b25304c066c9bf15f85b7, +00000000000000119fe42827219e0686d3f7b494ae65f823194c740c5dbab492, testnet: -000000a98084beaf77ed26a905a7d59979009e23367a55b5d634962d7d65a1f9, +000000541a23f9db7411cddbe50f9f1ebd4aa7108ebdcad62214753f648c0239, devnet: 0000000000000000000000000000000000000000000000000000000000000000) .HP @@ -126,12 +126,12 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-14\fR to 15, 0 = auto, <0 = +Set the number of script verification threads (\fB\-12\fR to 15, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-parbls=\fR .IP -Set the number of BLS verification threads (\fB\-14\fR to 33, 0 = auto, <0 = +Set the number of BLS verification threads (\fB\-12\fR to 33, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -879,7 +879,7 @@ is optional). If is not supplied or if = 1, output all debug and trace logging. can be: addrman, bench, blockstorage, chainlocks, cmpctblock, coindb, coinjoin, creditpool, ehf, estimatefee, gobject, http, i2p, instantsend, -ipc, leveldb, libevent, llmq, llmq\-dkg, llmq\-sigs, lock, mempool, +ipc, leveldb, libevent, llmq, llmq\-dkg, llmq\-sigs, mempool, mempoolrej, mnpayments, mnsync, net, netconn, proxy, prune, qt, rand, reindex, rpc, selectcoins, spork, tor, txreconciliation, validation, walletdb, zmq. This option can be specified multiple @@ -1152,4 +1152,4 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or +or \ No newline at end of file diff --git a/doc/release-notes.md b/doc/release-notes.md index cb9dbac497d7..aeda56d9d27d 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,6 +1,6 @@ -# Dash Core version v23.1.4 +# Dash Core version v23.1.5 -This is a new patch version release, bringing performance improvements and bug fixes. +This is a new patch version release, bringing bug fixes. This release is **optional** for all nodes, although recommended. Please report bugs using the issue tracker at GitHub: @@ -25,32 +25,15 @@ require a reindex. # Release Notes -## Notable changes -- Asset lock transactions that Dash Platform cannot process are now treated as - non-standard, so they are no longer relayed across the network. - This covers asset locks with more than 100 inputs, or larger than 20480 bytes, - and those using the v2 payload (for post-v24 release), protecting users from - creating oversized asset locks that could result in lost funds. - Such transactions remain valid for consensus if mined into a block (dash#7359). - ## Bug Fixes -- Reject two ProRegTx/ProUpServTx with the same Platform node ID from being - present in the mempool simultaneously. -- Compilation fix for some compilers due to invalid final mark (dash#7317). +- Corrected the checkpoint hash for height 2487500 (dash#7368). -## Performance Improvements +## Documentation -- Reduced lock contention when penalizing peers for invalid transactions, - improving networking responsiveness under load (dash#7332). -- Made header sync almost twice as fast by optimization of low-level math - primitives (dash#7352). -- Avoid re-validation of EHF signals during block connect. This also prevents - a potential assertion crash during large blockchain re-organizations when a - buried fork is re-validated in `BlockUndo`. -- Early bail-out for invalid oversized llmq messages. +- Updated the v23.1.4 release notes intro and wording (dash#7369). -# v23.1.4 Change log +# v23.1.5 Change log See detailed [set of changes][set-of-changes]. @@ -58,7 +41,7 @@ See detailed [set of changes][set-of-changes]. Thanks to everyone who directly contributed to this release: -- Konstantin Akimov +- PastaClaw As well as everyone that submitted issues, reviewed pull requests and helped debug the release candidates. @@ -67,6 +50,7 @@ debug the release candidates. These releases are considered obsolete. Old release notes can be found here: +- [v23.1.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.4.md) released Jun/18/2026 - [v23.1.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.3.md) released May/28/2026 - [v23.1.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.2.md) released Mar/12/2026 - [v23.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.0.md) released Feb/15/2026 @@ -83,4 +67,4 @@ These releases are considered obsolete. Old release notes can be found here: - [v21.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.0.md) released Jul/25/2024 - [v20.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.1.md) released April/3/2024 -[set-of-changes]: https://github.com/dashpay/dash/compare/v23.1.3...dashpay:v23.1.4 +[set-of-changes]: https://github.com/dashpay/dash/compare/9adc0b16f93d15fe065692cbe77f3950419db0cb...dashpay:v23.1.5 diff --git a/doc/release-notes/dash/release-notes-23.1.4.md b/doc/release-notes/dash/release-notes-23.1.4.md new file mode 100644 index 000000000000..cb9dbac497d7 --- /dev/null +++ b/doc/release-notes/dash/release-notes-23.1.4.md @@ -0,0 +1,86 @@ +# Dash Core version v23.1.4 + +This is a new patch version release, bringing performance improvements and bug fixes. +This release is **optional** for all nodes, although recommended. + +Please report bugs using the issue tracker at GitHub: + + + +# Upgrading and downgrading + +## How to Upgrade + +If you are running an older version, shut it down. Wait until it has completely +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Dash-Qt (on Mac) or +dashd/dash-qt (on Linux). + +## Downgrade warning + +### Downgrade to a version < v23.0.0 + +Downgrading to a version older than v23.0.0 is not supported, and will +require a reindex. + +# Release Notes + +## Notable changes +- Asset lock transactions that Dash Platform cannot process are now treated as + non-standard, so they are no longer relayed across the network. + This covers asset locks with more than 100 inputs, or larger than 20480 bytes, + and those using the v2 payload (for post-v24 release), protecting users from + creating oversized asset locks that could result in lost funds. + Such transactions remain valid for consensus if mined into a block (dash#7359). + +## Bug Fixes + +- Reject two ProRegTx/ProUpServTx with the same Platform node ID from being + present in the mempool simultaneously. +- Compilation fix for some compilers due to invalid final mark (dash#7317). + +## Performance Improvements + +- Reduced lock contention when penalizing peers for invalid transactions, + improving networking responsiveness under load (dash#7332). +- Made header sync almost twice as fast by optimization of low-level math + primitives (dash#7352). +- Avoid re-validation of EHF signals during block connect. This also prevents + a potential assertion crash during large blockchain re-organizations when a + buried fork is re-validated in `BlockUndo`. +- Early bail-out for invalid oversized llmq messages. + +# v23.1.4 Change log + +See detailed [set of changes][set-of-changes]. + +# Credits + +Thanks to everyone who directly contributed to this release: + +- Konstantin Akimov + +As well as everyone that submitted issues, reviewed pull requests and helped +debug the release candidates. + +# Older releases + +These releases are considered obsolete. Old release notes can be found here: + +- [v23.1.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.3.md) released May/28/2026 +- [v23.1.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.2.md) released Mar/12/2026 +- [v23.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.0.md) released Feb/15/2026 +- [v23.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.0.2.md) released Dec/4/2025 +- [v23.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.0.0.md) released Nov/10/2025 +- [v22.1.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.3.md) released Jul/15/2025 +- [v22.1.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.2.md) released Apr/15/2025 +- [v22.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.1.md) released Feb/17/2025 +- [v22.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.0.md) released Feb/10/2025 +- [v22.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.0.0.md) released Dec/12/2024 +- [v21.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.1.1.md) released Oct/22/2024 +- [v21.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.1.0.md) released Aug/8/2024 +- [v21.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.2.md) released Aug/1/2024 +- [v21.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.0.md) released Jul/25/2024 +- [v20.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.1.md) released April/3/2024 + +[set-of-changes]: https://github.com/dashpay/dash/compare/v23.1.3...dashpay:v23.1.4