October 20, 2012 Leave a comment
The first stable version of the 0.8x series of DC++ is available to download for a while. We already posted about the largest improvement of the new release that marks a new era for the DC network, a fixed critical security vulnerability as well as about Windows 8 compatibility. Now it’s time to go through the rest of the improvements and developments that came with DC++ 0.801 by picking the remaining interesting items from the changelog with occasional comments where needed.
- Revamp favorite hub settings
Various global settings are now possible to be overridden per favorite hub. Opening the fav hub properties dialog they should be self-explanatory.
- Tweak help tooltips in the settings dialog
Tooltips should not cover any important parts of the dialog anymore.
- Make the menu bar hideable
- Replace the slot up-down control by a context menu
Easier to change the number of upload slots while it causes less strain to hubs and other users.
- Allow Magnet links to be pasted in the “Quick connect” box
Since the torrents network picked up magnet links they become more and more popular. As there is a higher chance to find magnet links outside the DC network here’s the place where you can directly import them.
- Remember list sorting & splitter positions on various places
Client functionality changes
- Rise the minislot size to 512 KiB
DC++ has limited number of upload transfers at the same time and this is regulated by upload slots (strange that after 10+ years of exitstence of the DC network some people still haven’t realized this: “No slots available” is still often searched within this blog). There are different type of slots and they were already explained in this post. In DC++ 0.800 the default mini slot size rose to 512KB and this will allow users to get small files much sooner than before. The previous default value was chosen long before when Internet connection speeds were much lower. The change is made because nowadays extra transfers of files smaller than 512KiB should not be a burden for the majority of connections. The setting remains configurable (though it’s possible to set a higher value only).
- Upload queue postition (QP) support
QP or ‘Upload Queue Notification’ is a client side mechanism that creates a queue of connecting users on a “first come, first serve” basis when your slots are full. QP works like this (say you only have 1 slot and it is free), users “a”, “b” and “c” connect to you in ascending order user a can begin his/her file transfer immediately. Users b and c are put in a queue 0 and 1 respectively, as soon as user “a” is finished user “b” can start and user “c” then moves up the queue to position 0. Basically all this means to you (the user) is it creates a fair system where everybody gets a slot in the order that they connected so you don’t end up getting bumped whenever a slot becomes free to someone else who can connect faster ( if you go offline you will lose your Queue Position). The actual queue position is indicated in the Status column of the Connections part of the Transfers window. Please note that QP is fully implemented for ADC hubs only.
Bug fixes, stability, performance
- Reduce the resource consumption some when upload slots are full
- Don’t choke on hub addresses with spaces
This problem was already detailed here.
- Fix a mixup between IPs and hostnames leading to wrong search results
Is a problem in NMDC hubs only. Sometimes the search result contains the host name instead of the IP of the responder’s hub address rendering the search result unprocessable by the requesting client. This bug is introduced in DC++ 0.790 thus hits all 0.79x versions.
- Fix glitches with the file list loader; Eliminate GUI freezes when opening large file lists
Various problems fixed while loading large filelists as well as the speed and responsibility of the client is greatly improved while file lists are beeing opened. The next version of DC++ will improve even further in this area.
- Fix buttons not available in user matching settings panel in some cases
- Improve performance when selecting lots of lines in lists
- Greatly improve user command removal time when closing a hub
- Grant extra slot hangs connection in ADC hubs
Was a really old problem, and is fixed at last.
- Fix NAT-PMP renewal
NAT-PNP is still a gray area because not too many router devices feature this protocol yet. Anyone with a NAT-PMP capable router is more than welcomed to help us testing and to polish the support of this nice and simple port mapping protocol in DC++.
- Fix GeoIP & OpenSSL problems with wide character paths
This bug could bother you if the path of your DC++ Certificates folder or the DC++ settings folder itself contains non-latin characters. Users from e.g. Russia, China etc… having non-latin characters in their Windows username could fall into this category. The problem blocked operations associated with these folders, for example the automatic upgrade of GeoIP information.
The list of fixes are large and DC++ 0.801 is already made stable so it is a highly recommended update for everyone. For the complete list of changes please refer to the changelog.