Releases: JoinMarket-Org/joinmarket-clientserver
Wallet performance and RPC API improvements and fixes
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.11.md for details on what this release includes.
This release includes removal of support for Python 3.7 (which had been end-of-life since June 2023), so now Python 3.8+ is minimum requirement. Note that currently only Python 3.8, 3.9, 3.10 and 3.11 are supported, not Python 3.12 and newer.
This release includies migrating to modern packaging and source layout, big wallet performance improvements, wallet RPC improvements and fixes and various other bugfixes and minor changes.
RBF fee bumping, drop Python 3.6, RPC API improvements, bugfixes
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.10.md for details on what this release includes.
This release includes removal of Python 3.6 (which had been end-of-life since end of 2021), so now Python 3.7+ is minimum requirement.
This release also includes signalling BIP125 opt-in RBF all non-coinjoin send transactions by default and bumpfee.py
script to create RBF replacements to speed up unconfirmed transactions. And fee estimator will now only randomize transaction fee rate upwards, not below block target estimation or manually set fee rate.
There is new RPC API endpoints, handling of BIP21 bitcoin:
URIs with multiple duplicating keys and various bugfixes and minor changes.
Note that this release is signed by Kristaps Kaupe not Adam Gibson.
Tor onion messaging changes and several bugfixes
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.9.md for details on what this release includes.
( Edit 31 January: there was a brief period where github changed the compressed tar.gz
source code archive file; it has been verified that the source code was not in any way tampered with, but if you downloaded during this period, you will find the signature on the .tar.gz will not verify. In that case you can simply download again )
This release includes some needed changes to address issues with Tor connections, and for this reason principally, all users should upgrade as soon as possible, and should also recreate their joinmarket.cfg file.
This release also includes corrections to transaction fee estimation for non-standard output types, fixes to sendpayment, and corrections to a few minor bugs.
The release now also includes OTS timestamp files of the gpg signatures provided, that can be verified using the opentimestamps client.
Bugfix release for RPC API tumbler
This is a minor bugfix release which is not necessary for users of Joinmarket exclusively via the command line, or JoinmarketQt (i.e. if you don't use the RPC-API). However upgrading will not hurt.
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.8.md for details on what this release includes.
(No Windows Qt binary is provided, as per above).
The release also includes OTS timestamp files of the gpg signatures provided, that can be verified using the opentimestamps client.
Fixes and improvements to tumbler algorithm, improving CJ completion rates, and UI and API improvements
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.7.md for details on what this release includes.
For details on how the tumbler algorithm has changed (including a fix to a bug in schedule generation that affected users using lots of mixdepths, and including a change in how the tumbler operates - so this is a must-read for users), see the heavily updated tumbler guide.
There is also an important fix that should reduce the number of coinjoins that fail due to spent utxos, in times when activity in JM is high.
UI, RPC API and installation improvements are also in this release. See notes for details.
A Windows binary for Joinmarket-Qt and gpg signature is provided, as usual.
The release now also includes OTS timestamp files of the gpg signatures provided, that can be verified using the opentimestamps client.
New quasi-p2p onion-based messaging and fidelity bond change
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.6.md for details on what this release includes.
The first big change in this release (for which, please regenerate your joinmarket.cfg!), creates a new message channel for bots to communicate over. The TLDR is that makers serve Tor onions, and after initial rendezvous on "directory nodes", most of the transaction negotiation can happen peer to peer. IRC is still configured and will be for some time. All the message channels are used redundantly. Please read more about this in the release notes.
Another big change is that the default fidelity bond valuation no longer goes as the square of the bond BTC value, but (bond BTC value)^1.3 - this means that there will not be as strong a concentration of value in the larger bonds. Also, this value (the bond_value_exponent
) is now configurable in the config file. Again, please read the release notes for more info.
A windows binary (.exe) is provided, as usual.
Fully functional RPC-API, send to taproot
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.5.md for details on what this release includes.
The bulk of the changes in this release were fixes and improvements to the RPC API (which is now documented here ), done with the help and testing of contributors to the new web UI project here, a particular shout out to theborakompanioni and dennisreimann, but also many others helped out with reports and suggestions. Note that "fully functional" certainly does not mean either complete, nor bug-free! More work is needed.
The other major change is based on the upgrade to our Bitcoin backend, work done by dgpv - it now supports bech32m so we also now support sending (via any of our interfaces) to taproot (segwit v1) addresses. (Note that python-bitcointx now has full taproot support in its master branch; active review would be welcome there).
Other changes are mostly smaller improvements, fixes, but as usual, you are very strongly recommended to upgrade as soon as possible.
A windows binary (.exe) is provided, as usual.
Required bugfix for makers + address labels
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.4.md for details on what this release includes.
This release (1) fixes a potential crash vector for makers, if an unexpected message format is sent over the wire, (2) allows users to make custom labels for their addresses, and (3) adds a non-default fourth IRC server (update your config); see release notes for details on these three things.
A windows binary (.exe) is provided, as usual.
Urgent bugfix upgrade for makers, and JSON RPC API
IF YOU RUN A MAKER BE SURE TO READ THE FIRST SECTION OF THE RELEASE NOTES.
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.3.md for details on what this release includes.
This release fixes a bug for makers using the relfee
option where they could potentially lose up to the txfee
(or txfee_contribution
) sats in a coinjoin. See above for details. There is also a number of more minor improvements, and notably a new script jmwalletd.py
that allows you to run a JSON-RPC server to allow a client to control your Joinmarket wallet (this is for UI development, mostly).
You're strongly recommended to backup, and then recreate your joinmarket.cfg
(in ~/.joinmarket
by default), to make sure you have the latest version of the config settings. Then read the above release notes which will guide you on what changes may or may not be needed for your situation (in this case, note you're advised to change the txfee
value in the YIELDGENERATOR
config).
Please verify the PGP signatures of the releases (zip files and exe file, see below) before using. They are signed with AdamISZ's pubkey (fingerprint: 2B6F C204 D9BF 332D 062B 461A 1410 01A1 AF77 F20B
.
All releases before this (so 0.9.2 and earlier) should be considered deprecated for Makers (or yieldgenerator runners) because of the above-described bug.
A reminder that since 0.7.0, (gpg signed) Windows executable builds of JoinmarketQt (for Takers) are included with the release.
(Similar binaries for Linux and Mac are not provided but may be if people show interest in testing and working on it.)
Enable fidelity bond choice in Qt, minor improvements
Please read the release notes at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.2.md for details on what this release includes.
This release adds a third default IRC server (agora), for better reliability so note the paragraph below about changing your config.
It also corrects an error that the JoinmarketQt app, unlike the CLI scripts, was not choosing by fidelity bonds (this is the main reason for the new release). Another significant addition is opt-in rbf transactions, though replacement transaction creation is still only possible "manually", an easy-to-use script will be added soon.
You're strongly recommended to backup, and then recreate your joinmarket.cfg
(in ~/.joinmarket
by default), to make sure you have the latest version of the config settings. Then read the above release notes which will guide you on what changes may or may not be needed for your situation (in this case, note specifically the guidance on the extra IRC server).
Please verify the PGP signatures of the releases (zip files and exe file, see below) before using. They are signed with AdamISZ's pubkey (fingerprint: 2B6F C204 D9BF 332D 062B 461A 1410 01A1 AF77 F20B
.
A reminder that since 0.7.0, (gpg signed) Windows executable builds of JoinmarketQt are included with the release.
(Similar binaries for Linux and Mac are not provided but may be if people show interest in testing and working on it.)