Veröffentlicht stabiler Release EiskaltDC++ v2.4.1 — plattformübergreifender Client für Netzwerke Direct Connect und Erweiterter Direct Connect. Bauten sind für verschiedene Linux-Distributionen, Haiku, macOS und Windows vorbereitet. Die Maintainer vieler Distributionen haben bereits aktualisiert Pakete in den offiziellen Repositories.
Die wichtigsten Änderungen nach der Version 2.2.9, die vor 7,5 Jahren veröffentlicht wurde:
Allgemeine Änderungen
- Unterstützung für OpenSSL >= 1.1.x hinzugefügt (Unterstützung für OpenSSL 1.0.2 bleibt erhalten).
- Signifikante Verbesserungen für die Funktionalität des Programms in macOS und Haiku.
- Offizielle Unterstützung für Debian GNU/Hurd.
- Die Dateisuche über DHT ist standardmäßig aktiviert. Der Server dht.fly-server.ru wurde in die Liste der Server aufgenommen, um eine anfängliche Liste verfügbarer Knoten zu erhalten.
- Die Abhängigkeiten aus den Build-Anforderungen wurden von den Boost-Bibliotheken befreit! Dabei konnte auf die Möglichkeiten des C++14-Standards zurückgegriffen werden, was es ermöglicht, das Programm auf ziemlich alten Systemen zu kompilieren.
- Es wurde ein gründliches Refactoring des Quellcodes durchgeführt, und die von statischen Code-Analysetools (cppcheck, clang) gefundenen Mängel wurden behoben.
- Teilweise Synchronisierung des Codes von libeiskaltdcpp mit dem Kern von DC++ 0.868.
eiskaltdcpp-qt
- Unterstützung für die Erstellung des Programms mit Qt 5.x-Bibliotheken hinzugefügt. Dabei wurde die Kompatibilität mit Qt 4.x-Bibliotheken beibehalten.
- Unterstützung für relative Dateipfade zu Ressourcen (Icons, Sounds, Übersetzungen usw.) hinzugefügt, was es ermöglicht, das Programm in AppImage und Snap zu verpacken.
- Unterstützung für Hubs hinzugefügt nmdcs:// .
- Der Einstellungsdialog wurde erheblich verbessert.
- Die Darstellung von Magnet-Links für das BitTorrent-Protokoll in Chats wurde verbessert. (Nur die Darstellung, bei einem Klick darauf wird nach wie vor ein externes Programm aufgerufen.)
- Die Dialoge zum Anzeigen von Magnet-Links und zur Berechnung von TTH wurden verbessert: Schaltflächen zum Kopieren von Magnet-Links und Such-Links hinzugefügt.
- Eine Suchleiste im Widget „Debug-Konsole“ wurde hinzugefügt.
- Die Option zur Änderung der Schriftart für die gesamte Anwendung wurde aus den Einstellungen entfernt. Jetzt wird in Kontextmenüs, Textlabels, Indikatoren usw. immer die Systemschriftart verwendet. Die Schriftarteinstellungen für Chatnachrichten bleiben unverändert.
- Die Funktionalität des IP-Filters wurde korrigiert.
- Die Reaktion auf den Hotkey Ctrl+F in Chats wurde geändert: Er versteckt jetzt die Suchleiste bei erneutem Drücken nicht mehr, sondern verhält sich wie die Suchleiste in Webbrowsern.
- Die Verwendung von HTML-Formatierung im Tooltip für das Symbol im Systemtray unter GNU/Linux und FreeBSD wurde aufgrund von Anzeigeproblemen in den neuen Versionen von KDE Plasma 5 eingestellt. Jetzt wird in allen Systemen und DE einfacher Text verwendet.
- Ein neues Widget "Sekretär" wurde hinzugefügt, um Nachrichten mit Magnet-Links und/oder Schlüsselwörtern zu suchen. Der Benutzer muss nicht mehr Tausende von nutzlosen Nachrichten in zahlreichen Hubs durchsuchen, um etwas Interessantes zu finden, das erledigt nun der "Sekretär" für ihn.
- Die Kontextmenüs für Nachrichten in persönlichen Chats wurden korrigiert.
eiskaltdcpp-gtk
- Verschiedene kleinere und größere Fehler wurden behoben.
- Die Anzahl der Programmabstürze hat abgenommen, aber nicht alle wurden behoben. Beispielsweise können Abstürze beim Verwenden des Suchwidgets auftreten.
eiskaltdcpp-daemon
- Suchanfragen werden jetzt auf der Serverseite gefiltert: Über JSON-RPC werden nur die Ergebnisse der letzten Suchanfrage zurückgegeben. Dieser Ansatz ist weniger flexibel als zuvor, ermöglicht es jedoch, die Client-Implementierungen zu vereinfachen. Zum Beispiel im offiziellen Webinterface.
Aus Zukunftspläne insbesondere wird vermerkt:
- Unterstützung von IPv6 im Kern hinzufügen.
- Verwendung der Bibliothek Hunspell anstelle von Aspell zur Rechtschreibprüfung in eiskaltdcpp-qt.
- Einstellung der Unterstützung für Qt 4.x sowie Qt 5.x vor 5.12.
- Einstellung der Unterstützung und vollständige Entfernung von eiskaltdcpp-gtk.
- Entfernung der Unterstützung für XML-RPC aus eiskaltdcpp-daemon.
Quelle: linux.org.ru

