diff --git a/docs/JOINMARKET-QT-GUIDE.md b/docs/JOINMARKET-QT-GUIDE.md index 79ca4d38f..01109f8ed 100644 --- a/docs/JOINMARKET-QT-GUIDE.md +++ b/docs/JOINMARKET-QT-GUIDE.md @@ -4,7 +4,7 @@ The GUI can be run directly from Python script by doing `./joinmarket-qt.sh` from within `scripts/`, or, if using Microsoft Windows, by running the executable file/binary (**[CLICK HERE](https://github.com/JoinMarket-Org/joinmarket-clientserver/releases)** to download the latest release). If you followed normal installation procedure under Linux, desktop entry of JoinMarketQt should be added to the application menu of your desktop environment. -**LATEST VERSION of JoinMarket-Qt is GUI version 29**. You can check the version via `About` in the menu. +**LATEST VERSION of JoinMarket-Qt is GUI version 30**. You can check the version via `About` in the menu. No other files / setup should be needed. diff --git a/docs/release-notes/release-notes-0.9.8.md b/docs/release-notes/release-notes-0.9.8.md new file mode 100644 index 000000000..eb0986735 --- /dev/null +++ b/docs/release-notes/release-notes-0.9.8.md @@ -0,0 +1,60 @@ +Joinmarket-clientserver 0.9.8: +================= + + + +Please report bugs using the issue tracker at github: + + + + +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.* + +(If you are upgrading from a version pre-0.7.0 please read the "Upgrading" section in [the 0.7.0 release notes](https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.7.0.md).) + +(If you are upgrading from a version pre-0.9.0 please read the [release notes](https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.0.md) to find out how about [fidelity bonds](../fidelity-bonds.md) 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. + +**This minor release is only mandatory for those using the RPC-API. If you use JoinmarketQt and/or the terminal/CLI version of Joinmarket, you may skip it, though installing it won't hurt.** + +Changes +=============== + +### Fix to tumbler stalling via RPC API + +This issue prevented the tumbler from continuing when it stalled due to a failed transaction attempt (which is a fairly frequent occurence, but should be fixed by the tumbler 'waking up' after some time, and trying again). This came from an error in the tumbler-related code in the RPC API, and so did not affect users on the command line, or using JoinmarketQt. + +* `823d8fd` Don't disallow the stallMonitor in RPC tumbler + +### Fixed incompatibility bug from new bond calculator script. + +In Joinmarket 0.9.7 we introduced a tool `scripts/bond-calculator.py` that allows a user to estimate the value they get from creating a timelocked utxo as a fidelity bond. Unfortunately one part of that code was incompatible with versions of Python earlier than 3.8, though Joinmarket still supports Python 3.6+. This commit fixes that issue. + +* `70aff64` Fix quantiles() compatibility issue + +### Check package hashes early + +This improvement checks the SHA256 hashes of downloaded packages during installation, before doing the gpg signature validation (note the change related to that in 0.9.7, described [here](https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.9.7.md#installation)), rather than after, to avoid unexpected signature validation failure. + +* `62dc983` Check sha256 hashes for downloads before GPG signature validation + + +Credits +======= + +Thanks to everyone who directly contributed to this release - + +- @AdamISZ +- @kristapsk +- @PulpCattel + + +And thanks also to those who submitted bug reports, tested, reviewed and otherwise helped out. diff --git a/jmbase/jmbase/support.py b/jmbase/jmbase/support.py index 291cf8ac9..9edc7e898 100644 --- a/jmbase/jmbase/support.py +++ b/jmbase/jmbase/support.py @@ -9,7 +9,7 @@ import urllib.parse as urlparse # JoinMarket version -JM_CORE_VERSION = '0.9.8dev' +JM_CORE_VERSION = '0.9.8' # global Joinmarket constants JM_WALLET_NAME_PREFIX = "joinmarket-wallet-" diff --git a/jmbase/setup.py b/jmbase/setup.py index 1d3e2dc5e..b8448c2c4 100644 --- a/jmbase/setup.py +++ b/jmbase/setup.py @@ -2,7 +2,7 @@ setup(name='joinmarketbase', - version='0.9.8dev', + version='0.9.8', description='Joinmarket client library for Bitcoin coinjoins', url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmbase', author='', diff --git a/jmbitcoin/setup.py b/jmbitcoin/setup.py index 286c2e8bf..aaadc1d8d 100644 --- a/jmbitcoin/setup.py +++ b/jmbitcoin/setup.py @@ -2,7 +2,7 @@ setup(name='joinmarketbitcoin', - version='0.9.8dev', + version='0.9.8', description='Joinmarket client library for Bitcoin coinjoins', url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmbitcoin', author='', diff --git a/jmclient/setup.py b/jmclient/setup.py index a018ec1ef..72fba3407 100644 --- a/jmclient/setup.py +++ b/jmclient/setup.py @@ -2,14 +2,14 @@ setup(name='joinmarketclient', - version='0.9.8dev', + version='0.9.8', description='Joinmarket client library for Bitcoin coinjoins', url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmclient', author='', author_email='', license='GPL', packages=['jmclient'], - install_requires=['joinmarketbase==0.9.8dev', 'mnemonic', 'argon2_cffi', + install_requires=['joinmarketbase==0.9.8', 'mnemonic', 'argon2_cffi', 'bencoder.pyx>=2.0.0', 'pyaes', 'klein==20.6.0', 'pyjwt==2.4.0', 'autobahn==20.12.3'], python_requires='>=3.6', diff --git a/jmdaemon/setup.py b/jmdaemon/setup.py index 5ef1244d8..d85f2ef74 100644 --- a/jmdaemon/setup.py +++ b/jmdaemon/setup.py @@ -2,13 +2,13 @@ setup(name='joinmarketdaemon', - version='0.9.8dev', + version='0.9.8', description='Joinmarket client library for Bitcoin coinjoins', url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmdaemon', author='', author_email='', license='GPL', packages=['jmdaemon'], - install_requires=['txtorcon', 'cryptography==3.3.2', 'pyopenssl', 'libnacl', 'joinmarketbase==0.9.8dev'], + install_requires=['txtorcon', 'cryptography==3.3.2', 'pyopenssl', 'libnacl', 'joinmarketbase==0.9.8'], python_requires='>=3.6', zip_safe=False) diff --git a/jmqtui/setup.py b/jmqtui/setup.py index 2dcba6ed4..73ad68e9b 100644 --- a/jmqtui/setup.py +++ b/jmqtui/setup.py @@ -1,7 +1,7 @@ from setuptools import setup setup(name='joinmarketui', - version='0.9.8dev', + version='0.9.8', description='Joinmarket client library for Bitcoin coinjoins', url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmqtui', author='', diff --git a/scripts/joinmarket-qt.py b/scripts/joinmarket-qt.py index 2642e9df3..c19366ff8 100755 --- a/scripts/joinmarket-qt.py +++ b/scripts/joinmarket-qt.py @@ -53,7 +53,7 @@ donation_address_url = "https://bitcoinprivacy.me/joinmarket-donations" #Version of this Qt script specifically -JM_GUI_VERSION = '30dev' +JM_GUI_VERSION = '30' from jmbase import get_log, stop_reactor, set_custom_stop_reactor from jmbase.support import EXIT_FAILURE, utxo_to_utxostr,\