- default server auf die .CC Domain umgestellt
- aktuelle Server werden ebenfalls auf die .CC Domain abgerufen
- prüfung der eingesetzten JRE Version deaktiviert, so kann der Core auch mit Java Version > 1.8 gestartet werden
- Pflege einer Whitelist für Clienten.
- Gültigkeitsprüfung für Java-Version ab JRE 1.7.x.
- ???
- MaxDownload von 0 Blockt nicht mehr.
- processLink prüft besser auf Ungültigkeit und gibt incorrect Link als Fehlermeldung zurück.
- LogDateien werden nicht mehr erstellt. Der Fehler wurde gefunden und beseitigt.
- Problem beim Laden von nichtgrünen Teilen behoben (Bug #245, #408)
- Statt des vollen Stacktraces wird nur ein Fehler ausgegeben. (Bug #341)
- Nachladen von Servern über die Serverliste von applejuicenet.de maximal aller 2 minuten.
- Beim Starten eines Downloades werden vorhande Quellen aus aktuellen Suchen mit übernommen (Bug#466)
- es wird nun auf bis zu 5 Servern gleichzeitig gesucht und die Server teilen weitere Server zur weiteren Suche mit.
- Gefundene Quellen über die Textsuche werden bei aktiven Downloads hinzugefügt
- Wenn 100 reelle oder 200 versprochene (vom Server) Ergebnisse vorhanden sind, werden keine neuen Server abgesucht, sondern nur noch die aktuellen fertig abgesucht.
- Ausgabe von Gesamtnachfragen sowie letzte Nachfrage (Zeitpunkt) jeder freigegebenen Datei
- Die Zeichen
..
und:
dürfen beim Setzen des Targetdirs nicht vorkommen. (Bug #486) - Informationen zur Lösung von Bug #470 eingebaut.
- OutOfMemoryBug behoben (Bug #388)
- Anzeige, wieviel der Gegenüber geladen hat. (Bug #124)
- Anzeige seit wann man mit einem Server verbunden ist. (Bug #346)
- Prozessorlastigkeit für Upload und Download um ca. 30 % gesenkt
ajfsp://
Links mit Quellenangabe in Form von Domains nun möglich- Sonderzeichen in Welcomemessage werden korrekt codiert. (Bug #398)
- Bug im HTTP-Server beim Abfragen von mehreren Anfragen pro Verbindung behoben.
Es werden evtl. logdateien im AJCore-Home-Verzeichnis erstellt (C:\Dokumente und Einstellungen\username\appleJuice
bzw ~/appleJuice
) Das ist das Verzeichnis wo die settings.xml liegt.
Bitte diese Logdateien mir zusenden, falls Sie da sind. Heißen log123981238.txt. Die Nummer kann sich ändern.
- IP wird schneller an GUI gesendet (Bug #302)
- Textsuche verbessert
- Exception behoben (Bug #290, #236, #232)
- Beim Exit-Klick aufs Trayicon wird nun nochmals nachgefragt (Bug #280)
- maximale Anzahl an Leuten in der Uploadliste wird den GUIs angeboten
- 100% CPU-Bug beim Verbinden von Sockets behoben (Bug #340)
- Wenn beim Schreiben von Download Fehler auftreten, wird der Download nun angehalten (Bug #335)
- Partsuche verbessert (Bug #106)
- neue Optionen für Core:
--configinjardir
bzw.-c
: Speicherort für Settings etc. liegt nicht im Homedir sondern im Verzeichnis wo die Jar liegt. - Fehler beim Laden von Partfiles behoben, wenn diese Defekt sind.
- Core versucht sich selbst Server nach zu laden über die Webseite, wenn er keinen findet wo er drauf kann. (Bug #133)
- Bug beim Löschen von Quellen wenn Datei fertig oder abgebrochen ist behoben. (Bug #316)
- Maximale Anzahl an Leuten in der Uploadliste wird angezeigt.
- Welcomemessage wird mit angezeigt. (Bug #35)
- Uploadsystem verbessert. Wenn man auf eine Quelle warten muß, wird derweil nun eine andere vorgezogen und zu der geuploaded.
- graphische Fehlermeldung wenn Start vom Core schief geht und man mit
--withgui
oder unter Windows ohne Parameter startet
- Nach Portwechsel keine 30 Minuten Warten mehr bis neuem Serverlogin
- Icon fehlte, somit ging unter Windows der GUI-Modus nicht.
- 100 % CPU Bug gefixt (Danke an UP^), war ein fehler in der Uploadlimitierung (Bug #216)
- Exception versucht zu beheben. Bitte um Rückmeldung: java.lang.NullPointerException at sun.nio.ch.ServerSocketAdaptor.accept (Unknow Source) at N.C.allocate.Direct(TRUX) at N.C.run(TRUX)
Code verändert nach Angaben von JRE Bug 4801882
- Fixed: Probleme mit nicht konfigurierten ISDN-Treibern behoben
- Improved: Core shared sich selbst
- Improved. Verteilung Quellen unter Clients verbessert
- Fixed: Vorbelegung von Einstellungen stimmen nicht zu 100% wenn keine settings.xml vorhanden ist
- Fixed: 2 Exception behoben (Bug #205)
- Improved. Verteilung Quellen unter Clients verbessert
- Fixed: noch Fehler bei 136 <-> 136 Kommunikation
- Fixed: Handling von indirekten Verbindungen verbessert
- Removed: unnötige Option allowBrowse
- Fixed: verbesserte Auswahl der Parts
- Improved: Subhashs werden nun komprimiert übermittelt
- Improved: Partlisten werden ebenfalls komprmiert übermittelt
- Fixed: Problem mit Diskettenlaufwerk bei my Shares unter Windows (Bug #186, #26)
- Fixed: Problem beim Abbrechen einer Datei bei nicht genügend Plattenplatz (Bug #61)
- Fixed: evtl. zu frühes Löschen von angeforderten indirekten Verbindungen
- Fixed: Nachrichten an Server wurden teilweise falsch geschickt
- Fixed: Suchanfragen werden nun korrekt beantwortet
- Fixed: Problem mit Subhash beim ersten Laden sowie verbesserte Kontrolle zur Vermeidung von "Missing Subhashs" (Bug #163)
- Fixed: 3 Exceptions (Bug #149, #178, #118)
- Fixed: Datei wird erst versucht zu verschieben, dann versucht zu kopieren und wenn das schief läuft wird versucht dann die kaputte Datei ausm Incoming zu löschen (Bug #183)
- Fixed: Uploadproblem vor allem unter Windows 9x, aber auch anderen Betriebssystem behoben (Bug #31)
- Fixed: Uploadverteilung verbessert (Bug #5)
- Added: "sharecheck" via Core nun möglich (siehe "help") (Bug #78)
- Added: neuer Parameter MaxSourcesPerFile
- Fixed: Part speichern und checken ist nun ein synchronisierter Prozess. Dadurch kann nicht eine andere Quelle die Datei fertigstellen, wenn nicht alle Quellen ihre Parts , die sie geadded haben auch gecheckt haben
- Bug im Upload behoben
- Core schließt in GUIModus nun richtig. (Bug #144)
- Wenn genug aktive Quellen vorhanden sind, wird an den serverbelastenden indirekten Verbindungen gespart
- Bug: Wenn man eigenes Limit hatte wurden diese Quellen aller 10 Sekunden als modifiziert marktiert und zur GUI geschickt, obwohl sich am Status evtl. gar nichts geändert hatte.
- Ausgabe der Daten an GUI beschleunigt
- Daten werden optional auch gepackt übermittelt
- Bug bei Textausgabe behoben (hat im GUI-Modus gehangen)
- Indirekte Verbindungsanfrage verbessert
- doppelte Quellenanfrage beim Server unterbunden
- alte Suchergebnisse / indirekte Anfragen an neuen Server unterbunden
- Schreiben auf die Festplatte sicherer gemacht. (Daten werden er ist .new geschrieben, dann alte Datei gelöscht und neue umbenannt), bei Parts, Settings, Serverliste, Shareidx, Shareinfo. (Bug #120, Bug #75)
- 2 Exceptions behoben (Bug #34, Bug #89, Bug #25)
- Fehler mit Sonderzeichen & im Incomingdir. (Bug #39)
- Deadlock behoben (Bug #96)
- java.lang.Error behoben (Bug #28)
- Suche nun nicht mehr casesensitive. mehrere Wörter durch Leerzeichen getrennt ergeben eine AND-Suche
- unter Mac wird 1.4.1 nun nicht mehr geblockt (Bug #114)
- Es werden nun immer mind. 10 Server gehalten. (Bug #55)
- Nickname darf definitiv nicht leer sein und am Anfang gibt es eine Zufallsgenerierung des Nicks. (Bug #57)
- "Fehler beim Fertigstellen" kann nun auch bei "fertige downloads entfernen" entfernt werden. (Bug #84)
- Abbrechen verbessert.
- Creditschutz überarbeitet (Bug #122)
- Fehler Indirekte Verbindungen gefixt
- Beim added gibt es nun eine neue Statusmeldung; nicht mehr "nicht genügend Festplattenplatz"
- NullPointerExceptions: neue Logzeile: "socket closed: true / false". Bitte Melden.
- Blackdown 1.4.1 + Sun 1.5.0 wird erlaubt
- Einstellungsüberprüfung verbessert.
- wenn Nickname mit "nonick" los geht wird der Serverlogin verweigert
- Liegt Temp-Dir unterhalb vom Incoming-Dir oder umgekehrt oder sind beide das gleiche wird der Serverlogin verweigert
- Creditschutz verbessert
- Incomingverzeichnis und Tempverzeichnis wird versucht zu erstellenn wenn es nicht vorhanden ist
- Prüfen das mind. JRE 1.4.2 vorhanden ist. Sonst startet der Core nicht
- Fehler bei der Linkverarbeitung werden ausgegeben
- Suchen wenn man nicht Verbunden ist wird nun geblockt
- Dateinamen werden gefiltert. Zulässige Zeichen sind:
A-z 0-9 . - _
nicht zulässige Zeichen werden entfernt - GUI kann nun Core beenden, Downloads umbenennen sowie Zielverzeichnisse ändern
- Wenn kein TCP Port gewählt ist, ist der Zufallsport nun mind. 1024 groß. (nicht root leute können unter Linux keine Ports öffnen, die kleiner 1024 sind) (Bug #6, Danke an Maj0r)
- Probleme beim Suchen gefixt (Bug #12)
- Subhashs herunterladen verbessert
- Hashing-Thread hat nun minimale Priorität
- Deadlock behoben (Danke an garnichda)
- eigenes Konsolefenster; abschaltbar mit --nogui bzw. erzwingen mit --withgui als Parameter beim Start (unter Windows standardmäßig aktiv, andere BS inaktiv)
- unter Windows neben Konsolefenster auch Trayicon
- Socketverarbeitung optimiert
- Bei Queuefull wird nun Version des Clients sowie Nick und Dateiname mit angezeigt
- Indirecte Verbindungen, die vom Server abgewiesen werden, werden nun angezeigt und erst nach einer Minute gelöscht
- neue PDF für Dokumentation Core <--> GUI
- 2 Deadlocks behoben
- 1 Exception behoben beim Suchen (Danke an Desmo)
- 1 Exception behoben (Danke an Netgrabber)
- Wenn man mehr als 500 Quellen hat (bei einer Datei) wird beim Server nicht mehr nach 30 minuten nochmals neu nachgefragt
- Indirekte Verbindungen gefixt. (Upload + Download)
- Search als Filter hinzugefügt. Suchergebnisse und Suchen selbst sind dadurch nicht mehr der Kategorie Informationen zugeordnet
- Fehler beim Limitieren der Downloads behoben (Danke an Fumpi + Akku)
- Socketoperationen (register) nun neben close und select auch mit synchronisiert
- Verbesserung der Erkennung für ungültige Quellen (z.b. sich selbst)
- 1 Deadlock behoben (Danke an Tuxhomer)
- mehr logausgaben für den OutOfMemory-Bug
- Bug beim Abbrechen der Suche behoben
- neue PDF für Dokumentation Core <--> GUI
- Deadlock behoben (Danke an fumpi)
- Exception behoben (Danke an whitewindow)
- mehr logausgaben für den OutOfMemory-Bug
- Too Many Open Files behoben. (ist nicht auf Linux bezogen, war auch unter Windows möglich)
- Suche stabiler gemacht (bitte beachten: Suche geht nur Java <--> Java)
- Suchen können nun abgebrochen werden
- mehr logausgaben für den OutOfMemory-Bug
- vorrübergehende Ausgabe des verbrauchten RAMs und Anzahl Downloadverbindungen. (aller 10 Sekunden)
- blaue Teile werden wieder angezeigt in der GUI
- Exception behoben (Danke an Meiner, Fumpi & Co.)
- Optimierung des Speicherverhaltens
- Limitierung der Downloadverbindungen. Empfehlung: Maxdownload wahrheitsgemäß angeben
- Exception behoben beim Schließen von Sockets (Danke an Paderborner)
- Wenn Fehler beim Fertigstellen der Datei auftritt wird die fehlerhafte File ausm Incoming gelöscht (Danke an Fumpi)
- Dieser Fehler beim Fertigstellen wird auch zur GUI übermittelt. Die fertige Datei muß dann per Hand aus dem Tempverzeichnis (richtiger Dateiname shcon vorhanden) kopiert oder verschoben werden.
- Files die gerade fertig gestellt werden, werden nicht mehr gehasht (Danke an Fumpi)
- Pausieren wenn letztes Stück defekt aufgehoben (Danke an MeineR)
- Speicherverwaltung optimiert (evtl. war das der 0ul0dl; WORKTHREAD DIED = java.lang.outofmemory)
- Problem beim Verbinden als Firewalled user behoben.
- Eingebaut bestimmte Exceptions anzuzeigen wegen 0ul0dl. Beim beenden kommt deswegen InterruptedException (beim Shutdown uninteressant)
- Fehler beim "alte Verbindungen wegräumen" behoben
- RAM anzeigen verbessert
- ArrayIndexOutOfBoundsException behoben (Danke an Paderborner und Akku)