Releases: decred/decred-binaries
v1.2.0-rc1
v1.1.3 - decrediton (#69)
v1.1.3
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
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:
- chaincfg: update checkpoints for 1.1.2 release decred/dcrd#946
- chaincfg: Rename one of the testnet seeders decred/dcrd#873
- stake: treap index perf improvement decred/dcrd#853
- stake: ticket expiry perf improvement decred/dcrd#853
Transaction relay (memory pool):
- txscript: Correct nulldata standardness check decred/dcrd#935
RPC:
- rpcserver: searchrawtransactions skip first input for vote tx decred/dcrd#859
- multi: update stakebase tx vin[0] structure decred/dcrd#859
- rpcserver: Fix empty ssgen verbose results decred/dcrd#871
- rpcserver: check for error in getwork request decred/dcrd#898
- multi: Add NoSplitTransaction to purchaseticket decred/dcrd#904
- rpcserver: avoid nested decodescript p2sh addrs decred/dcrd#929
- rpcserver: skip generating certs when nolisten set decred/dcrd#932
- rpc: Add localaddr and relaytxes to getpeerinfo decred/dcrd#933
- rpcserver: update handleSendRawTransaction error handling decred/dcrd#939
dcrd command-line flags:
- config: add --nofilelogging option decred/dcrd#872
Documentation
- rpcclient: Remove docker info from README.md decred/dcrd#886
- bloom: Fix link in README decred/dcrd#922
- doc: tiny fix url decred/dcrd#928
- doc: update go version for example test run in readme decred/dcrd#936
Developer-related package changes:
- multi: Drop glide, use dep decred/dcrd#818
- txsort: Implement stable tx sorting package decred/dcrd#940
- coinset: Remove package decred/dcrd#888
- base58: Use new github.com/decred/base58 package decred/dcrd#888
- certgen: Move self signed certificate code into package decred/dcrd#879
- certgen: Add doc.go and README.md decred/dcrd#883
- rpcclient: Allow request-scoped cancellation during Connect decred/dcrd#880
- rpcclient: Import dcrrpcclient repo into rpcclient directory decred/dcrd#880
- rpcclient: json unmarshal into unexported embedded pointer decred/dcrd#941
- bloom: Copy github.com/decred/dcrutil/bloom to bloom package decred/dcrd#881
- Improve gitignore decred/dcrd#887
- dcrutil: Import dcrutil repo under dcrutil directory decred/dcrd#888
- hdkeychain: Move to github.com/decred/dcrd/hdkeychain decred/dcrd#892
- stake: Add IsStakeSubmission decred/dcrd#907
- txscript: Require SHA256 secret hashes for atomic swaps decred/dcrd#930
Testing and Quality Assurance:
- gometalinter: run on subpkgs too decred/dcrd#878
- travis: test Gopkg.lock decred/dcrd#889
- hdkeychain: Work around go vet issue with examples decred/dcrd#890
- bloom: Add missing import to examples decred/dcrd#891
- bloom: workaround go vet issue in example decred/dcrd#895
- tests: make lockfile test work locally decred/dcrd#894
- peer: Avoid goroutine leaking during handshake timeout decred/dcrd#909
- travis: add gosimple linter decred/dcrd#897
- multi: Handle detected data race conditions decred/dcrd#920
- travis: add ineffassign linter decred/dcrd#896
- rpctest: Choose flags based on provided params decred/dcrd#937
Misc:
- gofmt decred/dcrd#876
- dep: sync third-party deps decred/dcrd#877
- Bump for v1.1.2 decred/dcrd#916
- dep: Use upstream jrick/bitset decred/dcrd#899
- blockchain: removed unused funcs and vars decred/dcrd#900
- blockchain: remove unused file decred/dcrd#900
- rpcserver: nil pointer dereference when submit orphan block decred/dcrd#906
- multi: remove unused funcs and vars decred/dcrd#901
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
listtransactionsJSON-RPC has been fixed so that the order and amount values of all results match the results returned by Bitcoin Core. -
The
gettransactionJSON-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.GetTicketshas been introduced to return all wallet ticket purchases between a block...
v1.1.1
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
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:
- chaincfg: update checkpoints for 1.1.0 release decred/dcrd#850
- chaincfg: Introduce agenda for v5 lnfeatures vote decred/dcrd#848
- txscript: Introduce OP_SHA256 decred/dcrd#851
- wire: Decrease num allocs when decoding headers decred/dcrd#861
- blockchain: Implement enforced relative seq locks decred/dcrd#864
- txscript: Implement CheckSequenceVerify decred/dcrd#864
- multi: Enable vote for DCP0002 and DCP0003 decred/dcrd#855
Transaction relay (memory pool):
- mempool: Use median time for tx finality checks decred/dcrd#860
- mempool: Enforce relative sequence locks decred/dcrd#864
- policy/mempool: Enforce CheckSequenceVerify opcode decred/dcrd#864
RPC:
- rpcserver: check whether ticketUtx was found decred/dcrd#824
- rpcserver: return rule error on rejected raw tx decred/dcrd#808
dcrd command-line flags:
- config: Extend --profile cmd line option to allow interface to be specified decred/dcrd#838
Documentation
- docs: rpcapi format update decred/dcrd#807
- config: export sampleconfig for use by dcrinstall decred/dcrd#834
- sampleconfig: Add package README and doc.go decred/dcrd#835
- docs: create entry for getstakeversions in rpcapi decred/dcrd#819
- docs: crosscheck and update all rpc doc entries decred/dcrd#847
- docs: update git commit messages section heading decred/dcrd#863
Developer-related package changes:
- Fix and regenerate precomputed secp256k1 curve decred/dcrd#823
- dcrec: use hardcoded datasets in tests decred/dcrd#822
- Use dchest/blake256 decred/dcrd#827
- glide: use jessevdk/go-flags for consistency decred/dcrd#833
- multi: Error descriptions are in lower case decred/dcrd#842
- txscript: Rename OP_SHA256 to OP_BLAKE256 decred/dcrd#840
- multi: Abstract standard verification flags decred/dcrd#852
- chain: Remove memory block node pruning decred/dcrd#858
- txscript: Add API to parse atomic swap contracts decred/dcrd#862
Testing and Quality Assurance:
- Test against go 1.9 decred/dcrd#836
- dcrec: remove testify dependency decred/dcrd#829
- mining_test: add edge conditions from btcd decred/dcrd#831
- stake: Modify ticket tests to use chaincfg params decred/dcrd#844
- blockchain: Modify tests to use chaincfg params decred/dcrd#845
- blockchain: Cleanup various tests decred/dcrd#843
- Ensure run_tests.sh local fails correctly when gometalinter errors decred/dcrd#846
- peer: fix logic race in peer connection test decred/dcrd#865
Misc:
- glide: sync deps decred/dcrd#837
- Update decred deps for v1.1.0 decred/dcrd#868
- Bump for v1.1.0 decred/dcrd#867
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
addticketJSON-RPC method are now included in thegetticketsresults. 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.CreateSignaturehas 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.Balanceresult has been updated to include the unconfirmed balance. This unconfirmed balance has the same semantics as the unconfirmed field from thegetbalanceJSON-RPC result.
Other improvements
- The help text for the
addticketJSON-RPC method has been updated to reflect that fact that manuall...
v1.0.8
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
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:
- Allow reorg of block one decred/dcrd#745
- blockchain: use the time source decred/dcrd#747
- peer: Strictly enforce bloom filter service bit decred/dcrd#768
- wire/peer: Implement feefilter p2p message decred/dcrd#779
- chaincfg: update checkpoints for 1.0.7 release decred/dcrd#816
Transaction relay (memory pool):
- mempool: Break dependency on chain instance decred/dcrd#754
- mempool: unexport the mutex decred/dcrd#755
- mempool: Add basic test harness infrastructure decred/dcrd#756
- mempool: Improve tx input standard checks decred/dcrd#758
- mempool: Update comments for dust calcs decred/dcrd#764
- mempool: Only perform standard dust checks on regular transactions decred/dcrd#806
RPC:
- Fix gettxout includemempool handling decred/dcrd#738
- Improve help text for getmininginfo decred/dcrd#748
- rpcserverhelp: update TicketFeeInfo help decred/dcrd#801
- blockchain: Improve getstakeversions efficiency decred/dcrd#81
dcrd command-line flags:
- config: introduce new flags to accept/reject non-std transactions decred/dcrd#757
- config: Add --whitelist option decred/dcrd#352
- config: Improve config file handling decred/dcrd#802
- config: Improve blockmaxsize check decred/dcrd#810
dcrctl:
- Add --walletrpcserver option decred/dcrd#736
Documentation
- docs: add commit prefix notes decred/dcrd#788
Developer-related package changes:
- blockchain: check errors and remove ineffectual assignments decred/dcrd#689
- stake: less casting decred/dcrd#705
- blockchain: chainstate only needs prev block hash decred/dcrd#706
- remove dead code decred/dcrd#715
- Use btclog for determining valid log levels decred/dcrd#738
- indexers: Minimize differences with upstream code decred/dcrd#742
- blockchain: Add median time to state snapshot decred/dcrd#753
- blockmanager: remove unused GetBlockFromHash function decred/dcrd#761
- mining: call CheckConnectBlock directly decred/dcrd#762
- blockchain: add missing error code entries decred/dcrd#763
- blockchain: Sync main chain flag on ProcessBlock decred/dcrd#767
- blockchain: Remove exported CalcPastTimeMedian func decred/dcrd#770
- blockchain: check for error decred/dcrd#772
- multi: Optimize by removing defers decred/dcrd#782
- blockmanager: remove unused logBlockHeight decred/dcrd#787
- dcrutil: Replace DecodeNetworkAddress with DecodeAddress decred/dcrd#746
- txscript: Force extracted addrs to compressed decred/dcrd#775
- wire: Remove legacy transaction decoding decred/dcrd#794
- wire: Remove dead legacy tx decoding code decred/dcrd#796
- mempool/wire: Don't make policy decisions in wire decred/dcrd#797
- dcrjson: Remove unused cmds & types decred/dcrd#795
- dcrjson: move cmd types decred/dcrd#799
- multi: Separate tx serialization type from version decred/dcrd#798
- dcrjson: add Unconfirmed field to dcrjson.GetAccountBalanceResult decred/dcrd#812
- multi: Error descriptions should be lowercase decred/dcrd#771
- blockchain: cast to int64 decred/dcrd#817
Testing and Quality Assurance:
- rpcserver: Upstream sync to add basic RPC tests decred/dcrd#750
- rpctest: Correct several issues tests and joins decred/dcrd#751
- rpctest: prevent process leak due to panics decred/dcrd#752
- rpctest: Cleanup resources on failed setup decred/dcrd#759
- rpctest: Use ports based on the process id decred/dcrd#760
- rpctest/deps: Update dependencies and API decred/dcrd#765
- rpctest: Gate rpctest-based behind a build tag decred/dcrd#766
- mempool: Add test for max orphan entry eviction decred/dcrd#769
- fullblocktests: Add more consensus tests decred/dcrd#77
- fullblocktests: Sync upstream block validation decred/dcrd#774
- rpctest: fix a harness range bug in syncMempools decred/dcrd#778
- secp256k1: Add regression tests for field.go decred/dcrd#781
- secp256k1: Sync upstream test consolidation decred/dcrd#783
- txscript: Correct p2sh hashes in json test data [decred/dcrd#785](https://github.com/decre...
v1.0.6
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
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
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 |