Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add v2.0.5 release notes #160

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 143 additions & 0 deletions release-notes.md
Original file line number Diff line number Diff line change
@@ -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


Expand Down