Излязоха стабилна версия EiskaltDC++ v2.4.1 — кроссплатформен клиент за мрежи Direct Connect и Advanced Direct Connect. Сборки са подготвени за различни дистрибуции на Linux, Haiku, macOS и Windows. Поддържачите на много дистрибуции вече успяха да обновят пакетите в официалните хранилища.
Основни промени след версия 2.2.9, която беше пусната преди 7.5 години:
Общи промени
- Добавена е поддръжка за OpenSSL >= 1.1.x (поддръжката на OpenSSL 1.0.2 остава).
- Съществени подобрения в работата на програмата под macOS и Haiku.
- Официална поддръжка за Debian GNU/Hurd.
- По подразбиране е добавено търсенето на файлове чрез DHT. Сървърът dht.fly-server.ru е добавен в списъка на сървърите за получаване на началния списък с налични възли.
- От зависимостите при сборка са премахнати библиотеките Boost! При това е постигнато ограничаване до възможностите на стандарта C++14, което позволява компилирането на програмата на доста стари системи.
- Извършен е сериозен рефакторинг на изходния код, отстранени са забележките, открити от статичните анализатори на код (cppcheck, clang).
- Частична синхронизация на кода на библиотеката libeiskaltdcpp с ядрото DC++ 0.868.
eiskaltdcpp-qt
- Добавена е поддръжка за компилиране на програмата с библиотеки Qt 5.x. При това е запазена съвместимостта с библиотеките Qt 4.x.
- Добавена е поддръжка за относителни пътища към ресурсните файлове (иконки, звуци, преводи и др.), което позволи пакетирането на програмата в AppImage и snap.
- Добавена е поддръжка за хъбове nmdcs:// .
- Сериозно подобрение на диалоговия прозорец с настройки.
- Подобрено е отображението на magnet линкове за протокола BitTorrent в чатове. (Само отображение, при кликване на тях все още се извиква външна програма.)
- Подобрени са диалозите за преглед на magnet линкове и изчисляване на TTH: добавени са бутони за копиране на magnet линкове и линкове за търсене.
- Добавена е лента за търсене в уиджета „Конзола за дебъг“.
- От настройките е премахната опцията за промяна на шрифта за цялото приложение. Сега в контекстните менюта, текстовите етикети, индикаторите и т.н. винаги се използва системният шрифт. Настройките за шрифтове за съобщения в чатове остават без промяна.
- Коригирана е работата на IP филтъра.
- Променено е поведението на горещия клавиш Ctrl+F в чатове: сега той не скрива лентата за търсене при повторно натискане, а се държи като лентата за търсене в уеб браузъри.
- Прекратено използването на HTML форматиране на текста в подсказките за иконите в системния трей в GNU/Linux и FreeBSD поради проблеми с визуализацията в новите версии на KDE Plasma 5. Сега за всички системи и DE се използва прост текст.
- Добавен е новият виджет „Секретар“ за търсене на съобщения, съдържащи magnet линкове и/или ключови думи. На потребителите вече не им е нужно да преглеждат тонове безполезни съобщения на множество хъбове, за да намерят нещо интересно, „Секретарят“ ще го направи вместо тях.
- Коригирани са контекстните менюта за съобщения в лични чатове.
eiskaltdcpp-gtk
- Коригирани са различни малки и големи грешки.
- Броят на сривовете на програмата намаля, но не всички са отстранени. Например, могат да се получат сривове при използване на виджета за търсене.
eiskaltdcpp-daemon
- Резултатите от търсенето сега се филтрират на страната на демона: чрез JSON-RPC се предоставят резултати само за последното търсене. Този подход е по-малко гъвкав от преди, но позволява опростяване на клиентските реализации. Например, в официалния веб интерфейс.
От планове за бъдеще особено се отбелязва:
- Добавяне на поддръжка за IPv6 в ядрото.
- Използване на библиотеката Hunspell вместо Aspell за проверка на правописа в eiskaltdcpp-qt.
- Прекратяване на поддръжката на Qt 4.x, както и на Qt 5.x по-стари от 5.12.
- Прекратяване на поддръжката и пълно премахване на eiskaltdcpp-gtk.
- Премахване на поддръжката на XML-RPC от eiskaltdcpp-daemon.
Източник: linux.org.ru

