Mmgen-wallet

Latest version: v15.0.0

Safety actively analyzes 682361 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

15.0.0

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:

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

14.1.1

MMGen Wallet Version 14.1.1 Release Notes

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

14.1.0

MMGen Wallet Version 14.1.0 Release Notes

Important new features:

- 1c5c3319: offline transaction signing with automount for BTC, BCH, LTC and ETH/ERC20
- c587ab39: support descriptor wallets for BTC
- 92ab29a1: support use of alternate tracking wallet with `--tw-name`
- ea1e8d12: `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 default
- 21f43598: dieroll wallet: support `--seed-len` opt
- 54d68ab3: tracking wallet view: ensure deterministic output of entries
- 99e70578: mmgen-tool: new `decrypt_keystore` command
- a9ea9ff5: mmgen-autosign: new `--seed-len` opt
- 59e112ae: mmgen-autosign: new `wipe_key` operation
- df7e8f0b: mmgen-autosign: new `xmr_setup` operation

New Monero features:

- fc7e3c83: mmgen-xmrwallet: new `sweep_all` operation
- f39da52b: mmgen-xmrwallet: support sweeping to specific account of wallet
- 4c431500: mmgen-xmrwallet: support fee-prioritizing of transactions
- 42a5821e: mmgen-xmrwallet: new `--rescan-spent` option
- a5a24269: mmgen-xmrwallet `submit`, `relay`: display relay time
- b6acf879: mmgen-xmrwallet: new `--skip-empty-accounts`, `--skip-empty-addresses` options
- ea0f32e3: mmgen-xmrwallet `list`, `listview`: display per-address balances
- 4f216ea9: mmgen-xmrwallet `sync`, `list`, `view`, `listview`: display addresses in truncated form (override with `--full-address`)
- 0de5e47c: mmgen-xmrwallet: new `view` and `listview` operations

Security / bugfix:

- a49aa2ba: keygen.py: forbid use of non-safe public key generation backends
- 72a93dfc: 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)

14.0.0

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:

- b51868a5: support multiple loaded coin daemon wallets

Other important changes:

- 159e1c8a, 5eb3eb84: build dynamically linked secp256k1 extension module
- 11b131fd, 01783f63: Pylint integration, Github workflows

Minor changes and additions:

- 7135744d: use `pycryptodomex` instead of `pysha3` for `keccak_256` function
- efb3a3ff: 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)

13.3.1

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](https://pypi.org/project/mmgen-wallet) (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

13.3.0

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:

- a78be652: Support Monero integrated addresses

- 164ef9d2: `mmgen-xmrwallet`: new `txview` operation

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

- 68caeb31: `mmgen-txcreate`: warn user if change address is used

- cbe74981: `mmgen-txcreate`: automatic change address selection

- 045fdefd: `mmgen-txcreate`: automatic change address selection by address type

- f62322b1: `mmgen-tool twexport`: address pruning

- b26657fb: Curses-like scrolling UI for tracking wallet views via `--scroll` option

- 55528989: `proto.btc.tx`: set sequence numbers for all inputs explicitly

- 94125052: `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)

- 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 script `examples/coin-daemon-info.py`)

- dc685e9c: `mmgen-keygen`: new viewkey-address file type via `--viewkeys` option

- 686fdfcc: `mmgen-autosign`: use default wallet as autosign wallet by default

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

- a1986fe6: `mmgen-xmrwallet`: new `txlist` operation

Windows/MSYS2 changes:

- ebb77548: use native MSYS2 terminal and UCRT64 environment by default

Testing changes:

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

- 056de3bc: `test.py`: add `--demo` option

- e1f68963: 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)

Page 1 of 6

Β© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.