Skip to content

Commit cff9ef0

Browse files
Merge #6644: chore: Merge master 22.1.2 back into develop
8b4ab03 fix: suppress MIN_MASTERNODE_PROTO_VERSION bump in 6608 (pasta) aca04d1 chore: bump build to 22.1.2 (pasta) d9d8c24 docs: add release notes for 22.1.2 (pasta) fb45240 Merge #6608: fix: `cycleHash` should represent a cycle starting block of the signing quorum (pasta) 9d1498c Merge #6625: fix: adjust quorum rotation data results in some edge cases, add tests (pasta) dfc1119 Merge #6622: fix: efficient build mnlistdiffs in rotation info (pasta) 6fd626b Merge #6586: fix: revert deployment images back to Ubuntu 22.04 LTS (`jammy`), pin QEMU to avoid segfault (pasta) affa9d1 Merge #6599: fix: follow-up #6546 to bump copyright year in COPYING and debian's package (pasta) f6163a2 Merge #6593: fix: resolve potential deadlock in coinjoin_tests (pasta) 243e0ab Merge #6585: fix: Do not assert special tx type for cbtx in simplified mn list diff output (pasta) 497f95c Merge #6581: perf: speedup of CBLSLazyPublicKey::operator== when comparing to the default / null object; speedup CDeterministicMNList::AddMN by avoiding check to IsValid when a nullcheck is sufficient (pasta) 4298d73 chore: bump to 22.1.1 (pasta) fc65a16 chore: release notes for 22.1.1 (pasta) 38762f7 Merge #6574: fix: ReconnectionInfo should also store Dash-specific flags (pasta) 580b74c Merge #6566: fix(qt): avoid leaking balance and CJ info in GUI when in discreet mode (pasta) Pull request description: ## Issue being fixed or feature implemented ## What was done? ff-ed `master` 21.1.0 -> 21.1.2, merging it back into `develop` now ## How Has This Been Tested? ## Breaking Changes ## Checklist: - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [ ] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: PastaPastaPasta: utACK 73fa780; gonna merge as this changes docs only Tree-SHA512: f04fe461edc05c38771d684bd5d60327076251b8004723027276b104989ea6d84f7f77cce31f310f058e81f2c25411ab5a15b563cd3db66091ccaf33da459e3c
2 parents 4a6dc39 + 73fa780 commit cff9ef0

File tree

3 files changed

+307
-56
lines changed

3 files changed

+307
-56
lines changed

doc/release-notes.md

Lines changed: 32 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Dash Core version v22.1.0
1+
# Dash Core version v22.1.2
22

3-
This is a new minor version release, bringing new features, and various bugfixes.
3+
This is a new minor version release, bringing various bugfixes and performance improvements.
44
This release is **optional** for all nodes, although recommended.
55

66
Please report bugs using the issue tracker at GitHub:
@@ -26,65 +26,39 @@ likely require a reindex.
2626

2727
# Release Notes
2828

29-
Build Changes
30-
-------------
29+
Quorum Rotation Improvements
30+
----------------------------
3131

32-
The macOS distribution is no longer packaged in a disk image (DMG) and
33-
is now packaged in a ZIP archive. The macOS distribution is once again notarized.
32+
- Optimized `quorum rotationinfo` RPC and `GETQUORUMROTATIONINFO` P2P message by constructing diffs progressively from oldest to newest, reducing redundancy and improving efficiency (dash#6622).
33+
- Fixed incorrect `baseBlockHash` handling, eliminating unnecessary quorum changes in responses and improving result accuracy and compactness (dash#6625).
3434

35-
BIP324 / v2 P2P Protocol
35+
Deployment and CI Fixes
36+
-----------------------
37+
38+
- Pinned QEMU version to avoid segmentation faults during container builds (dash#6586).
39+
40+
Performance Improvements
41+
------------------------
42+
43+
- Improved the performance of deterministic masternode list management, significantly speeding up RPC calls such as `protx diff` (dash#6581).
44+
45+
Coinjoin Tests Stability
3646
------------------------
3747

38-
Version 2 of the Dash P2P protocol / BIP324, which enables encryption of the P2P protocol,
39-
has been enabled by default in this version. This was initially introduced in Dash Core
40-
v22.0.0 as an experimental feature and has now been enabled by default. This change is
41-
backward compatible, and connections to peers which do not support the v2 protocol will
42-
revert to using the v1 protocol.
43-
44-
Network Changes
45-
---------------
46-
System ports, or ports that are lower than 1024 are now considered to be "bad" ports.
47-
As a result, other peers will avoid connecting to nodes that are listening on these ports.
48-
This change is to prevent potential DDoS attacks against services running on these ports.
49-
A number of other ports commonly used for authenticated services are also considered "bad" ports.
50-
You can view [the list of bad ports here](https://github.com/dashpay/dash/blob/v22.1.x/doc/p2p-bad-ports.md).
51-
52-
Tests
53-
-----
54-
55-
- Command line arguments `-dip8params` and `-bip147height` are removed in favor of `-testactivationheight`. (dash#6325)
56-
- Several hard forks now activate earlier on regtest.
57-
58-
## New RPCs
59-
60-
- **`getislocks`**
61-
- Retrieves the InstantSend lock data for the given transaction IDs (txids).
62-
Returns the lock information in both a human-friendly JSON format and a binary hex-encoded zmq-compatible format.
63-
64-
Updated RPCs
65-
------------
66-
67-
- The top-level fee fields `fee`, `modifiedfee`, `ancestorfees` and `descendantfees`
68-
returned by RPCs `getmempoolentry`,`getrawmempool(verbose=true)`,
69-
`getmempoolancestors(verbose=true)` and `getmempooldescendants(verbose=true)`
70-
are deprecated and will be removed in the next major version (use
71-
`-deprecated=fees` if needed in this version). The same fee fields can be accessed
72-
through the `fees` object in the result. WARNING: deprecated
73-
fields `ancestorfees` and `descendantfees` are denominated in duffs, whereas all
74-
fields in the `fees` object are denominated in DASH.
75-
- A new `hex` field has been added to the `getbestchainlock` RPC, which returns the ChainLock information in zmq-compatible, hex-encoded binary format.
76-
- `lockunspent` now optionally takes a third parameter, `persistent`, which
77-
causes the lock to be written persistently to the wallet database. This
78-
allows UTXOs to remain locked even after node restarts or crashes.
79-
80-
GUI changes
48+
- Resolved potential deadlock in `coinjoin_tests.cpp` by ensuring wallet transaction scans occur outside critical wallet lock scope (dash#6593).
49+
50+
Minor Build and Test Fixes
51+
--------------------------
52+
53+
- Fixed assertion edge case for coinbase transactions (cbtx) in simplified masternode list diff outputs, specifically affecting debug builds (dash#6585).
54+
- Updated copyright notices to 2025 in COPYING file and Debian packaging metadata (dash#6599).
55+
56+
P2P Changes
8157
-----------
8258

83-
- UTXOs locked via the GUI are now stored persistently in the
84-
wallet database and are not lost on node shutdown or crash.
85-
- Improved GUI responsiveness for large wallets. (dash#6457)
59+
- `cycleHash` field in `isdlock` message will now represent a DKG cycle starting block of the signing quorum instead of a DKG cycle starting block corresponding to the current chain height. While this is fully backwards compatible with older versions of Dash Core, other implementations might not be expecting this, so the P2P protocol version was bumped to 70237. (#6608)
8660

87-
# v22.1.0 Change log
61+
# v22.1.2 Change log
8862

8963
See detailed [set of changes][set-of-changes].
9064

@@ -94,9 +68,9 @@ Thanks to everyone who directly contributed to this release:
9468

9569
- Kittywhiskers Van Gogh
9670
- Konstantin Akimov
71+
- Odysseas Gabrielides
9772
- PastaPastaPasta
9873
- UdjinM6
99-
- Vijaydasmp
10074

10175
As well as everyone that submitted issues, reviewed pull requests and helped
10276
debug the release candidates.
@@ -105,6 +79,8 @@ debug the release candidates.
10579

10680
These releases are considered obsolete. Old release notes can be found here:
10781

82+
- [v22.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.1.md) released Feb/17/2025
83+
- [v22.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.1.0.md) released Feb/10/2025
10884
- [v22.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.0.0.md) released Dec/12/2024
10985
- [v21.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.1.1.md) released Oct/22/2024
11086
- [v21.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.1.0.md) released Aug/8/2024
@@ -159,4 +135,4 @@ These releases are considered obsolete. Old release notes can be found here:
159135
- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014
160136
- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014
161137

162-
[set-of-changes]: https://github.com/dashpay/dash/compare/v22.0.0...dashpay:v22.1.0
138+
[set-of-changes]: https://github.com/dashpay/dash/compare/v22.1.1...dashpay:v22.1.2
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
# Dash Core version v22.1.0
2+
3+
This is a new minor version release, bringing new features, and various bugfixes.
4+
This release is **optional** for all nodes, although recommended.
5+
6+
Please report bugs using the issue tracker at GitHub:
7+
8+
<https://github.com/dashpay/dash/issues>
9+
10+
11+
# Upgrading and downgrading
12+
13+
## How to Upgrade
14+
15+
If you are running an older version, shut it down. Wait until it has completely
16+
shut down (which might take a few minutes for older versions), then run the
17+
installer (on Windows) or just copy over /Applications/Dash-Qt (on Mac) or
18+
dashd/dash-qt (on Linux).
19+
20+
## Downgrade warning
21+
22+
### Downgrade to a version < v22.0.0
23+
24+
Downgrading to a version older than v22.0.0 may not be supported, and will
25+
likely require a reindex.
26+
27+
# Release Notes
28+
29+
Build Changes
30+
-------------
31+
32+
The macOS distribution is no longer packaged in a disk image (DMG) and
33+
is now packaged in a ZIP archive. The macOS distribution is once again notarized.
34+
35+
BIP324 / v2 P2P Protocol
36+
------------------------
37+
38+
Version 2 of the Dash P2P protocol / BIP324, which enables encryption of the P2P protocol,
39+
has been enabled by default in this version. This was initially introduced in Dash Core
40+
v22.0.0 as an experimental feature and has now been enabled by default. This change is
41+
backward compatible, and connections to peers which do not support the v2 protocol will
42+
revert to using the v1 protocol.
43+
44+
Network Changes
45+
---------------
46+
System ports, or ports that are lower than 1024 are now considered to be "bad" ports.
47+
As a result, other peers will avoid connecting to nodes that are listening on these ports.
48+
This change is to prevent potential DDoS attacks against services running on these ports.
49+
A number of other ports commonly used for authenticated services are also considered "bad" ports.
50+
You can view [the list of bad ports here](https://github.com/dashpay/dash/blob/v22.1.x/doc/p2p-bad-ports.md).
51+
52+
Tests
53+
-----
54+
55+
- Command line arguments `-dip8params` and `-bip147height` are removed in favor of `-testactivationheight`. (dash#6325)
56+
- Several hard forks now activate earlier on regtest.
57+
58+
## New RPCs
59+
60+
- **`getislocks`**
61+
- Retrieves the InstantSend lock data for the given transaction IDs (txids).
62+
Returns the lock information in both a human-friendly JSON format and a binary hex-encoded zmq-compatible format.
63+
64+
Updated RPCs
65+
------------
66+
67+
- The top-level fee fields `fee`, `modifiedfee`, `ancestorfees` and `descendantfees`
68+
returned by RPCs `getmempoolentry`,`getrawmempool(verbose=true)`,
69+
`getmempoolancestors(verbose=true)` and `getmempooldescendants(verbose=true)`
70+
are deprecated and will be removed in the next major version (use
71+
`-deprecated=fees` if needed in this version). The same fee fields can be accessed
72+
through the `fees` object in the result. WARNING: deprecated
73+
fields `ancestorfees` and `descendantfees` are denominated in duffs, whereas all
74+
fields in the `fees` object are denominated in DASH.
75+
- A new `hex` field has been added to the `getbestchainlock` RPC, which returns the ChainLock information in zmq-compatible, hex-encoded binary format.
76+
- `lockunspent` now optionally takes a third parameter, `persistent`, which
77+
causes the lock to be written persistently to the wallet database. This
78+
allows UTXOs to remain locked even after node restarts or crashes.
79+
80+
GUI changes
81+
-----------
82+
83+
- UTXOs locked via the GUI are now stored persistently in the
84+
wallet database and are not lost on node shutdown or crash.
85+
- Improved GUI responsiveness for large wallets. (dash#6457)
86+
87+
# v22.1.0 Change log
88+
89+
See detailed [set of changes][set-of-changes].
90+
91+
# Credits
92+
93+
Thanks to everyone who directly contributed to this release:
94+
95+
- Kittywhiskers Van Gogh
96+
- Konstantin Akimov
97+
- PastaPastaPasta
98+
- UdjinM6
99+
- Vijaydasmp
100+
101+
As well as everyone that submitted issues, reviewed pull requests and helped
102+
debug the release candidates.
103+
104+
# Older releases
105+
106+
These releases are considered obsolete. Old release notes can be found here:
107+
108+
- [v22.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-22.0.0.md) released Dec/12/2024
109+
- [v21.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.1.1.md) released Oct/22/2024
110+
- [v21.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.1.0.md) released Aug/8/2024
111+
- [v21.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.2.md) released Aug/1/2024
112+
- [v21.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-21.0.0.md) released Jul/25/2024
113+
- [v20.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.1.md) released April/3/2024
114+
- [v20.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.0.md) released March/5/2024
115+
- [v20.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.4.md) released Jan/13/2024
116+
- [v20.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.3.md) released December/26/2023
117+
- [v20.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.2.md) released December/06/2023
118+
- [v20.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.1.md) released November/18/2023
119+
- [v20.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.0.md) released November/15/2023
120+
- [v19.3.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.3.0.md) released July/31/2023
121+
- [v19.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.2.0.md) released June/19/2023
122+
- [v19.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.1.0.md) released May/22/2023
123+
- [v19.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.0.0.md) released Apr/14/2023
124+
- [v18.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.2.md) released Mar/21/2023
125+
- [v18.2.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.1.md) released Jan/17/2023
126+
- [v18.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.0.md) released Jan/01/2023
127+
- [v18.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.1.md) released January/08/2023
128+
- [v18.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.0.md) released October/09/2022
129+
- [v18.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.2.md) released October/09/2022
130+
- [v18.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.1.md) released August/17/2022
131+
- [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
132+
- [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
133+
- [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
134+
- [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
135+
- [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
136+
- [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
137+
- [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
138+
- [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
139+
- [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
140+
- [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
141+
- [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
142+
- [v0.14.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.md) released May/22/2019
143+
- [v0.13.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.3.md) released Apr/04/2019
144+
- [v0.13.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.2.md) released Mar/15/2019
145+
- [v0.13.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.1.md) released Feb/9/2019
146+
- [v0.13.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.0.md) released Jan/14/2019
147+
- [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
148+
- [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
149+
- [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
150+
- [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
151+
- [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
152+
- [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
153+
- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017
154+
- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017
155+
- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Aug/15/2015
156+
- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015
157+
- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015
158+
- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015
159+
- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014
160+
- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014
161+
162+
[set-of-changes]: https://github.com/dashpay/dash/compare/v22.0.0...dashpay:v22.1.0

0 commit comments

Comments
 (0)