Излезе стабилен релиз EiskaltDC++ v2.4.1 — кросплатформен клиент за мрежи Direct Connect и Разширен 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

