stable than the last 1.6.1 version, and connects to a lot more servers, so here
is the update.
Version 1.7.1
-------------
Un-Thesis' Contributions:
* FIXED: A bug that would cause approx 5% download sources to be deleted
unnecessarily.
* FIXED: aMule 1.1.2 bug in their ZLib implementation (look for "FIXME" in
their code heh).
* FIXED: Removed the undefined VoidList warning in mfc.cpp.
* Added ZLIB support to xMule, based on aMule 1.1.1, which is based on eMule
0.30c.
* Changed target minimum speed for each upload from 3000 bytes/sec to
2KB/sec.
* Implemented nearly 100% of aMule-1,1,2's network modifications that worked.
* Client now masquerades as eMule v0.34 heh.
* Download list now refreshes in *real* time. No more seconds delay.
* Less waiting for downloads! Fixed a broken if statement that was tossing
out some of the early download connections.
DongCheon Park's contributions:
* Updated the Korean translation files for new features in 1.7.x.
Version 1.7.0
-------------
Highlights:
* There are no known exploits in this version.
* Lots of fixed memleaks and cpuleaks.
* Extended support for more eMule v3x protocol changes.
* Enhanced transfer controls.
* Supports every eDonkey server.
malware's contributions:
* FIXED: endless loop in sending UDP packets.
* FIXED: a possibly exploitable bug as noticed by S. Esser from e-matters
(#3 "Servername Format String Vulnerabilities").
* FIXED: new downloads assigned to random category.
* FIXED: Bug rehashing a part file.
* FIXED: Various minor problems found by malloc debuggers.
* FIXED: Bug using MFC CMap.
* Speed up the initial sharing by making KnowFileList a hash map.
* Remove the assign to category context menu entry only if it was
already there.
* Reimplemented hashing thread.
* Removed unused locks. As the NetBSD team pointed out they are
causing problems on their system because it does core dump on
unlocking a mutex that was not locked.
* Made the title for systray the same as for the main dialog.
* Never share a file twice.
* Check size of OP_SERVERSTATUS packet more strictly.
* Do not display the unit for file size twice in shared file list web page.
* Make xmule not to send the MOD_VERSION information. This does avoid a
problem with the LSD mod and other xmules.
* Added check for libm to configure.in.
* Avoid accepting an unrequested hashset.
* Removed memory leak from hashing thread.
* Implemented rescaling of the graph of currently active connections.
* Remove invalid gap information entries which might be caused by
incomplete part.met files.
* Removed all font specifications from the XML resources.
* Do not start a search after adding an ED2K-Link.
* Enable clipping in download list control.
* Possible fix for some problems while ending the program.
* Keep the requested file in sync with the part status in CUpDownClient.
* Imported from eMule:
- Source exchange v2
- Do not swap a source to a stopped file.
- Up-/download auto-priority
- Request of shared files by directory.
- "Obtained Parts" bar in the shared files list
Un-Thesis' contributions:
* FIXED: Bug that kept auto-backtrace from occuring in Linux.
* FIXED: Rare crash occuring in Preferences->Directories.
* FIXED: Optimization and compilation warnings using -O2 with GCC 3.3.x.
* FIXED: Two memleaks in ClientCreditList.cpp.
* FIXED: Several GCC 3.4 problems.
* FIXED: Several Intel C++ problems.
* Added more support for Solaris, thanks to wimms.
* Corrected various Linux-specific #ifdefs.
* Now masquerades as eMule v0.31 in order to use hostile eMule servers.
* Added initial support for GCC 3.2+ AthlonXP optimizations.
* Added initial support for wxGTK 2.5.1.
* Two tweaks to make SuSE builds less CPU-intensive.
* New build system, easier to maintain and automake free. Yay!
* Streamlined included images: now only necessary ones are there.
* Added initial support for JusSx's ed2k+ daemon.
* Added initial support for Hetfield's systray daemon.
* Added initial support for my telnet/ssh/www daemon.
NetBSD team's contributions:
* FIXED: bug with the mutex protecting calls to gethostbyname.
* Try to increase some resource limitation to the permitted maximum.
sepahewe's contributions:
* Fix images in transfer list web page.
Justinas' contributions:
* Fixed the mfc.h warnings at lines 418, 423,
protocol update in servers. Changes:
malware's contributions:
* Removed all font specifications from the XML resources.
* Do not start a search after adding an ED2K-Link.
* Enable clipping in download list control.
* FIXED: Bug rehashing a part file.
* FIXED: Various minor problems found by malloc debuggers.
* Keep the requested file in sync with the part status in CUpDownClient.
Un-Thesis' contributions:
* Fixed various compatibility issues with the new eDonkey servers.
Highlights:
* Categories implemented.
* Much better No Needed/High Queue Ranking sources handling
* Shared files loading made 30x faster, now supports thousands of files.
* Numerous possible security exploits fixed.
* Generally, code is a lot clearner now.
* Enhanced OS support: NetBSD, OpenBSD, Solaris.
* New Extended Options:
* Various A4AF functionality,
* Drop No Needed Sources,
* Drop High QR Sources,
* Drop Full Queue Sources.
malware's contributions:
* Speed up the initial sharing by making KnowFileList a hash map.
* Remove the assign to category context menu entry only if it was
already there.
* Reimplemented hashing thread.
* Removed unused locks. As the NetBSD team pointed out they are
causing problems on their system because it does core dump on
unlocking a mutex that was not locked.
* Made the title for systray the same as for the main dialog.
* Never share a file twice.
* Fixed endless loop in sending UDP packets.
* Fixed a possibly exploitable bug as noticed by S. Esser from e-matters.
* Fixed new downloads assigned to random category.
* Check size of OP_SERVERSTATUS packet more strictly.
* Make xmule not to send the MOD_VERSION information. This does avoid a
problem with the LSD mod and other xmules.
* Removed memory leak from hashing thread.
* Minor fixes of problems detected by valgrind, mostly uninitialized
variables.
Un-Thesis' contributions:
* Implemented better GTK2 checks based on NetBSD team's and a Solaris user's
input
* Converted embedded XPMs to PNGs and JPEGs for better memory usage.
* FIXED: several bugs inherent in the source from previous devs/projects.
* FIXED: several memory leaks.
* Started refactoring the sourcecode.
* Got his own connection shut down by MPAA on 19 Aug :P
* Bringing website back to live.
* Kept xMule alive.
NetBSD team's contributions:
* Fixed bug with the mutex protecting calls to gethostbyname.
* Try to increase some resource limitation to the permitted maximum.
malware's contributions:
* SECURITY: Removed possible format string exploits.
* FIXED: statistics color saving/loading.
* FIXED: a possibly exploitable bug as noticed by S. Esser from e-matters.
* FIXED: exception handling for CString/wxString.
* FIXED: endless loop in CClientUDPSocket::OnSend().
* FIXED: fatal exception handler not to fail in early stages.
* FIXED: endless loop in CListenSocket::KillAllSockets().
* FIXED: Lagloose's Shift+Doubleclick to show really only transfering
sources. Update still does not work.
* Decode %-escaped characters in URL within the ed2k application as
suggested by __JusSx__.
NetBSD team's contributions:
* Work-around not to unlock mutexes not locked.
* Try to increase some resource limits to the permitted maximum.
* FIXED: bug with the mutex protecting calls to gethostbyname.
Un-Thesis' contributions:
* Added support for adding multiple ED2K links.
* Added ED2K link support for GTK2.
FooMan's contributions:
* FIXED: for failing file access during download completion.
Un-Thesis' contributions:
* Optimized Pictures: Converted all large XPMs to JPEGs.
* Memory optimization: Project should use approximately 2MB less memory.
* Size optimization: Binary should use approximately 2MB less space.
* Implemented Lagloose's Shift+Doubleclick in downloadlist only shows
transferring sources.
* Enhanced upload statistics in the Upload List.
MikaelB's contributions:
* FIXED: Saving main window position and size now works.
Malware's contributions:
* FIXED: Remainder of the Search Dialog crashes.
Kry's contributions:
* Added xMule Uptime to statistics tree.
Version 1.4.1a
--------------
Madcat's contributions:
* FIXED: Crash on GetPeer() call during socket failure.
* FIXED: Crash when trying to send hash of nonexistent knownfile.
Version 1.4.1
-------------
Madcat's contributions:
* FIXED: Various crashes regarding Shared Files Reloading.
* FIXED: Several Search Tab Closing/Global Search related crashes.
* FIXED: Several eMule/xMule typos.
* FIXED: Endless loop if UDP packet sending failed.
* FIXED: Endless loop/memleak at ProcessMuleInfoPacket().
* FIXED: Endless loop at CPartFile::FlushBuffer().
* FIXED: CPU leak in ProcessHelloPacket().
* FIXED: gsocket.c compilation problems with older compilers.
* FIXED: Crash when search results were added to nonexistent search tab.
* FIXED: Endless loop in case UDP packet sending fails.
* FIXED: Sockets are also closed on crash now.
* Revised Search Result packet handling, shouldn't crash/memleak there anymore.
* Removed annoying MAX_RESULTS check from search tab.
* Added log line when ipfilter is loaded.
* All log messages are also written into file ($HOME/.xMule/logfile).
* Shared files list is now resorted after reloading.
* Implemented external ED2K links handling. Use ed2k <link> instead of xmule <link> from now on.
* Changed popup window to log message when shared file is not found.
Kry's contributions:
* FIXED: --version commandline argument.
* FIXED: Bogus 2.1.0.1 servers on serverlist.
* FIXED: Shared folders not shared in some systems.
* FIXED: Shared files not being shared in non-english languages.
* FIXED: Download limit being higher than capacity.
* Made ./xmule statistics more readable.
* Added a notification message in case second xMule is started.
Un-Thesis' contributions:
* FIXED: GTK-only XPM compatibillity problems.
* FIXED: GetTickCount compilation errors.
* FIXED: LOWID problems (AGAIN!).
* Removed pure GTK code from GetColour.
* Added eMule's LOWID icon to main status bar on LOWID connection.
MikaelB's contributions:
* FIXED: Toolbar sizing with i18n
Seneca's contributions:
* FIXED: Clipboard handling (ctrl+v instead of middleclick for pasting).
Closes PR pkg/21940.
xMule is an easy to use multi-platform client for the ED2K Peer-to-Peer
Network. It was originally based on eMule, the popular windows-only client
for the same network. It uses the wxWindows class library.
Some of its features include Movie Preview, GTK2 Compatibility, Multi-Selection
in all lists, Tray-icon, Statistics, Source Exchange, File Commenting any many
more.
Based on the package provided in pkgsrc-wip by Marc Recht and one provided by
Pablo Méndez in private mail. Obsoletes lmule.