Skip to content

Releases: decred/decred-binaries

v1.2.0-rc1

03 Apr 23:28

Choose a tag to compare

v1.2.0-rc1 Pre-release
Pre-release
v1.1.3 - decrediton (#69)

v1.1.3

21 Dec 17:26

Choose a tag to compare

2017-12-21

Install

To install decrediton download, uncompress, and run decrediton Linux or decrediton OSX or decrediton Windows.

See manifest-decrediton-v1.1.3.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

decrediton v1.1.3

This decrediton patch release covers a few commonly reported issues shortly after v1.1.2 was released. Most importantly this fixes a random issue on the Windows version that was causing an unavoidable crash on startup.

Bug Fixes

  • Rollback electron-store/conf version to avoid asar/json Windows issue.

  • Remove "Revoke tickets..." alert from Overview. Due to a deeper issue in dcrwallet the notification whether there are tickets to revoke is being incorrectly announced. Until that fix is available, it seems better to avoid showing the alert which confuses the user.

  • Fix errors on adding Stakepool API. On failed Stakepool API requests, the Stakey bounce animation would remain and the user would be unable to proceed.

  • Fix sorting of voted/revoked tickets in My Tickets.

  • Fix Account Key display

  • Fix issue with using "Enter" to complete any Get Started form. Doing so would previously make Decrediton shut down instead of submitting the action.

  • Hide Paginator when <= 1 page

Changelog

All commits since the last release may be viewed on GitHub here.

v1.1.2

15 Dec 16:03

Choose a tag to compare

2017-12-14

Install

To install the command line tools, please see dcrinstaller.

To install decrediton download, uncompress, and run decrediton Linux or decrediton OSX or
decrediton Windows.

See manifest-v1.1.2.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Contents

dcrd v1.1.2

This release of dcrd primarily contains performance enhancements, infrastructure improvements, and other quality assurance changes.

While it is not visible in this release, significant infrastructure work has also been done this release cycle towards porting the Lightning Network (LN) daemon which will ultimately allow LN payments to be backed by Decred.

Notable Changes

Faster Block Validation

A significant portion of block validation involves handling the stake tickets which form an integral part of Decred's hybrid proof-of-work and proof-of-stake system. The code which handles this portion of validation has been significantly optimized in this release such that overall block validation is up to approximately 3 times faster depending on the specific underlying hardware configuration. This also has a noticeable impact on the speed of the initial block download process as well as how quickly votes for winning tickets are submitted to the network.

Data Carrier Transaction Standardness Policy

The standard policy for transaction relay of data carrier transaction outputs has been modified to support canonically-encoded small data pushes. These outputs are also known as OP_RETURN or nulldata outputs. In particular, single byte small integers data pushes (0-16) are now supported.

Changelog

All commits since the last release may be viewed on GitHub here.

Protocol and network:

Transaction relay (memory pool):

RPC:

dcrd command-line flags:

Documentation

Developer-related package changes:

Testing and Quality Assurance:

Misc:

Code Contributors (alphabetical order):

  • Alex Yocom-Piatt
  • Dave Collins
  • David Hill
  • detailyang
  • Donald Adu-Poku
  • Federico Gimenez
  • Jason Zavaglia
  • John C. Vernaleo
  • Jonathan Chappelow
  • Jolan Luff
  • Josh Rickmar
  • Maninder Lall
  • Matheus Degiovani
  • Nicola Larosa
  • Samarth Hattangady
  • Ugwueze Onyekachi Michael

dcrwallet v1.1.2

This release focuses on internal improvements to the wallet to increase code quality, thereby making it easier to add optional support for SPV syncing in a future release. As always, it also comes with bug fixes, new features and other improvements, which are detailed below.

Bug fixes

  • Vote transactions that become invalid when the main chain tip block changes are now removed from the wallet. This allows the invalid vote to be double spent by another vote later if the ticket is picked again on a different chain.

  • Ticket buyer now attempts to avoid purchasing tickets for old blocks if it is enabled while the wallet is catching up to the network.

  • The application now exits cleanly if an interrupt signal (e.g. ^C or SIGINT) is received while at a prompt (such as during wallet creation, or with --promptpass) instead of hanging at the prompt.

  • The application no longer refuses to start when duplicate RPC listener addresses which bind to port 0 are specified in the config.

  • The listtransactions JSON-RPC has been fixed so that the order and amount values of all results match the results returned by Bitcoin Core.

  • The gettransaction JSON-RPC has been fixed to return fees as negative numbers instead of positive, which matches the behavior of Bitcoin Core.

New features

  • A new gRPC method WalletService.GetTickets has been introduced to return all wallet ticket purchases between a block...
Read more

v1.1.1

29 Sep 21:32

Choose a tag to compare

Install

To install decrediton download, uncompress, and run decrediton Linux or decrediton OSX or
decrediton Windows.

See manifest-decrediton-v1.1.1.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

decrediton v1.1.1

This patch release primarily fixes Windows version from not allowing dcrd and dcrwallet to be shutdown gracefully. Upon decrediton close, shutdown requests are given to the 2 child-processes to cleanly shutdown now.

This commit also marks the first unit test of the React components we are including. In the upcoming releases we plan on expanding test coverage to hopefully ensure that each release is as bug free as possible.

We can now get transaction details for pending transactions and the transaction notifactions are clickable to see that details page.

App versions are now pulled directly from the binaries themselves instead of any hardcoding so users can be assured they are running specific versions of dcrd and dcrwallet underneath.

Bug Fixes

  • Disable rescan, add ApiKey and Import Script buttons if there is an outstanding rescan request processing. Otherwise you can issue multiple requests at the same time and it will lead to unsightly UX.

  • Fix Stakepools Overview link that was resulting in a 404 previously.

  • Add total subsidy to the tickets page.

  • Fix Add Stakepool Button in Stakepool Config page.

Changelog

All commits since the last release may be viewed on GitHub here.

v1.1.0

23 Sep 15:23

Choose a tag to compare

2017-09-22

Install

To install Paymetheus download and run either Paymetheus 64bit or Paymetheus 32bit depending on your version of Windows.

To install the command line tools, please see dcrinstaller.

To install decrediton download, uncompress, and run decrediton Linux or decrediton OSX or
decrediton Windows.

See manifest-v1.1.0.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Contents

dcrd v1.1.0

This release of dcrd primarily introduces a new consensus vote agenda which allows the stakeholders to decide whether or not to activate the features needed for providing full support for Lightning Network. For those unfamiliar with the voting process in Decred, this means that all code in order to support these features is already included in this release, however its enforcement will remain dormant until the stakeholders vote to activate it.

The following Decred Change Proposals (DCPs) describe the proposed changes in detail:

It is important for everyone to upgrade their software to this latest release even if you don't intend to vote in favor of the agenda.

Notable Changes

Lightning Network Features Vote

In order to fully support many of the benefits that the Lightning Network will bring, there are some primitives that involve changes to the current consensus that need to be enabled. A new vote with the id lnfeatures is now available as of this release. After upgrading, stakeholders may set their preferences through their wallet or stake pool's website.

Transaction Finality Policy

The standard policy for transaction relay has been changed to use the median time of the past several blocks instead of the current network adjusted time when examining lock times to determine if a transaction is final. This provides a more deterministic check across all peers and prevents the possibility of miners attempting to game the timestamps in order to include more transactions.

Consensus enforcement of this change relies on the result of the aforementioned lnfeatures vote.

Relative Time Locks Policy

The standard policy for transaction relay has been modified to enforce relative lock times for version 2 transactions via their sequence numbers and a new OP_CHECKSEQUENCEVERIFY opcode.

Consensus enforcement of this change relies on the result of the aforementioned lnfeatures vote.

OP_SHA256 Opcode

In order to better support cross-chain interoperability, a new opcode to compute the SHA-256 hash is being proposed. Since this opcode is implemented as a hard fork, it will not be available for use in scripts unless the aforementioned lnfeatures vote passes.

Changelog

All commits since the last release may be viewed on GitHub here.

Protocol and network:

Transaction relay (memory pool):

RPC:

dcrd command-line flags:

  • config: Extend --profile cmd line option to allow interface to be specified decred/dcrd#838

Documentation

Developer-related package changes:

Testing and Quality Assurance:

Misc:

Code Contributors (alphabetical order):

  • Alex Yocom-Piatt
  • Dave Collins
  • David Hill
  • Donald Adu-Poku
  • Jason Zavaglia
  • Jean-Christophe Mincke
  • Jolan Luff
  • Josh Rickmar

dcrwallet v1.1.0

This release focuses on adding voting agendas for the consensus votes described in DCP0002 and DCP0003. It also comes with the normal set of bug fixes and improvements.

Bug fixes

  • Revocations can now be created which double spend an unmined vote, as long as the vote is not voting on the most recent block. This allows revocations to be created for votes that were made but not included in the block by miners.

  • Tickets manually added through the addticket JSON-RPC method are now included in the gettickets results. This is required for correct stakepool functionality.

  • An off-by-one was fixed when logging the number of watched addresses at wallet startup.

  • A divide-by-zero error has been fixed when attempting to use the integrated ticket buyer starting from the genesis block on simnet.

New features

  • A new gRPC method WalletService.CreateSignature has been added to create a raw transaction input signature. This is useful for clients that need to include signatures in non-standard scripts without resorting to dumping a private key and signing in the client.

  • The gRPC WalletService.Balance result has been updated to include the unconfirmed balance. This unconfirmed balance has the same semantics as the unconfirmed field from the getbalance JSON-RPC result.

Other improvements

  • The help text for the addticket JSON-RPC method has been updated to reflect that fact that manuall...
Read more

v1.0.8

25 Aug 19:42

Choose a tag to compare

2017-08-25

Install

To install Paymetheus download and run either Paymetheus 64bit or Paymetheus 32bit depending on your version of Windows.

To install the command line tools, please see dcrinstaller.

To install decrediton download, uncompress, and run decrediton Linux or decrediton OSX.

See manifest-v1.0.8.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Contents

dcrwallet v1.0.8

This release focused on minor bug fixes. No new features have been added.

Bug fixes

  • Tickets that are not owned by the wallet but are still recorded for spend tracking purposes are skipped when generating the stake information and acting on selected ticket notifications. This prevents misreporting a high missed count in the stake information and avoids trying to create and send unsigned votes or revocations for tickets that can't be spent by the wallet.

  • gRPC transaction notifications for mined transactions now use the earliest of the seen time and block time as their timestamp. This prevents seed-restored wallets from using the time of restore as the transaction time as well as using the block time for any transactions received while the wallet was offline.

  • gRPC services are no longer registered with the server after it has begun serving and listening for clients. This is a correctness fix for a data race and a misuse of the gRPC package. Delayed services such as the WalletService still require a loaded wallet to be used and users of the API shouldn't notice any difference.

Changelog

All commits since the last release may be viewed on GitHub here.

Paymetheus v1.0.8

This release focused on under-the-hood improvements to the backend (dcrwallet) instead of new features or UI changes.

Bug fixes

  • Mined transactions now use the earliest of the seen time and the block time for a timestamp. This avoids simply showing every transaction arriving at the time of restore when a wallet is seed restored, and also corrects the timestamp for transactions received while the wallet was not running.

Changelog

All commits since the last release may be viewed on GitHub here. Also see
all changes to dcrwallet here.

decrediton v1.0.8

This patch release fixes a critical bug that effected users that had multiple stakepools configured at the same time. Periodically some stakepool settings would get overwritten onto others which would cause pool fees to be incorrectly set for a given ticket. If the pool fees were too low according to the stakepool, they would be considered invalid. If you believe you could have been effected by this issue, please check on your stakepool tickets page to see if you have any invalid tickets. Then please contact your stakepool operator about getting the tickets added and ready to be voted on.

Upon upgrading to 1.0.8 it is recommended to delete your existing config.json located in your decrediton application directory. Then restart your decrediton and re-enter your apikeys. You may need to restart decrediton an extra time for your stakepool list to populate.

Changelog

All commits since the last release may be viewed on GitHub here. Also see
all changes to dcrwallet here.

v1.0.7

18 Aug 15:33

Choose a tag to compare

2017-08-17

Install

To install Paymetheus download and run either Paymetheus 64bit or Paymetheus 32bit depending on your version of Windows.

To install the command line tools, please see dcrinstaller.

To install decrediton download, uncompress, and run decrediton Linux or decrediton OSX.

See manifest-v1.0.7.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Contents

dcrd v1.0.7

This release of dcrd primarily contains improvements to the infrastructure and other quality assurance changes that are bringing us closer to providing full support for Lightning Network.

A lot of work required for Lightning Network support went into getting the required code merged into the upstream project, btcd, which now fully supports it. These changes also must be synced and integrated with dcrd as well and therefore many of the changes in this release are related to that process.

Notable Changes

Dust check removed from stake transactions

The standard policy for regular transactions is to reject any transactions that have outputs so small that they cost more to the network than their value. This behavior is desirable for regular transactions, however it was also being applied to vote and revocation transactions which could lead to a situation where stake pools with low fees could result in votes and revocations having difficulty being mined.

This check has been changed to only apply to regular transactions now in order to prevent any issues. Stake transactions have several other checks that make this one unnecessary for them.

New feefilter peer-to-peer message

A new optional peer-to-peer message named feefilter has been added that allows peers to inform others about the minimum transaction fee rate they are willing to accept. This will enable peers to avoid notifying others about transactions they will not accept anyways and therefore can result in a significant bandwith savings.

Bloom filter service bit enforcement

Peers that are configured to disable bloom filter support will now disconnect remote peers that send bloom filter related commands rather than simply ignoring them. This allows any light clients that do not observe the service bit to potentially find another peer that provides the service. Additionally, remote peers that have negotiated a high enough protocol version to observe the service bit and still send bloom filter related commands anyways will now be banned.

Changelog

All commits since the last release may be viewed on GitHub here.

Protocol and network:

Transaction relay (memory pool):

RPC:

dcrd command-line flags:

dcrctl:

Documentation

Developer-related package changes:

Testing and Quality Assurance:

Read more

v1.0.6

29 Jun 14:47

Choose a tag to compare

2017-06-29

This is a patch release of decrediton only. Decrediton users are encouraged to upgrade.

decrediton

Updates to decredtiton v1.0.6:

  • Fix issue with send amounts validation that was causing decimals to fail entry.
  • Add show/hide non-zero Account functionality. If an account has a zero balance it can be hidden from being seen in dropdowns, etc.
  • Add Immature tickets to StakeInfo on Tickets page.
  • Add currency switching in various dropdowns.
  • Make sure to request updated StakeInfo upon successful PurchaseTicket request so correct current values are shown to the user.
  • More design tweaks as requested by @linnutee.

Install

To install decrediton download, uncompress, and run
decrediton Linux or
decrediton OSX.

See manifest-v1.0.6.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Notes

Changes

Description Pull Request
Don't try to set permissions with rsync in build script. decred/decrediton#461
Update cli tools to v1.0.5 decred/decrediton#463
Update to please PropTypes movement decred/decrediton#464
Fix various bugs that have been found in 1.0.5 decred/decrediton#466
Add show/hide account functionality decred/decrediton#468
Add Immature tickets to stake info decred/decrediton#469
Add currency type switching to dropdowns decred/decrediton#470
Add getStakeInfoAttempt on successful purchase tickets attempt decred/decrediton#471
A few remaining design fixes for v1.0.6 release decred/decrediton#473
Bump for v1.0.6 decred/decrediton#472
Fix function references decred/decrediton#475

Commits

This release was built from:

Repository Commit Hash
decred/decrediton 6eb4c2bcaba7217c7d370d342babee423565d6ca

Known Issues


v1.0.5

21 Jun 18:49

Choose a tag to compare

2017-06-21

This is a patch release primarily focusing on wallet issues and usability. All users of the GUI wallets and command line tools are encouraged to update. Mining software is not impacted.

dcrwallet

This release focuses on fixing an issue that could result in address reuse after restarting the application. If a previously created address was not publically used, it could be returned again after restarting. This issue has been corrected by always deriving the next address based on the last created one.

A database upgrade has been added to record the additional info needed to fix the above issue. Due to the database being forwards-compatible only, wallet software can not be reverted to older versions after running a new version. If a wallet must be reverted back to old software, a seed restore should be performed.

Two new RPCs have been added to this release. The first is a revoketickets RPC for the JSON-RPC server. This RPC models the WalletService.RevokeTickets RPC from the gRPC server and its usage is preferable to using rebroadcastmissed, which may be removed at a later time. The second is a WalletService.GetTransaction RPC for the gRPC server. This RPC queries the wallet for details regarding a particular transaction using the transaction hash as a lookup key. Previously, transaction details were only available in the gRPC server by watching block notifications or querying for all transactions in a range of blocks.

Paymetheus

This release focuses on fixing an issue that could result in address reuse after restarting the application. If a previously created address was not publically used, it could be returned again after restarting. This issue has been corrected by always deriving the next address based on the last created one.

A database upgrade has been added to record the additional info needed to fix the above issue. Due to the database being forwards-compatible only, wallet software can not be reverted to older versions after running a new version. If a wallet must be reverted back to old software, a seed restore should be performed.

decrediton

This patch release includes quite a few bug fixes as well as revealing more information to the user to avoid situations where the lack of information can lead to confusion.

The Accounts, Send and Receive pages have all received a large revamp to attempt to approach the designers' vision. There are still some remaining nits to fix, but the far majority of the work has been completed.

The Accounts page now includes a balance overview for each account and that account's properties. The Send page received the largest change, in that, it no longer has a seperate transaction confirmation view. Instead, whenever a user completes a output or amount field they are checked for validity and then sent to dcrwallet for tx construction. With this set up the user can now see the estimated size, fee and total amount in the lower right instead of having to wait until the next page. Also upon clicking the Send button, the user is shown a passphrase confirmation modal.

Various other small bug fixes and visual tweaks were included in this release as well.

  • Revamp Accounts page to be more like the designers' wireframes. Show balances and properties below each.
  • Revamp Send functionality to avoid having to show a seperate confirmation page, instead immediately request the transaction to be constructed upon field update then the send button simple shows a passphrase modal to confirm.
  • Revamp Receive page to be more like the designers' wireframes.
  • Various other visual tweaks as pointed out by the designers.

dcrd

dcrd changes were primarily infrastructure related (logs) or test related.

Install

To install Paymetheus download and run either
Paymetheus 64bit or
Paymetheus 32bit
depending on your version of Windows.

To install the command line tools, please see
dcrinstaller.

To install decrediton download, uncompress, and run
decrediton Linux or
decrediton OSX.

See manifest-v1.0.5.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Notes

Changes

Description Pull Request
Bump for v1.0.5 decred/Paymetheus#300
Label go builds with release decred/decred-windows-installer#51
Updates for v1.0.5 decred/decred-windows-installer#53
Add RevokeTickets handlers decred/dcrrpcclient#81
Track btclog API updates. decred/dcrrpcclient#82
Avoid address reuse after restarting. decred/dcrwallet#804
Fixes #806 Prompt accepts "ok" decred/dcrwallet#807
json-rpc: Add revoketickets decred/dcrwallet#811
Log the correct next child index. decred/dcrwallet#812
Fix calculations of whether to write updated child indexes. decred/dcrwallet#814
Update port in clientusage.md decred/dcrwallet#816
Add WalletService.GetTransaction RPC. decred/dcrwallet#817
Update project dependencies. decred/dcrwallet#818
Bump for v1.0.5 decred/dcrwallet#819
secp256k1: Consolidate tests into the main package. decred/dcrd#722
secp256k1: Unexport idents that do not need to be. decred/dcrd#723
secp256k1: Optimize normalize and NAF, correct normalize, and add tests. decred/dcrd#724
dcrjson: add RevokeTicketsCmd decred/dcrd#726
Add -j/json option to dcrctl. decred/dcrd#728
all: Remove seelog logger. decred/dcrd#730
Bump for v1.0.5 decred/dcrd#731
chaincfg: update checkpoints for 1.0.5 release decred/dcrd#732
Make docker script use latest dcrd release decred/decrediton#429
Add balance overview page decred/decrediton#438
Correctly update spendlimit on ticket purchasing decred/decrediton#439
Add balance checks to send page decred/decrediton#441
Fix incorrect get for Spendable balance decred/decrediton#442
Set the seedError check to be !== null decred/decrediton#443
Make sure cursor is a pointer on buttons decred/decrediton#444
Add different styling for overview transactions decred/decrediton#445
Fix expiry not getting set properly decred/decrediton#451
Implement some of the requested changes from designer decred/decrediton#452
Bump for v1.0.5 decred/decrediton#454
Fix bugs found during patch release testing decred/decrediton#457
Correctly set the expiry for purchase tickets decred/decrediton#458

Commits

This release was built from:

Repository Commit Hash
decred/Paymetheus 11240d1354c7328b8e875cd0ce965901d9d2b9f8
decred/decred-windows-installer f8a1cd7b838ab899076075a890709640a0238f27
decred/dcrwallet 6a50ff0b9188af4b2dec68e42add0028c97fb11c
decred/dcrd 0d406ffde87da224466ba5c83548941e15179872
decred/decrediton 8c2a2fdda2847d590fd2c9e2426defb1eb6865a1

Known Issues


v1.0.4

09 Jun 21:30

Choose a tag to compare

2017-06-09

This release contains a fix for an error that caused Paymetheus to be unable to talk to the
dcrwallet process. Occasionally, HTTP/2 parsing error messages would be displayed and Paymetheus
would need to be closed. Under certain instances it was possible that the wallet would begin to work
after restarting, but some users continued to hit the issue even after restarting. The bug was caused
by an integer overflow in the grpc-go version imported by dcrwallet 1.0.3 and was fixed by upgrading
the grpc-go dependency to the latest 1.4.0 release.

To install Paymetheus download and run either
Paymetheus 64bit or
Paymetheus 32bit
depending on your version of Windows.

See manifest-v1.0.4.txt, and the package specific manifest files for sha256 sums and the associated .asc files to confirm those shas.

See README.md for more info on verifying the files.

Notes

Changes

Description Pull Request
Bump for v1.0.4 decred/Paymetheus#296
Updates for v1.0.4 decred/decred-windows-installer#52
Add other balance fields to BalanceResponse to match json/rpc decred/dcrwallet#801
Change to use immature_stake_generation instead decred/dcrwallet#802
Update all dependencies. decred/dcrwallet#803
Bump for v1.0.4 decred/dcrwallet#805

Commits

This release was built from:

Repository Commit Hash
decred/Paymetheus dfb2cc73eb20464a0775e3771b287cd2d54939b7
decred/decred-windows-installer db7d5b814954bcdbf2bffde7db075011a0710a25
decred/dcrwallet 277226313c5b69d713e954673f12db1514e3a69a

Known Issues