Minimize on close behavior made optional.
See the Changelog for list of features and fixes currently only available in the nightly builds.
There have been way more reports than usual in the last few months about Soulseek transfers being unusually slow for different users, from different places on earth at different times of day. We suspect many Internet service providers have taken to slowing down peer Soulseek connections, and have set out to try and do something about it. Since it's not clear what each ISP is doing in each case, we had to resort to a lot of guesswork. Our starting theory is that in many of these cases, protocol analysis is done by the ISP to identify peer Soulseek connections. This isn't very hard to do as the P2P handshake between any two Soulseek clients looks more or less the same in each case. It's our understanding that many ISPs perform traffic-shaping exactly by way of doing basic pattern matching on new TCP connections. What I've been working on over the last two days is a way of obfuscating Soulseek peer-to-peer traffic in order to completely randomize its appearance. If our theory is at all correct, this should help prevent at least some of these ISPs from recognizing these connections as Soulseek connections. If you're fairly certain your ISP is culpable of such tampering, you can use the the client linked to below to test this newly implemented protocol obfuscation and see if it changes your situation any. You will need to test this with someone who is also using the new client. The client will simply revert to regular, non-obfuscated peer-to-peer communication if the other end doesn't support it. Also bear in mind that lot of changes have been made to the client infrastructure in order to implement this new mechanism, so while I've brought it to a state where it doesn't seem to crash on my end, it might crash for you in places that it hasn't before. If that happens, you can always submit a crash report in the usual fashion. In any case, let us know how your tests go!
SoulseekQt protocol obfuscation 1.zip (Windows only right now)
edit: The link above was removed as the latest version of SoulseekQt available on the download page at the time of this writing includes this (of yet untested) protocol obfuscation functionality.