Browse Source

initial changelog for 3.2.0

3.2.x
SomberNight 7 years ago
parent
commit
6d63140c61
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 63
      RELEASE-NOTES
  2. 2
      lib/version.py

63
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

2
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

Loading…
Cancel
Save