Вышел стабильный релиз 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.
>>> Подробности