Releases: Bitcoin-ABC/ElectrumABC
Releases · Bitcoin-ABC/ElectrumABC
Electrum ABC 5.3.0
- Fix the fiat price cache file not being created when a fiat currency is selected for the first time (D16663).
- Use libsecp256k1 for elliptic curve point addition (D16684).
- Make libsecp256k1 a mandatory dependency, remove the slow pure-python fallback code (D16689, D16690, D16705).
- Update protobuf files to make it possible to run Electrum ABC from sources with a newer protobuf version than the one specified in the requirements (D16702).
ElectrumABC 5.2.14
- Fix a potential OOM crash when opening a BIP72 URI pointing to a very large file. Electrum ABC will stop downloading the payment request if it exceeds a maximum size of 50kB (D16415).
- Support the latest version 0.13.9 of the trezor library (D16406).
- Fix decoding of transaction inputs with non-multisig p2sh scriptsigs (D16391).
ElectrumABC 5.2.13
- Fix support for recent versions (>= 2.4.1) of the Ledger apps.
- Fix an error on Windows when the application is started while it is already running in another process.
Electrum ABC 5.2.12
- Disable "Generate Key" button in the Delegation editor for non-HD and watch-only wallets (D15013).
- Improve the error message when the user cancels the password dialog in the proof editor (D15040).
- Support Trezor Safe 3 hardware wallets (D5197).
- Drop support for the
bitcoincash:
cash-address prefix and fix support for theectest:
prefix in testnet mode (D15245). - Drop support for python 3.8 (D15373).
- Support parsing multi-output payment URIs (D15250).
- Add a warning dialog when a large amount is entered in the Send tab via a payment URIs, to prevent users from being one accidental click away from sending eCash after clicking on a malicious URL (D15396).
- Improve detection of the delegator key when building an Avalanche Delegation from an Avalanche Proof (D15708).
- Fix clearing of the wallet password when Avalanche widgets are closed if the cached password is shared with a parent widget (D15700).
- Fix fetching and caching of historical fiat exchange rates (D15841).
- Add an option to always save new addresses when using the "Scan More Addresses" tool, even if no transaction history is found for any scanned address (D15849).
Electron Cash backports:
- Validate hosts and ports in the Network dialog widgets (D15195).
- Bump docker version to Ubuntu 20.04 for AppImage building (D15522).
- Bump python version to 3.11.8 for binary releases (D15527).
Electrum ABC 5.2.11
- Show a single popup dialog with a progress bar when broadcasting multiple
transactions instead of showing one popup per transaction (D14853, D14854). - Fix a bug causing the local chain of headers to get stuck and new
transactions not showing as verified in the GUI after a single block reorg
(D14968, D14944). - Fix an error when the user cancelled the password dialog when using the
Generate Key button in the Avalanche delegation editor (D14842). - Bump the checkpoint to a more recent block (D14972).
Electrum ABC 5.2.10
- Don't change the master private key every time the Avalanche proof editor is opened. This improves the automatic key detection when loading an Avalanche proof by making it less likely that the proof's key is beyond the gap limit for key detection (D14804).
- Fix automatic private key detection when building multi-level Avalanche delegations in a wallet that owns the key for the previous level (D14802).
- Fix an integer overflow when displaying the total amount of stakes in an Avalanche proof (D14781).
- Fix transaction signing in CashFusion, broken in 5.2.8 and 5.2.9 (D14795, D14810).
- Fix miscellaneous bugs and improve test coverage for RPC commands (D14780).
- Electron Cash backports:
- Speed up loading of very large wallets and misc performance improvements (D14703, D14785)
Electrum ABC 5.2.9
- Implement the option to remove coins from the list of stakes in the proof
editor (D14761). - Fix the automatic detection of the master private key when loading a proof
created by the same wallet (D14726). - Fix the decryption of encrypted hardware wallets, broken in 5.2.8 (D14645).
- Suppress a RuntimeError when the release checker fails to start a new thread
(D14674).
Electrum ABC 5.2.8
- Fix a bug affecting the expected number of signatures by multisig wallets:
a change in the previous release caused the wallet to expect N signatures
instead of M signatures for a M-of-N multisig (D14483). - Fix a bug when running from source if gmpy is installed and causes the
ecdsa library to use gmpy.mpz objects instead of python integers for curve
points (D14490). - Make the coin consolidation tool use Schnorr signatures (D14491) and
speed-up the process by avoiding unnecessary serializations for estimating
the size of transactions (D14492). - Slightly improve the performance of some serialization operations and reduce
the memory footprint of transactions, keys and block headers, by using
bytes rather than hex strings (D14503, D14509, D14472, D14524, D14567,
D14568, D14569, D14570). - Improve UX when using open-aliases in the Pay To form, support the oa1:xec
prefix, drop support for the oa1:bch prefix (D14532, D14550). - Minor improvements to UX in the Proof Editor (D14602).
- Stop incentivizing private key reuse for Avalanche Proofs and
Avalanche Delegations (D14603).
Electrum ABC 5.2.7
- Fix a bug in the command line argument processing preventing the application
from recognizing BIP 21 payment URLs when passed as the only argument. This
fixes theecash:
MIME type association with Electrum ABC (D14382). - Speed up the size estimation for freshly generated transactions by removing
the need to serialize them first (D14434, D14448). - Slightly improve the performance of some serialization operations for by reducing
the number of unnecessary bytes-to-hex conversions (D14455, D14462, D14463, D14464). - Support Python 3.12 (D14440).
Electrum ABC 5.2.6
- Increase the maximum number of concurrent get_merkle network requests to speed
up the initial verification of the transaction history for wallets with a
large history (D14123). - Write unencrypted wallet files using compact JSON. This reduces the file size
by about 20% and increases the speed of the operation by about 100% (D14234). - Use faster compression settings when saving encrypted wallets to increase the
speed of the operation by about 80% (D14235). - Significantly improve the speed of building transactions in wallets with many
coins per address. This reduces GUI freezing when interacting with the "Send"
tab for such wallets (D14249). - Improve the functional tests (D14273, D14274, D14276, D14278, D14293).
- Improve the developer documentation (D14142, D14259, D14285).
- Electron Cash backport:
- Fix the QR code scanner for the Linux AppImage release (D14284)