-
MMGen Wallet version 17.0.0 Stable
released this
2026-11-09 09:53:16 +00:00 | 0 commits to master since this releaseThis version of MMGen Wallet introduces THORChain memoless swaps and XMR swaps. These features are enabled in the test suite only for now, but mainnet support can easily be switched on when they go live on the THORChain network.
Most importantly for Monero users, this version introduces transaction data integrity checking during the XMR signing process. This critical security upgrade ensures that the change address in the transaction belongs to your wallet and that the amount shown is going to the destination shown, preventing an attacker from stealing your funds in the event your online installation is ever compromised. These checks were always performed by the wallet for non-privacy coins but were regrettably overlooked for Monero. Monero users are thus urgently advised to upgrade both online and offline installations.
The release also includes some minor bugfixes, a new transaction versioning system, more secure handling of legacy transaction files, and lots of code cleanups suggested by static analyzers, so an upgrade will benefit all users.
As an afterword to the Monero security fix, it must be mentioned that no system, however secure, can do everything for the user. When sending funds to an outside address, for example, the offline installation has no way of knowing whether the destination and amount are what the user intended. A good rule of thumb is to always check the offline signing summary to ensure that the transaction type is correct and, for transfers, that the address and amount are correct. This advice applies to all coins, by the way, not just Monero.
Important new features:
ffe488ffd9e24494ff35b01cTHORChain memoless swaps (testing only)ea9c2d29THORChain XMR swaps (testing only)2fe498b1transaction data integrity checking for XMR
Other features and improvements:
ef61dd10XMR subaddress generationf17416caXMR compat: encapsulate legacy transaction data13623ed9mmgen-swaptxcreate: add--quoteoption8a23f986newmmgen-remoteutility9666e687XMR compat: support viewing of transaction files viammgen-tool5e41407bXMR: change handling of default datadirs
Testing:
75b881a6keygen: move unsafe pubkey generation backends to test suiteb036207bremove test-related env vars from production code
Security:
7e2aa808transaction versioning33773ecfnewallow_legacy_tx_filesandforbid_version_mismatched_tx_filesoptionsdd714815852cdedatx.file: refuse to parse legacy TX files for signing ops256970f3setup.py extmod: convert gcc warnings to errors
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-11-06 [Python 3.14.9] / x86_64 Debian 14 (Forky) [Python 3.14.6] / x86_64 Debian 13 (Trixie) [Python 3.13.3] / x86_64 (+) Debian 12 (Bookworm) [Python 3.11.2] / x86_64 Debian 13 (Trixie) [Python 3.15.2 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 7.0.12 (Python 3.15.2, Bash 5.3.9) / x86_64 [qemu] Notes: *, **, ***, +, ++, +++ (see notes to previous release)and with the following coin daemon versions:
Bitcoin Core 31.1 Bitcoin Cash Node 29.1 Litecoin Core 0.21.5.6 Monero CLI 0.18.5.4 Go Ethereum (Geth) 1.17.5 Rust Ethereum (Reth) 2.8.1 (2.2.0 on macOS, 2.3.0 on NixOS) Parity Ethereum 2.7.2Solc 0.8.26 or newer is required for ERC20 token contract creation
Coin address generation has been additionally tested using the following reference tools:
* (see reference tools list to previous release)Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
3 downloads
-
MMGen Wallet version 16.2.0 Stable
released this
2026-08-23 09:34:09 +00:00 | 245 commits to master since this releaseThis version of MMGen Wallet introduces Nostr key/address generation support, reenables THORChain swaps halted after the May 2026 network 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:
e322b433Nostr key/address generation
Other features and improvements:
a09a6c6breenable THORChain swaps and RUNE transacting after May 2026 hackefe3cd22,7ca24493,86ac4e84support free-threaded Python
Bugfix:
93938d4fsecp256k1 extmod: handle context init failure correctly
Security & code analysis:
7d89ab19moveecdsaandpexpectpackage dependencies to test suite66fc415a,158c5919add Bandit static security checker to CI pipelineb4044c9a,bb4aaf8are-enable Pylint static analyzer in CI pipeline05b297efsecp256k1 extmod: compile with-Wextraand 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.2Solc 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)Downloads
-
Source code (ZIP)
95 downloads
-
Source code (TAR.GZ)
89 downloads
-
v16.1.0 Stable
released this
2026-05-18 09:56:38 +00:00 | 364 commits to master since this releaseMMGen Wallet Version 16.1.0 Release Notes
This version of MMGen Wallet introduces XMR compatibility mode, which enables transacting and tracking wallet operations for Monero using the same interface as for other coins, thus unifying the user experience across all coins.
Compatibility mode is now the preferred way to transact Monero, replacing the
mmgen-xmrwalletscript for most operations.For details, see the XMR section of the Altcoin-and-Forkcoin-Support wiki page.
Major new feature:
- XMR compatibility mode (
d8439ba6,4a4b8149,e69dfbe8,907bdc2b,7b53f433,cb99e13c,1132d0ff,bdd7dd33)
Other features and improvements:
- mmgen-txbump: support transaction selection (
c4ec6271) - mmgen-txsend --status: support transaction ranges (
48edcf41) - mmgen-txsend: support transaction selection with
--status(4f1b16f4) - BTC: increase maximum OP_RETURN data size to 4096 bytes (
81ece1ff)
Security, bugfix, cleanup:
- aiohttp: restore use as context manager, remove version pin (
a3e7c08f) - txbump: display outputs in correct (raw) order (
e3799260) - decodeScriptPubKey(): parse nulldata correctly (
4b55f115) - use hashlib for keccak-256 function on newer systems; eliminate dependency on pycryptodome package (
20734cc7) - use hashlib for PBKDF2 function (
263824b9)
Python requirement: >= 3.11 (tested on 3.11, 3.12, 3.13 and 3.14)
This release has been tested on the following platforms:
NixOS 25.11 / x86_64 Debian 13 (Trixie) / x86_64 Debian 12 (Bookworm) / x86_64 (no Reth*) Ubuntu 26.04 (Resolute) / x86_64 Ubuntu 24.04 (Noble) / x86_64 Arch Linux 2026-05-16 (Python 3.14.5) / x86_64 Armbian Debian 13 (Trixie) / Radxa Rock 5B [arm64] (Reth issue**) Armbian Debian 13 (Trixie) / Nano Pi M6 [arm64] (Reth issue**) Armbian Ubuntu 24.04 (Noble) / Banana Pi F3 [riscv64] (no Reth***) Windows 11 Enterprise / MSYS2 2026-03-22 (Python 3.14.5) / x86_64 [qemu] macOS 13.7.6 (Ventura) / Homebrew 5.1.11 (Python 3.14.5, Bash 5.3.9) / x86_64 [qemu] Notes: * Reth requires newer libc ** 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:8and with the following coin daemon versions:
Bitcoin Core 31.0.0 Bitcoin Cash Node 29.0.0 Litecoin Core 0.21.5.5 Monerod 0.18.5.0 Go Ethereum (Geth) 1.17.4 Rust Ethereum (Reth) 2.2.0 Parity Ethereum 2.7.2Solc 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)Downloads
-
Source code (ZIP)
198 downloads
-
Source code (TAR.GZ)
204 downloads
- XMR compatibility mode (
-
v16.0.0 Stable
released this
2025-09-17 09:44:29 +00:00 | 590 commits to master since this releaseMMGen Wallet Version 16.0.0 Release Notes
Version 16.0.0 brings THORChain swaps to MMGen Wallet, along with some other major new features, other significant features and improvements, and the usual bugfixes and code cleanups. Users are highly encouraged to upgrade.
Major new features:
- Swap support for 21 assets via THORChain (
ff28d39a3,85cec5655) - RUNE transaction and swap support (
ec84abc90,ef76cf646) - Nix/NixOS support (
d69fee71c,abbc9c843,84b0843be) - Rust Ethereum (Reth) support (
1e422b2c2,5269b5efc) - Ethereum transaction sending via Etherscan (
1eb0de793) - BCH cashaddr support (
8edc7da5a,3c726f909) - OP_RETURN data support (
8fd463ecf,6620b4dba)
Other significant features and improvements:
- autosign: support signing TXs with non-MMGen inputs (
b12fd879b) - txcreate: support sub-Satoshi fees (
1cab2f9d6) - txbump: support new outputs in the replacement transaction (
ef5f6e4b2) - txsend: new
--receipt(ff9a1e08d) and--test(1f166ce45) options - txsend: new
--dump-hexand--mark-sentoptions (6967456f8) - new
mmgen-cliutility for communication with coin daemons (94bee46cb) - contextual command options (
037c6bfb6) - contextual usage screens (
4eb7c6456) - coin-specific and protocol-specific configuration options (
f8a312e40) - negated command-line options (
df3559d42) - LED signaling support for:
- new JSON transaction file format (
4ffe5c48d)
Security-related changes:
- Ethereum transaction signing with libsecp256k1 (
60ca7a291) - secp256k1 extension mod: randomize context for enhanced protection against side-channel leakage (
fbeda2f07) - mmgen-txcreate: prompt user if change address is not wallet address (
6df695024)
Testing:
Python requirement: >= 3.9 (tested on 3.9, 3.11, 3.12 and 3.13)
This release has been tested on the following platforms:
NixOS 25.05 / x86_64 Debian 13 (Trixie) / x86_64 Debian 12 (Bookworm) / x86_64 Debian 11 (Bullseye) / x86_64 Ubuntu 25.04 (Plucky) / x86_64 Ubuntu 24.04 (Noble) / x86_64 Arch Linux 2025-09-09 (Python 3.13.7) / x86_64 Armbian Debian 13 (Trixie) / Radxa Rock 5B [arm64] Armbian Debian 13 (Trixie) / Nano Pi M6 [arm64] Armbian Ubuntu 24.04 (Noble) / Banana Pi F3 [riscv64] (no Reth) Armbian Ubuntu 24.04 (Noble) / Orange Pi 5B [arm64] Windows 11 Enterprise / MSYS2 2025-08-30 / x86_64 [qemu] macOS 13.7.6 (Ventura) / Homebrew 4.6.10 (Python 3.13.7, Bash 5.3.3) / x86_64 [qemu]and with the following coin daemon versions:
Bitcoin Core 29.1.0 Bitcoin-Cash-Node 28.0.1 Litecoin Core 0.21.4 Monerod 0.18.4.2 Go-Ethereum (Geth) 1.16.3 Rust Ethereum (Reth) 1.7.0 Parity Ethereum 2.7.2Solc 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.92.20241201 (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)Downloads
-
Source code (ZIP)
149 downloads
-
Source code (TAR.GZ)
153 downloads
- Swap support for 21 assets via THORChain (
-
v15.0.0 Stable
released this
2024-09-22 10:54:22 +00:00 | 1040 commits to master since this releaseMMGen 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:
- macOS support (
bcff2e4f,a24eed08,91991a13,d5939ef0,19bc4af9) - disable swap on offline signing device (
4483b0fb)
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.2Solc 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)Downloads
-
Source code (ZIP)
156 downloads
-
Source code (TAR.GZ)
147 downloads
- macOS support (
-
v14.1.0 Stable
released this
2024-07-14 14:42:11 +00:00 | 1098 commits to master since this releaseMMGen Wallet Version 14.1.0 Release Notes
Important new features:
1c5c3319: offline transaction signing with automount for BTC, BCH, LTC and ETH/ERC20c587ab39: support descriptor wallets for BTC92ab29a1: support use of alternate tracking wallet with--tw-nameea1e8d12:bip_hd: a minimal, easy-to-use BIP-32/BIP-44 implementation
Other significant changes and features:
6f0751b8: make transactions BIP-125 replace-by-fee by default21f43598: dieroll wallet: support--seed-lenopt54d68ab3: tracking wallet view: ensure deterministic output of entries99e70578: mmgen-tool: newdecrypt_keystorecommanda9ea9ff5: mmgen-autosign: new--seed-lenopt59e112ae: mmgen-autosign: newwipe_keyoperationdf7e8f0b: mmgen-autosign: newxmr_setupoperation
New Monero features:
fc7e3c83: mmgen-xmrwallet: newsweep_alloperationf39da52b: mmgen-xmrwallet: support sweeping to specific account of wallet4c431500: mmgen-xmrwallet: support fee-prioritizing of transactions42a5821e: mmgen-xmrwallet: new--rescan-spentoptiona5a24269: mmgen-xmrwalletsubmit,relay: display relay timeb6acf879: mmgen-xmrwallet: new--skip-empty-accounts,--skip-empty-addressesoptionsea0f32e3: mmgen-xmrwalletlist,listview: display per-address balances4f216ea9: mmgen-xmrwalletsync,list,view,listview: display addresses in truncated form (override with--full-address)0de5e47c: mmgen-xmrwallet: newviewandlistviewoperations
Security / bugfix:
a49aa2ba: keygen.py: forbid use of non-safe public key generation backends72a93dfc: proto.btc.tx: fixnLocktimefunctionality
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] Windows 11 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.2Solc 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)Downloads
-
Source code (ZIP)
153 downloads
-
Source code (TAR.GZ)
153 downloads
-
v14.0.0 Stable
released this
2023-11-27 12:31:57 +00:00 | 1285 commits to master since this releaseMMGen 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-walletNote that the code repository and package have been renamed to
mmgen-walletwhile the package toplevel currently remainsmmgen.Notable new feature:
b51868a5: support multiple loaded coin daemon wallets
Other important changes:
159e1c8a,5eb3eb84: build dynamically linked secp256k1 extension module11b131fd,01783f63: Pylint integration, Github workflows
Minor changes and additions:
7135744d: usepycryptodomexinstead ofpysha3forkeccak_256functionefb3a3ff: new scriptexamples/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.2Solc 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)Downloads
-
Source code (ZIP)
148 downloads
-
Source code (TAR.GZ)
146 downloads
-
v13.3.0 Stable
released this
2023-06-13 18:34:53 +00:00 | 1403 commits to master since this releaseMMGen 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:
a78be652: Support Monero integrated addresses164ef9d2: mmgen-xmrwallet: newtxviewoperation1d392f17: mmgen-tool listaddresses: fully reimplemented UI (same astwviewandtxhist)68caeb31: mmgen-txcreate: warn user if change address is usedcbe74981: mmgen-txcreate: automatic change address selection045fdefd: mmgen-txcreate: automatic change address selection by address typef62322b1: mmgen-tool twexport: address pruningb26657fb: Curses-like scrolling UI for tracking wallet views via--scrolloption55528989: proto.btc.tx: set sequence numbers for all inputs explicitly94125052: 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-labelsoption)c7adb56e: Config API, Part I (eliminate global configuration variables)e90e25b2: Config API, Part II (make entire MMGen code base usable as a library for external projects - usage example provided in scriptexamples/coin-daemon-info.py)dc685e9c: mmgen-keygen: new viewkey-address file type via--viewkeysoption686fdfcc: mmgen-autosign: use default wallet as autosign wallet by defaultde77f9c2: Monero offline transaction autosigning (invokemmgen-xmrwallet --helpfor usage information and tutorial)a1986fe6: mmgen-xmrwallet: newtxlistoperation
Windows/MSYS2 changes:
ebb77548: use native MSYS2 terminal and UCRT64 environment by default
Testing changes:
4aa9f731: use monero-python instead of MoneroPy as reference tool056de3bc: test.py: add--demooptione1f68963: 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.2Solc 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)Downloads
-
Source code (ZIP)
144 downloads
-
Source code (TAR.GZ)
142 downloads
-
v13.2.0 Stable
released this
2022-08-30 12:07:33 +00:00 | 1748 commits to master since this releaseMMGen 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:
-
transaction history:
7d216564 -
import/export tracking wallets to JSON:
0514ec24 -
fast blockchain rescanning via
scantxoutset:c96833c5,5488c513,e7ac7fd2 -
new
mmgen-toolcommands: -
new
mmgen-xmrwalletoperations:
New testing feature:
- command subgroups:
170a9ead
Important workaround:
- localhost resolution workaround for MSWin/MSYS2 (may speed up RPC performance for all backends on some systems):
8cbdab9d
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)Downloads
-
Source code (ZIP)
146 downloads
-
Source code (TAR.GZ)
140 downloads
-
-
v13.1.0 Stable
released this
2022-05-10 12:56:14 +00:00 | 1829 commits to master since this releaseMMGen 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:
40d90b37 - mmgen-tool: add
extract_key_from_geth_walletcommand:096f363d - mmgen-tool: add
eth_checksummed_addrcommand:aecc03e2 - crypto.py: improve user entropy implementation:
589c3780 - rewrite public key and address generation code:
32c522c0 - rewrite test/gentest.py utility:
b43d827b
Important bugfixes:
- RPC: disable
*_PROXYenvironment vars forrequestsbackend:ba2cc40d - mmgen-tool pubhex2addr: fix incorrect output for ETH, XMR and ZEC-Z protocols:
af65676d - mmgen-tool addr2pubhash: reject non-PKH addresses:
4e3b11a3 - mmgen-passchg: improve secure wallet deletion logic:
9e3d8d92
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)Downloads
-
Source code (ZIP)
153 downloads
-
Source code (TAR.GZ)
155 downloads
- add pure-Python RIPEMD-160 code and wrapper routine: