[05.05.2004]
eMule 0.42f/g ist da !
[02.04.2004]
eMule 0.42e ist da !
- alte Clients werden sich nicht mehr mit dem IRC verbinden können
Ornis: Javascript-Abhängigkeit der Webinterface-Templates reduziert
bluecow: Einfügen-Kommando für ed2k-Datei/Server-Links ins Kontexmenü des
Transfer- und Server-Fenster hinzugefügt
bluecow: Memoryleak in der Kad-Paket-Verarbeitung korrigiert [thx bzubzu]
bluecow: Security exploit im IRC_Modul und Webserver korrigiert [thx DonDiego]
bluecow: eigener Dialog für das Einfügen von ed2k-Links hinzugefügt (zuvor
'Direkt Download' genannt). Der Dialog kann vom Tool-Menü (Toolbar) oder Hotmenu
(Alt X) aufgerufen werden
bluecow: Erkennung des MLdonkey-kompatibler Client-Tags hinzugefügt
bluecow: Crashbug korrigiert, welcher beim Löschen von ausgeklappten
Surchresultaten auftreten konnte
Ornis: wird der Kategorie-Dialog nach dessen Erstellung abgebrochen, wird die
neue Kategorie nicht übernommen
bluecow: Unterstützung für das neue eserver v16.45 UDP description Paket
Ornis: Sicherheitslücke im Webserver gefixt [thx für Tipp an MKThunderStorm]
bluecow: Syntaxhighlighting für Suchnamen (expression)
Unk: /topic und /msg funktioniert nun im IRC
Unk: einige Änderungen, wie komplette Quellen ermittelt werden
- bessere Angabe bei kompletten Dateien
- tote Dateien haben komplette Quellen angezeigt. Dieses Verhalten sollte mit
steigender Anzahl von Upgrades verschwinden.
bluecow: Fehler-/Hilfenachrichten für fehlerhafte Kad-Suchausdrücke hinzugefügt
bluecow: Dateinamen-Detaildialog nutzt nun die Systemicons für die Anzeige der
Dateien des entfernten Clients
bluecow: einige kleine Fehler in der ed2k-Suche in Bezug auf
Vergleichsoperatoren behoben
bluecow: mehr Vergleichsoperatoren zur Kad-Suchausdrucks-Verarbeitung
hinzugefügt
bluecow: einige neue Suchparameter (komplette Quellen, Länge, Bitrate, Codec,
Titel, Album, Künstler) hinzugefügt
Ornis: Einstellungen/Anzeige: Option zum Löschen oder Deaktivierung der
Autovervollständigung (Historyfunktion) (Suchbegriff und Servermet-URLs)
hinzugefügt. (Die History kann weiterhin mit Strg+Entfernen manuell gelöscht
werden! siehe Hilfe!)
bluecow: Webservices aufgeteilt in Dateibasierte und allgemeine URLs. allgemeine
URLs werden nur in Tools/Links angezeigt
bluecow: Crashbug korrigiert, welcher beim Download von bereits
heruntergeladenen Dateien auftrat, die bereits in der knownfile-Liste waren
bluecow: Korrektur eines Fehler beim Wiederherstellen von block requests von
komprimierten Paketen, nachdem ein zstream-Fehler auftrat
bluecow: Hinzugefügt: 'aktive Downloadzeit' Statistik zu Partfiles (Dateidetailsdialog),
welche die Zeit angibt, welche die Datei aktiv in der Downloadqueue war.
bluecow: Hinzugefügt: fertiggestellte Dateien werden den Servern bekannt
gemacht, um die "komplette Quellen"-Info zu aktualisieren
bluecow: Korrektur eines Fehlers: Neuladen der freigegebenen Dateien, welche
gerade fertiggestellt wurden und extern gelöscht/umbenannt wurden - um falsche
Anzeige zu vermeiden
bluecow: mögliches Memleak bei der OP_REQUESTPARTS Nachricht behoben [thx eklmn]
bluecow: Unterstützung für integer media length eD2K tag für Server und Clients
hinzugefügt [thx lugdunummaster]
bluecow: Hinzugefügt: Senden von grundlegendem Dateistatusinformationen
(komplett/nicht komplett) an Server
bluecow: hinzugefügt: von Servern empfangende Anzahl kompletter Quellen, werden
mit der Verfügbarkeit in der Suchresultatsliste angezeigt
bluecow: Hinzugefügt: Anzeige von freigegebenen Dateien anderer Clients
überträgt nun auch die Anzahl kompletter Quellen
unk: IRC speichert nun deinen zuletzt verwendeten Nick
unk: einige weitere IRC-Infonachrichten-Optionen hinzugefügt
bluecow: konfigurierbares Vorschau-Kommando hinzugefügt (neue Konfig-Datei:
PreviewApps.dat)
[07.03.2004]
eMule 0.42c ist da ! (0.42d HotFix)
-bluecow: Problembehebung vom Rehashen beim Wechseln von
Sommerzeit/Winterzeit [MightyKnife]. Um diesen Patch zu deaktivieren, trage "AdjustNTFSDaylightFileTime=0"
in die "[eMule]" Sektion der preferences.ini -Datei ein.
-bluecow: Fehlerbehebung mit Farben und Bekanntheitstyp in der Suchliste,
nachdem Dateien angebrochen und/oder Dateien von der Freigabe
gelöscht/hinzugefügt wurde
-bluecow: Fehlerbehebung der Sortierung von Kategorien in der Downloadliste
-Unk: USS wird temporär deaktiviert, wenn ein Uploadgeschwindigkeitslimit von
10K unterschritten wird - bis wir einige Probleme bei geringen Geschwindigkeiten
beseitigt haben
-bluecow: Fehlerbehebung im UDP Socket, ReaskFilePings wurden für Dateien in
vielen Fällen nicht beantwortet
-bluecow: Fehlerbehebung im IP Filter; angrenzende Bereiche verschiedener Levels
werden nicht mehr zusammengefügt
-Unk: IRC erlaubt nun das Einbinden von Wav-Dateien für Ereignisse. (/sound [*.wav]
[Nachricht]) (Klänge werden im "../eMule/Sounds/IRC" -Verzeichnis erwartet)
-Unk: Behebung eines KadID Fehlers, welcher Cluster und fehlerhafte User-Zahlen
verursachte
-Unk: Pakete für die UDP Socket-Sendequeue haben nun eine Lebenszeit, um
Rückstände zu verhindern
-Ornis: Korrektur: Es wurden 2 (statt 1) Dateien fortgesetzt in der Funktion
"bei fertigem Download, nächste Datei forsetzen"
-Ornis: Korrektur in der Statistik für Quellenherkunft (passive) - und
verschiedene kleine GUI Fixes
-bluecow: Korrektur beim Aufruf der Kommentarinfos (entsprechender Tab wurde
nicht aktiviert)
-Ornis: Korrektur des Chicane Webinterface Templates, bzgl. Downloads aus
Suchergebnissen heraus starten
-Unk: IRC Crash-Fehler behoben - Dank einiger Meldungen von IRC-ops
-Unk: Korrektur der Option, IRC Links nur von Freuden anzunehmen
-Unk: IRC-Standardname erhält einen zufälligen Pseudo-Nick, um Nick-Kollisionen
zu vermeiden
-Unk: Extra IRC Filter Optionen
-bluecow: Problembehebung in einer Fehlerbehandlung, welche nicht sofort die
Verbindung zum Client trennte, welcher ungültige Dateidatenpakete schickt
-bluecow: Fehlerbehebung beim UDP-Socket bei der Verarbeitung eines empfangenden
Dateistatus
-bluecow: Korrektur einiger Probleme im Kad-Fenster bei den Verbinden- und
Bootstrap Funktionen/Buttons
-Unk: Ping Info für USS wieder eingearbeitet - und kleinere Anpassungen an USS
getätigt - zz
-Unk: einige Debug-Infos aus den Upload-Balken entfernt
[27.02.2004]
eMule 0.42b ist da !
Nun ist es soweit. Der eMule mit Kad-Unterstützung ist da. :) Das
implementierte Kademlia-Protokoll ermöglicht es den Mulis dieser neuen
Generation nun auch die Arbeit ganz ohne Server.
Es sei dennoch darauf hingewiesen, dass es sich um eine Alpha-Version handelt
und das Kad-Netz dieses Mal noch standardmäßig deaktiviert ist. Aber alle
neugierigen und testfreudigen Nutzer können es in den Verbindungseinstellungen
aktivieren.
Es verging diesmal mehr Zeit bis zu diesem Release, aber es gab viel zu tun,
Zeit war manchmal rar und auch allseits bekannte rechtliche Auseinandersetzungen
haben uns abgelenkt.
Um so mehr wünschen wir euch nun viel Vergnügen mit dieser Version. :)
Die Änderungen sind im folgenden Log ersichtlich.
Euer eMule-Team
Die Änderungen im Einzelnen:
Ornis: verschiedene kleine Korrekturen an der GUI
bluecow: mehrere Änderungen und Optimierungen an den Verbose-Log Optionen
Unk: (hoffentlich) weitere Reduzierung des Keyword-Overheads, durch das
Publishen von nur kompletten Dateien.
bluecow: neues Verbindungs-Status-Icon zeigt nun separat den Nertzwerkstatus des
Ed2k und des Kad Netzwerkes und den LowID/HighID Status
bluecow: neuer Code zum Auslesen der AVI-Eigenschaften für die
Datei-Info-Anzeige
bluecow: Extra Thread für das Auslesen der Audio/Video -Eigenschaften von
mehreren Dateien über die Datei-Info-Anzeige
bluecow: optionale Unterstützung für die MediaInfoLib hinzugefügt (http://mediainfo.sourceforge.net)
um Audio/Video -Eigenschaften von Tempdateien und freigegebenen Dateien
auszulesen. Dieses Feature ist optional und wird nur verwendet, wenn Version
0.4.0.1 der MediaInfoLib (MediaInfo.DLL) ins eMule-Programmverzeichnis kopiert
wurde.
bluecow: Zusammenführung von Audio/Video-Eigenschaften in der Dateiinfo-Anzeihe.
Alle Audio/Video Eigenschaften von allen ausgewählten (part-)Dateien werden
zusammengefasst um mehrere Dateien auf gleiches Audio/Video Format zu
überprüfen.
bluecow: neue Spalte in der Suchresultatsliste hinzugefügt, um lokal ermittelte
Dateiinfos anzuzeigen.
bluecow: Such-Typ bzw. Anfrage der freigegebenen Dateien werden für jede
Sucheresultatsliste separat angezeigt
bluecow: automatische Erstellung einer 'downloads.txt'-Datei im
eMule-Programmverzeichnis. Diese Datei enthält die Dateinamen der aktuellen
Tempdateien (.part) und den ed2k-Link um Unterstützung bei verlorengegangenen
part.met-Dateien zu geben.
bluecow: Windows thumbs.db -Dateien ohne System-Attribut werden nicht
freigegeben
bluecow: durchgängige Behandlung der maximalen Namenslänge (Nickname)
bluecow: verbesserte Tab-Kontrollen im Server- & Chat-Fenster, um ungelesene
Nachrichten zu kennzeichnen
bluecow: Webservices Menüeinträge werden gecached
bluecow: Fehlerkorrektur von Multithreading-Problemen bei der
Dateifertigstellung
bluecow: Korrektur einiger Probleme mit doppelten Einträgen in der
known-file-Liste und der Liste freigegebener Dateien
bluecow: viel Protokoll-Logging und Debug-Code implementiert
bluecow: verschiedene Optimierungen bei der Verarbeitung von Suchausdrücken für
den Keyword-Index hinzugefügt
bluecow: UDP-Socket-Ausnahmebehandldung erneuert
Unk: Suche und Keywordindexing getrennt, um spätere genauere Optimierungen zu
erlauben
bluecow: mehr Logging-Optionen in den erweiterten Einstellungen hinzugefügt
Unk: Kad erlaubt nun kleinere lokale Netzwerke, wenn LANIP-Filtern deaktiviert
wurde. (dies sollte nur fürs Debugging und Testen genutzt werden!)
Unk: viel Kad-Code wurde zur Benutzung von CSafeMemFile geändert. Um die
Konvertierung zu verfollständigen, müssen noch die Kad-Tags und Kad's-Taglist
angepasst werden, um damit zu arbeiten...
Unk: wenn Duplikate in der KnownFileList entdeckt werden, werden die Statistiken
zusammengeführt
bluecow: interne Speicherung von Einstellungen überarbeitet
bluecow: Fehler beseitigt, betreffend von Suchresultaten gestartete Downloads im
Pause-Mode, welche durch die Suche ermittelte Quellen nicht übernahm
Unk: knownfilelist-Implementierung überarbeitet. Zuvor waren Mehrfacheinträge
möglich.
bluecow: Fehlerkorrektur in der Kad keyword publishing Liste, hervorgerufen
durch die Umbenennung einer freigegebenen Datei, die in der aktuellen Session
fertiggestellt wurde
bluecow:Fehlerkorrektur in der Kad-Suche, bei Benutzung von AND
. : Übernahme des erweiterten Trayicon-Menüs [eMule+]
bluecow: IP-Filter überarbeitet
- IP Suche für geringere CPU Belastung optimiert
- Laden der IP-Filterliste optimiert
- automatische Verschmelzung von überlappenden und angrenzenden Filter-Bereichen
- sichere Erkennung des IP-Filter-Formates (eMule IP filter Liste und
PeerGuardianformat).
- größere Toleranz im eMule-IP-Filter-Format (Level und Beschreibung sind jetzt
optional!).
- einfacher IP-Filter Dialog hinzugefügt, für einfache Änderungen und Ansicht
von IP-Filtern (Erreichbar über das Tools-Menü).
- IP-Filter Treffer in Statistik
Unk: Fehlerkorrektur im UDP Port, welcher UDP-Pakete zu toten Clients sendete
Unk: große Überarbeitung des Kad codes...
- Kad ist nun Teil von eMule's Thread, so dass Nebenläufigkeitsprobleme
minimiert wurden
- Auch wenn manche sagen, dass dies ein Performanceverlust ist denke ich, dass
die Vereinfachung des Codes dies wieder ausgleicht.
- Kad nutzt nun den UDP Port von eMule (ed2k) (und eMule's TCP Port in der
Zukunft) - statt des eigenen.
bluecow: neuer Daten (Pakete + Dateien) Verarbeitungs-Code für geringere CPU
Last
Unk: Korrektur einiger Probleme, welche auftraten wenn eine Tempdatei
fertiggestellt wurde.
bluecow: Fehlerkorrektur: falsches Kategorie-Verzeichnis wurde für neu erstellte
Downloads angezeigt
bluecow: Korrektur einer printf-Schwäche mit den Kategorien-Verzeichnissen
bluecow: Korrektur eines Problems mit leeren Datei-Datenpaketen, welche die
Gap-Liste zerstören konnte
bluecow: Korrektur eines Timingproblems im PerfLog Modul.
bluecow: Korrektur eines Statistik-Fehlers bzgl I.C.H. im Download-Session-Zweig
bluecow: Korrektur: Wenn der allererste heruntergeladene Teil einer Datei von
I.C.H. wiederhergestellt wurde, wurde die Datei nicht geshared, bis ein anderer
Teil ohne I.C.H. fertiggestellt wurde
Unk: eingenende ExtendedFileInfo wurde angenommen, ohne die Versionsnummer zu
prüfen. - Korrigiert
- Diese Korrektur zeigte, dass einige ältere eMule Mods und Shareaza (und
vielleicht einige andere Mods) hier falsche Versionnummern senden
- Diese sagten, dass sie die ExtendedFileInfo unterstützen - woraufhin wir
unsere Info senden und vergeblich auf Antwort warten.
Unk: Ein Bereich des ED2K Protokolls wurde ins eMule Protokoll gelagert. Dies
erlaubt es uns, mehrere ED2K-Pakete in nur einem Paket zu senden und so etwas
Overhead zu sparen.
Unk: Der UDP-file reask aktualisiert nun den FileStatus und übermittelt die
ExtendedFileInfo.
Unk: File reask wurde erweitert um Overhead zu verringern
Unk: Quellenaustauschzeiten wurden für weniger Overhead angepasst. (benötigt
evtl. einen Reset des received source request time check auf ältere Werte, um
ältere Clients zu schonen. Braucht Tests.)
Unk: Korrektur von Fehlern im Switch zur Verarbeitung von Quellen eines
Downloads
Unk: Korrektur eines Fehlers, der es dem Client erlaubte, einen UDP und TCP
Filereask zur gleichen Zeit durchzuführen
Unk: NNP-Quellen konnten einen UDP-Reask durchführen, welcher nicht unsere
Chunk-Infos aktualisierte - was daher ein verschwendetes Paket war.
Unk: Fehlerkorrektur: Es war möglich (wenn auch unwahrscheinlich) für einen
Client, ein UDP reask zu einem Client zu tätigen, ohne ein TCP reask zuvor.
Unk: AskForDownload() gibt nun ein Resultat zurück, um zu Reagieren wenn die
Quelle gelöscht wurde.
Unk: Es wird nun nur Kad Overhead gezählt, der tatsächlich gesendet wurde, nicht
gequeued oder fehlgeschlagen ist.
Unk: Korrektur: Clients ohne gültige Dateianfrage konnten in die Warteschlange
kommen.
Unk: Es gab drei verschiedene Methoden um eine Uploadliste pro Datei zu
erstellen. Manche erstellten diese Liste jedes Mal neu. Jetzt wird die
Uploadliste pro Client in Echtzeit gepflegt, um dies zu vermeiden.
Unk: Quellenaustausch für eine fertiggestelle Datei wird nun wie für ein
Part-file behandelt. Es werden nur Quellen gesendet, welche Chunks haben, die
der User braucht.
Ornis: Neu: IP-Filter-Liste im PeerGuardian-Format kann nun auch eingelesen
werden
Ornis: Neu: Einstellungen/Sicherheit: Option zum Download einer Ipfilter-Liste
von einer URL
Ornis: Fix: Behandlung des Abbrechens von Download-Dateien, deren Platz gerade
reserviert wird. Diese werden verzögert nach der Platzreservierung entfernt.
bluecow: Kommando zum Abfragen der freigegeben Dateien ist deaktiviert, wenn die
Gegenseite dieses Feature nicht unterstützt.
bluecow: Fehlerkorrektur bei der Abfrage der freigegebenen Dateien eines anderen
Clients. Partfiles (aktuelle Downloads) wurden nicht angezeigt.
bluecow: Verringerung der Speichernutzung von Client-Instanzen #2.
bluecow: Korrektur der Kad UDP Socket Nutzung, um ein Verlieren von zu sendenden
Paketen zu vermeiden.
bluecow: Optimierte Client-Listenanzeige für weniger CPU-Last.
bluecow: Korrektur einiger Probleme in Kontextmenüs, Shortcuts und der Nutzung
des mittleren Maustaste.
Unk: verbessertes Filtern von sich selbst als eigene Quelle
Unk: Korrektur eines Fehlers, welcher manche Kad-Quellen blockierte, wenn die
Datei viele Quellen von einem Server oder Quellenaustausch erhielt. Wir
empfangen nun alle eingehenden Kad-Quellen.
Unk: LowID Callbacks hatten Probleme bei gewissen Kad- und ED2K Zuständen
verursacht. Dies wird nun genauer geprüft.
Unk: Nodal Suchen für das Publishing erweitert, um volles Publishing zu
ermöglichen. Nodal Suchen nach Quellen wurde eingeschränkt, um Overhead mit sehr
seltenen Dateien zu reduzieren.
bluecow: Einige Änderungen für bessere Winsock Initialisierung Terminierung.
bluecow: Korrektur und Erweiterung von Statistiken für den Datei-Datentransfer.
Unk: Nodal Suchen werden nun mit Verzögerung gelöscht (wenn erlaubt). Dies
ermöglicht es hängenden eingehenden Paketen noch empfangen zu werden. (in
anderen Worten, wir verschwenden keine eingehenden Pakete (mehr) )
Unk: Es gab einen Fehler, mit dem Verfallstimer für Nodal Suchen, wenn alle
hängenden Kontakte abgebaut wurden.
Unk: Keyword republishing wird länger verzögert, um den Overhead zu verringern.