* Merge "Prepare 0.12.2.3 release notes (#1846)" from master * drop bitcoin release notes
5.5 KiB
Dash Core version 0.12.2.3
Release is now available from:
https://www.dash.org/downloads/#wallets
This is a new minor version release, bringing various bugfixes and other improvements.
Please report bugs using the issue tracker at github:
https://github.com/dashpay/dash/issues
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 < 0.12.2.2
Because release 0.12.2.2 included the per-UTXO fix which changed the structure of the internal database, you will have to reindex the database if you decide to use any pre-0.12.2.2 version.
Wallet forward or backward compatibility was not affected.
Downgrade to 0.12.2.2
Downgrading to 0.12.2.2 does not require any additional actions, should be fully compatible.
Notable changes
InstantSend fixes
Coin selection could work slightly incorrect in some edge cases which could lead to a creation of an InstantSend transaction which only the local wallet would consider to be a good candidate for a lock. Such txes was not locked by the network but they were creating a confusion on the user side giving an impression of a slightly higher InstantSend failure rate.
Another issue fixed in this release is that masternodes could vote for a tx that is not going to be accepted to the mempool sometimes. This could lead to a situation when user funds would be locked even though InstantSend transaction would not show up on the receiving side.
Fix -liquidityprovider option
Turned out that liquidityprovider mixing mode practically stopped working after recent improvements in the PrivateSend mixing algorithm due to a suboptimal looping which occurs only in this mode (due to a huge number of rounds). To fix the issue a small part of the mixing algorithm was reverted to a pre-0.12.2 one for this mode only. Regular users were not affected by the issue in any way and will continue to use the improved one just like before.
Other improvements and bug fixes
This release also fixes a few crashes and compatibility issues.
0.12.2.3 Change log
See detailed change log below.
Backports:
068b20bc7
Merge #8256: BUG: bitcoin-qt crashf71ab1daf
Merge #11847: Fixes compatibility with boost 1.66 (#1836)
PrivateSend:
fa5fc418a
Fix -liquidityprovider option (#1829)d261575b4
Skip existing masternode conections on mixing (#1833)21a10057d
Protect CKeyHolderStorage via mutex (#1834)476888683
Avoid reference leakage in CKeyHolderStorage::AddKey (#1840)
InstantSend:
d6e2aa843
Swap iterations and fUseInstantSend parameters in ApproximateBestSubset (#1819)c9bafe154
Vote on IS only if it was accepted to mempool (#1826)
Other:
ada41c3af
Fix crash on exit when -createwalletbackups=0 (#1810)63e0e30e3
bump version to 0.12.2.3 (#1827)
Credits
Thanks to everyone who directly contributed to this release:
- Alexander Block
- lodgepole
- UdjinM6
As well as Bitcoin Core Developers and everyone that submitted issues, reviewed pull requests or helped translating on Transifex.
Older releases
Dash was previously known as Darkcoin.
Darkcoin tree 0.8.x was a fork of Litecoin tree 0.8, original name was XCoin which was first released on Jan/18/2014.
Darkcoin tree 0.9.x was the open source implementation of masternodes based on the 0.8.x tree and was first released on Mar/13/2014.
Darkcoin tree 0.10.x used to be the closed source implementation of Darksend which was released open source on Sep/25/2014.
Dash Core tree 0.11.x was a fork of Bitcoin Core tree 0.9, Darkcoin was rebranded to Dash.
Dash Core tree 0.12.0.x was a fork of Bitcoin Core tree 0.10.
Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12.
These release are considered obsolete. Old release notes can be found here: