Skip to content

Commit 868e188

Browse files
committed
Merge #1029: add release notes and version for 0.9.2
a50edfa add release notes and version for 0.9.2 (Adam Gibson)
2 parents e93eef3 + a50edfa commit 868e188

File tree

9 files changed

+139
-10
lines changed

9 files changed

+139
-10
lines changed

docs/JOINMARKET-QT-GUIDE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
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.
66

7-
**LATEST VERSION of JoinMarket-Qt is GUI version 23**. You can check the version via `About` in the menu.
7+
**LATEST VERSION of JoinMarket-Qt is GUI version 24**. You can check the version via `About` in the menu.
88

99
No other files / setup should be needed.
1010

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
Joinmarket-clientserver 0.9.2:
2+
=================
3+
4+
<https://github.com/joinmarket-org/joinmarket-clientserver/releases/tag/v0.9.2>
5+
6+
Please report bugs using the issue tracker at github:
7+
8+
<https://github.com/joinmarket-org/joinmarket-clientserver/issues>
9+
10+
Upgrading
11+
=========
12+
13+
To upgrade:
14+
15+
(If you are upgrading from a version pre-0.6.2 then please see the section "Move user data to home directory" in [the 0.6.2 release notes](https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.6.2.md), and follow the instructions there (except the `commitmentlist` file - that can actually be left alone, the previous release notes were wrong on this point).)
16+
17+
(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).)
18+
19+
(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).
20+
21+
First run the `install.sh` script as mentioned in the README. When prompted to overwrite the directory `jmvenv`, accept.
22+
23+
Note that `./install.sh -?` will show the options for installation.
24+
25+
Notable changes
26+
===============
27+
28+
### Re-enable Agora as a third IRC server
29+
30+
This change is placed prominently and mentioned in the release summary, because it's a change we want all users to notice: enable the Agora IRC server, so we have 3 by default, since there are reports that the hackint server is proving unreliable at the moment.
31+
32+
Remember that the default config (which you should always re-generate with each release and then apply your own settings) does not have Tor enabled; uncomment the relevant lines (in `MESSAGING:server3` in this case) to enable Tor.
33+
34+
It is still very much user choice though: you can choose any combination of servers you prefer, but obviously the defaults will likely contain the most users.
35+
36+
37+
`fb9f593` Re-enable Agora IRC in configuration defaults
38+
39+
`d0966c3` Update Agora Tor host to onion v3
40+
41+
### JoinmarketQt chooses by fidelity bond by default
42+
43+
This is the main reason for the new release; on command line, takers now make their randomized maker choice weighted by fidelity bonds, but an oversight meant that for takers using JoinmarketQt, the default order choice mechanism was still the old randomized one, not weighted by fidelity bonds. This is now corrected so that Qt users get the same benefit of Sybil resistance, which was the point of the fidelity bond update in Joinmarket 0.9.
44+
45+
`8085a4e` Set `fidelity_bond_weighted_order_choose` as default
46+
47+
### Enable opt-in RBF for direct sends (non-coinjoin payments)
48+
49+
Under the hood our direct send code supported setting the opt-in RBF flag, but it is now made an option (`--rbf`) in CLI, for making payments. Note that this is only the flag-setting part; there already is a PR #1019 that will create a user script to actually create the replacement transaction. For now that is only possible by creating a PSBT, which is a bit non-trivial for most users.
50+
51+
Note also that to add this feature to coinjoins isn't really practical as it means re-signing by counterparties who are not still connected.
52+
53+
`b19888e` add opt-in rbf support for direct sends
54+
55+
`635f3f1` Adds test case for fee bumping a tx using PSBT
56+
57+
### Various QT improvements
58+
59+
The second of these (which are self-explanatory), is minor in itself, but is probably the start of a rationalization of the existing rather messy Qt code into a more harmonious form. Hopefully! (This will be of little interest to users though, except in as much as it should make the Qt app a little more user-friendly over time, if progress is made).
60+
61+
The third is also practically useful: if Qt misses a recent update, you can force a refresh of the wallet with the right click (context) menu, on the wallet pane.
62+
63+
`6ff1a65` Hide the donateLayout as it is currently disabled.
64+
65+
`1dd1679` Show an OpenWallet dialog upon launching JoinMarketQT
66+
67+
`f50fa4f` Add a menu action to force wallet refresh
68+
69+
### Backend code refactoring
70+
71+
These changes are not relevant to users, but important for any future development: we remove issues around encoding/decoding of data types from the business logic (mostly, the Taker and Maker code) for better encapsulation.
72+
73+
`7dcd3f3` move client/server data encoding to twisted
74+
75+
`e082c3c` remove unneeded hex encoding/decoding from sent_tx + push_tx
76+
77+
### Updates to genwallet.py
78+
79+
This script (whose name is self-explanatory) is not part of users' normal workflow but useful for people running Joinmarket in certain environments. It's updated for fidelity bonds and somewhat refactored:
80+
81+
`53e7bf1` genwallet.py: Add option --recovery-seed-file
82+
83+
`e4be034` Extract function `read_password_stdin`
84+
85+
`c5621ad` genwallet.py: Enable Fidelity Bonds by default
86+
87+
`91a8f7f` genwallet.py: Minor improvments
88+
89+
`c944046` chmod +x
90+
91+
### More minor improvements and fixes
92+
93+
The least minor of this set: this enables fidelity bonds for the manual order pick option (`-P`) on the command line:
94+
95+
`0e80b2d` Show fidelity bond value in manual order picking
96+
97+
These two fixed a bug after the dust_threshold was corrected, so although minor, they are needed for ob-watcher to function properly:
98+
99+
`7eaf368` Fix ob-watcher script after dust threshold change
100+
101+
`ab9b1a8` fix test of AMP commands for dust_threshold
102+
103+
104+
`2ed3f21` Update the url links in setup.py files
105+
106+
`801dfa3` Fixes #991 - remove get_config_irc_channel
107+
108+
`7c4ba09` remove executable bit
109+
110+
`f93ccf0` remove unneeded shebangs
111+
112+
`dfc82ab` various whitespace fixes
113+
114+
`2fdebb8` do not call reactor.stop() in test_commands.py
115+
116+
117+
Credits
118+
=======
119+
120+
Thanks to everyone who directly contributed to this release -
121+
122+
- @wukong1971
123+
- @kristapsk
124+
- @takinbo
125+
- @erikarvstedt
126+
- @undeath
127+
- @AdamISZ
128+
129+
And thanks also to those who submitted bug reports, reviewed and otherwise helped out.

jmbase/jmbase/support.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import urllib.parse as urlparse
1010

1111
# JoinMarket version
12-
JM_CORE_VERSION = '0.9.2dev'
12+
JM_CORE_VERSION = '0.9.2'
1313

1414
# global Joinmarket constants
1515
JM_WALLET_NAME_PREFIX = "joinmarket-wallet-"

jmbase/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
setup(name='joinmarketbase',
5-
version='0.9.2dev',
5+
version='0.9.2',
66
description='Joinmarket client library for Bitcoin coinjoins',
77
url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmbase',
88
author='',

jmbitcoin/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
setup(name='joinmarketbitcoin',
5-
version='0.9.2dev',
5+
version='0.9.2',
66
description='Joinmarket client library for Bitcoin coinjoins',
77
url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmbitcoin',
88
author='',

jmclient/setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33

44
setup(name='joinmarketclient',
5-
version='0.9.2dev',
5+
version='0.9.2',
66
description='Joinmarket client library for Bitcoin coinjoins',
77
url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmclient',
88
author='',
99
author_email='',
1010
license='GPL',
1111
packages=['jmclient'],
12-
install_requires=['joinmarketbase==0.9.2dev', 'mnemonic', 'argon2_cffi',
12+
install_requires=['joinmarketbase==0.9.2', 'mnemonic', 'argon2_cffi',
1313
'bencoder.pyx>=2.0.0', 'pyaes'],
1414
python_requires='>=3.6',
1515
zip_safe=False)

jmdaemon/setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33

44
setup(name='joinmarketdaemon',
5-
version='0.9.2dev',
5+
version='0.9.2',
66
description='Joinmarket client library for Bitcoin coinjoins',
77
url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmdaemon',
88
author='',
99
author_email='',
1010
license='GPL',
1111
packages=['jmdaemon'],
12-
install_requires=['txtorcon', 'cryptography==3.3.2', 'pyopenssl', 'libnacl', 'joinmarketbase==0.9.2dev'],
12+
install_requires=['txtorcon', 'cryptography==3.3.2', 'pyopenssl', 'libnacl', 'joinmarketbase==0.9.2'],
1313
python_requires='>=3.6',
1414
zip_safe=False)

jmqtui/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33

44
setup(name='joinmarketui',
5-
version='0.9.2dev',
5+
version='0.9.2',
66
description='Joinmarket client library for Bitcoin coinjoins',
77
url='https://github.com/JoinMarket-Org/joinmarket-clientserver/tree/master/jmqtui',
88
author='',

scripts/joinmarket-qt.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
donation_address_url = "https://bitcoinprivacy.me/joinmarket-donations"
5454

5555
#Version of this Qt script specifically
56-
JM_GUI_VERSION = '24dev'
56+
JM_GUI_VERSION = '24'
5757

5858
from jmbase import get_log, stop_reactor
5959
from jmbase.support import EXIT_FAILURE, utxo_to_utxostr,\

0 commit comments

Comments
 (0)