EiskaltDC++ 2.4.1

Опубликовано August@Karro - пн, 02/01/2021 - 12:34
EiskaltDC++ — свободный кроссплатформенный клиент файлообменной сети Direct Connect. 

Название клиента EiskaltDC образовалось из названия песни немецкой группы Eisbrecher. Спустя несколько месяцев разработчики решили, что используемая в Valknut в качестве ядра библиотека dclib устарела и не отвечает современным стандартам, в связи с чем было принято решение о переходе на ядро которое используется в клиенте DC++, что повлекло за собой полное переписывание кода клиента. Переписанный клиент получил название EiskaltDC++, стал базироваться на ядре DC++ и поддерживать, помимо протокола Direct Connect, протокол ADC.

Сборки подготовлены для различных дистрибутивов Linux, Haiku, macOS и Windows. Мейнтейнеры многих дистрибутивов уже успели обновить пакеты в официальных репозиториях.

Общие изменения в коде:

  • Добавлена поддержка 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 отдаются результаты только для последнего поискового запроса. Такой подход менее гибкий, чем раньше, зато позволяет упростить клиентские реализации. Например, в официальном веб-интерфейсе.

Возможность подключаться к хабам по кодированному URL.

 

Последние материалы