ElectrumSVP v0.2.0

By TruthMachine

I’m happy to announce the official release of ElectrumSVP v0.2.0.

This release continues the development of ElectrumSVP with a focus on security, verification, transaction control, reliability, platform compatibility, and usability.

ElectrumSVP v0.2.0 follows the 0.2.0 beta series and incorporates the fixes and improvements developed during that testing period.

What has changed in this release?

Important Security Fix: BIP39 Seed Storage

A security issue affecting BIP39 wallet handling has been fixed in this release.

Under certain circumstances, BIP39 mnemonic seed words could previously be retained in wallet metadata in plaintext. ElectrumSVP v0.2.0 no longer stores the BIP39 mnemonic in that metadata.

Existing affected wallets are automatically migrated when they are loaded. The legacy plaintext mnemonic data is removed from the wallet database during this migration.

Improved Header Security & Reliability

Header handling and integrity checking have been improved to provide greater protection against corrupted or inconsistent blockchain headers.

ElectrumSVP now performs additional header integrity checks to help detect problems involving orphan blocks, chain reorganizations, and inconsistent local header data.

Header synchronization and recovery have also been improved, including handling of situations where the local header chain becomes inconsistent.

A new Refresh Headers option is available in the graphical interface, making it easier to recover and refresh local header data when necessary.

BREAD Verification Improvements

BREAD (Blockchain Referenced Evidence and Data) verification has been significantly improved in this release.

Merkle proof data can be obtained directly from the wallet's local SQLite database rather than repeatedly querying Electrum servers. This reduces unnecessary network requests and improves verification performance when the required proof data is already available locally.

BREAD verification is also performed for unconfirmed transactions. When possible, an unconfirmed transaction is anchored to the most recent confirmed transaction with available proof data, and the number of hops to that anchor is reported.

Users can export BREAD JSON proof data for further inspection or use with other tools.

BREAD Export on Windows

The BREAD export cache path has been corrected on Windows.

Verification cache data is now stored and accessed through the appropriate platform-specific application data directory rather than relying on a hard-coded Linux-style path.

Transaction Fee Overhaul

The transaction fee system has been substantially overhauled to provide users with greater control and transparency over transaction fees.

Fee handling, fee display, and transaction construction have been improved, with additional safeguards intended to make unexpected or excessive fees easier to identify.

The interface now provides clearer information about the fee being used when creating transactions.

UTXO & Coin Control Improvements

The UTXO splitting and coin-control functionality has been substantially improved.

  • Improved coin splitting workflow
  • Greater control over selected UTXOs
  • Improved fee control when splitting coins
  • Better integration with transaction construction
  • Improved handling of selected UTXOs when calculating the maximum transaction amount

When specific UTXOs are selected using Spend From, pressing Max now calculates the maximum amount using those selected UTXOs rather than clearing the selection and reverting to all available coins.

The selected UTXOs remain visible and highlighted after the maximum amount is calculated.

Account & Key Management

Wallet account handling has been improved, including support for multiple accounts and improved account import and restoration workflows.

New protections prevent duplicate private keys from being imported into the same account when those keys are already present.

A bug affecting imported private-key accounts that could cause the account to fail to display correctly has also been fixed.

Derivation path display has been corrected for wallets using custom derivation paths.

Address Freezing

Freezing addresses from the Destinations tab has been improved.

Frozen and unfrozen rows now provide clearer visual feedback, including improved highlighting depending on the selected theme.

Themes

ElectrumSVP now provides additional interface themes through Preferences.

  • Light
  • Dark
  • Pink
  • Orange

Theme-related interface elements have also been improved for better visibility and consistency.

Improved USD Conversion

USD conversion and fiat amount handling have been improved throughout the transaction interface.

Additional exchange-rate providers have been added, including Banana Blocks and Whatsonchain, providing more options for obtaining current BSV exchange-rate information.

Sweep Signing Security

A nonce handling issue affecting sweep transaction signing has been fixed, improving the security and reliability of the signing process.

Windows QR Scanning

A bug affecting QR-code scanning on Windows has been fixed.

The camera should no longer become locked after a single scan and require restarting the application.

Platform & Compatibility Improvements

Several compatibility issues that could cause ElectrumSVP to crash in Python 3.10 environments have been fixed.

The Linux application build has also been improved to address a segmentation fault affecting recent Linux environments, including Ubuntu 26.04 and Arch-based systems.

Additional macOS wallet data-path issues have been corrected to improve compatibility and reliability on macOS.

Updated Servers & Block Explorers

Default server selections and block explorer information have been updated to reflect currently available services.

User Interface Improvements

A number of smaller interface improvements have been made throughout the wallet, including improved sizing, spacing, status indicators, transaction information, and general consistency.

Release Verification

Release packages are accompanied by SHA-256 checksums and cryptographic signatures so that users can verify the integrity and authenticity of the downloaded files.

Users are encouraged to verify the checksums and PGP signatures before installing ElectrumSVP.

Release signing key fingerprint:

E9BAFA19B15E6C2C158CDD400DB16C74A9CA7CF6

The final release files, checksums, and signatures are available from the official release page.

Reporting Problems

Although ElectrumSVP v0.2.0 is an official stable release, users should report crashes, transaction problems, verification failures, wallet issues, or other unexpected behavior.

When reporting a problem, please include as much relevant information as possible, including:

  • Operating system and version
  • ElectrumSVP version
  • Steps required to reproduce the problem
  • Relevant error messages or logs
  • Whether the problem affects a particular wallet or transaction

Please do not publish wallet seeds, private keys, passwords, or other sensitive wallet information when reporting an issue.

Looking Forward

ElectrumSVP v0.2.0 represents another step in the continued development of the project, with particular attention to security, verification, reliability, transparency, and user control.

Development will continue with a focus on improving the wallet, strengthening independent blockchain verification, and addressing issues identified through continued use and testing.

Thank you to everyone who has tested the beta releases, reported problems, and provided feedback during development.