--- amule-2.2.0~svn20080218/docs/Changelog 2008-03-19 13:29:49.000000000 +0100 +++ amule-2.2.0~svn20080321/docs/Changelog 2008-03-02 10:27:19.000000000 +0100 @@ -1,6 +1,6 @@ -Version 2.2.0 - The "We only delayed it to release on our 4th birthday. And then we lied about the date." version +Version 2.2.1 - ??? ---------- -2007-08-19 +2008-03-?? Bas Zoetekouw: * Patch for debian bug #350396: "amule depletes entropy pool". @@ -30,6 +30,9 @@ Version 2.2.0 - The "We only delayed it DLH: * amulegui.xpm icon. + EastWind: + * Patch to prevent overwriting of GDLIB_LIBS + Gerd78: * Added autostart-xas to rpm .spec files. * Patch for autoconf >= 2.60. @@ -315,6 +318,9 @@ Version 2.2.0 - The "We only delayed it * Fix for amuled creating zombies. wxProcess does not work with wxBase. * wxProcess now receives OnTerminate() events in amuled. + * Created a specialized termination process object for + amuleweb, so that amule does not kill the web daemon if it + has already died. This fixes a segfault upon exit. pochu: * Fix for subdirectory builds. @@ -354,6 +360,10 @@ Version 2.2.0 - The "We only delayed it * Backed out a now obsolete change made in CommentDialogLst.cpp (comments are not related to remote filenames anymore). + Tiziano Müller: + * Fixed compilation when --enable-geoip is used in conjunction + with the ld-flag "--as-needed". + Trevino: * Fix for "Both the Unknown client icon and the Unknown status icon points to the same file" issue. @@ -382,6 +392,7 @@ Version 2.2.0 - The "We only delayed it * Added Option to use generic ipfilter.dat. * Made possible to select which translations get build and installed. + * Install only manpages in requested Langs. wuischke: * Add emulecollection support on aMule ED2K Links Handler @@ -447,6 +458,119 @@ Version 2.2.0 - The "We only delayed it * Remove partially copied files when a UTF8_CopyFile fails. * Drop the file/directory permission settings, use umask instead. + * Fixed loading of version information for servers. Previously + the information saved in the servers.met file was ignored. + * Fixed problem with reading ST_AUXPORTSLIST tags for servers, + where empty tags would cause the existing server-port to be + overwritten, thereby preventing connections to that server. + * Fixed linking of libmuleappcommon, which would previously + include GUI related symbols, thereby breaking amuled in some + cases. + * Added fuzzy sorting method for strings, currently only used + for sorting server-version information. + * Fixed sorting of the "Static" column on the server-list, + which didn't conform to 'strict-weak ordering'. + * Added missing catch-statements in places where subclasses of + CSafeDataIO was used, thereby preventing crashes in case of + funky files/filesystems, such as network drives only + supporting up to 2GB files. (closes bug #878 and #1205). + * Fixed opening of the Help-page when modifers were applied to + F1, which was causing conflict with various system-wide + shortcuts (this closes bug #1200). + * Used -isystem to mark wxWidgets and Crypto++ include files + as system-files, thereby reducing the number of warnings + generated by these includes. + * Fixed the shared-files-list ctrl assuming that all items + were part-files when creating feedback, which could cause + wrongful casts of CKnownFile objects. + * Changed from using signed longs to store pointers in + wxListCtrl, to using wxUIntPtr, which is guranteeded to be + able to contain pointers on all platforms. + * Fixed unicode-chars not being registered by key-events for + wxListCtrl (applied to our local copy). + * Fixed various problems with using arrow-keys and other + control-keys on the listsctrls in aMule. + * Fixed checks for changes in .part files between runs, which + previously was entirely broken (checked both wrong + timestamps and files). + * Fixed saving AICH-hashsets to an empty file, where buggy + sanity-checks were causing the result to be discarded. + * Improved the CreateHashFrom* functions, preventing the + hashing of empty files, and accessing an empty vector. + * Added a workaround for a bug in wxNotebook, which would + cause the selection returned in page-changed events to + sometimes be invalid, thereby causing aMule to crash when + attempting to access an non-existing page. This should fix + some crashes assosiated with closing search-result tabs. + * Dropped the internal Crypto++ libraries. Most distros have + it these days, and it's just another headache for us to + support (and was becomming pretty outdated). + * Improved checks for NULL points in CClientListCtrl. + * Fixed some poor english in various logging messages. + * Improved thread-safety in various classes, in part because + wxString isn't threadsafe, and we use that class a lot. + * Added support for writing 64-bit ints in CTags, which was + needed for some server-packets. + * Improved debugging-information support in CTag. + * Fixed saving/loading of 64-bit ints for Kademlia, which were + sometimes sent as binary blobs. Previously, we would read + from the net and save them to 'src_index.dat' just fine, but + would fail when it came to reading them from + 'src_index.dat', resuling in that file being unreadable. + * Fixed the corruption of some tags (mostly Kademlia), where + the tag-names were wrongly saved as UTF-8, though they + should have been saved unchanged. This closes bug #1188. + * Applied various fixes to better conform to ANSI-C++. + * Fixed repeating of CPPFLAGS when compiling with GeoIP + enabled, which caused problems when -pedantic was used. + * Fixed a couple of small memory-leaks in UPnP (bug #1230). + * Added the "printf" attribute to printf-like functions in the + webserver code, allowing for compile-time error-checking. + * Fixed potential crashes that would result from server + connection attempts that timed out before the hostname + lookup returned. + * Worked around crash in the taskbar icon, which would trigger + if the kicker crashed. + * Fixed safehash-check for files greater than 4GB. + * Added support for pretty-printing of classes to CFormat. + * Added a class for the transparent handling of paths, needed + because we want to be able to handle both mangled (saved in + the wrong locale) and normal filenames. This should fix + problems with accessing files with extended chars in the + filename. + * Added warning in case port could not be bound to the + hostname specified in the preferences. + * Made outbound connections use the hostname specified in the + preferences. Is possibly not fully functional. + * Fixed memory-leak when adding invalid ED2K links. + * Fixed crash when the hashing-result from a now deleted + part-file was returned. + * Allow the update of the server-list from the remote gui. + * Optimized file-syncing, by only flushing the file contents, + rather than the meta-data (timestamps, etc). + * Fixed possible redefinition of the VERSION define. + * Fixed redundancy resulting from the use of two different + list of file-extensions, used when determining the filetype. + * Dropped support for importing configuration files, and the + like, from older eDonkey and *Mule clients, as most of these + were extremly old. + * Re-added double-buffering for listsctrls, in a manner that + should hopefully avoid the problems seen previously. + * Fixed missing unicode-convertion on a number of packets when + sending to unicode-enabled clients. + * Fixes passing of the error-code to OnReceiveError in + CMuleUDPSocket::OnReceive. + * Improved handling of invalidated (closed) UDP sockets, caused + by the fact that wxWidgets errorously treats empty datagram + packets as EOF. + * Fixed setting priorities for part-files on the remote gui + (this resolves bug #1251). + * Improved debugging information when using CFormat. + * Rewrote the CTextFile class, improving the reading speed, + and adding the functionality for writing files. + * Improved sanity-checks in the CQueuedData class, thereby + preventing the possibility of memory-corruption resulting + from mangled packets. * Added autoconf check for broken exception-handling. * Added subclass of Cfg_Str for loading/saving paths. * Added functions for checking permissions of dirs/files, and @@ -487,6 +611,51 @@ Version 2.2.0 - The "We only delayed it superflous "|/" would be appended to the end of the link. * Fixed handling of spaces when creating ED2k links. These are now escaped. + * Fixed swapped notify-functions, which would cause clients to + be left on the upload-queue ctrl, even if the underlying + object was deleted. + * Improved enabling/disabling of items on the right-click menu + on the download queue. Among other things, it is now + possible to stop a paused download, without having to + restart it first (this closes bug #1078). + * -- TODO + * Fixed the setting priorities for shared files via the remote + GUI (this closes bug #1267). + * Fixed clipping issues when columns are resized to very small + width, causing the contents of one column to be drawn on top + of the next column (this closes bug #1171). + * Fixed copying of text to the clipboard, which previously + used the "primary" clipboard (middle-click) under X11. It + now uses the default clipboard, which is what DEs typically + use for Ctrl+C/V/X. This closes bug #1139. + * Improved the displaying of the connection status, and fixed + problems where the status of only one of the active networks + would be displayed. This closes bug #981. + * Fixed percentage display of available parts in the + file-details dialog, where the decimal portion of the value + would always be zero. This resolves bug #1060. + * Improved thread-safety of the AICH-sync thread on amuled, + and prevented the possibility of deadlocks in a few cases. + * Fixed bug where the preferences dialog on the monolithic + client would not be updated if the preferences had been + changed via EC after the dialog had been first shown. + * Added support for protocol-obfuscation configuration via + external connections. + * Fixed problem where obfuscation of out-going connections + could be enabled even if obfuscation support was not, + leading to clients being wrongly dropped in some cases. + * Fixed check-boxes in the preferences dialog for the various + obfuscation options not being updated when one of the other + obfuscation check-boxes were checked/unchecked. + * Added the ability to update the nodes.dat file via the + remote gui, as well as bootstrapping from a specific IP. + * The server.met and the nodes.dat urls are now saved when + changed in the remote UI, and are read from the core when + starting the remote gui. + * Allow for the creation of ED2k-links on the remote gui. This + resolves bug #893, #567 and #584. + * Fixed checks preventing the creation of source-links when + only using Kademlia. xor: * Fix for crash on amuled when starting up kademlia. @@ -501,7 +670,7 @@ Version 2.2.0 - The "We only delayed it * FreeToGo for implementing the first version of IP2Country on the forum. * Mark James (http://www.famfamfam.com) for providing the - flags icons. + flags icons and mischamajskij for his unknown icon * deloun and mischamajskij for their work on aMule skins * Bun Bun, for being there to tell me I'm not stupid.