commit 040f66a5f04bd5c7ad051ab1cd9c68f1ab6602bd
parent 27f90ad5955f1a9cc420bfca68645b88e84214dc
Author: SomberNight <somber.night@protonmail.com>
Date: Tue, 23 Jun 2020 20:51:47 +0200
update RELEASE-NOTES for 4.0.0b0
Diffstat:
2 files changed, 66 insertions(+), 6 deletions(-)
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
@@ -1,8 +1,68 @@
-# Release 4.0 - (Not released yet; release notes are incomplete)
+# Release 4.0.0b0 - Codename? (June XX, 2020)
+
+ * Experimental support for the Lightning Network
+ - Lightning is disabled by default. It can be enabled, per-wallet,
+ in the GUI, in Wallet>Information (or init_lightning cmd). Currently
+ Lightning is restricted to HD p2wpkh wallets (including watch-only
+ and hardware wallets).
+ - LN protocol details: dataloss_protect and static_remotekey are
+ required; varonion and payment_secret are implemented, MPP not yet.
+ Channels are not announced ('private'), forwarding is disabled.
+ The default 'to_self_delay' CSV is 1 week.
+ - The Qt GUI, CLI/RPC, and the kivy GUI all have LN support,
+ with feature-richness in that order.
+ - Submarine swaps: the GUI integrates a service that offers
+ atomically exchanging on-chain and lightning bitcoins for a fee.
+ Electrum Technologies runs a central server for this, powered by
+ the Boltz backend.
+ - Static channel backups: a backup for each channel can be exported
+ that can be used to trigger a remote-force-close. These are
+ encrypted from a key derived from the wallet's xpub, and can
+ be imported into another copy of the same wallet or a watch-only
+ version of it. (the force close is not triggered automatically,
+ imported backups can live inside a wallet file)
+ - watchtowers?
+ * Support Partially Signed Bitcoin Transactions (BIP-174) has been
+ fully integrated. (#5721) The previously used custom partial tx
+ format is removed, i.e. the partial transaction format has been
+ incompatibly changed. Users should make sure that all instances of
+ Electrum they use to co-sign or offline sign, are updated together.
+ * Hardware wallets: several fixes in general; notable changes:
+ - The BitBox02 is now supported (#5993)
+ - Multisig support for Coldcard (#5440)
+ - Compatibility with latest Trezor fw (#6064, #6198, #5692)
+ * Dependencies (see README for install instructions):
+ - libsecp256k1 is now required (previously optional). python-ecdsa
+ remains a dependency but it is now only used for DNSSEC.
+ - Added: either one of pycryptodomex or cryptography is now required,
+ mainly due to LN (previously pycryptodomex was optional, for fast AES)
+ - Removed: jsonrpclib-pelix, the JSON-RPC library used for CLI/daemon
+ * Qt GUI: several changes, notably:
+ - Separation between output selection and transaction finalization.
+ - Coin selection moved to the Coins tab, and it affects all txns,
+ e.g. RBF fee-bumping, LN channel opens, submarine swaps.
+ - Editable tx preview dialog that allows e.g. changing the locktime,
+ toggling RBF, and manual coinjoins.
+ * Http PayServer changes: the electrum-merchant repository has been
+ integrated directly into the main codebase.
+ * Android:
+ - We now build two APKs, one for ARMv7 and one for ARMv8
+ - The kivy GUI now supports importing BIP39 seeds
+ - Each wallet on kivy now can have a separate generic password,
+ using which the wallet files are encrypted. An optional PIN,
+ shared among all wallets, can be added to get prompted for spends.
+ * The API of several CLI/RPC commands have changed, and several new
+ commands have been introduced (mainly for LN).
+ * Distributables:
+ - The .tar.gz source dist is now built reproducibly.
+ Relatedly, we no longer distribute a .zip sdist.
+ - The MacOS binary now conforms to macOS 10.15; it is notarized
+ by Apple. This required bumping the min macOS version to 10.13.
+ Startup times should now be faster on 10.15. (#6128, #6225)
+ * Transactions:
+ - we now grind low R for ECDSA signatures to match bitcoind (#5820)
+ * Lots and lots of other minor bugfixes and improvements.
- * Lightning Network
- * Qt GUI: Separation between output selection and transaction finalization.
- * Http PayServer can be configured from GUI
# Release 3.3.8 - (July 11, 2019)
diff --git a/electrum/version.py b/electrum/version.py
@@ -1,5 +1,5 @@
-ELECTRUM_VERSION = '4.0.0a0' # version of the client package
-APK_VERSION = '4.0.0.0' # read by buildozer.spec
+ELECTRUM_VERSION = '4.0.0b0' # version of the client package
+APK_VERSION = '4.0.0.0' # read by buildozer.spec
PROTOCOL_VERSION = '1.4' # protocol version requested