DC++ 0.770

A new experimental version of DC++ has just out with two major changes in connectivity, a new search filtering function for ADC and a few bug fixes. This version may stay longer in experimental state as we need to collect information about how the new changes work.

As you might expect from previous posts the most important update of this new version is the capability of passive-passive connections using NAT traversal. All technical information about NAT-T have already posted  in detail, briefly it means that if two users of DC++ version at least 0.770 in an ADC hub are both behind a router using passive connection mode, they may able to search for items in each other’s share and may have a limited (one way in the same time) download connectivity. We need as more information as possible about how this function works in real world with various router devices so we kindly ask everybody who wants to help to follow our test survey.

The second major change is the usage of a completly new UPnP handler library called MiniUPnPc. We got many reports of problems with the several years old UPnP code in DC++ submitted by Mark Gillespie. It worked really well for those years but it seems it’s become less compatible with some of the current UPnP (router) devices so we needed to add a more advanced and still maintained solution. This means we need everyone who had problems using UPnP capable routers for port mapping in DC++ its time to give it another go and report us the results (here in the comments or as a bug report in Launchpad). The old UPnP code isn’t removed so in case of the new one fails for some reason then it’ll fallback to the old implementation.

Those who aren’t behind routers or use manual port forwarding can upgrade to 0.770 right away without any risk of experiencing buggy behaviour and can enjoy the following bug fixes and improvements :

  • Fixed a possible crash when file lists opened
  • Applied the final correct solution for the file corruption vulnerability fixed in 0.762
  • Updated to the recent more resource optimized version of zlib (library used for on the fly compressing transferred files).

Based on feedback of new changes its uncertain when this (or a forthcoming) version of  DC++ will be marked stable. The more feedback we get the sooner it can be stable so let’s test :)

About emtee
I started to use DC using DC++ in 2003 when its version number was around 0.260. Since then I've been amazed by the DC network: a professional but still easy-to-use way of P2P file sharing. I was invited to the DC++ team in 2006 where - in the beginning - I had been doing user support and some testing only. A few years later I started to add small contributions to the DC++ code as well so for many years I'd been doing mostly bug fixes, testing, feature proposals and improvements. At the same time I worked on improving the documentation for both DC++ and ADCH++ as well. These days I'm trying to maintain the whole code and the infrastructure behind to keep these software secure and usable for a prolonged time. My ultimate goal is to help making the DC network as more user friendly as possible.

Leave a comment