Skip to content

Releases: mmgen/mmgen-wallet

MMGen Wallet version 15.0.0

22 Sep 11:08
v15.0.0
a323a2f
Compare
Choose a tag to compare

MMGen Wallet Version 15.0.0 Release Notes

This release brings full macOS support to MMGen Wallet, along with a new security feature and the usual code cleanups and testing improvements.

Important new features:

Python requirement: >= 3.9 (tested on 3.9, 3.11 and 3.12)

This release has been tested on the following platforms:

Debian 11 (Bullseye) / x86_64
Debian 12 (Bookworm) / x86_64
Ubuntu 22.04 (Jammy) / x86_64
Ubuntu 24.04 (Noble) / x86_64
Arch Linux 2024-09-01 (Python 3.12.5) / x86_64
Armbian Debian 11 (Bullseye) / Orange Pi PC2 [arm64] (offline signing)
Armbian Ubuntu 24.04 (Noble) / Rock Pi 4 [arm64]
Windows 11 Enterprise / MSYS2 2024-05-07 / x86_64 [qemu]
macOS 13.7.6 (Ventura) / Homebrew 4.3.18 (Python 3.12.5, Bash 5.2.32) / x86_64 [qemu]

and with the following coin daemon versions:

Bitcoin Core 27.1.0
Bitcoin-Cash-Node 27.1.0
Litecoin Core 0.21.3
Monerod 0.18.3.4
Go-Ethereum (Geth) 1.13.15
Parity Ethereum 2.7.2

Solc v0.8.26 or newer is required for ERC20 token contract creation

Altcoin address generation has been additionally tested using the following reference tools:

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin-0.92.20230326 (https://github.com/richardkiss/pycoin)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
monero-python 1.1.1 (https://github.com/monero-ecosystem/monero-python)
ethkey (OpenEthereum 3.3.5)

MMGen Wallet version 14.1.1

21 Jul 11:21
v14.1.1
b5d0563
Compare
Choose a tag to compare

MMGen Wallet Version 14.1.1 Release Notes

This minor point release includes testing fixes for Windows 11 and Ethereum Classic

MMGen Wallet version 14.1.0

14 Jul 14:58
v14.1.0
160d329
Compare
Choose a tag to compare

MMGen Wallet Version 14.1.0 Release Notes

Important new features:

  • 1c5c331: offline transaction signing with automount for BTC, BCH, LTC and ETH/ERC20
  • c587ab3: support descriptor wallets for BTC
  • 92ab29a: support use of alternate tracking wallet with --tw-name
  • ea1e8d1: bip_hd: a minimal, easy-to-use BIP-32/BIP-44 implementation

Other significant changes and features:

  • 6f0751b: make transactions BIP-125 replace-by-fee by default
  • 21f4359: dieroll wallet: support --seed-len opt
  • 54d68ab: tracking wallet view: ensure deterministic output of entries
  • 99e7057: mmgen-tool: new decrypt_keystore command
  • a9ea9ff: mmgen-autosign: new --seed-len opt
  • 59e112a: mmgen-autosign: new wipe_key operation
  • df7e8f0: mmgen-autosign: new xmr_setup operation

New Monero features:

  • fc7e3c8: mmgen-xmrwallet: new sweep_all operation
  • f39da52: mmgen-xmrwallet: support sweeping to specific account of wallet
  • 4c43150: mmgen-xmrwallet: support fee-prioritizing of transactions
  • 42a5821: mmgen-xmrwallet: new --rescan-spent option
  • a5a2426: mmgen-xmrwallet submit, relay: display relay time
  • b6acf87: mmgen-xmrwallet: new --skip-empty-accounts, --skip-empty-addresses options
  • ea0f32e: mmgen-xmrwallet list, listview: display per-address balances
  • 4f216ea: mmgen-xmrwallet sync, list, view, listview: display addresses in truncated form (override with --full-address)
  • 0de5e47: mmgen-xmrwallet: new view and listview operations

Security / bugfix:

  • a49aa2b: keygen.py: forbid use of non-safe public key generation backends
  • 72a93df: proto.btc.tx: fix nLocktime functionality

Python requirement: >= 3.9 (tested on 3.9, 3.11 and 3.12)

This release has been tested on the following platforms:

Debian 11 (Bullseye) / x86_64
Debian 12 (Bookworm) / x86_64
Ubuntu 22.04 (Jammy) / x86_64
Ubuntu 24.04 (Noble) / x86_64
Arch Linux 2024-07-08 (Python 3.12.4) / x86_64
Debian 12 (Bookworm) [Armbian] / Rock Pi 4 [arm64]
Ubuntu 24.04 (Noble) [Armbian] / Rock Pi 4 [arm64]
Windows 10 Enterprise / MSYS2 2024-05-07 / x86_64 [qemu]

and with the following coin daemon versions:

Bitcoin Core 27.1.0
Bitcoin-Cash-Node 27.0.0
Litecoin Core 0.21.3
Monerod 0.18.3.3
Go-Ethereum (Geth) 1.13.15
Parity Ethereum 2.7.2

Solc v0.8.26 or newer is required for ERC20 token contract creation

Altcoin address generation has been additionally tested using the following reference tools:

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin-0.92.20230326 (https://github.com/richardkiss/pycoin)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
monero-python 1.1.1 (https://github.com/monero-ecosystem/monero-python)
ethkey (OpenEthereum 3.3.5)

MMGen Wallet version 14.0.0

27 Nov 15:03
v14.0.0
a82c134
Compare
Choose a tag to compare

MMGen Wallet Version 14.0.0 Release Notes

🎉🎉🎉 This special release marks the MMGen Project’s 10th anniversary on Github. 🎉🎉🎉

Though only one new noteworthy feature has appeared in MMGen Wallet since v13.3.0, users can benefit from numerous bugfixes, code cleanups, and installation and testing improvements, along with updated coin daemon support. Upgrading is therefore highly recommended:

$ pip3 install --upgrade mmgen-wallet

Note that the code repository and package have been renamed to mmgen-wallet while the package toplevel currently remains mmgen.

Notable new feature:

  • b51868a: support multiple loaded coin daemon wallets

Other important changes:

Minor changes and additions:

  • 7135744: use pycryptodomex instead of pysha3 for keccak_256 function
  • efb3a3f: new script examples/whitepaper.py: extract the Bitcoin whitepaper from the blockchain

Python requirement: >= 3.8 (tested on 3.8, 3.9 and 3.11)

This release has been tested on the following platforms:

Debian 11 (Bullseye) / x86_64
Debian 12 (Bookworm) / x86_64
Ubuntu 20.04 (Focal) / x86_64
Ubuntu 22.04 (Jammy) / x86_64
Arch Linux 2023-11-20 (Python 3.11) / x86_64
ArchLinuxArm 2023-11-20 [userspace] (Python 3.11) / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Rock Pi 4 (armv8)
Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC + XMR autosign]
Windows 10 Enterprise / MSYS2 2023-10-26 / x86_64 [qemu]

and with the following coin daemon versions:

Bitcoin Core 25.1.0
Bitcoin-Cash-Node 26.1.0
Litecoin Core 0.21.2.2
Monerod 0.18.3.1
Go-Ethereum (Geth) 1.13.4
Parity Ethereum 2.7.2

Solc v0.8.7 is required for ERC20 token contract creation

Altcoin address generation has been additionally tested using the following reference tools:

zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
pycoin-0.92.20230326 (https://github.com/richardkiss/pycoin)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
monero-python 1.1.1 (https://github.com/monero-ecosystem/monero-python)
ethkey (OpenEthereum 3.3.5)

MMGen Wallet version 13.3.1

08 Nov 11:40
v13.3.1
8cdcbd0
Compare
Choose a tag to compare

MMGen Wallet Version 13.3.1 Release Notes

This minor point release updates the Python package name from mmgen to mmgen-wallet.

MMGen Wallet is now available on PyPi (Linux only for now):

$ python3 -m pip install mmgen-wallet

Before installation, existing users are advised to first remove the old package:

$ python3 -m pip uninstall mmgen

MMGen version 13.3.0

13 Jun 19:05
v13.3.0
3ca9639
Compare
Choose a tag to compare

MMGen Version 13.3.0 Release Notes

Notable new features for this release:

  • automatic change address selection
  • curses-like scrolling interface for tracking wallet views
  • offline transaction autosigning for Monero
  • Config API (encapsulates configuration data, making the entire MMGen code base usable as a library for other Python projects)

New features in chronological order:

  • a78be65: Support Monero integrated addresses

  • 164ef9d: mmgen-xmrwallet: new txview operation

  • 1d392f1: mmgen-tool listaddresses: fully reimplemented UI (same as twview and txhist)

  • 68caeb3: mmgen-txcreate: warn user if change address is used

  • cbe7498: mmgen-txcreate: automatic change address selection

  • 045fdef: mmgen-txcreate: automatic change address selection by address type

  • f62322b: mmgen-tool twexport: address pruning

  • b26657f: Curses-like scrolling UI for tracking wallet views via --scroll option

  • 5552898: proto.btc.tx: set sequence numbers for all inputs explicitly

  • 9412505: mmgen-txcreate: consider addresses in the tracking wallet with labels to be reserved, i.e. equivalent to used, for purposes of automatic change address selection (can be overridden with --autochg-ignore-labels option)

  • c7adb56: Config API, Part I (eliminate global configuration variables)

  • e90e25b: Config API, Part II (make entire MMGen code base usable as a library for external projects -- usage example provided in script examples/coin-daemon-info.py)

  • dc685e9: mmgen-keygen: new viewkey-address file type via --viewkeys option

  • 686fdfc: mmgen-autosign: use default wallet as autosign wallet by default

  • de77f9c: Monero offline transaction autosigning (invoke mmgen-xmrwallet --help for usage information and tutorial)

  • a1986fe: mmgen-xmrwallet: new txlist operation

Windows/MSYS2 changes:

  • ebb7754: use native MSYS2 terminal and UCRT64 environment by default

Testing changes:

  • 4aa9f73: use monero-python instead of MoneroPy as reference tool

  • 056de3b: test.py: add --demo option

  • e1f6896: use pycryptodome/pycryptodomex for Keccak testing

...plus loads of bugfixes, cleanups and code rewrites (345 commits, 373 files changed, 17902 insertions, 10670 deletions)

Requires Python >= 3.7 (tested on 3.7, 3.9, 3.10 and 3.11)

This release has been tested on the following platforms:

    Debian 10 (Buster) / x86_64
    Debian 11 (Bullseye) / x86_64
    Debian 12 (Bookworm) / x86_64
    Ubuntu 22.04 (Jammy) / x86_64
    Arch Linux (Python 3.11) / x86_64
    ArchLinuxArm [userspace] (Python 3.11) / Rock Pi 4 (armv8)
    Debian 11 (Bullseye) [Armbian] / Rock Pi 4 (armv8)
    Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC + XMR autosign]
    Windows 10 Enterprise / MSYS2 2023.03.18 / x86_64 [qemu]

and with the following coin daemon versions:

    Bitcoin Core 25.0.0
    Bitcoin-Cash-Node 26.0.0
    Litecoin Core 0.21.2.2
    Monerod 0.18.2.2
    Go-Ethereum (Geth) 1.11.16
    Parity Ethereum 2.7.2

Solc v0.8.7 is required for ERC20 token contract creation

Altcoin address generation has been additionally tested using the following reference tools:

    zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
    pycoin 0.92.20220529 (https://github.com/richardkiss/pycoin)
    vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
    monero-python 1.1.1 (https://github.com/monero-ecosystem/monero-python)
    ethkey (OpenEthereum 3.3.5)

MMGen version 13.2.0

30 Aug 12:49
v13.2.0
0e50ead
Compare
Choose a tag to compare

MMGen Version 13.2.0 Release Notes

This release introduces three important new features: 1) transaction history via mmgen-tool txhist, an invaluable aid in helping you to choose which outputs to spend; 2) tracking wallet export/import to JSON; and 3) fast blockchain rescanning during address import and elsewhere.

Important new features:

New testing feature:

Important workaround:

  • localhost resolution workaround for MSWin/MSYS2 (may speed up RPC performance for all backends on some systems): 8cbdab9

Python requirements: >= 3.7 (3.7, 3.8, 3.9, 3.10 tested)

This release has been tested on the following platforms:

    Debian 10 (Buster) / x86_64
    Debian 11 (Bullseye) / x86_64
    Ubuntu 20.04 (Focal) / x86_64
    Ubuntu 22.04 (Jammy) / x86_64
    Arch Linux / x86_64
    ArchLinuxArm [userspace] / Rock Pi 4 (armv8)
    Debian 11 (Bullseye) [Armbian] / Rock Pi 4 (armv8)
    Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC-only]
    Windows 10 Enterprise / MSYS2 2022.06.03 / x86_64 [qemu]

and with the following coin daemon versions:

    Bitcoin Core 23.0.0
    Bitcoin-Cash-Node 24.1.0
    Litecoin Core 0.21.2.1
    Monerod 0.18.1.0
    Go-Ethereum (Geth) 1.10.21
    OpenEthereum 3.3.5
    Parity Ethereum 2.7.2
    Erigon v2022.05.02 [14557a234] (no token operations, eth_call() issues with devnet)

Solc v0.8.7 is required for ERC20 token contract creation

Altcoin address generation has been additionally tested using the following reference tools:

    zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
    pycoin 0.92.20220529 (https://github.com/richardkiss/pycoin)
    vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
    MoneroPy 98e7feb (https://github.com/bigreddmachine/MoneroPy)
    ethkey (OpenEthereum 3.3.5)

MMGen version 13.1.0

10 May 13:02
v13.1.0
3176c56
Compare
Choose a tag to compare

MMGen Version 13.1.0 Release Notes

This release completes the process of modularizing the MMGen code base and fully separating protocol-dependent from protocol-independent code.

In addition to improved reliability, maintainability and extensibility, this major code overhaul has led to significant performance improvements and reductions in memory usage.

Important new feature:

Other changes/additions/improvements (most recent first):

  • add pure-Python RIPEMD-160 code and wrapper routine: 40d90b3
  • mmgen-tool: add extract_key_from_geth_wallet command: 096f363
  • mmgen-tool: add eth_checksummed_addr command: aecc03e
  • crypto.py: improve user entropy implementation: 589c378
  • rewrite public key and address generation code: 32c522c
  • rewrite test/gentest.py utility: b43d827

Important bugfixes:

  • RPC: disable *_PROXY environment vars for requests backend: ba2cc40
  • mmgen-tool pubhex2addr: fix incorrect output for ETH, XMR and ZEC-Z protocols: af65676
  • mmgen-tool addr2pubhash: reject non-PKH addresses: 4e3b11a
  • mmgen-passchg: improve secure wallet deletion logic: 9e3d8d9

Python requirements: >= 3.7 (3.7, 3.8, 3.9, 3.10 tested)

This release has been tested on the following platforms:

    Debian 10 (Buster) / x86_64
    Debian 11 (Bullseye) / x86_64
    Ubuntu 20.04 (Focal) / x86_64
    Ubuntu 22.04 (Jammy) / x86_64
    Arch Linux / x86_64
    Arch Linux [userspace] / Rock Pi 4 (armv8)
    Debian 10 (Buster) [Armbian] / Rock Pi 4 (armv8)
    Debian 11 (Bullseye) [Armbian] / Orange Pi PC2 (armv8) [BTC-only]
    Windows 10 Enterprise [MSYS2-2022.02.15] / x86_64 [qemu]

and with the following coin daemon versions:

    Bitcoin Core 23.0.0
    Bitcoin-Cash-Node 24.0.0
    Litecoin Core 0.18.1
    Monerod 0.17.3.0
    Parity Ethereum 2.7.2
    Go-Ethereum (Geth) 1.10.14 (1.10.17 works but has geth init issues)
    OpenEthereum 3.3.5
    Erigon v2022.05.02 [14557a234] (partial testing, eth_call() issues with devnet)

Solc v0.8.7 is required for ERC20 token contract creation

Altcoin address generation has been additionally tested using the following reference tools:

    zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
    pycoin 0.92.20220213 (https://github.com/richardkiss/pycoin)
    vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
    MoneroPy 98e7feb (https://github.com/bigreddmachine/MoneroPy)
    ethkey (OpenEthereum 3.3.5)

MMGen version 13.0.2

07 Jan 20:10
v13.0.2
4369fe3
Compare
Choose a tag to compare

MMGen Version 13.0.2 Release Notes

This micro-release adds a couple of tweaks to the build/install system for compatibility with the latest version of MSYS2. Windows users should upgrade, after first upgrading MSYS2, if necessary. Note that the MMGen install process has changed. For details, refer to Keeping your installation up to date on the Windows install wiki page.

Changes from v13.0.1:

  • setup.cfg: remove an unneeded dependency
  • setup.py: update libsecp256k1 make command

MMGen version 13.0.1

04 Jan 20:51
v13.0.1
c1f9d28
Compare
Choose a tag to compare

MMGen Version 13.0.1 Release Notes

This is a minor bugfix/compatibility release. Ethereum and Bitcoin Cash Node users should upgrade. Users of the test suite should also upgrade.

Changes from v13.0.0:

  • support Python 3.10
  • eth rlp: fix import for Python 3.10 (collections -> collections.abc)
  • support Bitcoin Cash Node v24.0.0, Geth v1.10.14
  • unit_tests.py dep: continue without LED support