Releases: dashpay/dash
Dash Core 18.2.1 Release Announcement
We are happy to announce the release of 18.2.1. This release includes binaries that you can download below.
About this release
Dash Core 18.2.1 is a hotfix version of the Dash Core 18.2.x series. This release fixes an issue in the previously released, then rescinded v18.2.0. You can find detailed release notes at https://github.com/dashpay/dash/blob/v18.2.1/doc/release-notes.md. To see what was introduced in v18.2.0 see the release notes at https://github.com/dashpay/dash/blob/v18.2.0/doc/release-notes.md.
This release is optional for all nodes.
Verification of Downloads
This release was signed by https://keybase.io/pasta (GPG fingerprint: 2959 0362 EC87 8A81 FD3C 202B 5252 7BED ABE8 7984
).
It is important to verify the binaries you download by following one of these guides:
Credits
Thanks go out to all Dash Core contributors, everyone who submitted issues, reviewed pull requests, or helped translate on Transifex, and also to Bitcoin Core developers.
v19.0.0-beta.4
This is a beta and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
v19.0.0-beta.2
This is a beta and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
Dash Core 18.1.1 Release Announcement
We are happy to announce the release of 18.1.1. This release includes binaries that you can download above.
About this release
This release fixes an issue where outdated qfcommit messages replayed to the network were validated and propagated to other nodes rather than dropped. This patch updates the behavior so that old qfcommits will no longer be relayed.
Dash Core 18.1.1 is a hot fix version of the Dash Core 18.x.x series. You can find detailed release notes at https://github.com/dashpay/dash/blob/v18.1.1/doc/release-notes.md.
This release is highly recommended for all nodes, especially masternodes. Failure to upgrade is likely to result in PoSe bans for masternodes.
Verification of Downloads
This release was signed by https://keybase.io/pasta (GPG fingerprint: 2959 0362 EC87 8A81 FD3C 202B 5252 7BED ABE8 7984
).
It is important to verify the binaries you download by following one of these guides:
Credits
Thanks go out to all Dash Core contributors, everyone who submitted issues, reviewed pull requests or helped translate on Transifex, and also to Bitcoin Core developers.
v19.0.0-beta.1
This is a beta and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
Notable changes since v18.2.0: TBD
Release notes will be released in the near future.
P2P and network changes
Removal of reject network messages from Dash Core (BIP61)
The command line option to enable BIP61 (-enablebip61
) has been removed.
This feature has been disabled by default since Dash Core version 0.19.0.
Nodes on the network can not generally be trusted to send valid ("reject")
messages, so this should only ever be used when connected to a trusted node.
Please use the recommended alternatives if you rely on this deprecated feature:
-
Testing or debugging of implementations of the Dash P2P network protocol
should be done by inspecting the log messages that are produced by a recent
version of Dash Core. Dash Core logs debug messages
(-debug=<category>
) to a stream (-printtoconsole
) or to a file
(-debuglogfile=<debug.log>
). -
Testing the validity of a block can be achieved by specific RPCs:
submitblock
getblocktemplate
with'mode'
set to'proposal'
for blocks with
potentially invalid POW
-
Testing the validity of a transaction can be achieved by specific RPCs:
sendrawtransaction
testmempoolaccept
-
Wallets should not use the absence of "reject" messages to indicate a
transaction has propagated the network, nor should wallets use "reject"
messages to set transaction fees. Wallets should rather use fee estimation
to determine transaction fees and set replace-by-fee if desired. Thus, they
could wait until the transaction has confirmed (taking into account the fee
target they set (compare the RPCestimatesmartfee
)) or listen for the
transaction announcement by other network peers to check for propagation.
Wallet
Dash Core will no longer create an unnamed ""
wallet by default when no wallet is specified on the command line or in the configuration files.
For backwards compatibility, if an unnamed ""
wallet already exists and would have been loaded previously, then it will still be loaded.
Users without an unnamed ""
wallet and without any other wallets to be loaded on startup will be prompted to either choose a wallet to load, or to create a new wallet.
Automatic wallet creation removed
Dash Core will no longer automatically create new wallets on startup. It will
load existing wallets specified by -wallet
options on the command line or in
dash.conf
or settings.json
files. And by default it will also load a
top-level unnamed ("") wallet. However, if specified wallets don't exist,
Dash Core will now just log warnings instead of creating new wallets with
new keys and addresses like previous releases did.
New wallets can be created through the GUI (which has a more prominent create
wallet option), through the dash-cli createwallet
or dash-wallet create
commands, or the createwallet
RPC.
Updated RPCs
masternodelist
New moderecent
was added in order to hide banned masternodes for more than oneSuperblockCycle
. If the moderecent
is used, then the reply mode is JSON (can be additionally filtered)
v18.2.0-rc.4
This is a release candidate and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
Notable changes since rc.3: backports #5100, #5104, #5114
Note: rc2 hard forked testnet, you may need to reindex when deploying this RC to testnet
v18.2.0-rc.3
This is a release candidate and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
Notable changes TBD
Note that rc2 and rc3 hard forked testnet, you may need to reindex when deploying this RC to testnet
v18.2.0-rc.2
This is a beta release and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
Notable changes TBD
v18.2.0-rc.1
This is a beta release and is not meant for production. It is only meant for testnet / devnet deployments.
This release was signed by keybase.io/pasta.
Notable changes TBD
v18.2.0-beta.1
This is a beta release and is not meant for production. It is only meant for testnet / devnet deployments.
Changelog since 18.1.0: v18.1.0...v18.2.0-beta.1
This release was signed by keybase.io/pasta.
Notable Changes
BREAKING: Wallet
Automatic wallet loading (bitcoin#15454)
Dash Core will no longer create an unnamed ""
wallet by default when no wallet is specified on the command line or in the configuration files.
For backwards compatibility, if an unnamed ""
wallet already exists and would have been loaded previously, then it will still be loaded.
Users without an unnamed ""
wallet and without any other wallets to be loaded on startup will be prompted to either choose a wallet to load, or to create a new wallet.
Automatic wallet creation removed for wallets specified in a launch parameter (bitcoin#20186)
Dash Core will no longer automatically create new wallets on startup via -wallet
. It will
load existing wallets specified by -wallet
options on the command line or in
dash.conf
or settings.json
files. And by default it will also load a
top-level unnamed ("") wallet. However, if specified wallets don't exist,
Dash Core will now just log warnings instead of creating new wallets with
new keys and addresses like previous releases did.
New wallets can be created through the GUI (which has a more prominent create
wallet option), through the dash-cli createwallet
or dash-wallet create
commands, or the createwallet
RPC.
New RPCs
analyzepsbt
examines a PSBT and provides information about what
the PSBT contains and the next steps that need to be taken in order
to complete the transaction. For each input of a PSBT,analyzepsbt
provides information about what information is missing for that
input, including whether a UTXO needs to be provided, what pubkeys
still need to be provided, which scripts need to be provided, and
what signatures are still needed. Every input will also list which
role is needed to complete that input, andanalyzepsbt
will also
list the next role in general needed to complete the PSBT.
analyzepsbt
will also provide the estimated fee rate and estimated
virtual size of the completed transaction if it has enough
information to do so. (#5017)balances
RPC introduced by 078094b