X-trem 5.2.1

Change log:

Main Features:
- Maella Bandwidthcontrol, caculates the real Overhead
- NAFC (network adapter feedback control)
- advanced Uploadbandwidththrottler with adjustable slotspeed
- Xtreme Downloadmanager for a clever source-handling
- improved Xtreme-Creditsystem
- Powerrelease with dynamic Hide OS
- IP to country - show country-flags
- Anti-Leercher-Feature
- hundrets of code improvements

based on emule 0.47a
compiled with:
libpng 1.2.7
zlib 1.2.3
crypto 52.1
CxImage version 5.99c
eMule Xtreme 5.2.1

- workaround to avoid crash on exit at some systems when sockets are closed
- fixed a small issue on uploading just completing files
- changed: the check if you lost the connection to internet is now less sensitive.
Also you can specify at preferences.ini, Xtreme-section: internetdownreactiontime=x
the number of seconds without upload, until Xtreme asumes the internetconnection may be lost. Standard is 2.

eMule Xtreme 5.2

- added: disc access with threading-queue for best IO-performance
- recoded some parts of uploadbandwiththrottler. The throttler isn't anymore the bottleneck but can handle unlimited slotspeed.
- added: show blocking-ratio and upload health
- added option to remove too oftenly blocking sockets
- added: friendslots visualization (Morph)
- added two new internal methods to detect leechers
- added the leecher-detection-reason to clientdetail-window
- added FunnyNick (xrmb/Stulle/Morph/Xman)
- added Sidebanner (thx emule-web.de)
- added auto update ipfilter (own implementation + some coees and ideas from morph)
- added option to log the part-count/size-mismtach
- added option to use narrow font at transferwindow (good if your monitor use low resolution)
- added UPNP-support (new implementation without any additionally library) (by ACAT for Xtreme-Mod)
- added ipfilter kad patch (leuk_he)
- added Safe-Hash-compatibility-patch to write a compatible known.met format (thx David Xanatos)

- changed: reask sources after IP-change v3 now works also with Kad only connection
- changed: NAFC-adapter will be found with Kad only connection
- changed: hashes (known.met) without AICH-Hashset (known2.met) are internal marked now to keep the data integrity
- changed: don't continue sending after banning
- changed: the HighResTimer isn't used anymore in standard-configuration. Only if you write HighresTimer=1 into preferences.ini

- improved: simplified the emsocket::Send()
- improved: ip-to-country optimazion (less CPU & RAM) (thx lolo for ideas and codes)
- code-improvement for HasCollectionExtention-function
- improved: don't update to often statistic-file
- update libpng to 1.2.12
- updated flush-thread (Morph) + few improvements

- fixed show wrong clientdatarate if clientspeed > 400 kb/s
- fixed a small bug that in some circumstances a lowid client could get a uploadslots although it has a low waiting-time
- fixed a crash on close when flush-thread was running
- fixed a bug when you tried to connect to an ipfiltered server (greyed out)
- fixed Unable To Open Completed File After Rename (Sirob)
- fixed two small bugs in downloaded-history (thx welldl)
- fixed a bug in auto-update-priority (thx poutnik)
- fixed: possible crashfix for emules friendhandling (leuk_he)

- many more small fixes and improvements

- updated language-files: chinese (welldl), polish(colder), french (firnus), italian (frankie4), spanish (unomas)
- new language added: turkish (alpin)


Release-Notes:
blocking-ratio and upload health:
after turning on this option in Xtreme I you will see some new values at the transferwindow. The first value inside the uploadtoolbar is your upload-health. This value should always be 100% if not, please review your upload-settings. The second value is the 20sec-avg-blocking-count of all sockets.
At your uploadslots you'll also find a new value, the 20-sec-avg-blocking-ratio. This is the ratio how oftenly the socket blocked our try to send at the last 20 sec. E.g. 95% would mean: only 5% of our sending-tries was successful.

option to remove blocking sockets:
works only if you enabled the option to open more sockets if needed. Now if your uploadslots grow three slots over the minimum-slots Xtreme looks if there is a slot uploading >3 minutes and has a high blocking-ratio. This slot will be removed.
Please use this option with caution!

auto-update-ipfilter works like this:
- after you enabled the option... the next restart of the client the ipfilter will be downloaded and the date of this version will be stored
- on next restart of you clients the ipfilter will be checked in the same interval as versions-check (you can set it at general settings). If it is time to do a check Xtreme will connect to the URL you specified at security-settings. After connection is established Xtreme checks if the version on server is newer than your installed version. If so, your ipfilter will be updated.