5.6 KiB
Joinmarket-clientserver 0.9.10:
https://github.com/joinmarket-org/joinmarket-clientserver/releases/tag/v0.9.10
Please report bugs using the issue tracker at github:
https://github.com/joinmarket-org/joinmarket-clientserver/issues
Upgrading
To upgrade:
Reminder: always back up and recreate your joinmarket.cfg file when doing the upgrade; this is to make sure you have the new default settings. In order to recreate it, rename the old joinmarket.cfg and run 'python3 wallet-tool.py generate' from the scripts folder.
(If you are upgrading from a version pre-0.7.0 please read the "Upgrading" section in the 0.7.0 release notes.)
(If you are upgrading from a version pre-0.9.0 please read the release notes to find out how about fidelity bonds are relevant to your use-case).
First run the install.sh script as mentioned in the README. When prompted to overwrite the directory jmvenv, accept.
Note that ./install.sh -? will show the options for installation. See the section on Installation below for a new option for Tor.
Changes
Removal of Python 3.6 support, 3.7 or newer is required now
Python 3.6 has been end-of-life since end of 2021 and Python 3.7 is also minimum requirement for planned future packaging changes.
63890eeDrop Python 3.6 support9f4da21Document requirement of Python 3.7 or newer
Fee estimation changes and fee bumping
Command line script bumpfee.py is added which gives simple way to speed up unconfirmed transaction by replacing it with higher fee paying one if all inputs belong to Joinmarket wallet (so will not work with coinjoins) and original transaction has signalled BIP125 opt-in RBF flag. BIP125 signalling is also enabled by default, in previous versions that was only possible with sendpayment.py by adding manually command line flag.
Also transaction fee randomization (which we do for privacy reasons) code is now changed to randomize only upwards, but never below the manually specified or automatically estimated fee for block confirmation target.
eeb362badded bumpfee.py script for bumping fees for rbf transactions907f1b0Signal BIP125 opt-in RBF for non-cj sends by default67ff868Randomize transaction fees only upwardsd5c240bRefactor fee estimation code
Wallet RPC API improvements
Two new API endpoints are added - /getinfo, which currently allows to get version of Joinmarket running in backend, and /wallet/recover, which allows recover wallet from seed phrase using API.
7f4eaa9RPC-API: add ability to recover wallet828398fRPC-API: read gaplimit from configc9f6ac8RPC-API: add getinfo endpoint.
BIP21 bitcoin: URI changes
Multiple duplicate arguments with the same key, like amount, now is parsed in guarateed order, where last one wins. That matches behaviour of Bitcoin Core.
88bd45bParse URI params in guaranteed order, for duplicates, last one wins
Code quality improvements
373493fRefactor: move output descriptor code out of blockchaininterfacef6795e4Add typehints to jmbitcoin/jmbitcoin/amount.py3805c7aRemove ElectrumWalletInterfacee31e839Add get_wallet_rescan_status() instead of getwalletinfo() for bci2cc7f21Refactor: alphabetical order of imports andabcchanges53a9af5Add**/build/to .gitignore8255c18Alphabetical order of imports and add typehintsa85832aRemove deprecated check for Python 3+6b2a248Add typehints to BIP21 codee4f74b5Deduplicate AES code4e5d894Remove imports from future and past
Bugfixes and other minor changes
6a47dd2Add missing space to error messagea94d871ignore txs with invalid sPKs when scanning34c0c45Add -l/--label-change option to sendpayment.py to automatically label change addressabbffefignore matched txs with invalid sPKs when scanningf68ae8bRename "sat/vkB" to "sat/kvB"9ce4e98JM requires Python 3.6+ currently6cf2237Add space between address and comma for added utxos msg for easier selection by double clickingdd0176eCheck wallet lock file before asking for password90fe9b2Fix pyaes dependency, should be in jmbase, not jmbitcoindafc180no lock check on readonly
Documentation
9fe2174Fix git command typosf8af2bfFix libsecp256k1 commit ids in docscb2ad2bdocs: add restart config to directory node service
Installation and dependencies
f57e9fdBump cryptography for 64-bit ARM and x864b2cbe9Pin werkzeug dependency to 2.2.0c7b59aeBump werkzeug from 2.2.0 to 2.2.3 in /jmclient77bd017Bump pyOpenSSL and hence cryptography
Testing
dd1bde0update ygrunner test for 1427224de08CI: Bump used GitHub Actions to newer versions3641f1eDisable venv caching198117fCI: Remove editable installs3c0b508Remove unnecessary commands from setup joinmarket + virtualenv step9072e10Don't alter LD_LIBRARY_PATH, PKG_CONFIG_PATH and C_INCLUDE_PATH in testsc921206GitHub workflow update (test multiple Bitcoin Core versions)cd1f394Add test coverage for is_bip21_uri()e3681f7Fixes websocket test in test_wallet_rpc.py
Credits
Thanks to everyone who directly contributed to this release -
And thanks also to those who submitted bug reports, tested, reviewed and otherwise helped out.