Реліз EiskaltDC++ 2.4.1


Реліз EiskaltDC++ 2.4.1

Вийшов стабільний реліз EiskaltDC ++ v2.4.1 - кросплатформного клієнта для мереж Пряме підключення и 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-демон

  • Результати пошукового запиту тепер фільтруються на стороні демона: через JSON-RPC віддаються результати лише для останнього пошукового запиту. Такий підхід менш гнучкий, ніж раніше, проте дозволяє спростити клієнтські реалізації. Наприклад, в офіційному веб-інтерфейсі.

З планів на майбутнє особливо зазначається:

  • Додавання підтримки IPv6 у ядрі.
  • Використання бібліотеки Hunspell замість Aspell для перевірки правопису в eiskaltdcpp-qt.
  • Припинення підтримки Qt 4.x, а також Qt 5.x старіше 5.12.
  • Припинення підтримки та повне видалення eiskaltdcpp-gtk.
  • Видалення підтримки XML-RPC з eiskaltdcpp-daemon.

Джерело: linux.org.ru