electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 6d63140c6146c1dc2b728ba7a32ac64256bbcaad
parent 0546fa73dfc012a925a27b0134132fa7b07e05b8
Author: SomberNight <somber.night@protonmail.com>
Date:   Mon, 25 Jun 2018 17:52:07 +0200

initial changelog for 3.2.0

Diffstat:
MRELEASE-NOTES | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mlib/version.py | 2+-
2 files changed, 64 insertions(+), 1 deletion(-)

diff --git a/RELEASE-NOTES b/RELEASE-NOTES @@ -1,3 +1,66 @@ +# Release 3.2.0 - (unreleased) + + * libsecp256k1: to speed up elliptic curve operations, Electrum can now + utilize the libsecp256k1 library from Bitcoin Core, if present. + Otherwise, as before, python-ecdsa is used. libsecp256k1 is + bundled in the Windows, MacOS, and Android binaries. As we only + distribute source for Linux, for now, users need to install the library + themselves if they desire its benefits. + * Two-factor wallets are now implemented for Android. + Note that they only provide additional security if the one time + passwords are generated on a separate device. + * Semi-automated crash reporting is now implemented for Android too. + * Generalized local transactions: an "is mine" input is no longer needed + to qualify as local, which in practice means that any transaction + that drops from the mempool becomes local and is kept. Previously + these were deleted from the wallet. + * Wallet logic: the scriptSig and witness part of transactions is no longer + parsed, unless actually needed, which was in the past occasionally the cause + of getting stuck in infinite "Synchronizing". As the input scripts are not + parsed, the "from" addresses are not inferred. The wallet history and + balance logic no longer depend on "from" addresses. + Perhaps most noticeably, as parent transactions are not fetched, and guesses + for the "from" addresses are no longer made, the Qt GUI will not display + addresses corresponding to the inputs (except for "is mine" inputs). + * The partial transaction format has been incompatibly changed. This was + needed as for partial transactions the scriptSig/witness has to be parsed, + but for signed transactions we did not want to do the parsing. + Users should make sure that all instances of Electrum they use to co-sign + or offline sign, are updated together. + * Signing of partial transactions created with online imported addresses + wallets now supports significantly more setups. Previously only + online p2pkh address + offline WIF was supported. + Now the following setups are all supported: + - online {p2pkh, p2wpkh-p2sh, p2wpkh} address + offline WIF, + - online {p2pkh, p2wpkh-p2sh, p2wpkh} address + offline seed/xprv, + - online {p2sh, p2wsh-p2sh, p2wsh}-multisig address + offline seeds/xprvs + (potentially distributed among several different machines) + Note that for the online address + offline HD secret case, you need the + offline wallet to recognize the address (i.e. within gap limit). + Having an xpub on the online machine is still the recommended setup, as this + allows the online machine to generate new addresses on demand. + * Ledger: offline signing for segwit inputs (#3302) + This has already worked for Trezor and Digital Bitbox. Offline segwit + signing can be combined with online imported addresses wallets. + * Added Revealer plugin. ( https://revealer.cc ) + Revealer is a seed phrase back-up solution. It allows you to create a cold, + analog, multi-factor backup of your wallet seeds, or of any arbitrary + secret. The Revealer utilizes a transparent plastic visual one time pad. + * Fractional fee rates: the Qt GUI now displays fee rates with 0.1 sat/byte + precision, and also allows this same resolution in the Send tab. + * Hardware wallets: a "show address" button is now displayed in the Receive + tab of the Qt GUI. (#4316) + * Trezor One: implemented advanced/matrix recovery (#4329) + * Qt/Kivy: added "sat" as optional base unit + * Kivy GUI: significant performance improvements when displaying history and + address list of large wallets; and transaction dialog of large transactions + * Windows: use dnspython to resolve dns instead of socket.getaddrinfo (#4422) + * importing minikeys: use uncompressed pubkey instead of compressed (#4384) + * SPV proofs: check inner nodes not to be valid transactions (#4436) + * Qt GUI: there is now an optional "dark" theme (#4461) + * Several other minor bugfixes and usability improvements. + + # Release 3.1.3 - (April 16, 2018) * Qt GUI: seed word auto-complete during restore diff --git a/lib/version.py b/lib/version.py @@ -1,4 +1,4 @@ -ELECTRUM_VERSION = '3.1.3' # version of the client package +ELECTRUM_VERSION = '3.2.0' # version of the client package PROTOCOL_VERSION = '1.2' # protocol version requested # The hash of the mnemonic seed must begin with this