Wydano stabilne wydanie EiskaltDC++ v2.4.1 — kliencie wieloplatformowym dla sieci Direct Connect i Zaawansowany Direct Connect. Kompilacje przygotowane dla różnych dystrybucji Linuksa, Haiku, macOS i Windows. Utrzymujący wiele dystrybucji już zdążyli zaktualizować pakiety w oficjalnych repozytoriach.
Główne zmiany po wersji 2.2.9, która została wydana 7,5 roku temu:
Ogólne zmiany
- Dodano wsparcie dla OpenSSL >= 1.1.x (wsparcie dla OpenSSL 1.0.2 zostało zachowane).
- Znaczące poprawy w działaniu programu na macOS i Haiku.
- Oficjalne wsparcie dla Debian GNU/Hurd.
- Domyślnie włączono wyszukiwanie plików przez DHT. Serwer dht.fly-server.ru dodano do listy serwerów do uzyskiwania wstępnej listy dostępnych węzłów.
- Z zależności kompilacji usunięto biblioteki Boost! Przy tym udało się ograniczyć do możliwości standardu C++14, co pozwala na kompilację programu na dość starych systemach.
- Przeprowadzono poważny refaktoryzację kodu źródłowego, usunięto uwagi znalezione przez statyczne analizatory kodu (cppcheck, clang).
- Częściowa synchronizacja kodu biblioteki libeiskaltdcpp z rdzeniem DC++ 0.868.
eiskaltdcpp-qt
- Dodano wsparcie dla kompilacji programu z bibliotekami Qt 5.x. Przy tym zachowano zgodność z bibliotekami Qt 4.x.
- Dodano wsparcie dla względnych ścieżek do plików zasobów (ikony, dźwięki, tłumaczenia itp.), co umożliwiło zapakowanie programu w AppImage i snap.
- Dodano wsparcie dla hubów nmdcs:// .
- Znacząco poprawiono okno ustawień.
- Poprawiono wyświetlanie linków magnetycznych dla protokołu BitTorrent na czatach. (Tylko wyświetlanie, po kliknięciu na nie wciąż uruchamiana jest zewnętrzna aplikacja.)
- Ulepszono okna do przeglądania linków magnetycznych i obliczenia TTH: dodano przyciski do kopiowania linków magnetycznych i linków wyszukiwania.
- Dodano panel wyszukiwania w widżecie „Konsola debugowania”.
- Usunięto z ustawień opcję zmiany czcionki dla całej aplikacji. Teraz w menu kontekstowym, etykietach tekstowych, wskaźnikach itp. zawsze używana jest czcionka systemowa. Ustawienia czcionek dla wiadomości na czatach pozostały bez zmian.
- Poprawiono działanie filtra IP.
- Zmieniła się reakcja na skrót klawiaturowy Ctrl+F na czatach: teraz nie ukrywa panelu wyszukiwania po naciśnięciu ponownie, lecz zachowuje się tak samo jak panel wyszukiwania w przeglądarkach internetowych.
- Zaprzestano używania formatowania HTML tekstu w podpowiedziach dla ikony w systemie tray w systemach GNU/Linux i FreeBSD z powodu problemów z wyświetlaniem w nowych wersjach KDE Plasma 5. Teraz dla wszystkich systemów i środowisk graficznych używany jest zwykły tekst.
- Dodano nowy widget „Sekretarz” do wyszukiwania wiadomości zawierających linki magnetyczne i/lub słowa kluczowe. Użytkownik nie musi już przeszukiwać ton bezsensownych wiadomości na wielu hubach, aby znaleźć coś interesującego; „Sekretarz” zrobi to za niego.
- Naprawiono menu kontekstowe dla wiadomości w prywatnych czatach.
eiskaltdcpp-gtk
- Naprawiono różne drobne i większe błędy.
- Program rzadziej ulega awariom, ale nie wszystkie zostały naprawione. Na przykład, możliwe są awarie podczas używania widgetu wyszukiwania.
eiskaltdcpp-daemon
- Wyniki zapytania wyszukiwania są teraz filtrowane po stronie demona: przez JSON-RPC zwracane są tylko wyniki dla ostatniego zapytania wyszukiwania. Takie podejście jest mniej elastyczne niż wcześniej, ale pozwala uprościć implementacje klienckie. Na przykład, w oficjalnym interfejsie webowym.
Z plany na przyszłość szczególnie zaznaczono:
- Dodanie wsparcia dla IPv6 w jądrze.
- Użycie biblioteki Hunspell zamiast Aspell do sprawdzania pisowni w eiskaltdcpp-qt.
- Zaprzestanie wsparcia dla Qt 4.x oraz Qt 5.x starszych niż 5.12.
- Zaprzestanie wsparcia i całkowite usunięcie eiskaltdcpp-gtk.
- Usunięcie wsparcia dla XML-RPC z eiskaltdcpp-daemon.
Źródło: linux.org.ru

