eMule 0.49c NetF WARP 0.3a.14

About:
This Mod is an attempt to revitalise the best parts from the NetF Mod to provide
an easy to use but yet powerful eMule client.

Features:Sub-Chunk Transfer- Crumbs, enables sharing of not yet
completed partsFaster Endgame- Dynamic Block Requests,
tries to make all sources to complete at the same time- Delayed NNP,
keeps downloading sources a little bit longer in case a part turns out corrupt
- Drop Stalled Sources, cancels stalled or slow downloads when file is
about to complete to give way for faster sources- Redownload only data of
banned clients on corruptionAnti-P2P Protection- Safe KAD
(slows down the spreading of bad KAD nodes)Credits and Payback-
VIP "Payback" Queue, as the Payback queue but with different
bandwidth management- Balanced Ratio Payback, make clients, who have
a ratio higher than your inverse ratio, VIP's- Smart Part File Push,
rebalances between complete and part files based on previous uploadQOS
(Vista only!)- Allow Windows and compatible routers to prioritize
surfing and VoIP before eMule (upstream only)Bandwidth efficient-
Tries to maximize the amount of data sent in each IP packet by identifying the
maximum segment size (Vista only!) All the features of the ESE Mod

Known Bugs:
- Redownload only data of banned clients might cause looping downloads or
complete stalls if corruption occurs and NetF fail the recovery process.-
FastKAD ICMP unreachable feature doesn't work on Vista when Service Pack 2 is
loaded. (It didn't work that well in SP1 either)- Fakealyzer has cosmetic
issues after the merge with 0.49c code base.

Changelog:

eMule 0.48a WARP 0.3a.11 BETA

- Added support to launch files directly with WINE Gnome & KDE desktops from
eMule.
- Fixed a problem with checkin in the code to my private VSN server.

eMule 0.48a WARP 0.3a.10 BETA

- Dropped PeerCache due to problematic code and that it is rarely/never used.
- Switched to SECURE CRT functions in a lot of places.
- Made Fakealyzer a separate module and added more color levels.
- Changed CrumbMaps to pack 8 status bits per byte. (less memory, more CPU)
- Changed UpdatePartsInfo related code to use much less CPU but with a little
bit less precision.
- Fixed an issue with files >4GB in KAD.
- Fixed AsyncSocketEx deadlocks and memory corruption.
- Fixed deadlock in debug mode when opening dialog windows.
- Fixed a lot of warnings!

eMule 0.48a WARP 0.3a.8 BETA

- Changed KAD to only add nodes that
appears useful
- Fixed source distribution with some files that wasn't checked in

eMule 0.48a WARP 0.3a.7 BETA

- Added "Track and ban" functionality
to KAD
- Added message bounce protection to KAD
- Changed KAD to only add contacts received throught searches after succesfully
managed to receive new contacts throught them
- Changed KAD NODE searches to choose a contact at a random distance from the
target (gives better distribution of contacts)
- Optimized KAD searches to always attempt to find the 8 best contacts
- Fixed a bug that could cause NetF WARP to crash when a part is corrupted
- Fixed a bug causing some corrupt parts to download forever

- Note! There was an unmentioned change in NetF WARP 0.3a.6 BETA that makes the
download throttling more stable.

eMule 0.48a WARP 0.3a.6 BETA

- Based on eMule 0.48a
- Added filtering of KAD nodes based on if the ID xor difference between own /
source node have more than 6 bytes identical
- Added recalculation of own KAD ID if more than 6 bytes are identical
- Added modified NetF WARP icon [thanks Typoteus for the original one]
- Fixed lookup when not receiving valid KAD recovery data
- Fixed some messed up type casts
- Fixed a bug with the long term (2hrs) datarate calculation for clients
- Fixed some crashes related to incorrect pointer references
- Optimized CUInt128 class code (made inline)
- Put some often used code inlined

eMule 0.47c WARP 0.3a.5 BETA

- Added 'Fakealyzer' (Colour guiding on
search results)
- Fixed a few bugs around the new part/crumb map handling code

eMule 0.47c WARP 0.3a.4 BETA

- Some changes to improve download
throttling stability
- Fixed the issue with clients getting slots without having any waiting time /
score
- Fixed a rollover issue with the datarate calculations (Only occured on very
fast links)
- Fixed a numerous bugs with files larger than 4GB in the code introduced with
the Crumbs support
- Fixed an issue causing part files to not load after restarting the application
- Fixed some issues with downloading incomplete files smaller than one part

eMule 0.47c WARP 0.3a.3 BETA

- Added basic Crumbs support (Only publishing and download. No verification!)
- Added the 'Fixed TCP port' feature as configurable through the 'NetF.ini' file
(set SymmetricTCP=1 in [NetF] section)
- Added a NetF logo in the splash screen [thanks Typoteus]
- Added additional IP checks in 'Safe KAD' code before storing a node
- Fixed a few merging errors that made some lines go missing in the KAD code

eMule 0.47c NetF WARP 0.2b

- Based on eMule 0.47c
- Added disconnection of very slow upload sessions
- Removed some 'Safe KAD' code that become redundant with the 0.47c release
- Removed the 'Fixed TCP port' feature as it caused problem for some
- Changed 'VIP Queue' so VIP upload is always allowed upto 10% of your upload
bandwidth even if you have a bad ratio
- Changed, files in release cause clients to automatically become VIP's
- Fixed a small bug in the server list
- Fixed some parts in the upload handling

- Note! There was an unmentioned change in NetF WARP 0.2a that disables the
friend auto VIP, this change is still in place.