From 7e1687689047b716ed190ba248a691b7cff27bc2 Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Tue, 2 Jul 2019 07:08:31 +0200 Subject: [PATCH 1/3] Update release notes for 0.14.0.2 --- doc/release-notes.md | 47 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index 5c3fd656e0faa..0a5fa6ec452c9 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -29,43 +29,42 @@ version 0.13 should not require any additional actions. Downgrade warning ----------------- -### Downgrade to a version < 0.13.0.0 +### Downgrade to a version < 0.14.0.0 -Downgrading to a version smaller than 0.13 is not supported anymore as DIP2/DIP3 has +Downgrading to a version smaller than 0.14 is not supported anymore as DIP8 has activated on mainnet and testnet. -### Downgrade to versions 0.13.0.0 - 0.13.3.0 +### Downgrade to versions 0.14.0.0 - 0.14.0.1 -Downgrading to 0.13 releases is fully supported until DIP0008 activation but is not -recommended unless you have some serious issues with version 0.14. +Downgrading to older 0.14 releases is fully supported but is not +recommended unless you have some serious issues with version 0.14.0.2. Notable changes =============== -Fixed governance votes pruning for invalid masternodes ------------------------------------------------------- -A community member reported a possible attack that involves DoSing masternodes to force the network -to prune all governance votes from this masternodes. This could be used to manipulate vote outcomes. +Performance improvements +------------------------ +Slow startup times were observed in older versions. This was due to sub-optimal handling of old +deterministic masternode lists which causes loading of too many lists into memory. This should be +fixed now. -This vulnerability is currently not possible to execute as LLMQ DKGs and PoSe have not activated yet on -mainnet. This version includes a fix that requires to have at least 51% masternodes to upgrade to -0.14.0.1, after which superblock trigger voting will automatically fix the discrepancies between -old and new nodes. This also means that we will postpone activation of LLMQ DKGs and thus PoSe until -at least 51% of masternodes have upgraded to 0.14.0.1. +Fixed excessive memory use +-------------------------- +Multiple issues were found which caused excessive use of memory in some situations, especially when +a full reindex was performed, causing the node to crash even when enough RAM was available. This should +be fixed now. -Fixed a rare memory/db leak in LLMQ based InstantSend ------------------------------------------------------ -We fixed a rare memory/db leak in LLMQ based InstantSend leak which would only occur when reorganizations -would happen. +Fixed out-of-sync masternode list UI +------------------------------------ +The masternode tab, which shows the masternode list, was not always up-to-date as it missed some internal +updates. This should be fixed now. -0.14.0.1 Change log +0.14.0.2 Change log =================== -See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.0...dashpay:v0.14.0.1). +See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.1...dashpay:v0.14.0.2). -- [`a2baa93ec`](https://github.com/dashpay/dash/commit/a2baa93ec) Only require valid collaterals for votes and triggers (#2947) (#2957) -- [`b293e6dde`](https://github.com/dashpay/dash/commit/b293e6dde) Fix off-by-one error in InstantSend mining info removal when disconnecting blocks (#2951) -- [`276b6e3a8`](https://github.com/dashpay/dash/commit/276b6e3a8) bump version to 0.14.0.1 and prepare release notes (#2952) +TODO Credits ======= @@ -73,7 +72,6 @@ Credits Thanks to everyone who directly contributed to this release: - Alexander Block (codablock) -- demodun6 - UdjinM6 As well as everyone that submitted issues and reviewed pull requests. @@ -101,6 +99,7 @@ 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: +- [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 From 4debd26e90115eb1555a9f7c724105a669715ade Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 3 Jul 2019 09:28:38 +0200 Subject: [PATCH 2/3] Review suggestions Co-Authored-By: PastaPastaPasta --- doc/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index 0a5fa6ec452c9..d4e58efb4cb9c 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -45,7 +45,7 @@ Notable changes Performance improvements ------------------------ Slow startup times were observed in older versions. This was due to sub-optimal handling of old -deterministic masternode lists which causes loading of too many lists into memory. This should be +deterministic masternode lists which caused the loading of too many lists into memory. This should be fixed now. Fixed excessive memory use From c4ec83ba950b60eafaceb8db9054446c78098f94 Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 3 Jul 2019 13:17:37 +0200 Subject: [PATCH 3/3] Add commits to release-notes.md --- doc/release-notes.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index d4e58efb4cb9c..30554c52dfdbb 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -64,7 +64,18 @@ updates. This should be fixed now. See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.1...dashpay:v0.14.0.2). -TODO +- [`d2ff63e8d`](https://github.com/dashpay/dash/commit/d2ff63e8d) Use std::unique_ptr for mnList in CSimplifiedMNList (#3014) +- [`321bbf5af`](https://github.com/dashpay/dash/commit/321bbf5af) Fix excessive memory use when flushing chainstate and EvoDB (#3008) +- [`0410259dd`](https://github.com/dashpay/dash/commit/0410259dd) Fix 2 common Travis failures which happen when Travis has network issues (#3003) +- [`8d763c144`](https://github.com/dashpay/dash/commit/8d763c144) Only load signingActiveQuorumCount + 1 quorums into cache (#3002) +- [`2dc1b06ec`](https://github.com/dashpay/dash/commit/2dc1b06ec) Remove skipped denom from the list on tx commit (#2997) +- [`dff2c851d`](https://github.com/dashpay/dash/commit/dff2c851d) Update manpages for 0.14.0.2 (#2999) +- [`46c4f5844`](https://github.com/dashpay/dash/commit/46c4f5844) Use Travis stages instead of custom timeouts (#2948) +- [`49c37b82a`](https://github.com/dashpay/dash/commit/49c37b82a) Back off for 1m when connecting to quorum masternodes (#2975) +- [`c1f756fd9`](https://github.com/dashpay/dash/commit/c1f756fd9) Multiple speed optimizations for deterministic MN list handling (#2972) +- [`11699f540`](https://github.com/dashpay/dash/commit/11699f540) Process/keep messages/connections from PoSe-banned MNs (#2967) +- [`c5415e746`](https://github.com/dashpay/dash/commit/c5415e746) Fix UI masternode list (#2966) +- [`fb6f0e04d`](https://github.com/dashpay/dash/commit/fb6f0e04d) Bump version to 0.14.0.2 and copy release notes (#2991) Credits =======