Skip to content

MMGen Wallet version 16.2.0

Latest

Choose a tag to compare

@mmgen mmgen released this 23 Aug 09:53
v16.2.0
dd9c26e

This version of MMGen Wallet introduces Nostr key/address generation support, reenables THORChain swaps halted after the May 2026 THORChain hack incident, and adds support for free-threaded Python.

In addition, it contains an important error-handling fix in the secp256k1 extension module, numerous fixes and cleanups throughout the codebase, and improved code checking with static analysis tools. All users are advised to upgrade.

Important new feature:

  • e322b43 Nostr key/address generation

Other features and improvements:

Bugfix:

  • 93938d4 secp256k1 extmod: handle context init failure correctly

Security & code analysis:

  • 7d89ab1 move ecdsa and pexpect package dependencies to test suite
  • 66fc415, 158c591 add Bandit static security checker to CI pipeline
  • b4044c9, bb4aaf8 re-enable Pylint static analyzer in CI pipeline
  • 05b297e secp256k1 extmod: compile with -Wextra and static analyzer enabled

Python requirement: >= 3.11 (tested on 3.11, 3.12, 3.13, 3.14 and 3.15)

This release has been tested on the following platforms:

NixOS 26.05 / x86_64
Arch Linux 2026-08-18 [Python 3.14.7] / x86_64
Debian 14 (Forky) [Python 3.14.6] / x86_64
Debian 13 (Trixie) [Python 3.13.5/ x86_64 (+)
Debian 13 (Trixie) [Python 3.14.7 free-threaded] / x86_64 (++)
Debian 13 (Trixie) [Python 3.15.0rc1 free-threaded] / x86_64 (++)
Ubuntu 26.04 (Resolute) [Python 3.14.4] / x86_64
Ubuntu 24.04 (Noble) [Python 3.12.3] / x86_64
Radxa Debian 12 (Bookworm) [Python 3.11.2] / Radxa Rock 5B [arm64] (*, **)
Armbian Debian 13 (Trixie) / Nano Pi M6 [arm64] (**, +)
Armbian Debian 13 (Trixie) / Banana Pi F3 [riscv64] (***, +, +++)
Windows 11 Enterprise / MSYS2 2026-06-11 (Python 3.14.7) / x86_64 [qemu] (no Reth)
macOS 13.7.6 (Ventura) / Homebrew 6.0.18 (Python 3.14.5, Bash 5.3.9) / x86_64 [qemu]

Notes:
*   Reth unsupported, newer libc required
**  arm64: aiohttp RPC backend fails with Reth
*** riscv64: Reth builds without issue but fails to start:
    failed to open the database: Cannot allocate memory (12)
    Location: crates/storage/db/src/mdbx.rs:96:8
+   The Debian Trixie Python interpreter (v3.13.5) crashes on exit after
	executing scripts that write signed transactions (`mmgen-txsign` and
	`mmgen-txsend`) for certain tests in the test suite.  This bug is
	unlikely to be observed under normal usage and in any case won’t prevent
    users from signing and sending transactions.  Nonetheless, users running
    Debian Trixie may wish to compile Python from source just to be safe and
    use the locally compiled Python to run MMGen Wallet. For instructions on
    how to do this, see the “Build Python from Source” wiki page linked below.
++  Readline text insertion is not currently supported under free-threaded
    Python.  Label-editing functionality will be sub-optimal.
+++ BCH and ETH untested due to lack of prebuilt binaries for RISC-V.

and with the following coin daemon versions:

Bitcoin Core 31.1
Bitcoin Cash Node 29.1
Litecoin Core 0.21.5.6
Monerod 0.18.5.1
Go Ethereum (Geth) 1.17.5
Rust Ethereum (Reth) 2.5.1 (2.2.0 on macOS, 2.3.0 on NixOS)
Parity Ethereum 2.7.2

Solc 0.8.26 or newer is required for ERC20 token contract creation

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

pycoin 0.92718.20260405 (https://github.com/richardkiss/pycoin)
monero-python 1.1.1 (https://github.com/monero-ecosystem/monero-python)
zcash-mini a2b3504 (https://github.com/FiloSottile/zcash-mini)
vanitygen-plusplus e7858035 (https://github.com/10gic/vanitygen-plusplus)
eth-keys 0.7.0 (https://github.com/ethereum/eth-keys)
ethkey (OpenEthereum 3.1.0)

Build Python from Source