Skip to content

Commit

Permalink
Merge #1350: add release notes and version for 0.9.8
Browse files Browse the repository at this point in the history
a7e3eed add release notes and version for 0.9.8 (Adam Gibson)
  • Loading branch information
AdamISZ committed Sep 15, 2022
2 parents fea33cb + a7e3eed commit a8dbea2
Show file tree
Hide file tree
Showing 9 changed files with 70 additions and 10 deletions.
2 changes: 1 addition & 1 deletion docs/JOINMARKET-QT-GUIDE.md
Expand Up @@ -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.

Expand Down
60 changes: 60 additions & 0 deletions docs/release-notes/release-notes-0.9.8.md
@@ -0,0 +1,60 @@
Joinmarket-clientserver 0.9.8:
=================

<https://github.com/joinmarket-org/joinmarket-clientserver/releases/tag/v0.9.8>

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

(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.
2 changes: 1 addition & 1 deletion jmbase/jmbase/support.py
Expand Up @@ -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-"
Expand Down
2 changes: 1 addition & 1 deletion jmbase/setup.py
Expand Up @@ -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='',
Expand Down
2 changes: 1 addition & 1 deletion jmbitcoin/setup.py
Expand Up @@ -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='',
Expand Down
4 changes: 2 additions & 2 deletions jmclient/setup.py
Expand Up @@ -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',
Expand Down
4 changes: 2 additions & 2 deletions jmdaemon/setup.py
Expand Up @@ -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)
2 changes: 1 addition & 1 deletion 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='',
Expand Down
2 changes: 1 addition & 1 deletion scripts/joinmarket-qt.py
Expand Up @@ -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,\
Expand Down

0 comments on commit a8dbea2

Please sign in to comment.