Skip to content

Commit 2d801cd

Browse files
Merge #7183: chore: v23.1.1 release preparation
8d5936d chore: add #7191 and #7193 to v23.1.1 release notes (PastaClaw) 9f3662b chore: v23.1.1 release preparation (PastaClaw) 5dbfa98 chore: v23.1.1 release preparation (PastaClaw) Pull request description: ## v23.1.1 Release Preparation Version bump and release notes for v23.1.1. ### Changes - **Version bump:** `_CLIENT_VERSION_BUILD` 0 → 1 in `configure.ac` - **Release notes:** Written for all 12 backported PRs, following v23.0.2 format - **Archived:** v23.1.0 release notes to `doc/release-notes/dash/release-notes-23.1.0.md` - **Flatpak metainfo:** Added v23.1.0 and v23.1.1 release entries ### Notes - This PR should be merged **after** #7182 (the backport PR) lands on `v23.1.x` - `chainparams.cpp` updates (`nMinimumChainWork`, `defaultAssumeValid`) are not included — those should be done closer to tag time with fresh block data - Translations and manpages regeneration may need separate commits depending on process ACKs for top commit: UdjinM6: utACK 8d5936d Tree-SHA512: 9a4dca9635ee2bdecf224be928ce1e952c13256171a6e075793fefa074c1a1ee8b149a5b9853abe00ddb423bbecc7f5d5631d311a77c37ff6df5bca19c1c067f
2 parents 1c2db87 + 8d5936d commit 2d801cd

File tree

5 files changed

+266
-177
lines changed

5 files changed

+266
-177
lines changed

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ AC_PREREQ([2.69])
22
dnl Don't forget to push a corresponding tag when updating any of _CLIENT_VERSION_* numbers
33
define(_CLIENT_VERSION_MAJOR, 23)
44
define(_CLIENT_VERSION_MINOR, 1)
5-
define(_CLIENT_VERSION_BUILD, 0)
5+
define(_CLIENT_VERSION_BUILD, 1)
66
define(_CLIENT_VERSION_IS_RELEASE, true)
77
define(_COPYRIGHT_YEAR, 2026)
88
define(_COPYRIGHT_HOLDERS,[The %s developers])

contrib/flatpak/org.dash.dash-core.metainfo.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
</screenshot>
2222
</screenshots>
2323
<releases>
24+
<release date="2026-03-03" version="23.1.1"/>
25+
<release date="2026-02-18" version="23.1.0"/>
2426
<release date="2025-12-04" version="23.0.2"/>
2527
<release date="2025-11-10" version="23.0.0"/>
2628
<release date="2024-12-12" version="22.0.0"/>

doc/release-notes.md

Lines changed: 27 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Dash Core version v23.1.0
1+
# Dash Core version v23.1.1
22

3-
This is a new minor version release, bringing new features, important bugfixes, and significant performance improvements.
4-
This release is highly recommended for all nodes. All Masternodes are required to upgrade.
3+
This is a new patch version release, bringing GUI improvements, new features, bugfixes, and performance optimizations.
4+
This release is **optional** for all nodes, although recommended.
55

66
Please report bugs using the issue tracker at GitHub:
77

@@ -23,144 +23,45 @@ dashd/dash-qt (on Linux).
2323
Downgrading to a version older than v23.0.0 is not supported, and will
2424
require a reindex.
2525

26-
# Notable changes
26+
# Release Notes
2727

28-
## InstantSend performance improvements
29-
30-
This release includes a collection of changes that significantly improve InstantSend lock latency. When fully adopted
31-
across the network, these changes are expected to reduce average InstantSend lock times by 25-50%, bringing average
32-
lock confirmation times down to near 1 second. Key improvements include:
33-
34-
- **Quorum message prioritization**: Network message processing now separates quorum-related messages (DKG contributions,
35-
signing shares, recovered signatures, ChainLock signatures, InstantSend locks) into a dedicated priority queue. This
36-
ensures consensus-critical quorum operations are processed with lower latency than regular network traffic. (#6952)
37-
- **Proactive recovered signature relay**: Recovered signatures are now proactively pushed to connected nodes rather than
38-
waiting for them to be requested. InstantSend quorums are now fully connected for recovered signature relay, reducing
39-
the number of network hops required for IS lock propagation. (#6967)
40-
- **Multi-threaded signing shares processing**: The `CSigSharesManager` has been enhanced with a multi-threaded worker
41-
pool and dispatcher for parallel processing of signing shares, improving throughput during periods of high signing
42-
activity. (#7004)
43-
- **InstantSend height caching**: Block heights are now cached in a dedicated LRU cache, significantly reducing
44-
contention on `cs_main` during InstantSend lock verification. (#6953)
45-
- **Shared mutex conversions**: The `m_nodes_mutex` and `m_peer_mutex` have been converted from recursive mutexes to
46-
shared mutexes, allowing concurrent read access from multiple threads. This reduces lock contention for the most
47-
frequent network operations. (#6912, #6468)
48-
- **Reduced redundant work**: Peers that have requested recovered signature relay are no longer sent redundant `ISDLOCK`
49-
inventory announcements. Redundant signature validation during signing share processing has been eliminated. (#6994,
50-
#6958)
51-
52-
## GUI refresh
53-
54-
The Masternode tab has been significantly overhauled with new status icons reflecting masternode ban state, type and
55-
ban filters, context menus replacing address columns, elastic column widths, and a detailed masternode description
56-
dialog. A dedicated masternode model now backs the list view. (#7116)
57-
58-
The Governance and Masternode tabs can now be shown or hidden at runtime through the Options dialog without requiring a
59-
client restart. The proposal model has been split out for better separation of concerns. (#7112)
60-
61-
## Dust attack protection
62-
63-
A new GUI option allows users to enable automatic dust attack protection. When enabled, small incoming transactions from
64-
external sources that appear to be dust attacks are automatically locked, excluding them from coin selection. Users can
65-
configure the dust threshold in the Options dialog. (#7095)
66-
67-
## Descriptor wallets no longer experimental
68-
69-
Descriptor-based wallets have been promoted from experimental status to a fully supported wallet type. Users can now
70-
create and use descriptor wallets without the experimental warning. (#7038)
71-
72-
## GUI settings migration
73-
74-
Configuration changes made in the Dash GUI (such as the pruning setting, proxy settings, UPNP preferences) are now
75-
saved to `<datadir>/settings.json` rather than to the Qt settings backend (Windows registry or Unix desktop config
76-
files), so these settings will now apply to `dashd` as well, instead of being ignored.
77-
78-
Settings from `dash.conf` are now displayed normally in the GUI settings dialog, instead of in a separate warning
79-
message. These settings can now be edited because `settings.json` values take precedence over `dash.conf` values.
80-
(#6833)
81-
82-
## Other notable changes
83-
84-
* Masternodes now trickle transactions to non-masternode peers (as regular nodes do) rather than sending immediately,
85-
reducing information leakage while maintaining fast masternode-to-masternode propagation. (#7045)
86-
* The Send Coins dialog now warns users when sending to duplicate addresses in the same transaction. (#7015)
87-
* External signer (hardware wallet) support has been added as an experimental feature, allowing wallets to delegate
88-
signing to HWI-compatible external devices. (#6019)
89-
* Improved wallet encryption robustness and HD chain decryption error logging. (#6938, #6944, #6945, #6939)
90-
* Peers that re-propagate stale quorum final commitments (`QFCOMMIT`) are now banned starting at protocol version
91-
70239. (#7079)
92-
* Various race conditions in ChainLock processing have been fixed. (#6924, #6940)
93-
94-
## P2P and network changes
95-
96-
- `PROTO_VERSION` has been bumped to `70240` with the introduction of protocol version-based negotiation of BIP324 v2
97-
transport short IDs for Dash-specific message types. The `PLATFORMBAN` message has been added to the v2 P2P short ID
98-
mapping (short ID 168). When communicating with peers supporting version 70240+, this message uses 1-byte encoding
99-
instead of 13-byte encoding, reducing bandwidth. Compatible peers use compact encoding, while older v2 peers
100-
automatically fall back to long encoding. (#7082)
101-
102-
## Updated RPCs
28+
## GUI changes
10329

104-
- `quorum dkginfo` now requires that nodes run in either watch-only mode (`-watchquorums`) or as an active masternode,
105-
as regular nodes do not have insight into network DKG activity. (#7062)
106-
- `quorum dkgstatus` no longer emits the return values `time`, `timeStr` and `session` on nodes that do not run in
107-
either watch-only or masternode mode. (#7062)
108-
- The `getbalances`, `gettransaction` and `getwalletinfo` RPCs now return a `lastprocessedblock` JSON object containing
109-
the wallet's last processed block hash and height at the time the result was generated. (#6901)
110-
- Fixed the BLS scheme selection in `protx revoke` and `protx update_service` to use the actual deployment state rather
111-
than hardcoded values. (#7096)
112-
- Fixed `protx register` to include the `Prepare` action for wallet unlock checks. (#7069)
113-
- Added a new `next_index` field in the response in `listdescriptors` to have the same format as `importdescriptors` (#6780)
30+
- Introduced a framework for sourcing and applying data with dedicated feeds, used by the Masternode and Proposal list views for improved data flow and separation of concerns (dash#7146).
31+
- Added a new "Proposal Information" widget to the Information tab with an interactive donut chart showing proposal budget allocation (dash#7159).
32+
- Added distinct widgets for Dash-specific reporting in the Debug window, including dedicated Information and Network tabs (dash#7118).
33+
- Added support for reporting `OP_RETURN` payloads as Data Transactions in the transaction list (dash#7144).
34+
- Added Tahoe styled icons for macOS with runtime styling for each network type (mainnet, testnet, devnet, regtest), updated bundle icon, and added mask-based tray icon with generation scripts (dash#7180).
35+
- Filter preferences in the masternode list are now persisted across sessions (dash#7148).
36+
- Fixed overview page font double scaling, recalculated minimum width correctly, fixed `SERVICE` and `STATUS` column sorting, and fixed common types filtering in masternode list (dash#7147).
37+
- Fixed `labelError` styling by moving it from `proposalcreate.ui` into `general.css` for consistency (dash#7145).
38+
- Fixed banned masternodes incorrectly returning status=0 instead of their actual ban status (dash#7157).
11439

115-
Changes to wallet related RPCs can be found in the Wallet section below.
40+
## Bug Fixes
11641

117-
## Updated settings
42+
- Fixed MN update notifications where the old and new masternode lists were swapped, causing incorrect change detection (dash#7154).
43+
- Reject identity elements in BLS deserialization and key generation to prevent invalid keys from being accepted (dash#7193).
44+
- Fixed quorum labels not being correctly reseated when new quorum types are inserted (dash#7191).
11845

119-
- The `shutdownnotify` option is used to specify a command to execute synchronously before Dash Core has begun its
120-
shutdown sequence. (#6901)
46+
## Interfaces
12147

122-
## Build System
48+
- Consolidated masternode counts into a single struct and exposed chainlock, InstantSend, credit pool, and quorum statistics through the node interface (dash#7160).
12349

124-
- Dash Core binaries now target Windows 10 and macOS 14 (Sonoma), replacing the previous targets of Windows 7 and
125-
macOS 11 (Big Sur). (#6927)
126-
- The minimum supported Clang version has been bumped to Clang 19 for improved C++20 support and diagnostics. (#6995)
50+
## Performance Improvements
12751

128-
## Wallet
52+
- Replaced two heavy `HashMap` constructions with linear lookups in hot paths where the maps were rarely used, reducing overhead (dash#7176).
12953

130-
- CoinJoin denomination creation now respects the wallet's "avoid_reuse" setting. When the wallet has `avoid_reuse`
131-
enabled, change is sent to a fresh change address to avoid address/public key reuse. Otherwise, change goes back to
132-
the source address (legacy behavior). (#6870)
133-
- CoinJoin masternode tracking (`vecMasternodesUsed`) is now shared across all loaded wallets instead of per-wallet,
134-
improving mixing efficiency. (#6875)
54+
# v23.1.1 Change log
13555

136-
## GUI changes
137-
138-
- Masternode tab redesigned with new status icons, type/ban filters, context menus, elastic column widths, and
139-
detailed masternode description dialog. (#7116)
140-
- Runtime show/hide of Governance and Masternode tabs through Options without restart. (#7112)
141-
- Dust attack protection option added to Options dialog. (#7095)
142-
- Duplicate recipient warning in Send Coins dialog. (#7015)
143-
- Auto-validation of governance proposals as fields are filled in. (#6970)
144-
- Wallet rescan option now available when multiple wallets are loaded (rescan remains one wallet at a time). (#7072)
145-
- Improved CreateWalletDialog layout. (#7039)
146-
- Dash-specific font infrastructure extracted to dedicated files with `FontInfo` and `FontRegistry` classes, supporting
147-
arbitrary fonts and dynamic font weight resolution. (#7068, #7120)
148-
- Fixed precision loss in proposal generation. (#7134)
149-
- Fixed crash when changing themes after mnemonic dialog was shown. (#7126)
150-
151-
See detailed [set-of-changes][set-of-changes].
56+
See detailed [set of changes][set-of-changes].
15257

15358
# Credits
15459

15560
Thanks to everyone who directly contributed to this release:
15661

15762
- Kittywhiskers Van Gogh
15863
- Konstantin Akimov
159-
- PastaPastaPasta
160-
- thephez
16164
- UdjinM6
162-
- Vijay
163-
- zxccxccxz
16465

16566
As well as everyone that submitted issues, reviewed pull requests and helped
16667
debug the release candidates.
@@ -169,6 +70,7 @@ debug the release candidates.
16970

17071
These releases are considered obsolete. Old release notes can be found here:
17172

73+
- [v23.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.1.0.md) released Feb/15/2026
17274
- [v23.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.0.2.md) released Dec/4/2025
17375
- [v23.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.0.0.md) released Nov/10/2025
17476
- [v22.1.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.3.md) released Jul/15/2025
@@ -181,52 +83,5 @@ These releases are considered obsolete. Old release notes can be found here:
18183
- [v21.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.2.md) released Aug/1/2024
18284
- [v21.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.0.md) released Jul/25/2024
18385
- [v20.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.1.md) released April/3/2024
184-
- [v20.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.0.md) released March/5/2024
185-
- [v20.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.4.md) released Jan/13/2024
186-
- [v20.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.3.md) released December/26/2023
187-
- [v20.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.2.md) released December/06/2023
188-
- [v20.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.1.md) released November/18/2023
189-
- [v20.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.0.md) released November/15/2023
190-
- [v19.3.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.3.0.md) released July/31/2023
191-
- [v19.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.2.0.md) released June/19/2023
192-
- [v19.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.1.0.md) released May/22/2023
193-
- [v19.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.0.0.md) released Apr/14/2023
194-
- [v18.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.2.md) released Mar/21/2023
195-
- [v18.2.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.1.md) released Jan/17/2023
196-
- [v18.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.0.md) released Jan/01/2023
197-
- [v18.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.1.md) released January/08/2023
198-
- [v18.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.0.md) released October/09/2022
199-
- [v18.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.2.md) released October/09/2022
200-
- [v18.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.1.md) released August/17/2022
201-
- [v0.17.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.17.0.3.md) released June/07/2021
202-
- [v0.17.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.17.0.2.md) released May/19/2021
203-
- [v0.16.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.1.1.md) released November/17/2020
204-
- [v0.16.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.1.0.md) released November/14/2020
205-
- [v0.16.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.0.1.md) released September/30/2020
206-
- [v0.15.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.15.0.0.md) released Febrary/18/2020
207-
- [v0.14.0.5](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.5.md) released December/08/2019
208-
- [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.4.md) released November/22/2019
209-
- [v0.14.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.3.md) released August/15/2019
210-
- [v0.14.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.2.md) released July/4/2019
211-
- [v0.14.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.1.md) released May/31/2019
212-
- [v0.14.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.md) released May/22/2019
213-
- [v0.13.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.3.md) released Apr/04/2019
214-
- [v0.13.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.2.md) released Mar/15/2019
215-
- [v0.13.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.1.md) released Feb/9/2019
216-
- [v0.13.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.0.md) released Jan/14/2019
217-
- [v0.12.3.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.4.md) released Dec/14/2018
218-
- [v0.12.3.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.3.md) released Sep/19/2018
219-
- [v0.12.3.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.2.md) released Jul/09/2018
220-
- [v0.12.3.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.1.md) released Jul/03/2018
221-
- [v0.12.2.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.3.md) released Jan/12/2018
222-
- [v0.12.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017
223-
- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017
224-
- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017
225-
- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Aug/15/2015
226-
- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015
227-
- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015
228-
- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015
229-
- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014
230-
- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014
231-
232-
[set-of-changes]: https://github.com/dashpay/dash/compare/v23.0.2...dashpay:v23.1.0
86+
87+
[set-of-changes]: https://github.com/dashpay/dash/compare/v23.1.0...dashpay:v23.1.1

0 commit comments

Comments
 (0)