changelog:
CYTAT
First release version based on eMule 0.42g. Several 0.42g based test versions has been released in the ZZUL forum earlier.

UploadSpeedSense - Now automatically uses UDP pinging if ICMP pinging doesn't work (Based on code from Pawcio mod, originally coded by Donq).

UploadSpeedSense - Changed behaviour of UploadSpeedSense when the first pingable ttl already have different responding hosts. Now uses one of those hosts and its ttl for pinging. Suggested by shadowclover.

UploadSpeedSense - Uses a realtime clock when not running on XP. This makes UploadSpeedSense better at guessing the speed.

UploadSpeedSense - Show limit that UploadSpeedSense has decided, in lower right corner.

UploadSpeedSense - Fix to UploadSpeedSense to trigger reinit when many pings in a row fails.

UploadBandwidthThrottler - enhanced for really low bandwidth circumstances (i.e. 1 KB/s upload). This should make it possible to keep more dl sources under those circumstances.

UploadBandwidthThrottler - UDP sends are now controlled by the throttler. This means all eMule overhead is now controlled by the throttler.

UploadBandwidthThrottler - Tweak to UploadBandwidthThrottler to use less CPU. Please report if there's a noticeable difference.

UploadBandwidthThrottler - Some changes to the throttler to make it send more full sized packages to minimize TCP overhead. An unfocused upload slot will pad a control packet tcp packet with file data to reach MSS. Also changed MSS to 1300 compared to 1460 before.

UploadBandwidthThrottler - Cleaned up throttler and created base interfaces for ThrottledControlSocket and ThrottledFileSocket (in the C++ source code).

SlotFocus - Small change to trickle slots to prevent timeout in some cases.

SlotFocus - Small changes to make throttler open less slots.

DownloadManager - ZZUL can now temporarily move a source to an A4AF file to be able to do a source request for that file. This will make sure that there are no files that is always prevented from requesting source exchange because the any source it gets is immediately moved to a higher prio file.

DownloadManager - Download Manager now keeps better track of file switches, and can now safely switch between files more often in some circumstances, without risk of being banned. This is useful to be able to switch to a file, do source request, and then immediately switch back to old file (eMule measures request time on each individual client for a client, when it comes to ban, and now ZZUL also do that when it comes to requesting).

DownloadManager - Various other tweaks and fixes to the ZZUL Download Manager.

Upload priority menu should now set bullet also for powershared levels.

Inserted Uncle_Bob low bandwith thing (datarate > 1500).

Fix in download rate measurement. (Could sometimes be a little too high)

Small cpu optimizations for upload and download speed measurement.

Went back to the slot opening logic that ZZUL used in versions based on eMule 0.30e and earlier. This may help the people that only get 2-3 upload slots opened currently.


links:
binaries:
*http://www.lava.se/emule/dynamicul/eMule_0.42g_ZZUL_20040531-1749_exe.zip
source:
*http://www.lava.se/emule/dynamicul/eMule_0.42g_ZZUL_20040531-1749_source.zip
libraries:
*http://www.lava.se/emule/dynamicul/eMule_0.42e_ZZUL_20040404-1922_libs.zip

pozdro.