Original release notes
More improvements about deep wallet scanning. Also security hardening, TUI improvements, and bug fixes. Automated Win/Mac/Linux install tests.
Added
- Disable core dumps and ptrace in long-running daemons to keep wallet secrets out of crash dumps (252e7146)
- Warn when a CoinJoin destination address script type does not match the wallet's native segwit (p2wpkh) script type (87c57214)
- Add DirectoryClientPool base class in jmcore to share directory connection-management code between maker and taker (ef861d92)
- TUI: Harmonize wallet selection and password storage across all operations (d27800bd)
- Per-wallet fidelity bond registry; legacy fidelity_bonds.json is migrated automatically per wallet, cold-wallet bond commands now take --wallet-fingerprint, and 'jm-wallet info' prints the wallet fingerprint. (5bd4eaa7)
- Make container images runtime-user flexible by installing Python packages under /app (3f85c061)
- jm-wallet history/list-bonds/registry-show now accept a BIP39 passphrase and auto-pick the wallet when only one is present (08e97c6a)
- Hash-check installer dependencies by default (5a200a15)
Fixed
- Verify GPG signatures of tagged releases in install.sh and pin the install to the verified commit hash (8c36a98f)
- Fix BIP39 NFKD normalization in mnemonic-to-seed derivation, aligning with the spec and the legacy joinmarket-clientserver (6761ce07)
- Fix SEND password handling and SEED abort behavior. (c5ecf491)
- Fix MNEMONIC_PASSWORD leak in SEND and SEED. (362ed3a6)
- Detect Bitcoin Core nodes started with '-disablewallet' and fail with a clear, actionable message instead of a raw 'Method not found' RPC error. (436166db)
- Fixed terminal flashes between menu operations and unified (329d9ac3)
- Fix orderbook_watcher container crash-loop caused by a broken PYTHONPATH (1d524b7b)
- Installer surfaces missing curl/gnupg/sudo with actionable (80458c3e)
- Fix installer no-op when invoked via 'curl ... | bash' (979245a5)
- install.sh no longer fails when the GitHub API rate-limits the version lookup (fb1d3a0c)
- Replace libnacl with PyNaCl so install.sh works on Windows (783a24fb)
- Fix inconsistent file existence handling in NEW wallet creation. (e1f6a757)
- Fix missing pause in Maker START/RESTART and Wallet NEW/IMP error handling, allowing users to read error messages before screen clear. (ce68c6e6)
- Fix RESTART error path clearing terminal before user can read the error. (27312fa0)
- Fix ModuleNotFoundError 'nacl' after updating by resolving and installing changed dependencies (PyNaCl) during install.sh --update (a49ef88a)
- Wire [wallet].gap_limit into descriptor range auto-expansion (was hardcoded 100) (557ed4ea)
- Replace
jm-wallet info --scan-depthwithjm-wallet rescan --scan-depth N(557ed4ea)


