Skip to content

Releases: viacoin/vialectrum

Vialectrum 4.0.0a0

30 Apr 15:13
Choose a tag to compare
Hash: SHA256

875f34f01a51bc429e7e7488543aa39fb19067d028827f86e2f975dee1834b3e  vialectrum-portable.exe
83e2585113e85506694eead067140563d81cd63fbf3232af8f37188287271a79  vialectrum-setup.exe
18a8dd919853967a57591718d987ffbfa506789331aea334ef6aca760849542e  vialetrum.exe



03 Jan 13:28
Choose a tag to compare

Release 3.3.8 - (Jan 3, 2019)

  • fix some bugs with recent bump fee (RBF) improvements (#5483, #5502)

  • fix #5491: watch-only wallets could not bump fee in some cases

  • appimage: URLs could not be opened on some desktop environments (#5425)

  • faster tx signing for segwit inputs for really large txns (#5494)

  • A few other minor bugfixes and usability improvements.

  • The AppImage Linux x86_64 binary and the Windows setup.exe
    (so now all Windows binaries) are now built reproducibly.

  • Bump fee (RBF) improvements:
    Implemented a new fee-bump strategy that can add new inputs,
    so now any tx can be fee-bumped (d0a4366). The old strategy
    was to decrease the value of outputs (starting with change).
    We will now try the new strategy first, and only use the old
    as a fallback (needed e.g. when spending "Max").

  • CoinChooser improvements:

    • more likely to construct txs without change (when possible)
    • less likely to construct txs with really small change (e864fa5)
    • will now only spend negative effective value coins when
      beneficial for privacy (cb69aa8)
  • fix long-standing bug that broke wallets with >65k addresses (#5366)

  • Windows binaries: we now build the PyInstaller boot loader ourselves,
    as this seems to reduce anti-virus false positives (1d0f679)

  • Android: (fix) BIP70 payment requests could not be paid (#5376)

  • Android: allow copy-pasting partial transactions from/to clipboard

  • Fix a performance regression for large wallets (c6a54f0)

  • Qt: fix some high DPI issues related to text fields (37809be)

  • Trezor:

    • allow bypassing "too old firmware" error (#5391)
    • use only the Bridge to scan devices if it is available (#5420)
  • hw wallets: (known issue) on Win10-1903, some hw devices
    (that also have U2F functionality) can only be detected with
    Administrator privileges. (see #5420 and #5437)
    A workaround is to run as Admin, or for Trezor to install the Bridge.

  • Several other minor bugfixes and usability improvements.

  • qt: fix crash during 2FA wallet creation (#5334)

  • fix synchronizer not to keep resubscribing to addresses of
    already closed wallets (e415c0d)

  • fix removing addresses/keys from imported wallets (#4481)

  • kivy: fix crash when aborting 2FA wallet creation (#5333)

  • kivy: fix rare crash when changing exchange rate settings (#5329)

  • A few other minor bugfixes and usability improvements.

  • The logging system has been overhauled (#5296).
    Logs can now also optionally be written to disk, disabled by default.

  • Fix a bug in synchronizer (#5122) where client could get stuck.
    Also, show the progress of history sync in the GUI. (#5319)

  • fix Revealer in Windows and MacOS binaries (#5027)

  • fiat rate providers:

    • added and
    • BitcoinAverage now only provides historical exchange rates for
      paying customers. Changed default provider to (#5188)
  • hardware wallets:

    • Ledger: Nano X is now recognized (#5140)
    • KeepKey:
      • device was not getting detected using Windows binary (#5165)
      • support firmware 6.0.0+ (#5205)
    • Trezor: implemented "seedless" mode (#5118)
  • Coin Control in Qt: implemented freezing individual UTXOs
    in addition to freezing addresses (#5152)

  • TrustedCoin (2FA wallets):

    • better error messages (#5184)
    • longer signing timeout (#5221)
  • Kivy:

    • fix bug with local transactions (#5156)
    • allow selecting fiat rate providers without historical data (#5162)
  • fix CPFP: the fees already paid by the parent were not included in
    the calculation, so it always overestimated (#5244)

  • Testnet: there is now a warning when the client is started in
    testnet mode as there were a number of reports of users getting
    scammed through social engineering (#5295)

  • CoinChooser: performance of creating transactions has been improved
    significantly for large wallets. (d56917f)

  • Importing/sweeping WIF keys: stricter checks (#4638, #5290)

  • Electrum protocol: the client's "user agent" has been changed from
    "3.3.5" to "electrum/3.3.5". Other libraries connecting to servers
    can consider not "spoofing" to be Electrum. (#5246)

  • Several other minor bugfixes and usability improvements

Hash: SHA256

44a7d072582bcfbbc683e6d25a9bfb52624e29dfa689c7f09db9cf1e49935687  vialectrum.exe
f3a7a647fe312e6c3572efc979b0651dc06b6f0fae015dad5fe2e74f80669193  vialectrum-portable.exe
3bdc3cd66d16e34ce22b69717be599109beb5741fa3d55bbc483f33004b83e3c  vialectrum-setup.exe



12 Mar 13:14
Choose a tag to compare

Release - (March 12, 2019)

  • AppImage: we now also distribute self-contained binaries for x86_64
    Linux in the form of an AppImage (#5042). The Python interpreter,
    PyQt5, libsecp256k1, PyCryptodomex, zbar, hidapi/libusb (including
    hardware wallet libraries) are all bundled. Note that users of
    hw wallets still need to set udev rules themselves.
  • hw wallets: fix a regression during transaction signing that prompts
    the user too many times for confirmations (commit 2729909)
  • transactions now set nVersion to 2, to mimic Viacoin Core
  • fix Qt bug that made all hw wallets unusable on Windows 8.1 (#4960)
  • fix bugs in wallet creation wizard that resulted in corrupted
    wallets being created in rare cases (#5082, #5057)
  • fix compatibility with Qt 5.12 (#5109)
  • Do not expose users to server error messages (#4968)
  • Notify users of new releases.
  • Hardware wallet fixes (#4991, #4993, #5006)
  • Display only QR code in QRcode Window
  • Fixed code signing on MacOS
Hash: SHA256

ae8d44e70b11f66ba4fb8c7d9bf038af6bac8c61df5c7c641e4f5adfc8a1d640  vialectrum.dmg
893994e75d53e0506064a0a378ac1ac93fa3b9e2463a42d382f503a9983f0cde  vialectrum.exe
6c25f57ba3e96be824a8287ad407b4e30a3b6f35e6b201a2c78af26c7f9fb330  vialectrum-portable.exe
f4687107ed7a7beed278a04b0c388ff10f62df54b2632cf7e4c29452eb827bbd  vialectrum-setup.exe



21 Jan 13:23
Choose a tag to compare

Hodler's Edition (January 21, 2019)

  • Fix Qt history export bug
  • Improve network timeouts
  • Prepend server transaction_broadcast error messages with
    explanatory message. Render error messages as plain text.
  • The network layer has been rewritten using asyncio and aiorpcx.
    In addition to easier maintenance, this makes the client
    more robust against misbehaving servers.
  • The minimum python version was increased to 3.6
  • The blockchain headers and fork handling logic has been generalized.
    Clients by default now follow chain based on most work, not length.
  • New wallet creation defaults to native segwit (bech32).
  • Segwit 2FA: TrustedCoin now supports native segwit p2wsh
    two-factor wallets.
  • RBF batching (opt-in): If the wallet has an unconfirmed RBF
    transaction, new payments will be added to that transaction,
    instead of creating new transactions.
  • fix viacoin URI handling when app already running (#4796)
  • Qt listings rewritten:
    the History tab now uses QAbstractItemModel, the other tabs use
    QStandardItemModel. Performance should be better for large wallets.
  • Several other minor bugfixes and usability improvements.
  • Revealer: the PRNG used has been changed (#4649)
  • Fix DNS resolution on Windows
  • Fix websocket bug in daemon
Hash: SHA256

80bddc34051c89ebbe2655aaf6ea64a5819349719c8f93a3b0bfa111daf6e834  vialectrum.exe
17bc9b357f3ae50a6235ed218e09fd0448e47d32a7a1e52eb22bbcbe0bf45f0b  vialectrum-portable.exe
0e7808e02fcd91ac2ff60a0106d0127d9f1f4c0fc146ece7c12aa722ffaa91c7  vialectrum-setup.exe


Vialectrum 3.3.2

11 Jan 23:51
Choose a tag to compare
Hash: SHA256

a6dc17d87dd506974e69e3bbe6bf371f351273ea213e79b311ebccac756484dc  vialectrum.exe
2c2a30189920a904604529c3169b65a90d5985ae790fd05e8236076cf443a5c3  vialectrum-portable.exe
6db42eb82f561249a2ee3cca9ab986db13b24f1c28c987ad6e823dce992de4ac  vialectrum-setup.exe


Vialectrum 3.2.2

04 Sep 11:20
Choose a tag to compare

Release 3.2.2 - Satoshi's Vision (September 4, 2018)

  • Fix DNS resolution on Windows

  • Fix websocket bug in daemon

  • fix Windows binaries: due to build process changes, the locale files
    were not included; the language could not be changed from English

  • fix Linux distributables: wordlists were not included (#4475)

  • If present, libsecp256k1 is used to speed up elliptic curve
    operations. The library is bundled in the Windows, MacOS, and
    Android binaries. On Linux, it needs to be installed separately.

  • Two-factor authentication is available on Android. Note that this
    will only provide additional security if one time passwords are
    generated on a separate device.

  • Semi-automated crash reporting is implemented for Android.

  • Transactions that are dropped from the mempool are kept in the
    wallet as 'local', and can be rebroadcast. Previously these
    transactions were deleted from the wallet.

  • The scriptSig and witness part of transaction inputs are no longer
    parsed, unless actually needed. The wallet will no longer display
    'from' addresses corresponding to transaction inputs, except for
    its own 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.
  • Segwit multisig for bip39 and hardware wallets is now enabled.
    (both p2wsh-p2sh and native p2wsh)

  • 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. ( ) 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

  • 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

  • Importing minikeys: use uncompressed pubkey instead of compressed

  • 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.

Hash: SHA256

5fccc803b16df9aef5c9b0705e373e8d0af9c72349e0d68ddbe19fb5c90f3335  vialectrum-3.2.2-1.exe
1d1e4d1b330dd9f0e7d7f0204feb0918f2ed8b0f01565382a8d7beeb50d94f72  vialectrum-3.2.2-1-portable.exe
3a145f564e11b6090842a533854ffd60492e2bea7f288d9b768fa23cb724170d  vialectrum-3.2.2-1-setup.exe



27 Apr 15:16
Choose a tag to compare

Release - (April 27, 2018)

  • support

  • Qt GUI: seed word auto-complete during restore

  • Android: fix some crashes

  • performance improvements (wallet, and Qt GUI)

  • hardware wallets: show debug message during device scan

  • Digital Bitbox: enabled BIP84 (p2wpkh) wallet creation

  • add regtest support (via --regtest flag)

  • other minor bugfixes and usability improvements

  • Kivy/android: request PIN on startup

  • Improve OSX build process

  • Fix various bugs with hardware wallets

  • Other minor bugfixes

  • fix #4031: Trezor T support

  • partial fix #4060: proxy and hardware wallet can't be used together

  • fix #4039: can't set address labels

  • fix crash related to coinbase transactions

  • MacOS: use internal graphics card

  • fix openalias related crashes

  • speed-up capital gains calculations

  • hw wallet encryption: re-prompt for passphrase if incorrect

  • other minor fixes.

Hash: SHA256

a36dc06ed49b476c1f2f4489d04fcbcd  dist/vialectrum-
6bd5ca191b61b705c223e9f240a24990  dist/vialectrum-
f08bfe55b91bc3c3937ce3c4a7fdcee9  dist/vialectrum-


Vialectrum 3.1

14 Mar 21:38
Choose a tag to compare

Release 3.1 - (March 14, 2018)

  • Memory-pool based fee estimation. Dynamic fees can target a desired
    depth in the memory pool. This feature is optional, and ETA-based
    estimates from Viacoin Core are still available. Note that miners
    could exploit this feature, if they conspired and filled the memory
    pool with expensive transactions that never get mined. However,
    since the Electrum client already trusts an Electrum server with
    fee estimates, activating this feature does not introduce any new
    vulnerability. In addition, the client uses a hard threshold to
    protect itself from servers sending excessive fee estimates. In
    practice, ETA-based estimates have resulted in sticky fees, and
    caused many users to overpay for transactions. Advanced users tend
    to visit (and trust) websites that display memory-pool data in
    order to set their fees.
  • Capital gains: For each outgoing transaction, the difference
    between the acquisition and liquidation prices of outgoing coins is
    displayed in the wallet history. By default, historical exchange
    rates are used to compute acquisition and liquidation prices. These
    values can also be entered manually, in order to match the actual
    price realized by the user. The order of liquidation of coins is
    the natural order defined by the blockchain; this results in
    capital gain values that are invariant to changes in the set of
    addresses that are in the wallet. Any other ordering strategy (such
    as FIFO, LIFO) would result in capital gain values that depend on
    the presence of other addresses in the wallet.
  • Local transactions: Transactions can be saved in the wallet without
    being broadcast. The inputs of local transactions are considered as
    spent, and their change outputs can be re-used in subsequent
    transactions. This can be combined with cold storage, in order to
    create several transactions before broadcasting them. Outgoing
    transactions that have been removed from the memory pool are also
    saved in the wallet, and can be broadcast again.
  • Checkpoints: The initial download of a headers file was replaced
    with hardcoded checkpoints. The wallet uses one checkpoint per
    retargeting period. The headers for a retargeting period are
    downloaded only if transactions need to be verified in this period.
  • The 'privacy' and 'priority' coin selection policies have been
    merged into one. Previously, the 'privacy' policy has been unusable
    because it was was not prioritizing confirmed coins. The new policy
    is similar to 'privacy', except that it de-prioritizes addresses
    that have unconfirmed coins.
  • The 'Send' tab of the Qt GUI displays how transaction fees are
    computed from transaction size.
  • The wallet history can be filtered by time interval.
  • Replace-by-fee is enabled by default. Note that this might cause
    some issues with wallets that do not display RBF transactions until
    they are confirmed.
  • Watching-only wallets and hardware wallets can be encrypted.
  • Semi-automated crash reporting
  • The SSL checkbox option was removed from the GUI.
  • The Trezor T hardware wallet is now supported.
  • BIP84: native segwit p2wpkh scripts for bip39 seeds and hardware
    wallets can now be created when specifying a BIP84 derivation
    path. This is usable with Trezor and Ledger.
  • Windows: the binaries now include ZBar, and QR code scanning should work.
  • The Wallet Import Format (WIF) for private keys that was extended in 3.0
    is changed. Keys in the previous format can be imported, compatibility
    is maintained. Newly exported keys will be serialized as
  • BIP32 master keys for testnet once again have different version bytes than
    on mainnet. For the mainnet prefixes {x,y,Y,z,Z}|{pub,prv}, the
    corresponding testnet prefixes are {t,u,U,v,V}|{pub,prv}.
    More details and exact version bytes are specified at:
    Note that due to this change, testnet wallet files created with previous
    versions of Electrum must be considered broken, and they need to be
    recreated from seed words.
  • A new version of the Electrum protocol is required by the client
    (version 1.2). Servers using older versions of the protocol will
    not be displayed in the GUI.
Hash: SHA256

63778eba43ba7eac1d2aa71079ec1cd539d6c8764287a559126280a18f71fafd  vialectrum-3.1.exe
0db4c62f4126f9617be5e556c9edaa6943921ea4a2f5d4c85a126da1b8728847  vialectrum-3.1-portable.exe
b8aef1cbf25e8d8a389848a5366e86e9bfdffb4ec15092d28a21462302a1e213  vialectrum-3.1-setup.exe


Vialectrum 3.0.5

22 Jan 00:10
Choose a tag to compare
Before you upgrade, make sure you have saved your wallet seed on paper. You can use for importing your seed/privkeys

Release 3.0.5 : (Security update)

This is a follow-up to the 3.0.4 release, which did not completely fix
issue #3374. Users should upgrade to 3.0.5.

  • The JSONRPC interface is password protected
  • JSONRPC commands are disabled if the GUI is running, except 'ping',
    which is used to determine if a GUI is already running

Release 3.0.4 : (Security update)

  • Fix a vulnerability caused by Cross-Origin Resource Sharing (CORS)
    in the JSONRPC interface. Previous versions of Electrum are
    vulnerable to port scanning and deanonimization attacks from
    malicious websites. Wallets that are not password-protected are
    vulnerable to theft.
  • Bundle QR scanner with Android app
  • Minor bug fixes

Release 3.0.3

  • Qt GUI: sweeping now uses the Send tab, allowing fees to be set
  • Windows: if using the installer binary, there is now a separate shortcut
    for "Electrum Testnet"
  • Digital Bitbox: added suport for p2sh-segwit
  • OS notifications for incoming transactions
  • better transaction size estimation:
    • fees for segwit txns were somewhat underestimated (#3347)
    • some multisig txns were underestimated
    • handle uncompressed pubkeys
  • fix #3321: testnet for Windows binaries
  • fix #3264: Ledger/dbb signing on some platforms
  • fix #3407: KeepKey sending to p2sh output
  • other minor fixes and usability improvements

Release 3.0.2

  • sweeping minikeys: search for both compressed and uncompressed
  • fix wizard crash when attempting to reset Google Authenticator
  • fix #3248: fix Ledger+segwit signing
  • fix #3262: fix SSL payment request signing
  • other minor fixes.

Release 3.0 - Uncanny Valley (November 1st, 2017)

  • The project was migrated to Python3 and Qt5. Python2 is no longer
    supported. If you cloned the source repository, you will need to
    run "python3 install" in order to install the new

  • Segwit support:

    • Native segwit scripts are supported using a new type of
      seed. The version number for segwit seeds is 0x100. The install
      wizard will not create segwit seeds by default; users must
      opt-in with the segwit option.

    • Native segwit scripts are represented using bech32 addresses,
      following BIP173. Please note that BIP173 is still in draft
      status, and that other wallets/websites may not support
      it. Thus, you should keep a non-segwit wallet in order to be
      able to receive bitcoins during the transition period. If BIP173
      ends up being rejected or substantially modified, your wallet
      may have to be restored from seed. This will not affect funds
      sent to bech32 addresses, and it will not affect the capacity of
      Vialectrum to spend these funds.

    • Segwit scripts embedded in p2sh are supported with hardware
      wallets or bip39 seeds. To create a segwit-in-p2sh wallet,
      trezor/ledger users will need to enter a BIP49 derivation path.

    • The BIP32 master keys of segwit wallets are serialized using new
      version numbers. The new version numbers encode the script type,
      and they result in the following prefixes:

      • xpub/xprv : p2pkh or p2sh
      • ypub/yprv : p2wpkh-in-p2sh
      • Ypub/Yprv : p2wsh-in-p2sh
      • zpub/zprv : p2wpkh
      • Zpub/Zprv : p2wsh

      These values are identical for mainnet and testnet; tpub/tprv
      prefixes are no longer used in testnet wallets.

    • The Wallet Import Format (WIF) is similarly extended for segwit
      scripts. After a base58-encoded key is decoded to binary, its
      first byte encodes the script type.

      The distinction between p2sh and p2pkh in private key means that
      it is not possible to import a p2sh private key and associate it
      to a p2pkh address.

  • A new version of the Vialectrum protocol is required by the client
    (version 1.1). Servers using older versions of the protocol will
    not be displayed in the GUI.

  • By default, transactions are time-locked to the height of the
    current block. Other values of locktime may be passed using the
    command line.

Hash: SHA256

4fd682595106d3bdce5eb5add4bd331a  vialectrum-3.0.5.exe
9cc7d275ebd90c6542179062429f821b  vialectrum-3.0.5-portable.exe
8d465794509a2dea1292756501d73eb0  vialectrum-3.0.5-setup.exe


Vialectrum v2.8.3

11 Apr 12:47
Choose a tag to compare
Before you upgrade, make sure you have saved your wallet seed on paper.
  • Use instantly: Electrum doesn't download the blockchain or require your computer to sync with the network. Instead, it is maintained on a tamper-proof, remote server.
  • Safe: Your unique twelve word pass-phrase and private keys are never sent to the vialectrum servers. All information received from the server is verified using Simplified Payment Verification (SPV).
  • Forgiving: Never be concerned about losing your wallet! With your unique twelve-word seed, you can always recover and restore your wallet...even if you sustain the worst of hardware or software failures.
    Cold storage: Use vialectrum to generate and manage your secure offline wallets, enabling you to take some or all of your funds completely offline.
  • Accessible: Export your private keys to other Viacoin clients, at your convenience.
  • Segwit: Experience an observable change in the average size of blocks, as a significant amount of transactional data is removed from the traditional block structure.
  • Add-ons: Vialectrum supports third-party plugins: Multisig services, Hardware wallets (Trezor & Ledger), etc.
  • Multisig: Split the permission to spend your coins between several wallets.
  • No Lock-In: You can export your private keys and use them in the Viacoin Core wallet.
  • Two factor authentication: Be safe from malware Use two-factor authentication.