# Dd-20: V0.7.0 (12/26/16) This development dispatch covers work completed since the Decred v0.6.0 release on November 09, 2016. Since then, developers have merged 187 pull requests into 10 repositories (see below for more detailed changes). Here are direct links to the Windows installers for Paymetheus: Paymetheus v0.7.0 64-bit Paymetheus v0.7.0 32-bit Installer: https://github.com/decred/decred-release/releases/tag/v0.7.0 Binaries: https://github.com/decred/decred-binaries/releases/tag/v0.7.0 decrediton Linux: https://github.com/decred/decred-bi...ad/v0.7.0/decrediton-0.7.0-linux-amd64.tar.gz decrediton OSX: https://github.com/decred/decred-binaries/releases/download/v0.7.0/decrediton-0.7.0.dmg This release contains bug fixes and improvements for dcrd, dcrwallet, and Paymetheus. This includes the first release of decrediton, a new, cross-platform GUI for decred. This is not a feature complete version of decrediton. Simple operations (creating wallet, importing a seed, sending and receiving decred) are supported. This is primarily a demo of decrediton rather than a production ready tool. Please try it and report any issues or additional features you would like on the [github page](https://github.com/decred/decrediton/issues). Currently binaries are only provided for 64 bit Linux and OSX. Paymetheus has added seed restoration as well as the ability to show rescan progress. dcrd has various bugfixes and infrastructure improvements for voting in a future release. A new rpc command to resync has been added to dcrwallet. The functionality from dcrticketbuyer has been added to dcrwallet. See this commits for details on using the new functionality instead of the seperate dcrticketbuyer binary. gominer and copay are unchanged so there are no new binaries for them. You should use the previous release for either of them. dcrrpcclient Updates for dcrd JSON-RPC websocket API changes. (PR#40) Fix return result type for Version(Async) RPCs. (PR#41) Switch goclean to use metalinter. (PR#43) Credits: @jrick and @jcv dcrwallet Refactor to integrate pkg ticketbuyer for automated ticket purchases (PR#374) Remove Wallet.ChainSynced/SetChainSynced APIs. (PR#378) Fix a bug in the semver compatibility check. (PR#380) Update dependencies. (PR#381) Add Rescan RPC to the gRPC server. (PR#382) Marginally clean up acct/addr discovery code. (PR#383) Update gRPC client doco for changed requirements. (PR#391) Fix an improperly formatted error found by Travis. (PR#396) Update dcrutil version (PR#398) Add controlled startup RPCs to the gRPC interface. (PR#399) Sp fix (PR#400) Move decision to send attached block notifications to caller. (PR#403) Catch up version on main branch (PR#408) Change WalletService.GetTransactions to return stream. (PR#409) Improve error handling by ignoring less errors. (PR#410) Correctly handle duplicate blocks in the main chain. (PR#413) Require seed parameter for LoaderService.CreateWallet RPC. (PR#415) Name WalletLoaderService correctly in documentation. (PR#417) Remove database if wallet.Loader.CreateNewWallet errors. (PR#419) Update JSON-RPC help. (PR#422) Disable broken tests so working tests can be run. (PR#423) Reenable tests on travis. (PR#424) Remove internal/legacy/* packages. (PR#427) Add links to WalletLoaderService Methods (PR#428) Pull in latest dcrd version. (PR#429) Implement the rescanwallet JSON-RPC. (PR#430) config: add --piperx (PR#432) Remove cmd/dropwtxmgr and doco references to it. (PR#434) Actually require the wtxmgr namespace to exist. (PR#435) Fix --create by creating the transaction manager. (PR#437) Remove -v from go test on travis. (PR#438) Update decred deps to pull in new dcrutil. (PR#440) Add tlscurve option to specify TLS curve. (PR#442) Fix possible exceptions in example gRPC clients. (PR#445) Use atoms, not Satoshis, in example clients. (PR#447) Add gRPC SeedService. (PR#449) Change --profile to take a listen address (or many). (PR#450) Allow --piperx=0 (stdin). (PR#452) Add WalletService.ConstructTransaction RPC. (PR#455) Verify that addresses are intended for the active net. (PR#457) ticketbuyer: Stop purchaser on client shutdown (PR#469) Allow running either the new or old ticket buyer. (PR#470) Serialize calls to ticketbuyer Purchase. (PR#472) Revert change to default ticketmaxprice option. (PR#475) ticketbuyer: Fix set split tx, ticket fees (PR#478) ticketbuyer: Fix use of maxpriceaabsolute, txfee (PR#479) Improve efficiency of triggering the ticket buyer. (PR#480) bump wallet vote version to 3 (PR#461) Update internal glide deps for 0.7.0 (PR#486) Bump for v0.7.0 (PR#459) Credits: javed-khan, @jrick, @jcv, jzbz, @ay-p, @dhill dcrd blockchain: simplify logic in checkCoinbaseUniqueHeight (PR#440) ErrBadStakevaseScrVal -> ErrBadStakebaseScrVal (PR#444) blockchain: remove redundant check (PR#449) blockchain: pruneStakeNodes never returns an error (PR#450) Glide update at the beginning of 0.7.0 (PR#458) blockchain: Remove unnecessary RuleError.GetCode. (PR#459) travis: 1.7 -> 1.7.3 (PR#460) peer: use atomics instead of mutexes (PR#461) peer: Extract protocol negotiation from main read and write loops (PR#462) blockchain: Associate time src with chain instance. (PR#463) wire: Export transaction tree constants. (PR#464) blockchain: optimize HaveBlock (PR#465) wire: Consolidate tests into the wire pkg. (PR#466) multi: Upstream chainhash abstraction sync (PR#467) blockchain: LogBlockHeight only needs a wire.MsgBlock.. (PR#471) multi: Upstream parameter abstraction sync (PR#473) dcrd: Simplify shutdown signal handling logic sync. (PR#474) license: add title (PR#475) txscript: Expose AddOps on ScriptBuilder. (PR#476) docs: Add chainhash to README.md (PR#477) server: Remove superfluous check in OnMemPool. (PR#478) mempool: Optimize the votes map slices. (PR#479) stake/dcrjson: Simplify code with gofmt -s. (PR#480) server: Optimize get mining state code. (PR#482) mempool: Remove exported InsertVote function. (PR#483) mempool: Rename GetVoteHashesForBlock & remove err. (PR#484) mempool: Decouple mining-specific logic. (PR#486) stake: Convert TxType constants to enum syntax. (PR#488) multi: Restore correct upstream majority version code. (PR#490) Bump to v0.6.1 (PR#492) rpcserver: Return RPC errors from block template. (PR#494) mempool: Refactor mempool code to its own package. (PR#496) dcrjson: Add rescanwallet JSON-RPC request. (PR#500) Add unit tests. (PR#504) Fix typo. (PR#505) Remove -v from go test. (PR#507) Pull in latest dcrutil. (PR#508) add more checkpoints for upcoming release (PR#509) Test another failing condition in validate.go (PR#511) Fix output formatting in a unit test. (PR#513) blockchain: Make params used in tests match. (PR#517) fullblocktests: Limit tickets to target pool size. (PR#518) fullblocktests: Generate subsidy for voted block. (PR#519) Implement stake voter version interrogation command. (PR#522) rpc: Add missing StakeVersion to getblock verbose (PR#529) Implement softfork mechanism. (PR#524) Validate softforking consensus rules (PR#526) Bump for v0.7.0 (PR#515) Credits: @dhill, @moo1337, @ay-p, @davecgh, @jrick, @jcv, @jolan dcrticketbuyer Bump for v0.6.1 (PR#77) Remove -v from go test. (PR#80) Bump for v0.7.0 (PR#81) Credits: @jcv decrediton Decrediton hello world, from electron-quick-start example on github (PR#2) Add in basic rigging and some button PoC (PR#4) Fix README.md typos and errors. (PR#6) Initial framework commit. (PR#7) Fix grpc client connectivity and get balance button click PoC (PR#9) Update README.md for accurate deving (PR#10) Add rough cut of LoginForm and rigging in place to share grpcClient (PR#11) Strip down react/redux to basic components to build up from (PR#12) Add webpack configs from electron-react-boilerplate (PR#16) First major introduction of bootstrap and various other front end pieces (PR#17) Update package.json for decrediton and packaging (PR#18) Update .gitignore (PR#23) Add sidebar and proper login/getbalance state handling (PR#25) Add WalletLoaderService functionality to prepare wallet for actions (PR#35) Reenable ssl for grpc. (PR#38) Use .decrediton instead of .dcrwallet (PR#41) Launch dcrd and dcrwallet on startup. (PR#43) Fix possible exception in cert load. (PR#46) Correct app name and menu links. (PR#47) Set version to something more reasonable. (PR#48) Use decred icon instead of default in packages. (PR#49) Combine duplicate code for rpc cert loading. (PR#51) Finish boilerplate for redux/grpc calls (PR#52) Change babel-core version back to 6.18.2 due to 6.20.0 breaking (PR#53) Add basic boilerplate/impl of grpc notifications to actions (PR#54) Add final boilerplate for grpc control (PR#55) Various fixes for control api and first pass on receive page (PR#56) Move config options to file instead of hardcoding. (PR#58) Explicitly set rpc ports for dcrd. (PR#62) Add eslint with basic rules. (PR#63) Add material-ui React component implementation remove react-bootstrap (PR#66) Remove leftover grpc binary (PR#67) Add eslint-formatter-pretty back. (PR#69) Start on cleaning up based on eslint. (PR#72) Address more lint issues. (PR#74) Add some basic instructions to the README (PR#77) Use the same license all over. (PR#79) Add constructTransaction and loadActiveDataFilters gRPC (PR#80) Make port in README.md match defaults in code. (PR#88) GetStarted funnel revamp, plus lots of other fixes (PR#89) Remove passphrases from redux state (PR#90) Construct/Sign/Publish tx split apart and given proper forms (PR#91) Adds button on Home page to allow for users to start rescan (PR#95) Add CircularProgress components (PR#97) Add SeedService to allow for new seed generation and existing seed processing (PR#98) Add VersionService to ensure that decrediton is running on expected dcrwallet version (PR#99) Rough first pass to display getTransactions (PR#103) Add disclaimer for initial release (PR#111) Allow packaged app to find api.proto. (PR#115) Update README for mac. (PR#117) Bump for v0.7.0 (initial release) (PR#92) Fix path to dcrd directory on macOS and windows. (PR#120) Credits: @ay-p, @jcv, @dhill Public keys The file cmd/dcrinstall/pubkey.go contains the decred public key which is used to check the signed manifest in the release. You can compare the contents of this file to what you get from a keyserver to confirm that dcrinstaller is using the proper key. Important The Decred installer will only work on Windows 7 and above.