Ist erschienen stabile Version EiskaltDC++ v2.4.1 — plattformübergreifender Client für Netzwerke Direct Connect und Erweiterter Direct Connect. Builds vorbereitet für verschiedene Linux-Distributionen, Haiku, macOS und Windows. Die Maintainer vieler Distributionen haben bereits aktualisiert Pakete in den offiziellen Repositories.
Wesentliche Änderungen seit 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 bestehen).
- Signifikante Verbesserungen der Programmumgebung in macOS und Haiku.
- Offizielle Unterstützung für Debian GNU/Hurd.
- Dateisuche über DHT ist standardmäßig aktiviert. Der Server dht.fly-server.ru wurde zur Liste der Server hinzugefügt, um die anfängliche Liste der verfügbaren Knoten zu erhalten.
- Boost-Bibliotheken wurden aus den Abhängigkeiten entfernt! Dabei wurde es möglich, die Möglichkeiten des C++14-Standards zu nutzen, was die Kompilierung des Programms auf recht alten Systemen ermöglicht.
- Es wurde ein umfassendes Refactoring des Quellcodes durchgeführt, und die Hinweise, die statische Codeanalysatoren (cppcheck, clang) gefunden hatten, wurden beseitigt.
- Teilweise Synchronisierung des Codes der libeiskaltdcpp-Bibliothek mit dem Kern von DC++ 0.868.
eiskaltdcpp-qt
- Unterstützung für den Build des Programms mit Qt 5.x-Bibliotheken hinzugefügt, wobei die Kompatibilität mit Qt 4.x-Bibliotheken erhalten bleibt.
- Unterstützung für relative Pfade zu Ressourcen-Dateien (Symbole, Sounds, Übersetzungen usw.) hinzugefügt, was die Verpackung des Programms in AppImage und Snap ermöglichte.
- Unterstützung für Hubs hinzugefügt. nmdcs:// .
- Der Einstellungsdialog wurde erheblich verbessert.
- Die Anzeige von Magnet-Links für das BitTorrent-Protokoll in Chats wurde verbessert. (Nur die Anzeige, beim Klicken wird weiterhin eine externe Anwendung geöffnet.)
- Die Dialoge für die Betrachtung von Magnet-Links und die Berechnung von TTH wurden verbessert: Schaltflächen zum Kopieren von Magnet-Links und Suchlinks wurden hinzugefügt.
- Eine Suchleiste im Widget 'Debug-Konsole' hinzugefügt.
- Die Option zur Änderung der Schriftart für die gesamte Anwendung wurde aus den Einstellungen entfernt. Jetzt wird in Kontextmenüs, Textbeschriftungen, Indikatoren usw. immer die Systemschriftart verwendet. Die Schriftart-Einstellungen für Chat-Nachrichten bleiben unverändert.
- Die Funktionalität des IP-Filters wurde korrigiert.
- Die Reaktion auf die Tastenkombination Ctrl+F in Chats wurde geändert: Jetzt blendet sie die Suchleiste beim erneuten Drücken nicht mehr aus, sondern verhält sich wie die Suchleiste in Webbrowsern.
- Die Verwendung von HTML-Textformatierung in den Tooltipps für das Symbol im Systemtray unter GNU/Linux und FreeBSD wurde aufgrund von Darstellungsproblemen in den neuen Versionen von KDE Plasma 5 eingestellt. Jetzt wird für alle Systeme und DE nur noch einfacher Text verwendet.
- Ein neues Widget 'Sekretär' wurde hinzugefügt, um Nachrichten mit Magnetlinks und/oder Schlüsselwörtern zu finden. Benutzer müssen nicht mehr Hunderte von nutzlosen Nachrichten in zahlreichen Hubs durchsuchen, um etwas Interessantes zu finden; der 'Sekretär' erledigt das für sie.
- Kontextmenüs für Nachrichten in persönlichen Chats wurden korrigiert.
eiskaltdcpp-gtk
- Verschiedene kleine und große Fehler wurden behoben.
- Das Programm stürzt seltener ab, jedoch sind nicht alle Abstürze behoben. Beispielsweise können Abstürze beim Einsatz des Suchwidgets auftreten.
eiskaltdcpp-daemon
- Die Suchanfrageergebnisse werden jetzt auf der Seite des Daemons gefiltert: Über JSON-RPC werden nur die Ergebnisse der letzten Suchanfrage zurückgegeben. Dieser Ansatz ist weniger flexibel als zuvor, ermöglicht jedoch eine Vereinfachung der Client-Implementierungen. Zum Beispiel im offiziellen Web-Interface.
Von Zukunftspläne besonders gehört:
- Die Unterstützung von IPv6 im Kern wird hinzugefügt.
- Verwendung der Hunspell-Bibliothek anstelle von Aspell zur Rechtschreibprüfung in eiskaltdcpp-qt.
- Einstellung der Unterstützung für Qt 4.x sowie für Qt 5.x älter als 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

