diff --git a/manifests/decred-v1.7.7-manifest.txt b/manifests/decred-v1.7.7-manifest.txt new file mode 100644 index 0000000..2de9fe7 --- /dev/null +++ b/manifests/decred-v1.7.7-manifest.txt @@ -0,0 +1,12 @@ +84ef1dbc67c4469f3cf86df68cc7b97ff9563ecea2e43281bdf18a5ad96d0a59 decred-darwin-amd64-v1.7.7.tar.gz +651da05d30a02ffbcbe75253e908041cd3165539b22193acb575258048d85cf3 decred-darwin-arm64-v1.7.7.tar.gz +8664faa14432aade34796d5a1a86292fa462a1683616378ab9afd8f7dae05ef3 decred-freebsd-amd64-v1.7.7.tar.gz +a14cc7e683364a93664dee55178352957ee2310f804c4e847fc71ab6e34f97c1 decred-linux-386-v1.7.7.tar.gz +2807e548c1ae38c2a5950a2739e33c05deecfcc55e9dd95fc6c07bb62f84c5d6 decred-linux-amd64-v1.7.7.tar.gz +97473dfa148cbef3103ccc06bd02223a206bc0f1c0db043148fe509f06d2834e decred-linux-arm-v1.7.7.tar.gz +cd0796f8575c84112d0c431449d893c3505197ecd08955214385a2a5a3cd0b05 decred-linux-arm64-v1.7.7.tar.gz +51168963207159e1271c2fe6ad8159233c7a84189cbbfb3c563836f4cd6b943b decred-linux-riscv64-v1.7.7.tar.gz +e635a66c1c253470c39ff111e49a9a476e1d076fbfca0d947d4dd7aa74d213ab decred-openbsd-amd64-v1.7.7.tar.gz +36625e22a662c71c3aa6c1b77561d537baeb31b81e979f9054f8ea00cdf6d4e7 decred-openbsd-arm64-v1.7.7.tar.gz +f31326c2a89dcbee2055a0b9b3e3c0f02b5b108cbb70ed6f561046f827a5b0cd decred-windows-386-v1.7.7.zip +a625b02cc28bf89da77f06b4890c8d912fc6f1340649fb179116d0b94a98dfdc decred-windows-amd64-v1.7.7.zip diff --git a/manifests/decred-v1.7.7-manifest.txt.asc b/manifests/decred-v1.7.7-manifest.txt.asc new file mode 100644 index 0000000..6fd0ce4 --- /dev/null +++ b/manifests/decred-v1.7.7-manifest.txt.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE9Ratt6BphSx8KKAtbYl+31GKAx0FAmQ9Z00ACgkQbYl+31GK +Ax3IsA//WFuw1kQYmULhu4a1HxsbbZzLyv4ODCL6b7eu0NoGVSOGDAgVEdq8jFPr +6ylFo+aisTgPDJD6S1lTYYAnHFowAmib2C38HgdnhMLWey2LnVzWGfsu8ARYZyVK +7qV5j1AAv5wsWBbbzJVvNYTLKRoAD0C+/TKB5ZJlzRq/CzPzPtAGU28qbh0FfsZU +UxKISk46xalUeMPzo8xVwXN1MoIgw3N7D+33D7DZzhAdE1EgZUj4JTclWuc89yL0 +es/+8Ke9eJyc/Ophip/0QlCFjksPYInUtnD7rJrCL9Tng6vjA3ZALP5EZjecRqbh +BGmJl18OkAIagBiBckKGYR92VZRWBIufNIIr6kkqYaLhUDz16B1nXGfp0ZTvAoEL +Q4Mtgs/gzoivqI0TrFNhvSOF4C8VCrZrB/4Dpjjddv2fipvEHq50KXbmgyOh94u7 +xmgM5ELbWKvxmLmAuqpnEK+iJrG295LHr/hWb4r8hheItPsyqwADrF418WKsx2hT +0kbviybkFPLbCL2dbwQOiWca8382zrbp6Xb9fFQlkaMHGWdEARe4JcjR+JS7IZi7 +aIJPKA9or7W5iL5M/YiDGwRFJj04CfML7vlUcHiteKGmR/Wosxzpp5e+Z5ly+tEx +Nfe7Y//hCTkSgLudg14pT7EeErNtwtMuBHZpKu2AifB2fEDpOxs= +=+EFl +-----END PGP SIGNATURE----- diff --git a/manifests/decrediton-v1.7.7-manifest.txt b/manifests/decrediton-v1.7.7-manifest.txt new file mode 100644 index 0000000..69e6211 --- /dev/null +++ b/manifests/decrediton-v1.7.7-manifest.txt @@ -0,0 +1,5 @@ +ba820a4a5b511ceff5817bc127cd8b624d8ba44bab721a4de436490441149f88 *decrediton-amd64-v1.7.7.dmg +20230c5494dbac62cfb4cab4e3a37b833c368eeb360e7dfd73232a10f1b2e9f3 *decrediton-arm64-v1.7.7.dmg +97482e10bbad80b3f7a42971c50e32e8613858015354fc27b0d2636b28a04f2c *decrediton-v1.7.7.AppImage +7727aec7074652c0df919db68498b0f8d21d1598abfb609643e7010526c9ae01 *decrediton-v1.7.7.exe +d3a2137ebbb9463cc2415688faa3e3f6d0b33891a288dbf155bc042828db2dfa *decrediton-v1.7.7.tar.gz diff --git a/manifests/decrediton-v1.7.7-manifest.txt.asc b/manifests/decrediton-v1.7.7-manifest.txt.asc new file mode 100644 index 0000000..b1f4f12 --- /dev/null +++ b/manifests/decrediton-v1.7.7-manifest.txt.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE9Ratt6BphSx8KKAtbYl+31GKAx0FAmQ+gioACgkQbYl+31GK +Ax1C1Q//ar9Pc4sx6VgRzh05pbg4PzuMXndhKekY9vnA+tv5t6uDDGcGt7XWK5DR +16Ug8ROt7+3kE0N0F4QtlCTtL+/TD49IYbCjsvaUFDuA9dkTVhBPGfrnrNOTLId4 +h+SARS/KHftV+n7CrwxCXH2OU9cpeJYF2zFdgC8lYW9O7ItuxlSgD/Oy0MC3rcor +nWPifAsoZKBspRv6YyNCuaIjZUM0bDYrMVaC4ZLfgflRgEOJjk55P4H0eerL2YnS +WjlB1n3KYFVuhaxh2N/p56kvmEfWHTWW6ERM2aYXHZP7MPF/Q6yAiqy12WMKl/jB +5ehHz/KApFoBni0n7Jl1kAsTlQG1Giq0/jISKIM0B5kw3l6xMzgd2HXWXPlVBun0 ++iJsWZ2XGHP+S/wrZI3fPHOPFlHtvVWyW6YBEZ7nvwVaurRwhDCMqcVDIA0Cb6Zh +XqmE+nrC1RzZjkiyCWHqAk9qmbAsfNQojExtjlIt7vGqVWZB/zgFRCpuCHGx16uF +inJbK5c6K2XxRPrJlrb5oSdwpnDBS+QKWjaeXklSXsjp26a6AKmeMqRxXDwfWd2y +P2o5ApzvnnemhQoeZKMoelfonUGwILSUF2yQ64U+PjSXmmTD5O6Hw2wTrZ2pqmXM +5Xa6/7/Hk/g05MlFuYE8qcVPUm4pYWNbFrote0Gu0FfC3hFuLEs= +=LorA +-----END PGP SIGNATURE----- diff --git a/manifests/dexc-v0.6.0-manifest.txt b/manifests/dexc-v0.6.0-manifest.txt new file mode 100644 index 0000000..3c84cba --- /dev/null +++ b/manifests/dexc-v0.6.0-manifest.txt @@ -0,0 +1,12 @@ +b760c9b37f4a0a8463036a22c280b1103886163f6db2e28403e55de5e871713e dexc-darwin-amd64-v0.6.0.tar.gz +868ff01b1c9630766cba4fbf576ffcc26c3ea2875adbd139aaf0059f75352420 dexc-darwin-arm64-v0.6.0.tar.gz +7f70b8cf36b34fed55ed2ac0842fbf53e91be4af879afbbe5d72f925847202b9 dexc-freebsd-amd64-v0.6.0.tar.gz +50c67b3cc7f34eade0a9702028231b497879ea849cfc282ff9858bf66a18a699 dexc-linux-386-v0.6.0.tar.gz +a8378ade171f0a7a6ecd1843ccc58abe8ebe6236ac23779a6c630ee9e3b7dcab dexc-linux-amd64-v0.6.0.tar.gz +126fb3e8da252f004d1ccfac713e5a20e0cf6b35b7e834553404d81c773ff5e4 dexc-linux-arm-v0.6.0.tar.gz +078c044c48d4fdceee7101e2621c09d40c472aefa453e87843bc3083d66c7762 dexc-linux-arm64-v0.6.0.tar.gz +a236ed2ec2b0f0d0ab620faf510986c70e83e5fd15c8078b8abd66ea67fb4dc4 dexc-linux-riscv64-v0.6.0.tar.gz +8f9948815d21a6285dfd39396076b269b7a4b55d3d69c9f75380c06aa16c56fa dexc-openbsd-amd64-v0.6.0.tar.gz +096fbaf10443aceb1f3427b199179fb92dda36f42c043bc0b6ca9cd8dd0eac6a dexc-openbsd-arm64-v0.6.0.tar.gz +8380d038335d82dc3d59ece241ae299cc0e09fc259030d46a516ca8a10f892b9 dexc-windows-386-v0.6.0.zip +34b50c4aba3c6664a3e9ac2bf5bd8f839cec86b3da52a29d6c25f1746d06ab25 dexc-windows-amd64-v0.6.0.zip diff --git a/manifests/dexc-v0.6.0-manifest.txt.asc b/manifests/dexc-v0.6.0-manifest.txt.asc new file mode 100644 index 0000000..bdbebfe --- /dev/null +++ b/manifests/dexc-v0.6.0-manifest.txt.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE9Ratt6BphSx8KKAtbYl+31GKAx0FAmQ9Z1UACgkQbYl+31GK +Ax1hmw//U9sToiUR1bCICfyr1jUiirNSmxgfA1RrzCrpJjt/6G9d9zrknH8Jq+g+ +CCHP7nUzyYX3FhIf/DyiSKgKFTRWcHZpjsJmtkjG08oQkRqubGze+/eh97P41Ogx +qG/QNeOFGEMQwO2B+3/d/lyA/4SHJ4MSf8Ap8bmeplTFXoUHaszjfvvIY5y8s29E +zEYn3wFDhf5QgWqCnJ212WIN5wakYMSEUIZwHrdB9Rs/NHKGCaMAs6ulkuVPgArm +YV5UXDHgm9jMIiMGUADQlY3GwiTX58vJfU2iAvU/R09nxOpSae1TOJuUtrI79jBm +DhZWHqZYqcxjEKQ54AIsNRQBFBocxWmvK7g2JQmC3rjhNF3pQQqvv1h3iNuDSIUc +OJHYX4Q7i63bIT1+r0qwe34JPYT61Xm6hkwzpwdx4SPMBgJNNz6z0MErLoKQetK6 +88xI7OifPK8jBDFi2Mtz/Ay8J4/4ZLFTk5yNtHW0e8XeHs1YK36L9z6x8wklE32b +mxXwGGaaMsYSxNlvpq0tJnB5yJGyqtVHuJE0sd6T2kA29tbunOjzfUFT2pn2i65W +lleDTcz20jnLhcZeoPTyIRe0UEiVeXL3kkjgD8Dbz1KoVk9C0ytMmhnT7law+3Z5 +Fvf5fxKClvPBwY6QxhcR3n+q3G+6dcEV6WVWxuxqq/t2Vt25LNs= +=EA/3 +-----END PGP SIGNATURE----- diff --git a/release-notes.md b/release-notes.md index bb4f851..c223360 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,3 +1,200 @@ +# 2022-04-10 + + +## Install + +To install Decrediton desktop wallet, download, uncompress, and run +[Decrediton Linux AppImage](https://github.com/decred/decred-binaries/releases/download/v1.7.7/decrediton-v1.7.7.AppImage) +or +[Decrediton Linux tar](https://github.com/decred/decred-binaries/releases/download/v1.7.7/decrediton-v1.7.7.tar.gz) +or +[Decrediton macOS amd64](https://github.com/decred/decred-binaries/releases/download/v1.7.7/decrediton-amd64-v1.7.7.dmg) +or +[Decrediton macOS arm64](https://github.com/decred/decred-binaries/releases/download/v1.7.7/decrediton-arm64-v1.7.7.dmg) +or +[Decrediton Windows](https://github.com/decred/decred-binaries/releases/download/v1.7.7/decrediton-v1.7.7.exe). + +To install the command-line tools, please see +[dcrinstall](https://github.com/decred/decred-release/tree/master/cmd/dcrinstall). + +See decred-v1.7.7-manifest.txt and the other manifest files for SHA-256 hashes +and the associated .asc signature files to confirm those hashes. + +See [README.md](./README.md#verifying-binaries) for more info on verifying the +files. + +## Contents +* [dcrd](#dcrd-v177) +* [dcrwallet](#dcrwallet-v177) +* [Decrediton](#decrediton-v177) + + +# dcrd v1.7.7 + +This is a patch release of dcrd that includes the following changes: + +- Use the latest network protocol version +- Reduce bandwidth usage in certain scenarios by avoiding requests for inventory that is already known +- Mitigate excessive CPU usage in some rare scenarios specific to the test network +- Improve best address candidate selection efficiency + +## Changelog + +This patch release consists of 19 commits from 3 contributors which total to 92 +files changed, 1357 additional lines of code, and 1191 deleted lines of code. + +All commits since the last release may be viewed on GitHub +[here](https://github.com/decred/dcrd/compare/release-v1.7.5...release-v1.7.7). + +### Protocol and network: + +- peer: Use latest pver by default ([decred/dcrd#3083](https://github.com/decred/dcrd/pull/3083)) +- peer: Correct known inventory check ([decred/dcrd#3083](https://github.com/decred/dcrd/pull/3083)) + +### Documentation: + +- peer: Go 1.19 doc comment formatting ([decred/dcrd#3083](https://github.com/decred/dcrd/pull/3083)) +- addrmgr: Go 1.19 doc comment formatting ([decred/dcrd#3084](https://github.com/decred/dcrd/pull/3084)) +- multi: Go 1.19 doc comment formatting ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) +- docs: Update README.md to required Go 1.19/1.20 ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) + +### Developer-related package and module changes: + +- peer: Support module graph prune and lazy load ([decred/dcrd#3083](https://github.com/decred/dcrd/pull/3083)) +- main: Use backported peer updates ([decred/dcrd#3083](https://github.com/decred/dcrd/pull/3083)) +- addmrgr: Use TempDir to create temp test dirs ([decred/dcrd#3084](https://github.com/decred/dcrd/pull/3084)) +- addrmgr: Support module graph prune and lazy load ([decred/dcrd#3084](https://github.com/decred/dcrd/pull/3084)) +- addrmgr: Break after selecting random address ([decred/dcrd#3084](https://github.com/decred/dcrd/pull/3084)) +- addrmgr: Set min value and optimize address chance ([decred/dcrd#3084](https://github.com/decred/dcrd/pull/3084)) +- main: Use backported addrmgr updates ([decred/dcrd#3084](https://github.com/decred/dcrd/pull/3084)) +- main: Update to use latest sys module ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) + +### Testing and Quality Assurance: + +- build: Enable run_tests.sh to work with go.work ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) +- build: Update to latest action versions ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) +- build: Update golangci-lint to v1.51.1 ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) +- build: Test against Go 1.20 ([decred/dcrd#3087](https://github.com/decred/dcrd/pull/3087)) + +### Misc: + +- release: Bump for 1.7.7 ([decred/dcrd#3085](https://github.com/decred/dcrd/pull/3085)) + +### Code Contributors (alphabetical order): + +- Dave Collins +- Eng Zer Jun +- Jonathan Chappelow + + +# dcrwallet v1.7.7 + +This release includes many bug fixes and performance improvements that, in +particular, benefits ticketbuying and other heavily-used wallets that contain +many transactions. + +## Bug fixes + +* A deadlock during address discovery was corrected. + +* SPV peer selection no longer requires excessive CPU usage when few quality + peers are known. + +* A data race during rescanning in SPV mode was corrected. + +* A logic race that could result in failing to watch addresses after purchasing + tickets, and subsequently missing transactions paying to these addresses, was + corrected. + +* A duplicate log message when failing to watch addresses after purchasing + tickets was removed. + +* Account balances are no longer calculated by the automatic ticket buyer if the + `ticketbuyer.balancetomaintainabsolute` flag is unset or zero. Calculating + balances is a expensive operation on wallets with many transactions, and + avoiding this unnecessary task can provide a significant performance boost. + +* The hardcoded maximum number of UTXOs that can be concurrently mixed during + account mixing was removed and replaced with a maximum value that scales with + the `mixsplitlimit` config option. + +* Mixed ticket buying and account mixing no longer creates change that is + smaller than the minimum amount needed to mix a UTXO at the smallest common + demonination during change account mixing. Previously, change that was too + small to mix was only discarded (i.e. included in the transaction fee) during + mixing at the smallest common denomination. + +## New features + +* A `watchlast` config setting was included to configure the maximum number of + recent addresses on an account branch are watched at startup. + +* A new UTXO selection algorithm was implemented to pick UTXOs at random. + Previously, randomization was implemented by reading all UTXOs into memory and + shuffling. The new algorithm reads UTXOs from the database directly without + needing to read all UTXOs into memory, which provides both performance and + memory improvements over the previous algorithm. + +## Changelog + +All commits since the last release may be viewed on GitHub +[here](https://github.com/decred/dcrwallet/compare/release-v1.7.5...release-v1.7.7). + + +# Decrediton v1.7.7 + +This release includes a various new features and bug fixes. Users are now able +to choose individually on each TSpend instead of by pubkey. Launcher views have +been totally revamped and improved. Trezor views have also had an improved +UX introduced. And last but not least, DEX has been upgraded to 0.6.0 which +now allows for trading with ETH. + +## New Features + +* DEX has been updated to 0.6.0 which now allows access to the dcr-eth trading + pair. You can find the full rundown of improvements to DEX for 0.6.0 [here](https://github.com/decred/dcrdex/blob/master/docs/release-notes/release-notes-0.6.0.md). + +* TSpends can now be voted on individually instead of by the overall signing + pubkey. This gives stakeholders more control over their voting rights when + it comes to treasury expenditures. + +* Launching views have been redesigned and should allow for more interactity and + learning while waiting for the wallet to fully load in. Ideally this should + reduce the number of support questions we receive overall. + +* Trezor wallet creation views have been fully revamped and should allow + for a much better user experience. The new views can be seen [here](https://github.com/decred/decrediton/pull/3570). + + +## Bug fixes + +* Resend vote choices to recently updated VSPs. If a user updates their local + vote preference before the VSP that controls their ticket, this was required + to ensure that the User's vote choices were maintained after they update to + the new version. + +* Fix Dex Window not launching after wallet reload. + +* Speed up and refine wallet start up process. There were a few extraneous + processes that were occurring durign startup that could cause delays in the + wallet fully opening. + +* Fix an issue with the send form that would cause incorrect amounts to be used + as the final value. Eg. User enters 50 to send, but only would register 5. + +* Fix time remaining estimation during block syncing. + +* Fix various minor CSS issues throughout. + +## Changelog + +All commits since the last release may be viewed on GitHub +[here](https://github.com/decred/decrediton/compare/release-v1.7.6...release-v1.7.7). + + + + + # 2022-11-16