From c90339eb6125e9b25ec6974376297eff4a89cb27 Mon Sep 17 00:00:00 2001 From: pasta Date: Tue, 10 Dec 2024 09:28:32 -0600 Subject: [PATCH] Merge #6459: docs: add release notes for v22.0.0 3404fa02471e9dd0e602bab7c679d7b747ef88ac docs: add release notes for v22.0.0 (pasta) Pull request description: ## Issue being fixed or feature implemented Release notes for v22 ## What was done? ## How Has This Been Tested? ## Breaking Changes ## Checklist: _Go over all the following points, and put an `x` in all the boxes that apply._ - [ ] 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)_ Top commit has no ACKs. Tree-SHA512: b1fca9297814ab3497cc87512eb2a66daff22a17802c6cd87ef9af75c48fbecda8963c332191c3e3e7abdf495817da3e505b12baa646e97d388cb1aee74a67a7 --- doc/release-notes-154.md | 4 - doc/release-notes-20755.md | 7 - doc/release-notes-21141.md | 6 - doc/release-notes-24806.md | 5 - doc/release-notes-6093.md | 4 - doc/release-notes-6107.md | 4 - doc/release-notes-6108.md | 4 - doc/release-notes-6147.md | 12 - doc/release-notes-6148.md | 6 - doc/release-notes-6183.md | 4 - doc/release-notes-6187.md | 3 - doc/release-notes-6189.md | 6 - doc/release-notes-6209.md | 3 - doc/release-notes-6229.md | 4 - doc/release-notes-6239.md | 5 - doc/release-notes-6247.md | 3 - doc/release-notes-6267.md | 25 -- doc/release-notes-6279.md | 8 - doc/release-notes-6281.md | 4 - doc/release-notes-6296.md | 6 - doc/release-notes-6297.md | 5 - doc/release-notes-6337.md | 5 - doc/release-notes-6365.md | 8 - doc/release-notes-6383.md | 5 - doc/release-notes.md | 219 ++++++++++++++++-- .../dash/release-notes-21.1.1.md | 116 ++++++++++ 26 files changed, 314 insertions(+), 167 deletions(-) delete mode 100644 doc/release-notes-154.md delete mode 100644 doc/release-notes-20755.md delete mode 100644 doc/release-notes-21141.md delete mode 100644 doc/release-notes-24806.md delete mode 100644 doc/release-notes-6093.md delete mode 100644 doc/release-notes-6107.md delete mode 100644 doc/release-notes-6108.md delete mode 100644 doc/release-notes-6147.md delete mode 100644 doc/release-notes-6148.md delete mode 100644 doc/release-notes-6183.md delete mode 100644 doc/release-notes-6187.md delete mode 100644 doc/release-notes-6189.md delete mode 100644 doc/release-notes-6209.md delete mode 100644 doc/release-notes-6229.md delete mode 100644 doc/release-notes-6239.md delete mode 100644 doc/release-notes-6247.md delete mode 100644 doc/release-notes-6267.md delete mode 100644 doc/release-notes-6279.md delete mode 100644 doc/release-notes-6281.md delete mode 100644 doc/release-notes-6296.md delete mode 100644 doc/release-notes-6297.md delete mode 100644 doc/release-notes-6337.md delete mode 100644 doc/release-notes-6365.md delete mode 100644 doc/release-notes-6383.md create mode 100644 doc/release-notes/dash/release-notes-21.1.1.md diff --git a/doc/release-notes-154.md b/doc/release-notes-154.md deleted file mode 100644 index a31e82433b94b..0000000000000 --- a/doc/release-notes-154.md +++ /dev/null @@ -1,4 +0,0 @@ -Compatibility -============== - -Dash Core change appearance when macOS "dark mode" is activated. diff --git a/doc/release-notes-20755.md b/doc/release-notes-20755.md deleted file mode 100644 index f0b4ca0cd3a7f..0000000000000 --- a/doc/release-notes-20755.md +++ /dev/null @@ -1,7 +0,0 @@ -Updated RPCs ------------- -- `getpeerinfo` no longer returns the following fields: `addnode`, - and `whitelisted`, which were previously deprecated in v21. Instead of - `addnode`, the `connection_type` field returns manual. Instead of - `whitelisted`, the `permissions` field indicates if the peer has special - privileges. (#20755) diff --git a/doc/release-notes-21141.md b/doc/release-notes-21141.md deleted file mode 100644 index c69da4f1c1b26..0000000000000 --- a/doc/release-notes-21141.md +++ /dev/null @@ -1,6 +0,0 @@ -## Command-line options -### Changes in existing cmd-line options: - -- `-walletnotify=` has a new format options "%h" and "%b". -%b is replaced by the hash of the block including the transaction (set to 'unconfirmed' if the transaction is not included). -%h is replaced by the block height (-1 if not included). diff --git a/doc/release-notes-24806.md b/doc/release-notes-24806.md deleted file mode 100644 index 1d2fe1996b827..0000000000000 --- a/doc/release-notes-24806.md +++ /dev/null @@ -1,5 +0,0 @@ -## RPC changes - -- `getblockfrompeer`, introduced in v21.0.0, named argument `block_hash` has been - renamed `blockhash` to be aligned with the rest of the codebase. This is a breaking - change if using named parameters. (#6149) diff --git a/doc/release-notes-6093.md b/doc/release-notes-6093.md deleted file mode 100644 index a61b40c9a69f9..0000000000000 --- a/doc/release-notes-6093.md +++ /dev/null @@ -1,4 +0,0 @@ -New functionality ------------ - -- A new RPC command, `coinjoinsalt`, allows for manipulating a CoinJoin salt stored in a wallet. `coinjoinsalt get` will fetch an existing salt, `coinjoinsalt set` will allow setting a custom salt and `coinjoinsalt generate` will set a random hash as the new salt. diff --git a/doc/release-notes-6107.md b/doc/release-notes-6107.md deleted file mode 100644 index d8299b2ee4697..0000000000000 --- a/doc/release-notes-6107.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC changes ------------ - -- `coinjoin stop` will now return an error if there is no CoinJoin mixing session to stop diff --git a/doc/release-notes-6108.md b/doc/release-notes-6108.md deleted file mode 100644 index 13b81240fcc83..0000000000000 --- a/doc/release-notes-6108.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC changes ------------ - -- `getcoinjoininfo` will no longer report `keys_left` and will not incorrectly warn about keypool depletion with descriptor wallets diff --git a/doc/release-notes-6147.md b/doc/release-notes-6147.md deleted file mode 100644 index c7b4df7b92784..0000000000000 --- a/doc/release-notes-6147.md +++ /dev/null @@ -1,12 +0,0 @@ -P2P and Network Changes ------------------------ - -### Improved Onion Connectivity - -To enhance censorship resistance and mitigate network partitioning risks, Dash Core now aims to maintain at least two -outbound onion connections and generally protects these connections from eviction. As a result of the low percentage -of gossiped addresses being onion nodes, it was often the case where, unless you specify `onlynet=onion`, a node -would rarely if ever establish any outbound onion connections. This change ensures that nodes which can access the -onion network maintain a few onion connections. As a result, network messages could continue to propagate across -the network even if non-onion IPv4 traffic is blocked, reducing the risk of partitioning. Additionally, this update improves -security by enabling p2p encryption for these peers. (#6147) \ No newline at end of file diff --git a/doc/release-notes-6148.md b/doc/release-notes-6148.md deleted file mode 100644 index ad447eba5b0fc..0000000000000 --- a/doc/release-notes-6148.md +++ /dev/null @@ -1,6 +0,0 @@ -P2P and Network Changes ------------------------ - -The DSQ message, starting in protocol version 70234, is broadcast using the inventory system, and not simply -relaying to all connected peers. This should reduce the bandwidth needs for all nodes, however, this affect will -be most noticeable on highly connected masternodes. (#6148) diff --git a/doc/release-notes-6183.md b/doc/release-notes-6183.md deleted file mode 100644 index e559050f40f46..0000000000000 --- a/doc/release-notes-6183.md +++ /dev/null @@ -1,4 +0,0 @@ -New functionality ------------ - -- LLMQ type LLMQ_50_60 is enabled for Devnet networks. This is needed when testing on a large Devnet. diff --git a/doc/release-notes-6187.md b/doc/release-notes-6187.md deleted file mode 100644 index 848bfb6b2092c..0000000000000 --- a/doc/release-notes-6187.md +++ /dev/null @@ -1,3 +0,0 @@ -## Devnet Breaking Changes - -`BRR` (`realloc`), `DIP0020`, `DIP0024`, `V19`, `V20` and `MN_R` hardforks are activated at block 2 instead of block 300 on devnets now. Please note that this is a breaking change so you will no longer be able to sync on devnets created with earlier Dash Core versions and vice versa. diff --git a/doc/release-notes-6189.md b/doc/release-notes-6189.md deleted file mode 100644 index b4b2678516dfe..0000000000000 --- a/doc/release-notes-6189.md +++ /dev/null @@ -1,6 +0,0 @@ -Tests ------ - -- For the `regtest` network the activation heights of several softforks were - set to block height 1. They can be changed by the runtime setting - `-testactivationheight=name@height`. (dash#6214) diff --git a/doc/release-notes-6209.md b/doc/release-notes-6209.md deleted file mode 100644 index 06b99f27249ba..0000000000000 --- a/doc/release-notes-6209.md +++ /dev/null @@ -1,3 +0,0 @@ -## Command-line options - -- `-platform-user` is deprecated in favor of the whitelist feature. In releases 22.x of Dash Core it has been renamed to `-deprecated-platform-user` and will be removed in version 23.x diff --git a/doc/release-notes-6229.md b/doc/release-notes-6229.md deleted file mode 100644 index 9400e96606b37..0000000000000 --- a/doc/release-notes-6229.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC changes ------------ - -- `creditOutputs` entries in various RPCs that output transaction JSON are shown as objects now instead of being shown as strings. diff --git a/doc/release-notes-6239.md b/doc/release-notes-6239.md deleted file mode 100644 index fbfaff2f9a00e..0000000000000 --- a/doc/release-notes-6239.md +++ /dev/null @@ -1,5 +0,0 @@ -P2P and Network Changes ------------------------ - -The max number of compressed block headers which can be requested at once has been increased from 2000 to 8000. This -change activates with the protocol version `70235` and only applies to compressed block headers. diff --git a/doc/release-notes-6247.md b/doc/release-notes-6247.md deleted file mode 100644 index fe90973791201..0000000000000 --- a/doc/release-notes-6247.md +++ /dev/null @@ -1,3 +0,0 @@ -### RPC changes - -- Deprecated `protx *_hpmn` RPC entry points have been droppepd in favor of `protx *_evo`. The following have been removed: `protx register_fund_hpmn`, `protx register_hpmn`, `protx register_prepare_hpmn`, `protx update_service_hpmn` diff --git a/doc/release-notes-6267.md b/doc/release-notes-6267.md deleted file mode 100644 index 73881366a382a..0000000000000 --- a/doc/release-notes-6267.md +++ /dev/null @@ -1,25 +0,0 @@ -Statistics ------------ - -### New Features - -- The Statsd client now supports queueing and batching messages, reducing the number of packets and the rate at which - they are sent to the Statsd daemon. - -- The maximum size of each batch of messages (default, 1KiB) can be adjusted using `-statsbatchsize` (in bytes) - and the frequency at which queued messages are sent to the daemon (default, 1 second) can be adjusted using - `-statsduration` (in milliseconds) - - `-statsduration` has no bearing on `-statsperiod`, which dictates how frequently some stats are _collected_. - -### Deprecations - -- `-statsenabled` has been deprecated and enablement will now be implied by the presence of `-statshost`. `-statsenabled` - will be removed in a future release. - -- `-statshostname` has been deprecated and replaced with `-statssuffix` as the latter is better representative of the - argument's purpose. They behave identically to each other. `-statshostname` will be removed in a future - release. - -- `-statsns` has been deprecated and replaced with `-statsprefix` as the latter is better representative of the - argument's purpose. `-statsprefix`, unlike `-statsns`, will enforce the usage of a delimiter between the prefix - and key. `-statsns` will be removed in a future release. diff --git a/doc/release-notes-6279.md b/doc/release-notes-6279.md deleted file mode 100644 index f7c73d3cf1182..0000000000000 --- a/doc/release-notes-6279.md +++ /dev/null @@ -1,8 +0,0 @@ -# Notable changes - -## Asset Unlock transactions (platform transfer) - -This version introduces a new fork `withdrawals` that changes consensus rules. -New logic of validation of Asset Unlock transactions's signature. It let to use all 24 active quorums and the most recent inactive, while previous version of Dash Core may refuse withdrawal with error `bad-assetunlock-not-active-quorum` even if quorum is active. - -Limits for withdrawals has been increased to flat 2000 Dash per 576 latest blocks. diff --git a/doc/release-notes-6281.md b/doc/release-notes-6281.md deleted file mode 100644 index 8958cd8b815da..0000000000000 --- a/doc/release-notes-6281.md +++ /dev/null @@ -1,4 +0,0 @@ -P2P and Network Changes ------------------------ - -`MIN_PEER_PROTO_VERSION` has been bumped to `70216` diff --git a/doc/release-notes-6296.md b/doc/release-notes-6296.md deleted file mode 100644 index e3838f990cd2f..0000000000000 --- a/doc/release-notes-6296.md +++ /dev/null @@ -1,6 +0,0 @@ -Updated settings ----------------- - -- `-maxuploadtarget` now allows human readable byte units [k|K|m|M|g|G|t|T]. - E.g. `-maxuploadtarget=500g`. No whitespace, +- or fractions allowed. - Default is `M` if no suffix provided. diff --git a/doc/release-notes-6297.md b/doc/release-notes-6297.md deleted file mode 100644 index 970e02ad6a850..0000000000000 --- a/doc/release-notes-6297.md +++ /dev/null @@ -1,5 +0,0 @@ -RPC changes ------------ - -- `quorum dkgsimerror` will no longer accept a decimal value between 0 and 1 for the `rate` argument, it will now - expect an integer between 0 to 100. diff --git a/doc/release-notes-6337.md b/doc/release-notes-6337.md deleted file mode 100644 index e10943ee2a1f0..0000000000000 --- a/doc/release-notes-6337.md +++ /dev/null @@ -1,5 +0,0 @@ -GUI changes ------------ - -A new option has been added in to the "Main" tab in "Options" that allow -users to enable RPC server functionality. diff --git a/doc/release-notes-6365.md b/doc/release-notes-6365.md deleted file mode 100644 index 3b478f11b7929..0000000000000 --- a/doc/release-notes-6365.md +++ /dev/null @@ -1,8 +0,0 @@ -P2P and network changes ------- - -- Nodes with multiple reachable networks will actively try to have at least one - outbound connection to each network. This improves individual resistance to - eclipse attacks and network level resistance to partition attacks. Users no - longer need to perform active measures to ensure being connected to multiple - enabled networks. diff --git a/doc/release-notes-6383.md b/doc/release-notes-6383.md deleted file mode 100644 index c6f685f2b4520..0000000000000 --- a/doc/release-notes-6383.md +++ /dev/null @@ -1,5 +0,0 @@ -Compatibility -============= - -The minimum required glibc to run Dash Core is now 2.31. This means that RHEL 8 and Ubuntu 18.04 (Bionic) -are no-longer supported. diff --git a/doc/release-notes.md b/doc/release-notes.md index 06f26776e08a4..d03dd201b50b0 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,8 +1,9 @@ -# Dash Core version v21.1.1 +# Dash Core version v22.0.0 -This is a new patch version release, bringing important bugfixes. +This is a new major version release, bringing new features, various bugfixes +and other improvements. -This release is **optional** but recommended for all nodes. +This release is **mandatory** for all nodes, as it includes a hard fork. Please report bugs using the issue tracker at GitHub: @@ -20,28 +21,200 @@ dashd/dash-qt (on Linux). ## Downgrade warning -### Downgrade to a version < v21.0.0 +### Downgrade to a version < v22.0.0 -Downgrading to a version older than v21.0.0 may not be supported due to changes -if you are using descriptor wallets. +Downgrading to a version older than v22.0.0 may not be supported, and will +likely require a reindex. -### Downgrade to a version < v19.2.0 +# Release Notes -Downgrading to a version older than v19.2.0 is not supported due to changes -in the evodb database. If you need to use an older version, you must either -reindex or re-sync the whole chain. +## Notable Changes -# Notable changes +- **Asset Unlock Transactions (Platform Transfer)** + - Introduces a new fork, `withdrawals`, that changes consensus rules. + - **Validation Logic Update:** + - Allows using all **24 active quorums** and the most recent inactive quorum. + - Previous versions may refuse withdrawals with `bad-assetunlock-not-active-quorum` even if the quorum is active. + - **Withdrawal Limits Increased:** + - Flat **2000 Dash** per **576 latest blocks**. The previous limit was 1000 Dash. +- **Increased Minimum Protocol Version** + - The minimum protocol version has been increased to **70216**. + - Masternode minimum protocol version has increased to **70235**. -- Core now categorizes asset unlock transactions as "Platform Transfers" on the Transactions tab in Dash-Qt and in the output of the `gettransaction` RPC (#6131) -- Persist Coinjoin Denoms options changes made via GUI over restarts (#6208) -- Fix incorrect payment predictions for evonodes in Dash-Qt and in RPC `masternode winners` (#6222) -- `creditOutputs` entries in various RPCs that output transaction JSON are shown as objects now instead of being shown as strings (#6229) -- Updated PGP key for builder 'pasta' to reflect new subkeys. You may need to reimport this key to validate signatures. (#6290) -- Build failures on Ubuntu 24.10 / clang 19.1.1 resolved (#6328) -- RPC errors in `masternode payments`, `getblock`, `getblockstats` related to Asset Unlock parsing have been fixed (#6336) +## P2P and Network Changes -# v21.1.0 Change log +- **Improved Onion Connectivity** + - Nodes with onion connectivity will attempt to maintain at least **two outbound onion connections** and will protect these connections from eviction. + - **Benefit:** Ensures nodes capable of accessing the onion network maintain a few onion connections, allowing network messages to propagate even if non-onion IPv4 traffic is blocked. + - **Security Enhancement:** Enables P2P encryption for these peers. + +- **DSQ Message Broadcast Update** + - Starting in protocol version **70234**, DSQ messages are broadcast using the inventory system instead of relaying to all connected peers. + - **Benefit:** Reduces bandwidth needs for all nodes, especially noticeable on highly connected masternodes. + +- **Compressed Block Headers Request Limit** + - Starting in protocol version **70235**, the maximum number of compressed block headers that can be requested at once has been increased from **2000** to **8000**. + - **Applies to:** Compressed block headers only. + - **Benefit:** Potential for improved header sync performance. + +- **Multi-Network Connectivity Enhancement** + - Nodes with multiple reachable networks will actively try to maintain at least one outbound connection to each network. + - **Benefits:** + - Improves resistance to eclipse attacks. + - Enhances network-level resistance to partition attacks. + - **User Impact:** Users no longer need to perform active measures to ensure connections to multiple enabled networks. + +- **BIP324 Encrypted Communication (Experimental)** + - Dash Core now experimentally implements [BIP324](https://github.com/bitcoin/bips/blob/master/bip-0324.mediawiki), introducing encrypted communication for P2P network traffic. + - **Opt-In Adoption** + - **Enable Encryption:** Users can opt-in to use BIP324 by adding `v2transport=1` to their Dash Core configuration. + - **Default Behavior:** Encryption is **disabled by default** as this is currently experimental. + - **Benefits** + - **Enhanced Privacy:** Encrypts P2P messages for v2 connections, reducing the risk of traffic analysis and eavesdropping. + - **Improved Security:** Protects against certain types of network attacks by ensuring that communication between nodes is confidential and tamper-proof. + - **Limitations and Considerations** + - **Compatibility:** Encrypted connections may only be established between nodes that have BIP324 enabled. Nodes without encryption support will continue to communicate over unencrypted channels. + - **Status and Future Plans** + - **Experimental Phase:** This feature is currently in an experimental phase. Users are encouraged to test and provide feedback to ensure stability. + - **Future Development:** BIP324 will likely be enabled by default in the next minor version, v22.1.0. + +## Compatibility + +- **Dark Mode Appearance** + - Dash Core changes appearance when macOS "dark mode" is activated. + +- **glibc Requirement** + - The minimum required glibc to run Dash Core is now **2.31**. This means that **RHEL 8** and **Ubuntu 18.04 (Bionic)** are no longer supported. + +## New RPCs + +- **`quorum platformsign`** + - A new subcommand has been introduced, offering a structured way to perform platform-related quorum signing operations. + +- **`coinjoinsalt`** + - Allows manipulation of a CoinJoin salt stored in a wallet. + - `coinjoinsalt get`: Fetches an existing salt. + - `coinjoinsalt set`: Allows setting a custom salt. + - `coinjoinsalt generate`: Sets a random hash as the new salt. + +## Updated RPCs + +- **`getpeerinfo` Changes** + - `getpeerinfo` no longer returns the following fields: `addnode` and `whitelisted`, which were previously deprecated in v21. + - Instead of `addnode`, the `connection_type` field returns `manual`. + - Instead of `whitelisted`, the `permissions` field indicates if the peer has special privileges. + +- **`getblockfrompeer` Parameter Renaming** + - The named argument `block_hash` has been renamed to `blockhash` to align with the rest of the codebase. + - **Breaking Change:** If using named parameters, make sure to update them accordingly. + +- **`coinjoin stop` Error Handling** + - `coinjoin stop` will now return an error if there is no CoinJoin mixing session to stop. + +- **`getcoinjoininfo` Adjustments** + - `getcoinjoininfo` will no longer report `keys_left` and will not incorrectly warn about keypool depletion with descriptor wallets. + +- **`creditOutputs` Format Change** + - `creditOutputs` entries in various RPCs that output transactions as JSON are now shown as objects instead of strings. + +- **`quorum dkgsimerror` Argument Update** + - `quorum dkgsimerror` will no longer accept a decimal value between 0 and 1 for the `rate` argument. + - It will now expect an integer between **0** to **100**. + +- **Deprecated `protx *_hpmn` RPC Endpoints** + - Deprecated `protx *_hpmn` RPC entry points have been dropped in favor of `protx *_evo`. + - **Removed Endpoints:** + - `protx register_fund_hpmn` + - `protx register_hpmn` + - `protx register_prepare_hpmn` + - `protx update_service_hpmn` + +- **`governance` Descriptor Wallet Support** + - The `governance votemany` and `governance votealias` RPC commands now support descriptor-based wallets. + +- **`createwallet` Behavior for Descriptor Wallets** + - When creating descriptor wallets, `createwallet` now requires explicitly setting `load_on_startup`. + +## Command-line Options + +### Changes in Existing Command-line Options + +- **`-walletnotify=` Enhancements** + - Introduces new format options `%h` and `%b`. + - `%b`: Replaced by the hash of the block including the transaction (set to `'unconfirmed'` if the transaction is not included). + - `%h`: Replaced by the block height (**-1** if not included). + +- **`-maxuploadtarget` Format Update** + - Now allows human-readable byte units `[k|K|m|M|g|G|t|T]`. + - **Example:** `-maxuploadtarget=500g`. + - **Constraints:** No whitespace, `+`, `-`, or fractions allowed. + - **Default:** `M` if no suffix is provided. + +## Devnet Breaking Changes + +- **Hardfork Activation Changes** + - `BRR` (`realloc`), `DIP0020`, `DIP0024`, `V19`, `V20`, and `MN_R` hardforks are now activated at **block 2** instead of block **300** on devnets. + - **Implications:** + - Breaking change. + - Inability to sync on devnets created with earlier Dash Core versions and vice versa. + +- **LLMQ Type Enhancement** + - **LLMQ_50_60** is enabled for **Devnet** networks. + - Necessary for testing on a large Devnet. + +## Tests + +- **Regtest Network Softfork Activation Heights** + - For the `regtest` network, the activation heights of several softforks have been set to **block height 1**. + - **Customization:** Can be changed using the runtime setting `-testactivationheight=name@height`. + - *(dash#6214)* + +## Statistics + +### New Features + +- **Statsd Client Enhancements** + - Supports queueing and batching messages. + - **Benefits:** + - Reduces the number of packets. + - Lowers the rate at which messages are sent to the Statsd daemon. + +- **Batch Configuration Options** + - **Maximum Batch Size:** + - Adjustable using `-statsbatchsize` (in bytes). + - **Default:** **1KiB**. + - **Batch Send Frequency:** + - Adjustable using `-statsduration` (in milliseconds). + - **Default:** **1 second**. + - **Note:** `-statsduration` does not affect `-statsperiod`, which dictates how frequently some stats are *collected*. + +### Deprecations + +- **Deprecation of `-platform-user`** + - `-platform-user` is deprecated in favor of the whitelist feature. + - In releases **22.x** of Dash Core, it has been renamed to `-deprecated-platform-user`. + - It will be removed in version **23.x**. + +- **`-statsenabled` Deprecation** + - Now implied by the presence of `-statshost`. + - It will be removed in version **23.x**. + +- **`-statshostname` Replacement** + - Deprecated and replaced with `-statssuffix` for better representation of the argument's purpose. + - **Behavior:** Behave identically to each other. + - It will be removed in version **23.x**. + +- **`-statsns` Replacement** + - Deprecated and replaced with `-statsprefix` for better representation of the argument's purpose. + - **Behavior:** `-statsprefix` enforces the usage of a delimiter between the prefix and key. + - It will be removed in version **23.x**. + +## GUI Changes + +- **RPC Server Functionality Option** + - A new option has been added to the "Main" tab in "Options" that allows users to enable RPC server functionality. + +# v22.0.0 Change log See detailed [set of changes][set-of-changes]. @@ -49,18 +222,22 @@ See detailed [set of changes][set-of-changes]. Thanks to everyone who directly contributed to this release: +- AJ ONeal - Kittywhiskers Van Gogh - Konstantin Akimov +- Odysseas Gabrielides - PastaPastaPasta - UdjinM6 +- Vijaydasmp As well as everyone that submitted issues, reviewed pull requests and helped debug the release candidates. # Older releases -These release are considered obsolete. Old release notes can be found here: +These releases are considered obsolete. Old release notes can be found here: +- [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 @@ -113,4 +290,4 @@ These release are considered obsolete. Old release notes can be found here: - [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 - [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 -[set-of-changes]: https://github.com/dashpay/dash/compare/v21.1.0...dashpay:v21.1.1 +[set-of-changes]: https://github.com/dashpay/dash/compare/v21.1.1...dashpay:v22.0.0 diff --git a/doc/release-notes/dash/release-notes-21.1.1.md b/doc/release-notes/dash/release-notes-21.1.1.md new file mode 100644 index 0000000000000..06f26776e08a4 --- /dev/null +++ b/doc/release-notes/dash/release-notes-21.1.1.md @@ -0,0 +1,116 @@ +# Dash Core version v21.1.1 + +This is a new patch version release, bringing important bugfixes. + +This release is **optional** but recommended for all nodes. + +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 < v21.0.0 + +Downgrading to a version older than v21.0.0 may not be supported due to changes +if you are using descriptor wallets. + +### Downgrade to a version < v19.2.0 + +Downgrading to a version older than v19.2.0 is not supported due to changes +in the evodb database. If you need to use an older version, you must either +reindex or re-sync the whole chain. + +# Notable changes + +- Core now categorizes asset unlock transactions as "Platform Transfers" on the Transactions tab in Dash-Qt and in the output of the `gettransaction` RPC (#6131) +- Persist Coinjoin Denoms options changes made via GUI over restarts (#6208) +- Fix incorrect payment predictions for evonodes in Dash-Qt and in RPC `masternode winners` (#6222) +- `creditOutputs` entries in various RPCs that output transaction JSON are shown as objects now instead of being shown as strings (#6229) +- Updated PGP key for builder 'pasta' to reflect new subkeys. You may need to reimport this key to validate signatures. (#6290) +- Build failures on Ubuntu 24.10 / clang 19.1.1 resolved (#6328) +- RPC errors in `masternode payments`, `getblock`, `getblockstats` related to Asset Unlock parsing have been fixed (#6336) + +# v21.1.0 Change log + +See detailed [set of changes][set-of-changes]. + +# Credits + +Thanks to everyone who directly contributed to this release: + +- Kittywhiskers Van Gogh +- Konstantin Akimov +- PastaPastaPasta +- UdjinM6 + +As well as everyone that submitted issues, reviewed pull requests and helped +debug the release candidates. + +# Older releases + +These release are considered obsolete. Old release notes can be found here: + +- [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 +- [v20.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.0.md) released March/5/2024 +- [v20.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.4.md) released Jan/13/2024 +- [v20.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.3.md) released December/26/2023 +- [v20.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.2.md) released December/06/2023 +- [v20.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.1.md) released November/18/2023 +- [v20.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.0.md) released November/15/2023 +- [v19.3.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.3.0.md) released July/31/2023 +- [v19.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.2.0.md) released June/19/2023 +- [v19.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.1.0.md) released May/22/2023 +- [v19.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.0.0.md) released Apr/14/2023 +- [v18.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.2.md) released Mar/21/2023 +- [v18.2.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.1.md) released Jan/17/2023 +- [v18.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.0.md) released Jan/01/2023 +- [v18.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.1.md) released January/08/2023 +- [v18.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.0.md) released October/09/2022 +- [v18.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.2.md) released October/09/2022 +- [v18.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.1.md) released August/17/2022 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [v0.14.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.md) released May/22/2019 +- [v0.13.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.3.md) released Apr/04/2019 +- [v0.13.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.2.md) released Mar/15/2019 +- [v0.13.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.1.md) released Feb/9/2019 +- [v0.13.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.0.md) released Jan/14/2019 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 +- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 +- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Aug/15/2015 +- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 +- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 +- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 +- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 +- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 + +[set-of-changes]: https://github.com/dashpay/dash/compare/v21.1.0...dashpay:v21.1.1