Перейти к основному содержанию

aMule 2.0.0-rc4

· 15 минут чтения

Release name: The 'Mules and rabbits like apples too' version

alehack:

  • Patch to show extra QR info
  • Patch to colorize the download list

aquatroll:

  • Fixed includes for Win32 compilation
  • Cleaning of unused variables on Win32
  • Fixed compilation on Win32

Citroklar:

  • lots of unicode slave work ;)

croakerc:

  • Fixed OpenBSD compilation

deltaHF:

  • Added websearch function (filehash.com)
  • Added jugle.net as Fake-check URL
  • New buttons added:
    • reload sharedfiles
    • switch upload/uploadqueue
    • clear completed files
  • Added 3 new columns in upload window (Client Software , Upload/Download , Remote Status)
  • Added 'Client Software' column in upload-queue window
  • "Asked for another file" on sources now with the filename that is asked for ( i.e. A4AF -> xyz.avi)
  • Added 'copy file feedback to clipboard' function
  • Added new Toolbar icons [ thx to http://www.everaldo.com ;) ]
  • Added icons in Preferences
  • Download menu changed
  • Work on skin support

falso:

  • Typo fix: bandwith to bandwidth

hellimod, one_2_one:

  • MacOSX support

Hetfield:

  • Fixed unicode issues on SysTray.cpp, now apps is really unicoded!
  • deleted separated i18n stuff from SysTray, now uses global one
  • Fixed 2 memory leaks in SysTray
  • updated italian and napoletanean translations
  • Fixed unicode issues in serverlist updates and download tab
  • Fixed unicode issues that stopped adding files to download from ed2k utility and internal link handler

Jacobo221:

  • New feature to open webpages in new tab instead of new window
  • Fixed a compatibility bug in OnlineSig with eMule's and added connecting support
  • Fixed bug in Statistics limits in Preferences
  • Fixed bug in Upload/UpQueue button
  • Fixed SERV.4 bug
  • Fixed DISP.14 bug
  • Added DOS compatibility into CAS and update onlinesig support
  • Several features in XAS (see XAS's changelog)

Kry:

  • Fixed wxWidgets 2.5.x socket code. aMule now works on wx2.5.1 perfectly, wx2.5.2 introduces some GUI bugs.

  • Rewrote Preferences engine to be much nicer, and Mac compatible :) Thanks to deltaHF for the new icons.

  • Added a hack to make new preferences work on wxWidgets 2.4.2. I hope we can get rid of wx 2.4.2 soon ;)

  • Wrong .part.met files no longer make aMule abort on startup. Now a warning is displayed on log and aMule ignores that file.

  • Added the new compatible client flags tag agreed with lphant devs and eMule devs. xMule devs refused to use it.

  • Overloaded the wxSocketClient::Destroy to a safer version, to check cases when deletion is not called from Destroy()

  • Fixed the disconnection of clients that have MS_CHATTING state.

  • Fixed the usage of QueueLogLine fucntion to avoid crashed on too fast computers ;)

  • Remove spaces from search string start and end.

  • Remove spaces from ed2k links start and end.

  • Fixed a mem corruption due to lphant icon size (we all know lphants are big)

  • Splitted internal core and GUI events

    • Socket events mover to core
    • Timer got separated into core_timer and gui_timer, each one with the matching functions.
  • Fixed UDP socket handler being... the TCP handler. Since lmule times.

  • Delayed deletion of sockets to avoid async deletion issues that happens when Destroy() is called on a event

  • Fixed several rare crashes happening on some fast computers on shutdown aMule.

  • Added a debug function to get track of double-deletion of clients.

  • Socket handlers now stop notifying new events when Safe_Delete() is called.

  • m_pszUsername inited before a new call to handle 'new' exceptions correctly.

  • Added a hack on IsRunning() to check for current app object not existing yet (or deleted on shutdown)

  • Fixed all icons to be 16x16 to avoid asserts on 2.5.x for unmatching wxImageList sizes.

  • Fixed all wxImageList sizes to avoid asserts on 2.5.x on object construction.

  • KnownFileList takes account of the duplicates now, so those are not rehashed each time anymore.

  • Fixed EC password not being shadowed on preferences.

  • The preferences dialog should be resizable now.

  • Updated lphant stats to show the version as they added the extended version tag.

  • Fixed 1 double-delete on ListenSocket, when socket is not connected.

  • Each socket has its own handler now. Much safer and faster.

  • Fixed hashing thread implementation to make it shutdown safely.

  • Fixes on geometry handling to make it work properly from commandline.

  • Fixed minimize to tray to work properly with no more double-minimizes.

  • Coded the skeleton of the core/gui separation event system, improved by lfroen later.

  • Fixed CString implementation for operator '+'

  • No linking cas, wxcas and ed2k against crypto, please :) Fixed.

  • Lots of speedups on ClientUDPSocket handling, someone went paranoid and added lot of redundant code.

  • Changed most of the wxT("") to wxEmptyString

  • Fixed the splitter position and client size on restart.

  • Fixed compilation on wxWidgets CVS

  • Fixed amuledlg not being set to null + moved the init to beginning on amule.cpp

  • Fixes mem corruption and crash on PrefsUnifiedDlg

  • Fixed missuse of inet_addr on BaseClient.

  • Fixed crash on stats disabled

  • Reduced memory usage with a centralised icon handling.

  • Fixed wrong var type on EMSocket.h causing mem waste.

  • Fixed bug on SetFileSize (thanks to Pichuein on eMule forums)

  • wxWidgets 2.5 compatible CDirectoryTreeCtrl. WARNING- NEW BEHAVIOUR IS: LEFT CLICK ON ICON -> SHARE, RIGHT CLICK -> RECURSIVE SHARE Also made the icon red if the folder is shared.

  • ModString fixed - Now mods identify themselves correctly.

  • As xMule now identifies as eMule 0.0a, added xMule detection based on username and modstring to keep stats coherent.

  • On debug builds, client stats now show the amount of clients with open socket.

  • Changed theApp.glob_prefs->GetAppDir() to theApp.ConfigDir for speed improvements.

  • Fixed crash on empty shareddir.dat

  • Fixed listen socket being processed before created on fast computers and thus causing crashes on startup.

  • Fixed server version tag.

  • Added frame name to the aMule main window to be handled correctly by X server

  • Fixed a crash on log file re-creating on startup.

  • Fixed the update of the categories tab names to show the file count and the downloading files.

  • Fixed the update of the categories tab names tp happen only when needed to save cpu.

  • Changed several vars and functions to const for speed improvements.

  • Enter button working now for web search.

  • Added a check to disconnect clients sending non-hello packets before finishing handshake.

  • Added preferences items for the upcoming Skin engine.

  • Fix from lugdunum to avoid blacklisting on servers because of key repeat on pressing enter for search :)

  • Use generic BSD wx preprocessor define to make aMule FreeBSD and OpenBSD compatible.

  • Fixed Incoming folder not being shared on strange situations.

  • Fixed usage of '/' instead of '' on Win32 builds.

  • Made file comparison case-insensitive on Win32.

  • Better fitting of notebooks

  • Fixed shared files reloading to stop being dependant of buttons/labels

  • Socket handling now deletes the client if connection fails ;)

  • Fixed some wxSizer usage causing compilation compatibility problems between wx 2.4.2 and 2.5.x

  • aMule now filter bad ips on source seeds.

  • Autoconnect and onlinesig are now on by default.

  • Added a check on graphic stats drawing to avoid crashes if no DC is created yet.

  • aMule now uses crypto++ for MD4 calculation (faster, and endian safe)

  • Added two sanity checks for source drawn with no reqfile associated, avoiding crashes.

  • Fixed mem corruption and possible memleaks and crashes on file comments received.

  • Fixed a BAD and UGLY and EVIL mem corruption happening since more than a year ago and still present on the original program (xMule).

  • Client sending wrong OP_FILEREQUEST packets are now disconnected to avoid further problems caused by their corrupted packets. Old shareazas and most xMule versions have been warned since 2004/04/13 from aMule and since much more time ago from eMule. Shareaza fixed it, but xMule refuses to fix it. eMule 0.43x disconnects them too now.

  • Fixed crashes on sockets because of packet overhead being calculated after packet was deleted.

  • Fixed the CVS mod reporting for aMule 2.x

  • Fixed the Online Signature dir selection.

  • Fixed some shared files not being shared due to a return; on a wrong place ;)

  • Fixed some events being posted to wrong event handler.

  • Added GUIEvents.h to take care of the core/gui separation events.

  • Cleaned ColorFrameCtrl class

  • Cleaned otherfunctions.*

  • Lots of misc code cleaning

  • Several minor messages and GUI bugs.

  • Several warnings removed.

  • Removed useless files: XBMDraw.cpp XBMDraw.h SplitterControl.cpp SplitterControl.h

    ------------ MAC -------------

  • Fixed compilation on wxMac CVS and 2.5.x

  • Fixed socket connection on Mac.

  • Fixed endian issues causing crashes on server communication.

  • Fixed string tags being read wrong.

  • Fixed known.met being corrupted on every save and reload.

  • Fixed stats not working on Mac (no longer crashes because of drawing)

  • Fixed mnemonics on file search not being endian-safe.

  • Fixed server TCP flags.

  • Fiexd bug on lowid callback.

  • Fixed serverlist on Mac:

    • Server users
    • Server files
    • Server ip being reversed on restart
    • Server port set to 0 on restart.

    -------- UNICODE ---------

  • Fixed unicode compilation of most files (except those by Citroklar, Hetfiled, and shakraw)

  • Fixed search on unicode builds.

  • Unicoded most of the app internals :)

  • Fixed part.met on unicode builds

  • Hunted and killed (char*) casts and c_str() calls.

  • Fix unicode client names and misc.

  • Percentage & Download speed fixed

  • Reported several bugs to wxDesigner's mantainer to make it work properly on unicode builds

  • Fix usage of st_mtime to allow files with non-std chars to be shared without crashes on wx2.5.1

  • Fixed PerformFileComplete to allow unicoded files to be finished :)

  • Fixed part met filename being 001.part everytime on unicode builds.

  • Fixed renaming on file completion causing crashes on unicode builds

lfroen:

  • Started to implement various changes needed to split the core and GUI.

Madcat:

  • Fixed preferences layout of panels.
  • Simpler ed2k link integration for Mozilla 1.3+ / FireFox 0.6+ - Using Mozex plugin

niet:

  • Added support for memory usage and binary name (on xas)

Phoenix:

  • Code cleaning in several modules due to making the members size, opcode and prot private in packets.h.
  • CFile Close(), Read() and Seek() made const. Seek() needed the use of mutable with m_fd to be const.
  • Put lots of consts around the code in the routines that should be so.
  • Patch to --enable-stdin to aid in debug with valgrind.
  • Code cleaning in module Packets, made a lot of stuff private now.
  • Small hacks to print debug messages and avoid crashes, mainly in PartFile.cpp.
  • Sanity checks in debug mode (MagicNumbers) to aid finding bogus clients and files.
  • Created debugstuff module, debug build only.
  • New configure option --enale-verbose, so that normal users are not flooded with debug messages.
  • MagicNumbers are swapped to signal deleted source/PartFile.
  • Removed deprecated wxArrayString::Remove(size_t nIndex, size_t nRemove = 1) using wxArrayString::RemoveAt(size_t nIndex, size_t nRemove = 1) now.
  • Get rid of evil wxString::GetWriteBuff() and wxString::UngetWriteBuf() in ECSocket.h.
  • Added -pw/--password command line option to amuleweb.
  • Small unicode fixes.
  • Fixed a messed up display in html code in aMule.tmpl (thanks to steve.reaver)
  • Fixed font problem after Xaignar's great flicker free work in download list control.
  • Fixed broken sort arrow after flicker free clean up.
  • Enabled mouse wheel scrolling in all aMule list controls.
  • Fixed two unhandled events in amule.cpp: CHAT_REFRESH_FRIEND and CHAT_FIND_FRIEND.
  • Fixed compilation in 2.5.x and some unicode issues in aLinkCreator. Using wxAppConsole when wx > 2.5.0.
  • Fixed compilation and linking in 2.5.x for amuleweb. Now uses wxAppConsole when wx > 2.5.0.
  • Added a test for the return value of theApp.serverlist->GetServerByAddress(), which could be NULL. This was the reason why aMule was crashing when trying to connect to server with wxWidgets-2.5.2.
  • Fixed compilation and linking in 2.5.x for amulecmd. Same problem as amuleweb.
  • Commited a patch from wolti that fixes compilation on sparc/Solaris systems.
  • More sparc compilation fixes, thanks to wimms.
  • Removed the declaration of void ParseCommandLine(); from TextClient.h and WebInterface.h. It seems to have been forgotten here.
  • Patch to listctrl.cpp, was segfaulting in 2.5.1 when hiding/resizing columns. In 2.4.2 was just asserting.
  • Patch to Partfile.cpp, workaround the socket == NULL bug, so that amule does not crash.

shakraw:

  • Fixed the "remote connect" bug
  • Unicode support for amuleweb
  • Fixed typos on amuleDlg
  • Unicoded some files.

steve.reaver:

  • Fixed a messed up display in html code in aMule.tmpl

thepolish:

  • wxCas:
    • Fixed for amulesig.dat changes
    • Solved localized decimal separator pb
    • Embeded all pixmaps in src files and remove now unused pixmaps dir (better for portability)
    • Win32 toolbar pixmaps have transparency now
    • Added variable refresh timers
    • Added user preference system
    • Added statistic image creation
    • Added FTP support for an automatic upload of the statistic image
  • aLinkCreator:
    • Added this new maaarvellous tool suggested by DeltaHF to compute ed2k links from a file (same behavior as eMule link creator, but no shared code)
    • Rewrote md4hash and ed2khash code to avoid external dependencies (libcryptopp free), and to be Big Endian proof (works on Mac afaik)
    • Added alcc, the "alc for console" command line client
    • Added toolbar themes (KDE and DeltaHF's default for now)
    • Thanks to Phoenix (Unicode, Hook, commandline...) and one_2_one (Mac tests)
  • aMule:
    • Rewrote Makefile.am tree to fit to GNU standards
    • Removed Makefiles stuff for wxwidgets < 2.2.6
    • With >= wx-2.5, use wx-config --libs=base,net instead wxbase-config (because base in buggy on 2.5), and keep using both on 2.4 versions
    • Check for wx >= 2.4.2 instead of 2.4.0
    • Removed GTK2 warning with wx >= 2.5
    • Fixed GTK2 not detected
    • Enabled documentation installation
    • Install xas in $(libdir)/xchat/plugins. Will work if aMule and xchat are installed with same DESTDIR
    • Suppressed widlcats in makefile (not fully supported in all make)
    • Enabled make dist and make distcheck targets
    • Force automake scripts update (missing...) to suppress warning in configure
    • Force autogen.sh to regenerate intl at each call to keep sychronised with system gettext templates
    • Some minor i18n and unicode fixes
    • Updated POTFILE.in
    • Removed Win32 stuff from autotools scripts
    • Added static MakefileWIN32 for win32 compilation

Unleashed:

--- [ From rc3 (not on changelog)]

  • Cache get_path homedir to speed up multiple calls
  • Removed unused Tag_Struct
  • Fixed var init and memleak in SearchList

--- [ rc4 ]

  • Fixed COMP.10 bug
  • Wiped out USE_DEBUG_SYMS

wimms:

  • More sparc compilation fixes.

wolti:

  • Patch that fixes compilation on sparc/Solaris systems.

Xaignar:

  • Merged lists used to identify file-types to avoid duplicity.
  • Added wrapper-class around MD4 hashes.
  • Fixed a number of places where the hashes where used as NULL-terminated strings, despite them not having a NULL-terminator.
  • Most functions using hashes now use the MD4 wrapper class for arguments.
  • Fixed rare possibility of ending with an unclosed file in CServerListCtrl.
  • Fixed unsafe parsing of OP_SERVERIDENT type packets.
  • Fixed unsafe passing of strings as arguments to functions using format-strings.
  • Changed the chat-dialogs to textctrls, which means that it is now possible to copy text (the unix way) by highlighting it.
  • Fixed some memleaks.
  • Fixed "&"s not being escaped on status-bar.
  • Fixed incorrect source exchange packet format (Many thanks to the eMule Plus team for reporting).
  • Started to document source-files with a Doxygen compatible comment format.
  • Fixed the height of the barshaders used on the download list, it was 2 pixels too high, resulting in a slight cutoff.
  • Reducing CPU-usage of auto-priority by not forcing a redraw every time the priority was automatically changed.
  • Fixed that some overloaded functions hadn't been declared virtual in the base class.
  • Replaced gif-animation widget with something more lightweight.
  • Added sanity checks to CMemFile::Read.
  • Fixed a number of uninitialized variables.
  • Fixed several warnings about non-existing files.
  • Fixes warning about not being able to create dir "" on first run.
  • Changed "Extended Drop Sources" preferences, with the result that the option will be reset to "Swap Sources" when this version of aMule is first run.
  • Got rid of most warnings when compiling.
  • Lots of work on getting rid of c-strings.
  • Fixed bug that would cause deleted sources not to be removed from the A4AF lists. This was a major source of crashes.
  • Improved performance and safety of the source lists used with PartFiles.
  • Lots of small imports from eMule.
  • Made reqfile attribute of CUpDownClient private and added wrapper functions to fix the avilable-part information getting out of sync.
  • Cleanup of includes.
  • Fixed that we were always sending an OP_REASKACK packet and then the correct packet when recieving an OP_REASKFILEPING.
  • Fixed Bug 45: URLs are now properly escaped when opening browsers for Fake-check and such.
  • Fixed Bug 62: aMule will now be brought to front when left-clicking on the tray icon and when it is redisplayed after having been hidden.
  • Added checks against aggressive clients (clients who reask for files too often).
  • Imported checks for known leech-clients from the BlackRat eMule mod ( Many thanks to Le Rat Noir and inoteb for allowing us to use their work ).
  • Fixed wrong initialization of headers for some packets ( Thanks to thomas001 for reporting ).
  • Fixed a delete called on an uninitialized pointer in the statistics dialog and properly initalized serveral other pointers.
  • Optimizing the Comp(Up/Down)DatarateOverhead functions to something that didn't require traversing a list at each call.
  • Complete rework of the source-swapping functions.
  • Fixed the possibility of sources being added to multiple source-lists at the same time (No more mis-matching hashes warnings).
  • Fixed the new columns added by deltaHF not being displayed and added checks in case the same thing happens again.
  • Almost completly eleminated flicker on the download list and did a cleanup of the drawing routines associated the the download list widget.
  • Fixed some lists (Server list, maybe others) not being sorted when aMule is started.
  • Fix mem-corruption bug in SysTray code if the systray was compiled in but hidden.
  • Fixed the problem with deleting the last (connected) server on the server list.
  • Removed the following files:
    • ini2.*
    • CString.h
    • mfc.h
    • position.h
    • resource.h
    • strings.en
  • Cleaned up the following files:
    • CTypedPtrList.h
    • BarShader.*
  • Many other smaller changes.

Special thanks to:

  • Le Rat Noir and Inoteb of the BlackRat eMule mod (http://www.blackrat.fr.tc/) for allowing us to make use of their work on detecting bad clients.
  • Optimazer and the eMule Plus team (http://emuleplus.sourceforge.net/) for reporting a bug in source-exchange packets.
  • thomas001 for reporting a problem with packet headers.
  • Everaldo (http://www.everaldo.com) & "Jimmac" (http://jimmac.musichall.cz/ikony.php3) for new icons
  • Phk for searching for new icons ;)
  • kno and thermoman for their fixes :)
  • TheBlackHand and Hawkster eMule mods
  • uberpenguin for AMPS :)
  • All aMule users, testers & translators
  • eMule & wxWidgets devs
  • Everyone we forgot here ;)

aMule 1.2.7

· 2 минуты чтения

deltaHF:

  • Removed the useless connection wizard from aMule
  • Code cleaning
  • Added websearch function (filehash.com)
  • Added Fake-check function (jugle.net & filehash.com)
  • Changed the default server.met URL
  • New buttons added:
    • reload sharedfiles
    • switch upload/uploadqueue
    • clear completed files
  • Fixed filesize in copy ed2k link to clipboard (org. by lemonfan)
  • Added fix from lugdunum to avoid blacklisting on servers
  • Rabbit icons for aMule clients in DL & UP window
  • Added alehack's queue patches
  • Removed double A4AF entry (org. by Xaignar)
  • Added bluecow's fix
  • Added 2 new columns in upload window (Upload/Download + Remote Status)
  • "Asked for another file" on sources now with the filename that is asked for ( i.e. A4AF -> xyz.avi)
  • Added copy file 'feedback' to clipboard function
  • Fixed curl-config detection for debian users
  • Added new Toolbar icons [ thx to http://www.everaldo.com Wink ]
  • Changed:
    • max connections: 25-7500
    • upload queue: 500-5000
    • max new connections / 5 sec: 5-500
    • remove dead servers after: 1 >
    • tcp port: 80 > (for users with bad ISP's .. but remember -> running aMule as root is unsecure !!!)
  • > 2GB bug (untested)
  • Removed "Upload/Download list refresh" code
  • Added Kry's fixes from 2.0

Jacobo221:

  • Onlinesig fixes
  • Fixed already downloading files not being marked as such on search results (org. by elfstone)
  • Improved Launch-browser function

thepolish:

  • Compatibility with new amulesig.dat
  • Updated the licence file
  • Changed installation of webserver stuff
  • Fixed better gtk2 detection

Special thx:

  • Phk for searching for new icons Wink
  • Everaldo for the great icons
  • thermoman for gcc 2.95 compilation fix
  • All the bug-reporters, helpers, translators and users at http://forum.amule.org
  • As usual thx to eMule & wxWidgets devs and everyone i forgot Wink
  • TheBlackHand & Hawkstar mods

aMule 2.0.0-rc3

· 6 минут чтения

Release name: The 'Target: Stability' version

aquatroll:

  • win32 stuff

barbapapa;

  • Fixed >2Gb files sorting bug on transfer window.

Citroklar:

  • Fixed saving preferences on klick OK, not only on shutdown.
  • Configure stuff
  • Cas related stuff

deltaHF:

  • i18n stuff
  • Minor timer fix ;)

elfstone:

  • Fixed already downloading files not being marked as such on search results.

falso:

  • Improving and fixing cas
  • Added capability to create pngs with cas
  • Fixed ed2k fast links handler

Kry:

  • Complete rewrite to emule 0.42x ed2k network code
  • Rewrite of hashing thread. Also added a timeout to save resources. It times out after 1 min without hashing or receiving new files to hash, or 1 min since last hash, and dies gracefully.
  • Fixed the crash on startup if incoming/temp folder are on FAT32
  • Added Safe Max Connections code to Preferences->Tweaks. This code will help all people with USB modems and crappy routers to not hang them.
  • Identify to lugdunum > 16.45 with our proper extended version tag (2.0.0)
  • Fixed & rewrote stats
    • Added Shareaza & lphant
    • Fixed mldonkey stats (do they have to change their compatible number this often?)
    • Added aMule / eMule / eDonkey proper version handling
    • Dynamic tree of client versions (no more void versions)
    • Fixed the xmule inflated statitics on the stats tree
  • Rewrote client icons handling
    • Use alpha channel to show the extended protocol and secure ident
    • Added Shareaza, xmule, lphant, bad_guy and unknown client icons
  • Fixed chuck selection. Much, much, much, much faster downloads. Back to the 1.2.6 speeds :)
  • Fixed Win32 compilation
  • Fixed lowID warning message on start being void.
  • Proper Win32 and Mac disabling of the vertical preferences
  • Severe bug on wxRadio button on RseInt was preventing ANY radio button on preferences from working.
  • Fixed crash on 'cancel' while downloading server list.
  • Fixed a UpdatePartsInfo missing on KnownFile.cpp
  • Fixes the fake-check custom browser textfield
  • Added wxNB_MULTILINE to preferences notebook.
  • Minor issue on the chunk selection (thanks to AndCycle on eMule forum)
  • Fixed a SEVERE mem access issue on the hash of the file id to check on knownfilelist.
  • Fixed a SEVERE memory bug on sending the shared folders
  • Fixed not sending the incoming and categories folders when sharing folders.
  • Fixed 'Friends' working as 'None' on 'view shared' preferences.
  • No more [0xy.part] on preview of completed files
  • Fixed the FAT32 rehashing of files on startup
  • Fixed filters not being used on right click on main transfer tab -> new status
  • Changed known file list from wxHashMap to std::map
  • Fixed auto-update server list at startup Added posibility of multiple servelist urls too
  • Fix for files publishing, reported by lugdunum to eMule/aMule developers.
  • Proper use of ClearHelloProperties that fixes some crashes related to a var not being init.
  • Added MOD_VERSION to hello type packets (just for CVS versions)
  • Fixed packet processing on EMSocket error.
  • Changed the full part (9.28Mb) lower limit for preview to 256Kb
  • Added 'LI0' to the evil GPL doer checks.
  • Bugfixes on the KnownFile::UpdatePartsInfo code.
  • Added new verbose client info checkbox, to find out which clients are sending bad data.
  • Fix UDP socket for Win32
  • Re-added the timed part file buffer flush()
  • Custom language support added
  • Fixed FAT32 incoming/temp warning messages only shown on one of the folders.
  • Fixed issues on packet unzip and crash on OP_CANCELTRANSFER already sent
  • Added aMule 1.x / 2.x / CVS versioning.
  • Thread-safe log lines adding using a queued loglines list.
  • Completion Thread revamped --> No longer crashes, no longer asserts, and it's much nicer.
  • Fixed safe_delete (again)
  • Fixed some memleaks
  • Changed some CLists to wxLists
  • Cleanup and fixing little bugs ;)

Madcat:

  • Disable autobacktrace on win32
  • Removed wxTE_PROCESS_ENTER style from fast ed2k links handler (fixes assert)
  • The following modifications to CamuleDlg::AddLogLine() function:
    • Now uses system locale for date/time formatting.
    • No longer asserts.
    • Now also works on win32.
  • Removed unused m_StateImageList
  • Code cleanup

one_2_one, hoschy007:

  • MacOSX stuff

shakraw:

  • Fixed multiple file download bug in webserver search section
  • Fixed ed2k download link
  • Fixed categories for web interface
  • WebSocket.* & WebServer.*: now uses wxThreads and wxSockets to be cross platform.
  • Better threads' array remove in WebSocket
  • WebServer cleanly stopped before exit
  • Fixed max 2Gb display bug in amuleweb
  • Updated aMule.tmpl: added file %complete support in transfer list

thepolish:

  • Wrote wxcas based on cas from falso
  • Enable auto-refresh and Fix GPL headers (wxcas)
  • Add system load and uptime (wxcas, Linux only)

Unleashed:

  • cas: better layout and fixes
  • Fixed a pair of memleaks

Xaignar:

  • Fixed negative percentages in downloadlist ... again (Disp.8)
  • Fixed the "free(): Invalid pointer" bug (Misc.10)
  • Fixed PowerShare priority level not being saved. (Tran.9)
  • Fixed the problem where it wasn't possible to select auto-priority in the uploadlist after having selected another priority (Tran.8)
  • Cleanup of Search Dialog:
    • The reset button is now properly enabled/disabled depending on the contenst of the text fields
    • Fixed a bug where searched would be limited to 2gb if max size was set to a value less than min size
    • The popup-menu for the notebook now works as expected (SRCH.1)
    • The popup-menu will now only show when right-clicking within the bounds of the notebook (DISP.12)
  • Fixed the green progressbar on downloads always displaying 100%. (DISP.9)
  • aMule will no longer display warnings about not being able to find server.met when a new server.met is saved and no old copy exists.
  • known.met is now auto-saved (1) when 30 files have been hashed, (2) when 300mb worth of files have been hashed, (3) and when all files have been hashed. This is to reduce the chances of having to rehash all files after a crash.
  • Now uses the user-selected browser for fake-checking and such. (PREF.3)
  • Further update of the Chat Page:
    • Pages can now be closed like the ones on the Search Page
    • Double-clicking on a nickname will open a chatsession for that friend
    • When a nickname is updated in the friendlist, the assosiated tab is updated as well
  • Other stuff

Special thanks

  • All the bug-reporters, helpers, translators and users at http://forum.amule.org
  • Batman who commited a mldonkey related fix, thanks :)
  • Jacobo221, Stefanero for their help and support on forum and all the other stuff ;)
  • lugdunummaster for providing support on version tags and new features of lugdunum servers

--- As usual thx to eMule & wxWidgets devs and everyone i forgot ;) ---

aMule 2.0.0-rc2

· 6 минут чтения

Release name: The 'white rabbit' version

aquatroll:

  • Fixed Win32 compilation (again).

Ariel:

  • Implemented completed parts count on file rehash. Prevents your downloads to completely lost on a wrong .part.met write.

croakerc:

  • Added zlib version check
  • *BSD compatibility

deltaHF:

  • New icon for aMule in DL/UP window ;)
  • curl-config now >= 7.9.5 (for debian)
  • i18n stuff
  • Removed double catalan entry from prefs
  • Fixed some typos

falso:

  • Added cas (C aMule Statistics), a remake of aStats but 10 times faster (still lack online sign).
  • amulesign.dat now shows the Total transfered values in bytes.
  • Added Session upload and download to amulesign and uptime too.

Hetfield:

  • Added new inclusion path if distro in not detected
  • fixed wrong and duplicated inclusion in ClientCredits.*
  • Modified configure scripts, only amule is compiled by default
  • Added cas, ed2k, amulecmd, amulegui, amule webserver, amule webserver gui
  • fixed wrong zlib check in configure

hoschy, one-2-one, godard, PowerMike, hellimod:

  • MacOSX stuff

Jacobo221:

  • Compiled the RC1 bugs and provided support on forums. It's our man-for-all.

Kry:

  • Implemented the Complete count on search results and on file publishing. This feature added since aMule 2.0.0-rc1 and eMule 0.42e was not released with the rc1 for network technical reasons (still on testing with lugdunummaster). When publishing a file, we also inform the server if the file is complete or not. Search results show the count of complete sources sent by the server next to the sources found: i.e. 100 (28) meaning 100 sources, 28 of them complete (72 incomplete or old client)
  • Added sending of the extended eMule version using aMule version, with additional rc version
  • Added parsing of the new 0.4x eMule tags on hello packets.
  • Added parsing the Secure Ident packets for new eMule versions. Reduce overhead on download/upload.
  • Added HandShake check on upload request.
  • Rewrote display of client version on transfers page to handle the client soft/version correctly on any client. That means eDonkeyHybrids and eMule does show now the correct version (i.e edonkey 0.50.1 or emule 0.42d) aMule shows now as either "aMule 1.x (based on eMule v0.xx)" (<= 2.0.0-rc1) or aMule "A.B.C-rcX" (>= 2.0.0-rc2)
  • Fixed Mule Info packet only sent to eMule clients. Now is sent to old eMule && eMule-like clients (compatible clients)
  • Added 'Allocate Full Part File" and "Allocate Full Chunk" to preferences. None functional yet.
  • Fixed Client Detail Dialog to show correct client version.
  • Fixed comment mark on Download list being cut on the display.
  • Fixed the crashes on Base Client packets.
  • aMule now loads .par.met.BAK if the .part.met is 0-size (added to Ariel's commit, this prevents losing met files).
  • Made SafeMem files really safe checking for read after end of file.
  • Fixed wrong Modversion data (fixes random crash too)
  • Fixed assert on wrong upload list control data.
  • Fixed several crashes on wxString::GetData usage.
  • Fixed UDP disable button not being saved across sessions
  • Fixed a bug on new version check.
  • Locale goes to System Default on new version now (fixes weird language problems)
  • Fixed wrong OP_REASKFILEPING packets being sent .
  • Reverted GAddress_INET functions to standard inet_addr ones.
  • Completely removed list refresh functions. CPU saved was not worth it.
  • Added CheckDiskSpace checkbox and radio button to the preferences.
  • Added the scale of the connections graph on stats. (only rescaled on restart)
  • Added 'Reset' button for Server Log
  • Fixed: Right click popup on server connected was showing 'connect' now shows 'reconnect'.
  • gscocket shouldn't be compiled on Mac, and so it's not compiled now ;)
  • Fixed Preview of already completed files not working.
  • Fixed files > 2Gb not working on fast ed2k links handler and ed2k app.
  • Fixed file size for files larger then 2Gb displayed incorrectly
  • Changed timeout of curl functions to 10 - fixes hangups when clicking server update without internet conenction.
  • We don't share 0 size files anymore.
  • Fixed the crash on invalid socket using 5 different ways. The last one seems to be the most stable.
  • Fixed several hangups on file completion.
  • Fixed % and progressbar not being updated when changed on GUI Tweaks.
  • Fixed comment packets. This was causing disconection from eMule clients (and crashing aMule clients)
  • Fixed amule dissapearing because sent to systray when --disable-systray was used.
  • Fixed memleak on search packet sent.
  • Fixed memleak on KnownFile deletion
  • Fixed memleak on search results received.
  • Fixed memleak on comment packet received.
  • Speeded up socket event handling.
  • Cleaned server connection. No more 'inet connection might be down' - unless it's down ;)
  • Faster PartFile processing.
  • Fixed endian issue on PartFile loading.
  • Fixed non-needed delete of an array on the notebook destructor.
  • Doesn't allow an incoming packet to get processed if socket is deleting.
  • Fixed double-highlight of servers if disconnected by the server.
  • Speeded up hashing of the files a lot. This should fix the gui hangs at startup.
  • Removed all old preferences code. That makes the app smaller, less memory used, and avoid some unexpected bugs that arised on having 2 preferences implementation. Now New Prefs become Preferences.
  • Fixed SysTray and gtk-files being compiled even when disabled on configure.
  • Fixed several warnings.
  • Fixed assert on Clear All (search)
  • Make aMule compile on wxWidgets 2.5 (and CVS) version.

Madcat:

  • win32 LaunchUrl() function
  • Added amule-win32.HOWTO.txt
  • Better win32 version of Hostname() function

shakraw:

  • WebSocket.* & WebServer.*: now uses wxThreads and wxSockets to be cross platform.
  • Better threads' array remove in WebSocket
  • WebServer cleanly stopped before exit
  • Fixed multiple file download bug in webserver search section
  • Fixed ed2k download link
  • Fixed categories for web interface

thepolish:

  • win32 stuff

Unleashed:

  • Memleak fix

Xaignar:

  • Amule no longer writes met files when priority is changed through the auto-priority subsystem. Thus hd-writes are substancially reduced depending on the number of files set to auto-priority.
  • Fixed bug where text fields overlap each other (Disp. 4 & 5)
  • Cleanup of amuleDlg.*
  • aMule no longer displays a message about not being able to open the file "lastversion" the first time it is run
  • Changed the CTypedPtrList filelist in DownloadQueue.* to a std::deque, with a speed-increase as a result
  • Fixed the bug where the background of previously selected items in the friendslist wouldn't be redrawn (Disp. 2)
  • Fixed auto-priority. Priority would be set one tad too high, resulting in the downloadlist failing to assign a name to the priority, thus leaving empty fields. Also fixed displaying of priorty "Auto [Lo]" in sharedfiles-list. (Tran. 3)
  • Fixed the problem where "completed percent" of files that hadn't transfered any bits yet would display a negative percentage (Disp. 8)

Special thanks to niet for his DNS service, bootstrap for his CVS service, stefanero & Citroklar for their great help with a lot of stuff. Thx also to all translators and the users for reporting bugs and testing aMule (feel free to report more) :) As usual thx to eMule & wxWidgets devs and everyone i forgot ;)

New translators:

  • Supergirl: Croatian
  • rommel: Portuguese
  • sNeo: Italian (Napoletan)

Follow the white rabbit and u'll find rc3 soon ;)

aMule 2.0.0-rc1

· 7 минут чтения

Release name: The 'Mules and Rabbits love carrots' version

Kry:

  • Implemented SecureIdent (SUI) (imported from eMule 0.30x) This mean your credits will be lost on first run There is no way to avoid that. Sorry :) Same happened with eMule.
  • Send sources request for files added from search page first.
  • Rewrote MuleNoteBook from gtk to a cross-platform implementation. The code is already used by xMule too, so I guess they liked it.
  • Fixed most of > 2Gb bug, except the dom's contibution you can scrolling down ;)
  • Made the .part.met load/save 100% compatible with eMule.
  • Fixed the Safe_Delete bug. Seems it arised when we made the app too fast ;)
  • Random usable position of the server split.
  • Added bluecow's fix for zlib compressed packets.
  • Even safer .met saving
  • Added preferences checkbox for new style / old style tabs on preferences (vertical/horizontal)
  • Checked for protocol limits on file size.
  • Now client detail dialog show Secure Ident State (Not Supported/BadGuy/Not Complete/Verified)
  • Added itoa to the MFC layer
  • Added SetLength to CFile (MFC compat layer)
  • Fixed hangup on message sending.
  • Moved Fast ED2K show to GUI tweaks
  • Slugfiller's Secure Hash (imported from eMule 0.30x)
  • Fixed GetTickCount code returning signed value
  • Fixed GetTickCount code not initializing the vars.
  • Moved the FILE* to CFile for furter compatibility of code.
  • Added the first version run detection
  • Removed some Yield() code that only slowed init.
  • Simplified systray menu by only showing what needed. Thanks to jadrian for the feature request.
  • Grayed non-working Preferences options to avoid confusion and to make the developer life easier selecting what to do ;)
  • Fixed CTag new structure (imported from eMule 0.30x)
  • Removed the mostly useless wizzard.
  • Fixed the DoSwap crash on swapping A4AF sources. (hopefully)
  • Fixed the log auto-scrolling up on messages window.
  • Fixed the Upload bug that arised during endian changes.
  • Added the Arabic, Chinese & Finnish compatibility on loading
  • OpenBSD compatibility fixed
  • Mac port 99% done, next version will be Mac compatible Some final bugs to be fixed ;) Fixed:
    • .met files loading/saving (except knownfiles.met)
    • .dat files loading/saving
    • 99% of the preferences bugs.
    • Compilation and linking.
    • Error popups relates to c_opaque colour.
  • Starting sync with eMule 0.42
  • Speedups on Partfile Process nd DownloadQueue process.
  • New 'server version' colum on server list window.
  • MUCH safer packet handlig - avoids crashes on 99% of wrong tags.
  • Fixed Dirs number on 'view shared'. Made aMule/eMule assert ;)
  • Made download queue list refresh on a nicer way (much less glitches).
  • Fixes an assert for invalid menu entry on right click queue popup.
  • Mayor speedup on Highlight server (and thus on server connect/disconnect)
  • Prevent removing the server we're connected at, either directly, on in a list of servers to delete, or in removing all servers. Warn the user with a message Box and then leave it non-deleted. Fixes crash.
  • Fixed hangup on message sending
  • New IPFilter code (reload & on/off)
  • Added checkboxes on GUI Tweaks tab for download progress % and Bar drawing.
  • Fixed a severe memleak on the % showing and speeded it up.
  • Save 5 sources on rare files (<20 sources)
  • New SetFileSize code to avoid cpu usage.
  • Removed the List Show/Hide and slider that made too much problems on 1.2.6. Safer version (and better) will be on 2.0.0 final.
  • Speedups on Hash thread.
  • Safer corrupt detection on FAT partitions I'm sorry if it rehashes every file on your system on restart, will be fixed.
  • The file pause because of diskpace shows now on aMule logs
  • Fixed BackUp file to REALLY backup instead of moving.
  • Added code to check 0-size .part.met and load backup if needed.
  • Fixed types.h and wintypes.h for proper Win32/Mac/linux compatibility.
  • Added ECSocket code as common implementation for interaction between different UIs (webserver, amulecmd, etc).
  • Fixed intercomunication for little endian <-> big endian machines on ECSocket.
  • Speedups on Endian Swap code & proper wxWindows way to detect it.
  • Changed CArray to wxArray on most places for safety.
  • Added configure code for detection of the crypto++ includes/libs
  • Fixed buggy curl-config on Mac including -mi386.
  • Removed useless files: TabCtrl.*
  • Fixed several bugs, memleaks, warnings and one mem corruption
  • Code cleanup

Creteil:

  • Added the client detail dialog item for Securehash
  • Fixed sockets.cpp includes for non-debian systems ;)
  • Added Arabic, Chinese & Finnish to languages in Preferences

Hetfield:

  • Configure now checks for crypto++ libs
  • Added --with-crypto-prefix option to configure
  • Possibile Fix to ListenSocket::Safe_Delete() seg fault
  • Added ccache support to configure, no variables tricks needed
  • Added --with-ccache-prefix option to configure
  • deleted --enable-libcwd option from configure
  • deleted useless libcwd debug files and code from whole project

Madcat:

  • Made Fast ED2K Links Handler optional Something like the old Frankk's ED2K Links Handler patch.
  • FakeCheck using donkeyfakes.gambri.net Original idea and implementation by deltaHF.
  • Clean(er) fix for splashscreen-creation compiler warning (unused variable
  • Moved project/muuli.wdr to src/muuli.wdr
  • ED2K-Links.HOWTO fix for some aMule/eMule error
  • Added -ggdb -fno-inline to debug compilation flags
  • Automatic category assignment for new downloads
  • Updated AUTHORS file to reflect original eMule authors and give credit to original Linux port author (Timo Kujala aka Tiku)
  • Win32 port 99% operative, next version will be Win32 compatible

Emilio Sandoz:

  • complete re-write of preference handling to make it table-driven in both file-I/O and dialog
  • improvements in feedback given during dialog interaction

pure_ascii:

  • Added highlighting of the connected server in server list
  • Enabled and fixed setting the server version

shakraw:

  • Some fixes on web interface file type search, and code cleaning
  • Fixed amule crash when closing socket
  • size_t seems to break Mac compilation - anyway uintt6 is enought for messages
  • Modified RseStringEncrypted. Now we encrypt passwd just (and only) when changing them in prefs' dialog. So, now we use always encrypted passwords, noone in clear neither in memory or disk
  • Check if we're able to use TCP ports (lacks what todo if not but we can accept EC. do nothing atm = EC disabled) Added "AMULEDLG SHOW" to EC available commands
  • WebServer now use the more correct _("") for localized strings
  • Created WebInterface.{h,cpp} for the web interface, and cleaned WebServer.{h,cpp} code

neiro:

  • Helped with OpenBSD port by providing a workbench

Ganael Laplanche:

  • FreeBSD port fixes

PowerMike, hellimod:

  • Helped a lot on future Mac port by giving ssh & vnc access

deltaHF:

  • New toolbar icons (thx to everaldo.com)
  • Added & enabled chinese, danish and hungarian translation
  • Preferences (added/changed):
    • IP-Filter reload and on/off buttons
    • securehash -> secure ident
    • media info
    • max connections: 25-7500
    • upload queue: 500-1000
    • max new connections / 5 sec: 5-500
    • remove dead servers after: 1 >
    • tcp port: 80 > (for users with bad ISP's .. but remember -> running aMule as root is unsecure !!!)
    • add new files (dl & share) with auto priority: off by default now (if running aMule for the first time)
  • Updated the header of all files
  • Changed wxWindows to wxWidgets
  • "Donated" amule-project.de

niet:

  • Donated amule-project.net :-)

bootstrap:

  • CVS support

Torsten SCHULZ:

  • Added the % showing on progressbars.

lemonfan:

  • Modified network code for big-endian systems
  • Fixed preferences bug
  • Fixed copy ed2k link to clipboard
  • Fixed CArray for MFC compatibility
  • More rigid compatibility to MFC types
  • Fixed misformatted strings and several warnings in WebServer.cpp

Xaignar:

  • Code cleanup in amule.* and otherfunctions.* and other files
  • The Cleanup button in the File Details dialog no longer replaces "&" with "&&"
  • Max connections should be correctly set on windows platforms, instead of defaulting to 500
  • Finished the CArray -> wxArray conversion
  • Fixed ECSocket compilation with gcc < 3.3
  • Fixed segfault on close.
  • Some other fixes

Citroklar:

  • External Connections are now only done when configuration tells us so (thanks to tonar from #amule)
  • crypto++ detection fix

aquatroll:

  • Win32 compilation Support & Development.

hellimod, PowerMike, godard, hoschy007:

  • MacOSX compilation support

dom:

  • Found the last > 2GB bug ;)

Special Thanks To:

  • All the bug-reporters, helpers, translators and users at http://forum.amule.org
  • eMule developers for their support. Long life to *Mule
  • FreshIRC & Freenode irc admins
  • People at #gentoo on freenode for their support, specially ferringb
  • The Testing Team: thepolish, efe, Citroklar, bizzY, KamiKazeNH, and anyone testing aMule.
  • New translators:
    • Chinese: nbfnw
    • Arabic: hathalsal
    • Finnish: eQualizer
    • Russian: Elf
    • Italian: GhePeU, sNeo
    • Portuguese (BR): KamiKazeNH
    • Korean: BlueSpring
    • Spanish: JonathanShields
    • Danish: nowlin
    • Hungarian: biger [HUN]
    • Galician: thorero
    • Hebrew: denisliber
  • All aMule users!!!