6 changed files with 67 additions and 7 deletions
@ -0,0 +1,60 @@
|
||||
Joinmarket-clientserver 0.4.1: |
||||
================= |
||||
|
||||
<https://github.com/joinmarket-org/joinmarket-clientserver/releases/tag/v0.4.1> |
||||
|
||||
This is a bugfix release, and to be considered essential for Tor (i.e. hidden service) users. |
||||
See "Notable changes" for details of the issue. |
||||
|
||||
If you are upgrading from pre-0.4.0 you **must** read the [release notes for 0.4.0](https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.4.0.md) and follow |
||||
the relevant upgrade instructions, which apply here exactly the same. |
||||
|
||||
Please report bugs using the issue tracker at github: |
||||
|
||||
<https://github.com/joinmarket-org/joinmarket-clientserver/issues> |
||||
|
||||
Upgrading |
||||
========= |
||||
|
||||
To upgrade: |
||||
|
||||
As mentioned above, follow the instructions as per "Upgrading" in [release 0.4.0](https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/release-notes/release-notes-0.4.0.md). |
||||
|
||||
|
||||
Notable changes |
||||
=============== |
||||
|
||||
### Fix IRC configuration loading |
||||
|
||||
There is some background in the next paragraph for context; if you just want to know |
||||
what issue was fixed, you can skip it and go to the TLDR. |
||||
|
||||
The ConfigParser module used to load Joinmarket configuration files does not support |
||||
nesting sections. So previously to #201, to support multiple IRC servers, we used comma |
||||
separated lists. This was inconvenient for users; to remove one server, they had to edit |
||||
each comma separated list by hand. #201 addressed this by having a separate section for each |
||||
server. The names given to the sections were `MESSAGING:server1` and `MESSAGING:server2`. At |
||||
least two users reported issues (see #210) when attempting to use custom server names, e.g. |
||||
`MESSAGING:cyberguerrilla`. The cause was that, in case the user creates such a newly-named |
||||
section, the *existing default* sections (server1, server2) are still loaded. These defaults |
||||
are specified to connect to CGan and Agora over clearnet. Hence if a user modifies these section |
||||
names, one of two things can happen: failure to connect from trying to unwittingly connect to |
||||
the same server multiple times, or, worse, a default clearnet connection for servers that you |
||||
actually removed from the config. (In case that doesn't make sense: a default configuration is |
||||
always loaded, and the settings in the joinmarket.cfg file overwrite them; but the overwrite |
||||
doesn't happen if you actually change the name of the section). |
||||
|
||||
**The TLDR: Previous to this fix, if you edited the two given MESSAGING:server1 and MESSAGING:server2 sections, you could |
||||
end up either failing to connect, or using a default connection for a deleted server, which is |
||||
clearnet. Hence this could be annoying in terms of unexpected connection failures, but it could |
||||
also in certain circumstances result in IP leakage for a user who thinks they are connecting over Tor. |
||||
It's for this last reason that this release was pushed out immediately; now you can specify any |
||||
name you like e.g. MESSAGING:agora and it will work as expected.** |
||||
|
||||
0d7a91f quit after creating a new config file |
||||
426cb87 fix loading of irc configuration |
||||
|
||||
===== |
||||
|
||||
Thanks to @HamishMacEwan @the9ull @qubenix for helping by reporting the bug and testing, and to @undeath for patching. |
||||
|
||||
Loading…
Reference in new issue