You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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
103
29
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).
114
39
115
-
Changes to wallet related RPCs can be found in the Wallet section below.
40
+
## Bug Fixes
116
41
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).
118
45
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
121
47
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).
123
49
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
127
51
128
-
## Wallet
52
+
- Replaced two heavy `HashMap` constructions with linear lookups in hot paths where the maps were rarely used, reducing overhead (dash#7176).
129
53
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
135
55
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].
152
57
153
58
# Credits
154
59
155
60
Thanks to everyone who directly contributed to this release:
156
61
157
62
- Kittywhiskers Van Gogh
158
63
- Konstantin Akimov
159
-
- PastaPastaPasta
160
-
- thephez
161
64
- UdjinM6
162
-
- Vijay
163
-
- zxccxccxz
164
65
165
66
As well as everyone that submitted issues, reviewed pull requests and helped
166
67
debug the release candidates.
@@ -169,6 +70,7 @@ debug the release candidates.
169
70
170
71
These releases are considered obsolete. Old release notes can be found here:
171
72
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
172
74
-[v23.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.0.2.md) released Dec/4/2025
173
75
-[v23.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-23.0.0.md) released Nov/10/2025
174
76
-[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:
181
83
-[v21.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.2.md) released Aug/1/2024
182
84
-[v21.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.0.md) released Jul/25/2024
183
85
-[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
0 commit comments