From 4e34858e9ac74aad3b9892ceab4f709e38f7ed2f Mon Sep 17 00:00:00 2001 From: Alex Yocom-Piatt Date: Tue, 12 Nov 2024 13:02:06 -0500 Subject: [PATCH] Add v2.0.5 release notes --- release-notes.md | 143 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) diff --git a/release-notes.md b/release-notes.md index 124cf94..cf31382 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,3 +1,146 @@ +# 2024-11-13 + + +## Install + +To install Decrediton desktop wallet, download, uncompress, and run +[Decrediton Linux AppImage](https://github.com/decred/decred-binaries/releases/download/v2.0.5/decrediton-linux-amd64-v2.0.5.AppImage) +or +[Decrediton Linux tar](https://github.com/decred/decred-binaries/releases/download/v2.0.5/decrediton-linux-amd64-v2.0.5.tar.gz) +or +[Decrediton macOS amd64](https://github.com/decred/decred-binaries/releases/download/v2.0.5/decrediton-darwin-amd64-v2.0.5.dmg) +or +[Decrediton macOS arm64](https://github.com/decred/decred-binaries/releases/download/v2.0.5/decrediton-darwin-arm64-v2.0.5.dmg) +or +[Decrediton Windows](https://github.com/decred/decred-binaries/releases/download/v2.0.5/decrediton-windows-amd64-v2.0.5.exe). + +To install the command-line tools, please see +[dcrinstall](https://github.com/decred/decred-release/tree/master/cmd/dcrinstall). + +See decred-v2.0.5-manifest.txt and the other manifest files for SHA-256 hashes +and the associated .asc signature files to confirm those hashes. + +See [README.md](./README.md#verifying-binaries) for more info on verifying the +files. + +## Contents +* [dcrd](#dcrd-v205) +* [dcrwallet](#dcrwallet-v205) +* [Decrediton](#decrediton-v205) + + +# dcrd v2.0.5 + +This is a patch release of dcrd which includes the following changes: + +- Improved StakeShuffle mixing robustness against misbehaving peers +- Peers are no longer intermittently disconnected when serving factored polynomial data + +## Upgrade Required To Participate in StakeShuffle Mixing + +Although upgrading to this latest release is not required for continued operation of the core network, it is required for anyone who wishes to participate in StakeShuffle mixing with the highest anonymity set guarantees and fastest matching. + +## Changelog + +This patch release consists of 8 commits from 2 contributors which total to 8 files changed, 83 additional lines of code, and 56 deleted lines of code. + +All commits since the last release may be viewed on GitHub [here](https://github.com/decred/dcrd/compare/release-v2.0.4...release-v2.0.5). + +See [dcrd's own release notes](https://github.com/decred/dcrd/releases/tag/release-v2.0.5) for a categorized breakdown of all commits since the last release. + +### Code Contributors (alphabetical order): + +- Dave Collins +- Josh Rickmar + + +# dcrwallet v2.0.5 + +This release includes fixes to increase the mixing reliability and improves startup syncing when operating in in SPV mode. + +All mixing users should upgrade to this release to maintain the maximum anonymity set. + +## Bug fixes + +* When secrets are revealed in a mix, blame assignment is delayed until all expected messages for the current stage of the run have been received ([decred/dcrd#3454](https://github.com/decred/dcrd/pull/3454)). + +* A rare crash that could occur calculating mixing message jitter was fixed ([decred/dcrd#3448](https://github.com/decred/dcrd/pull/3448)). + +* A started but killed `csppsolver` child process is now detected. If this occurs, wallets will fall back to depending on other peers' published root solutions and will stop advertising root solving capabilities to other peers ([decred/dcrd#3451](https://github.com/decred/dcrd/pull/3451)). + +* A missing check that published roots in the mixing protocol are in the proper order was added ([decred/dcrd#3453](https://github.com/decred/dcrd/pull/3453)). + +* When mixed tickets are purchased using the `purchasetickets` JSON-RPC method, the mix change is returned to the configured change account ([`b22f59b3`](https://github.com/decred/dcrwallet/commit/b22f59b3)). + +* When mixing is disabled and no other voting account has been specified, voting addresses are derived from the purchasing account rather than the unset voting account ([`bf73f3c2`](https://github.com/decred/dcrwallet/commit/bf73f3c2)). + +* The `mixaccount` JSON-RPC method, which was unusable since the introduction of P2P mixing, was fixed ([`cb88e4f0`](https://github.com/decred/dcrwallet/commit/cb88e4f0)). + +* The `--ticketsplitaccount` option, used when converting an unmixed ticketbuyer gradually over to a mixing buyer, was not being used since the introduction of P2P mixing ([`e45749aa`](https://github.com/decred/dcrwallet/commit/e45749aa)). + +* The voting account, a required argument during mixed ticketbuying, is now always used when mixing is enabled, even when `UseVotingAccount` in a ticket purchasing request is not set true ([`c1b1ac0b`](https://github.com/decred/dcrwallet/commit/c1b1ac0b)). + +* A hang occuring at the end of initial SPV sync has been fixed ([`7def7850`](https://github.com/decred/dcrwallet/commit/7def7850)). + +## Other Improvements + +* Peers who send too few headers, which could slow down initial sync time, are disconnected ([`59a40408`](https://github.com/decred/dcrwallet/commit/59a40408)). + +* Peers who send headers before being requested are disconnected earlier in the sync process ([`58585aa5`](https://github.com/decred/dcrwallet/commit/58585aa5)). + +* Peers who send headers that do not connect to the block locators are disconnected earlier in the sync process ([`fdd9e0b2`](https://github.com/decred/dcrwallet/commit/fdd9e0b2)). + +* An error determining the block to rescan from is no longer a permanent ticket autobuyer failure ([`8c660622`](https://github.com/decred/dcrwallet/commit/8c660622)). + +* Background mixing client operations are more reliably stopped when `dcrd` is disconnected in RPC sync mode ([`01f1e12e`](https://github.com/decred/dcrwallet/commit/01f1e12e)). + +* Compatibility with older VSP software has been improved ([`3bbc7781`](https://github.com/decred/dcrwallet/commit/3bbc7781)). + +## Changelog + +The following lists all commits since dcrwallet v2.0.4: + +* [`563b6779`](https://github.com/decred/dcrwallet/commit/563b6779): [release-v2.0] version: Update for v2.0.5 +* [`5a0c93f7`](https://github.com/decred/dcrwallet/commit/5a0c93f7): [release-v2.0] Update to latest mixing module +* [`7def7850`](https://github.com/decred/dcrwallet/commit/7def7850): [release-v2.0] spv: Accept cfilters from more peers. +* [`3bbc7781`](https://github.com/decred/dcrwallet/commit/3bbc7781): [release-v2.0] multi: Send empty VSP policy fields +* [`01f1e12e`](https://github.com/decred/dcrwallet/commit/01f1e12e): [release-v2.0] Add context wrapping for syncer disconnections +* [`45d78411`](https://github.com/decred/dcrwallet/commit/45d78411): [release-v2.0] rescan: add missing db update error check +* [`c1b1ac0b`](https://github.com/decred/dcrwallet/commit/c1b1ac0b): [release-v2.0] Always use configured voting account when mixing +* [`e45749aa`](https://github.com/decred/dcrwallet/commit/e45749aa): [release-v2.0] Use correct account for mixed ticket split txns. +* [`8c660622`](https://github.com/decred/dcrwallet/commit/8c660622): [release-v2.0] ticketbuyer: Dont terminate if RescanPoint fails. +* [`cb88e4f0`](https://github.com/decred/dcrwallet/commit/cb88e4f0): [release-v2.0] jsonrpc: Allow mixaccount RPC to actually mix. +* [`bf73f3c2`](https://github.com/decred/dcrwallet/commit/bf73f3c2): [release-v2.0] wallet: Use purchase acct for voting if not mixing +* [`b22f59b3`](https://github.com/decred/dcrwallet/commit/b22f59b3): [release-v2.0] jsonrpc: Use correct change account when mixing. +* [`fdd9e0b2`](https://github.com/decred/dcrwallet/commit/fdd9e0b2): [release-v2.0] p2p: Move check for getheaders locators earlier in the call +* [`58585aa5`](https://github.com/decred/dcrwallet/commit/58585aa5): [release-v2.0] p2p: Move headers requested check earlier in the call +* [`59a40408`](https://github.com/decred/dcrwallet/commit/59a40408): [release-v2.0] p2p: Disconnect from peers that sent too few headers + +## Code Contributors (alphabetical order): + +* David Hill (@dajohi) +* Matheus Degiovani (@matheusd) +* Jamie Holdstock (@jholdstock) +* @JoeGruffins +* Josh Rickmar (@jrick) + + +## Decrediton v2.0.5 + +This release solely resolves an issue in the underlying dcrwallet software as well as updating to DCRDEX 1.0.2. + +## Changelog + +All commits since the last release may be viewed on GitHub +[here](https://github.com/decred/decrediton/compare/release-v2.0.5...release-v2.0.5). + +## Code Contributors (alphabetical order): + +* Alex Yocom-Piatt (@alexlyp) +* @buck54321 +* @dev-warrior + + # 2024-09-03