Releases: decred/decred-binaries
v2.1.3
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.1.3-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrwallet v2.1.3
This is a bug fix release addressing a mixing reliability issue.
Bug fixes
- Mixing wallets now validate all SR and DC mixing vector dimensions and blame peers who submit messages with incorrect dimensions (decred/dcrd#3593).
Changelog
The following lists all commits since dcrwallet v2.1.2:
99ca1779: [release-v2.1] Bump version to 2.1.3+release.local.3f669a36: [release-v2.1] Bump mixing to v6.0.1
Code Contributors (alphabetical order):
- Josh Rickmar (@jrick)
v2.1.2
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.1.2-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.1.2
This is a patch release of dcrd which includes the following changes:
- Reduced memory allocations for peer-to-peer network operations
Changelog
This patch release consists of 3 commits from 2 contributors which total to 28 files changed, 176 additional lines of code, and 106 deleted lines of code.
All commits since the last release may be viewed on GitHub here.
See dcrd's own release notes for a categorized breakdown of all commits since the last release.
Code Contributors (alphabetical order):
- Dave Collins
- Josh Rickmar
dcrwallet v2.1.2
This is a bug fix release addressing regressions in mixing and VSP interaction.
Bug fixes
-
Mixing no longer ceases to function after network syncers are recreated following the lost of the network connection.
-
The VSP client no longer creates invalid requests when updating the treasury policy through the
settreasurypolicyandsettspendpolicyJSON-RPC methods.
Changelog
The following lists all commits since dcrwallet v2.1.1:
a40f3cdb: [release-v2.1] Bump version to 2.1.2+release.local.49d978d7: [release-v2.1] Bump wire to v1.7.2f5f862db: [release-v2.1] Bump vspd client to 4.0.20da1ec6f: [release-v2.1] Create new mix clients in Wallet.Run.5586c2d0: [release-v2.1] Print nice address string not raw struct.
Code Contributors (alphabetical order):
- Jamie Holdstock (@jholdstock)
- Josh Rickmar (@jrick)
Decrediton v2.1.2
This release just included a small bug fix to properly decode vote scripts for the new agenda that was added in 2.1.0. The DCRDEX version was also bumped to
v1.0.5.
Changelog
All commits since the last release may be viewed on GitHub here.
Code Contributors (alphabetical order):
- Alex Yocom-Piatt
v2.1.1
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.1.1-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrwallet v2.1.1
This is an emergency release fixing broken SPV mode in the 2.1.0 release.
Bug fixes
-
An error which broke all SPV usage caused by an incorrect update to the addrmgr/v3 module was corrected.
-
An unintended change in behavior created by a bug in a Go source code analyzer, causing "message count must be positive" errors being logged by the mixing client, was reverted.
Changelog
The following lists all commits since dcrwallet v2.1.0:
4d70680c: [release-v2.1] Bump version to 2.1.1+release.local.8ad61d35: [release-v2.1] Call the addrmgr.NetAddress ctor9e43765e: [release-v2.1] Fix loop iteration broken by modernize linter
Code Contributors (alphabetical order):
- Josh Rickmar (@jrick)
v2.1.0
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.1.0-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.1.0
This is a new major release of dcrd. Some of the key highlights are:
- A new consensus vote agenda which allows the stakeholders to decide whether or not to activate a new decentralized treasury maximum expenditure policy
- Exclusion timeouts for disruptive StakeShuffle mixing participants
- Less bandwidth usage for StakeShuffle mixing messages
- Configurable maximum overall memory usage limit
- Higher network throughput
- Faster address decoding
- Hardware optimizations for hashes
- Various updates to the RPC server
- IPv6 zone support
- New JSON-RPC API additions for dynamic profiling server control
- Discrete mining cancellation support
- Infrastructure improvements
- Miscellaneous network and protocol optimizations
- Quality assurance changes
For those unfamiliar with the voting process in Decred, all code needed in order to support each of the aforementioned consensus changes is already included in this release, however it will remain dormant until the stakeholders vote to activate it.
For reference, the consensus change work was originally proposed and approved for initial implementation via the following Politeia proposal:
The following Decred Change Proposal (DCP) describes the proposed changes in detail and provides full technical specifications:
Upgrade Required
It is extremely important for everyone to upgrade their software to this latest release even if you don't intend to vote in favor of the agenda. This particularly applies to PoW miners as failure to upgrade will result in lost rewards after block height 1035288. That is estimated to be around December 19th, 2025.
Notable Changes
New Treasury Maximum Expenditure Policy Vote
A consensus change vote with the id maxtreasuryspend is now available as of this release. After upgrading, stakeholders may set their preferences through their wallet.
The primary goals of this change are to:
- Provide a maximum expenditure policy that is stable for the long term while retaining the primary motivations for having a maximum expenditure policy
- Serve as a preemptive measure to avoid the current overly-restrictive spending limits from potentially resulting in issues with funding ongoing operations
See the following for more details:
Exclusion Timeouts for Disruptive StakeShuffle Mixing Participants
Coins participating in decentralized StakeShuffle mixing that are excluded from ongoing mixes due to failing to complete the entire protocol too many times are now prohibited from participating in any new mixes for a certain period of time.
The exclusion timeout is a matter of policy that may be refined in the future. It is currently set to 24 hours.
This change improves the overall robustness of the system and helps ensure smooth operation for all honest participants in the event of misbehavior, intentional or otherwise.
Less Bandwidth Usage for StakeShuffle Mixing Messages
This release includes various changes to reduce the amount of bandwidth required for decentralized StakeShuffle mixing by approximately 15%.
Aside from generally improving efficiency, it provides the key benefit of lowering the overall resource requirements for full nodes running in bandwidth-constrained environments.
Configurable Maximum Overall Memory Usage Limit
The server automatically calculates a default target maximum memory limit that is sufficient for almost all users and use cases.
System administrators that are comfortable trading off more memory for performance may now optionally set the GOMEMLIMIT environment variable prior to starting drcd in order to increase the target maximum memory limit.
The target limit is logged when the server starts. For example:
Soft memory limit: 1.80 GiB
Note that the value may not be configured to be less than the default calculated value and is potentially influenced by the cache-specific CLI options --sigcachemaxsize and --utxocachemaxsize.
Higher Network Throughput
The primary network syncing infrastructure now uses a model that makes better use of multiple processor cores provided by all modern hardware. The net result is better overall throughput that scales equally well across the entire spectrum of low-end to high-end computing hardware.
Faster Address Decoding
Decoding of Decred payment addresses is now about two times faster on average.
Larger wallets connecting to dcrd via RPC will notice significantly faster load times and mobile wallets using the new code will benefit from less battery usage.
Hardware Optimizations for Hashes
BLAKE-256 hashing is now approximately 70% faster on any modern amd64 hardware.
The primary benefits are:
- Notably reduced overall CPU usage for the same amount of work
- Performance enhancements to nearly all areas such as:
- The initial chain sync process
- Transaction and block validation
- Mixing message validation
- Signature verification
- Key generation
- Lightweight client sync time
- Stakeholder voting lottery selection
- Internal caches
- Payment addresses
RPC Server Changes
The RPC server version as of this release is 8.3.0
IPv6 Zone Support
The RPC server may now be configured to listen on IPv6 addresses with a zone.
This is particularly useful for specifying which scope or interface to bind the listener to in systems with multiple interfaces. For example, link local IPv6 addresses typically require specifying the zone to avoid routing issues since they are otherwise ambiguous on systems with multiple interfaces.
New Dynamic Profiling Server Control RPCs (startprofiler and stopprofiler)
Two new RPCs named startprofiler and stopprofiler are now available. These RPCs can be used to dynamically start and stop the built-in profiling server.
The profiling server is primarily useful for developers working on the software.
See the following for API details:
Discrete Mining Cancellation Support (generate)
The generate RPC used in test environments such as the test and simulation networks to mine a discrete number of blocks now accepts a parameter of 0 to cancel a running active discrete mining instance.
See the following for API details:
Changelog
This release consists of 355 commits from 8 contributors which total to 294 files changed, 25,567 additional lines of code, and 10,534 deleted lines of code.
All commits since the last release may be viewed on GitHub here.
See dcrd's own release notes for a categorized breakdown of all commits since the last release.
Code Contributors (alphabetical order):
- Dave Collins
- David Hill
- Jamie Holdstock
- Josh Rickmar
- linchizhen
- Matt Hawkins
- tongjicoder
- wanxiangchwng
dcrwallet v2.1.0
This release implements the new stake version for voting on the maxtreasuryspend agenda as defined by DCP0013. As usual, it also includes a wide variety of other performance, reliability and usability improvements.
All users must upgrade due to the vote on new consensus rules.
Bug fixes
-
A long-standing bug which would cause transactions in blocks that get reorged out and back again into the best chain was identified and fixed (#2527).
-
Unmined tickets purchased at the end of a ticket price window are no longer incorrectly removed from the wallet due to pruning tickets with the wrong stake difficulty price ([#2528](decred/dcrwallet#2...
v2.0.6
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.0.6-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.0.6
This is a patch release of dcrd which includes the following changes:
- Improved reliability for wallets participating in StakeShuffle mixing
- Minor performance enhancement for random number generation on OpenBSD
Changelog
This patch release consists of 3 commits from 2 contributors which total to 8
files changed, 119 additional lines of code, and 68 deleted lines of code.
All commits since the last release may be viewed on GitHub
here.
Developer-related package and module changes:
- [release-v2.0] rand: Use stdlib crypto/rand.Read on OpenBSD + Go 1.24 (decred/dcrd#3473)
Developer-related module management:
- [release-v2.0] main: Use backported rand updates (decred/dcrd#3473)
Misc:
- [release-v2.0] release: Bump for 2.0.6 (decred/dcrd#3474)
Code Contributors (alphabetical order):
- Dave Collins
- Josh Rickmar
dcrwallet v2.0.6
This release includes reliability fixes for mixing users and fixes to both the RPC and SPV syncers.
All users are advised to upgrade. Additionally, users of csppsolver are advised to upgrade to the latest release (v2.4.0) of that tool.
Bug fixes
-
The websocket JSON-RPC client library has been updated to fix several data races and properly reconnect the RPC syncer if the connection is ever lost (jrick/wsrpc#9, jrick/wsrpc#11, jrick/wsrpc#12).
-
The SPV syncer will be recreated and reperform initial sync after all peers are lost (
c11c84f2). -
To prevent spinning the CPU at 100%, the SPV syncer now adds per-peer incrementing backoffs after failed connection attempts (
ba7027e8).
Other improvements
-
When forming an initial common set of mixing peers, all attempted sessions will now be considered, rather than only considering the most recent formation attempt. This can result in peer agreement occurring sooner and with a larger set of peers (decred/dcrd#3463).
-
When wallet is in the process of being shutdown, any ongoing mixes will be completed before the client and wallet process closes (decred/dcrd#3467,
b9bd675e). Forcsppsolverusers, this feature depends on deploying with the latestcsppsolverrelease as well. -
The
versionJSON-RPC method now includes thedcrwalletversion (9e3cbe03). -
The
debuglevelJSON-RPC method has been introduced, allowing the debug level of all or individual subsystems to be dynamically changed at runtime (c9d7e6a0).
Changelog
The following lists all commits since dcrwallet v2.0.5:
5d29910b: [release-v2.0] Prevent hang when dcrd connection is lost8e4b1da0: [release-v2.0] loader: Only create mix client if mixing enabled.b47c4de7: [release-v2.0] version: Crank to 2.0.608c2d3dd: [release-v2.0] Update wsrpc moduleba7027e8: [release-v2.0] spv: Implement per-peer increasing backoffsc11c84f2: [release-v2.0] spv: Teardown syncer after all peers are lostb9bd675e: [release-v2.0] Order mixclient and syncer shutdown9e3cbe03: [release-v2.0] Add dcrwallet version to version JSON-RPC result90e5291d: [release-v2.0] jsonrpc: Let client handle empty VSP policy fields61e7fbc4: [release-v2.0] Do not specify TLS curve preferencesc9d7e6a0: [release-v2.0] Implement the debuglevel JSON-RPC method
Code Contributors (alphabetical order):
- Jamie Holdstock (@jholdstock)
- Josh Rickmar (@jrick)
Decrediton v2.0.6
This release includes updates to various dependancies as well as new versions of dcrwallet, dcrd and dcrdex.
Changelog
All commits since the last release may be viewed on GitHub
here.
v2.0.5
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see 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 for more info on verifying the files.
Contents
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.
See dcrd's own release notes 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).
-
A rare crash that could occur calculating mixing message jitter was fixed (decred/dcrd#3448).
-
A started but killed
csppsolverchild 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). -
A missing check that published roots in the mixing protocol are in the proper order was added (decred/dcrd#3453).
-
When mixed tickets are purchased using the
purchaseticketsJSON-RPC method, the mix change is returned to the configured change account (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). -
The
mixaccountJSON-RPC method, which was unusable since the introduction of P2P mixing, was fixed (cb88e4f0). -
The
--ticketsplitaccountoption, used when converting an unmixed ticketbuyer gradually over to a mixing buyer, was not being used since the introduction of P2P mixing (e45749aa). -
The voting account, a required argument during mixed ticketbuying, is now always used when mixing is enabled, even when
UseVotingAccountin a ticket purchasing request is not set true (c1b1ac0b). -
A hang occuring at the end of initial SPV sync has been fixed (
7def7850).
Other Improvements
-
Peers who send too few headers, which could slow down initial sync time, are disconnected (
59a40408). -
Peers who send headers before being requested are disconnected earlier in the sync process (
58585aa5). -
Peers who send headers that do not connect to the block locators are disconnected earlier in the sync process (
fdd9e0b2). -
An error determining the block to rescan from is no longer a permanent ticket autobuyer failure (
8c660622). -
Background mixing client operations are more reliably stopped when
dcrdis disconnected in RPC sync mode (01f1e12e). -
Compatibility with older VSP software has been improved (
3bbc7781).
Changelog
The following lists all commits since dcrwallet v2.0.4:
563b6779: [release-v2.0] version: Update for v2.0.55a0c93f7: [release-v2.0] Update to latest mixing module7def7850: [release-v2.0] spv: Accept cfilters from more peers.3bbc7781: [release-v2.0] multi: Send empty VSP policy fields01f1e12e: [release-v2.0] Add context wrapping for syncer disconnections45d78411: [release-v2.0] rescan: add missing db update error checkc1b1ac0b: [release-v2.0] Always use configured voting account when mixinge45749aa: [release-v2.0] Use correct account for mixed ticket split txns.8c660622: [release-v2.0] ticketbuyer: Dont terminate if RescanPoint fails.cb88e4f0: [release-v2.0] jsonrpc: Allow mixaccount RPC to actually mix.bf73f3c2: [release-v2.0] wallet: Use purchase acct for voting if not mixingb22f59b3: [release-v2.0] jsonrpc: Use correct change account when mixing.fdd9e0b2: [release-v2.0] p2p: Move check for getheaders locators earlier in the call58585aa5: [release-v2.0] p2p: Move headers requested check earlier in the call59a40408: [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.
Code Contributors (alphabetical order):
- Alex Yocom-Piatt (@alexlyp)
- @buck54321
- @dev-warrior
v2.0.4
Install
To install Decrediton desktop wallet, download, uncompress, and run
Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.0.4-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.0.4
This is a patch release of dcrd which includes the following changes:
- Improved session formation for StakeShuffle mix transactions
- Support for Internationalized Domain Names (IDNs) in hostnames
- StakeShuffle mixing performance enhancements
Changelog
This patch release consists of 14 commits from 3 contributors which total to 17 files changed, 201 additional lines of code, and 97 deleted lines of code.
All commits since the last release may be viewed on GitHub here.
Code Contributors (alphabetical order):
- Dave Collins
- Jamie Holdstock
- Josh Rickmar
dcrwallet v2.0.4
This release includes improvements to the mixing session agreement, along with various bug fixes and minor performance improvements.
Bug Fixes
-
An issue where SPV wallets would stall block processing the latest block and only resume requesting additional new blocks after the next block is announced was fixed (
39fd48b8). -
A potential crash in the VSP client was removed (
2c7e4dcf). -
A deadlock in the mixing client that could trigger after reconnecting to a restarted dcrd was fixed (dcrd/3401).
-
Automatic RPC TLS certificate generation no longer errors when the local hostname contains non-ASCII Unicode characters (dcrd#3432).
Other Improvements
-
Mix session agreement was improved by ignoring key exchange messages received too early before the calculated epoch time (dcrd/3403).
-
Mix session agreement was improved by only considering a mixing identity's most recent key exchange messages (dcrd/3404).
Changelog
All commits since the last release may be viewed on GitHub here.
The following lists all commits since dcrwall
Code Contributors (alphabetical order):
- Matheus Degiovani (@matheusd)
- Jamie Holdstock (@jholdstock)
- Josh Rickmar (@jrick)
Decrediton v2.0.4
This release of Decrediton includes numerous dependency updates that were flagged as possible vulnerabilities, as well
as an update to the DCRDEX infrastructure for the recent v1.0.0 Bison Wallet release.
Changelog
All commits since the last release may be viewed on GitHub
here.
Code Contributors (alphabetical order):
- Alex Yocom-Piatt (@alexlyp)
- @buck54321
v2.0.3
Install
To install Decrediton desktop wallet, download, uncompress, and run
Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.0.3-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.0.3
This is a patch release of dcrd which includes the following changes:
- Improved sender privacy for transactions and mix messages via randomized
announcements - Nodes now prefer to maintain at least three mixing-capable outbound connections
- Recent transactions and mix messages will now be available to serve for longer
- Reduced memory usage during periods of lower activity
- Mixing-related performance enhancements
Changelog
This patch release consists of 26 commits from 2 contributors which total to 37
files changed, 4527 additional lines of code, and 499 deleted lines of code.
All commits since the last release may be viewed on GitHub
here.
See dcrd's own release notes for a categorized breakdown of all commits since the last release.
Code Contributors (alphabetical order):
- Dave Collins
- Josh Rickmar
dcrwallet v2.0.3
This release includes several important privacy and performance improvements for mixing users. All 2.0.2 users are advised to upgrade.
Bug Fixes
- Ending the initial wallet setup prompts before the birthday prompt has been completed will no longer panic the wallet (
37e81f87).
Other Improvements
-
The mixing client was modified to space out the publishing of pair request messages throughout the entire duration up until 30s before and after the epoch, and to add a small random delay before the broadcast of all messages. Together these changes reduce the ability to deanonymize which messages belong to the same wallets depending on when they were seen or received (dcrd/3388).
-
In SPV mode, a uniform random 100-500ms of per-peer delay is added to each inventory broadcast. This also has the effect of batching recent inventory into fewer
invmessages (fee60562). -
In SPV mode, a minimum of 3 (out of 8 total) full node peers which implement the mix message broadcasting protocol version will be targeted. If too many connected peers do not support this protocol version, they will be disconnected for other peers which do (
7830dd64).
Changelog
All commits since the last release may be viewed on GitHub here.
Code Contributors (alphabetical order):
- @JoeGruffins
- Josh Rickmar (@jrick)
v2.0.2
Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.0.2-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.0.2
This is a patch release of dcrd which includes the following key changes:
- Nodes now prefer to maintain at least one mixing-capable outbound connection
- Peers will no longer potentially be improperly banned due to missing mix messages
- Mixing messages that are not available will now be obtained from elsewhere
- Improves mixing message availability during network propagation
Changelog
This patch release consists of 26 commits from 3 contributors which total to 18 files changed, 468 additional lines of code, and 451 deleted lines of code.
All commits since the last release may be viewed on GitHub here.
See dcrd's own release notes for a categorized breakdown of all commits since the last release.
Code Contributors (alphabetical order):
- Dave Collins
- David Hill
dcrwallet v2.0.2
This release includes several important bug fixes for mixing users. All 2.0.1 users are advised to ugrade.
Bug Fixes
-
The mixing client will no longer attempt to create mixes that, when signed, exceed the standardness rules set by dcrd mempool (dcrd/3338).
-
A change was made to how reruns are handled after blame is assigned. Rather than incrementing the run, a new session is formed. This reduces unexpected behavior by requiring the stricter message acceptance checks that were only performed during run-0 (dcrd/3343).
Other improvements
-
Peers who send mix messages when disablerelaytx is enabled (this includes dcrd version 2.0.0, but not 2.0.1 or 2.0.2) will be temporarily banned (
48c59f55). -
Debug logging of mixing activity has been improved through changes in both the mixpool and mixclient packages (dcrd/3326, dcrd/3331, dcrd/3333, dcrd/3339, dcrd/3340).
Changelog
All commits since the last release may be viewed on GitHub here.
Code Contributors (alphabetical order):
v2.0.1
Install
To install Decrediton desktop wallet, download, uncompress, and run
Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS amd64 or
Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.0.1-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.0.1
This is a patch release of dcrd which includes the following key changes:
- Provides a new JSON-RPC API method named
getmixmessagethat can be used to query decentralized StakeShuffle mixing messages - No longer relays mixing messages when transaction relay is disabled
- Transaction outputs with one confirmation may now be used as part of a mix
- Improves best network address candidate selection
- More consistent logging of banned peers along with the reason they were banned
Changelog
This patch release consists of 19 commits from 3 contributors which total to 18 files changed, 388 additional lines of code, and 187 deleted lines of code.
All commits since the last release may be viewed on GitHub here.
See dcrd's own release notes for a categorized breakdown of all commits since the last release.
Code Contributors (alphabetical order):
- Dave Collins
- David Hill
- Josh Rickmar
dcrwallet v2.0.1
This release includes several important bug fixes for mixing users. All 2.0.0 users are advised to ugrade.
Bug Fixes
-
A panic that could be caused from a reconnecting RPC link to
dcrdwhen mixing is enabled was fixed (9a954c35). -
The initial mixing pair request sync in RPC syncing mode has been changed to operate more similarly to how it is done in SPV mode, by watching at least a full epoch for peers sending key exchange messages, and fetching their pair requests (only) when they are not known. This is a better solution than using the
getmixpairrequestsJSON-RPC method, which would return all unremoved pair requests known todcrd, including stale ones (d5d5ef76). -
An issue where change addresses derived for inclusion in mixing pair requests were not properly persisted to the database was fixed (
f977db4e). -
This release includes a newer version of the mixpool and mixclient packages from dcrd's mixing module. Among other improvements, this fixes an issue where pair requests were being improperly removed from the wallet's mixpool during some sessions that did not run to completion.
Other improvements
-
An error log was added to record the failed transaction send of any mixed coinjoin transaction (
8b47dedb). -
The VSP client package has been made available as a non-internal package (
9df1e498).
Changelog
All commits since the last release may be viewed on GitHub here.
Code Contributors (alphabetical order):
- @buck54321
- Josh Rickmar (@jrick)