aMule 2.0.0-rc4a
Release name: HOTFIX release for lugdunum 16.47 servers (The 'Ooops!' version)
Kry:
- eserver 16.47 fix for shared files packet not compressed
deltaHF:
- Translations update
Release name: HOTFIX release for lugdunum 16.47 servers (The 'Ooops!' version)
Kry:
deltaHF:
Release name: The 'Mules and rabbits like apples too' version
alehack:
aquatroll:
Citroklar:
croakerc:
deltaHF:
falso:
hellimod, one_2_one:
Hetfield:
Jacobo221:
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
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:
-------- 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:
Madcat:
niet:
Phoenix:
shakraw:
steve.reaver:
thepolish:
Unleashed:
--- [ From rc3 (not on changelog)]
--- [ rc4 ]
wimms:
wolti:
Xaignar:
Special thanks to:
deltaHF:
Jacobo221:
thepolish:
Special thx:
Release name: The 'Target: Stability' version
aquatroll:
barbapapa;
Citroklar:
deltaHF:
elfstone:
falso:
Kry:
Madcat:
one_2_one, hoschy007:
shakraw:
thepolish:
Unleashed:
Xaignar:
Special thanks
--- As usual thx to eMule & wxWidgets devs and everyone i forgot ;) ---
Release name: The 'white rabbit' version
aquatroll:
Ariel:
croakerc:
deltaHF:
falso:
Hetfield:
hoschy, one-2-one, godard, PowerMike, hellimod:
Jacobo221:
Kry:
Madcat:
shakraw:
thepolish:
Unleashed:
Xaignar:
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:
Follow the white rabbit and u'll find rc3 soon ;)