Релиз клиента для файлообменных сетей Direct Connect и ADC - EiskaltDC++ 2.4.0
Вышел стабильный релиз EiskaltDC++ 2.4.0, кроссплатформенного клиента для сетей Direct Connect и Advanced Direct Connect. С момента предыдущего официального релиза 2.2.9 прошло семь лет, а с предыдущего тега 2.2.10 в git — пять лет. Сборки подготовлены для различных дистрибутивов Linux, FreeBSD, Haiku, macOS и Windows. Мейнтейнеры многих дистрибутивов уже успели обновить пакеты в официальных репозиториях.
Основные заявленные изменения после версии 2.2.9:
- Общие изменения
- Добавлена поддержка 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 в чатах. (Только отображение, при клике на них по-прежнему вызывается внешняя программа.)
- 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.
Источник: http://www.opennet.ru/opennews/art.shtml? num=54253
© OpenNet