Sortie version stable EiskaltDC++ v2.4.1 — client multiplateforme pour les réseaux Direct Connect et Advanced Direct Connect. Assemblages préparés pour diverses distributions Linux, Haiku, macOS et Windows. Les mainteneurs de nombreuses distributions ont déjà mis à jour paquets dans les dépôts officiels.
Les principaux changements depuis la version 2.2.9, qui a été publiée il y a 7,5 ans:
Modifications générales
- Ajout du support d'OpenSSL >= 1.1.x (le support d'OpenSSL 1.0.2 est maintenu).
- Améliorations significatives pour le fonctionnement du programme sur macOS et Haiku.
- Support officiel de Debian GNU/Hurd.
- Recherche de fichiers via DHT activée par défaut. Le serveur dht.fly-server.ru a été ajouté à la liste des serveurs pour obtenir la liste initiale des nœuds disponibles.
- Les bibliothèques Boost ont été supprimées des dépendances de compilation ! Cela a permis de se limiter aux fonctionnalités de la norme C++14, permettant de compiler le programme sur des systèmes assez anciens.
- Un important refactoring du code source a été réalisé, corrigeant les remarques trouvées par des analyseurs de code statiques (cppcheck, clang).
- Synchronisation partielle du code de la bibliothèque libeiskaltdcpp avec le noyau DC++ 0.868.
eiskaltdcpp-qt
- Ajout du support pour la compilation du programme avec les bibliothèques Qt 5.x. La compatibilité avec les bibliothèques Qt 4.x est maintenue.
- Ajout du support pour les chemins relatifs aux fichiers ressources (icônes, sons, traductions, etc.), ce qui a permis d'emballer le programme en AppImage et snap.
- Ajout du support pour les hubs nmdcs:// .
- Amélioration significative de la boîte de dialogue des paramètres.
- Meilleure affichage des liens magnet pour le protocole BitTorrent dans les chats. (Seulement pour l'affichage, le clic sur eux appelle toujours un programme externe.)
- Améliorations dans les dialogues pour visualiser les liens magnet et calculer TTH : ajout de boutons pour copier les liens magnet et les liens de recherche.
- Ajout d'une barre de recherche dans le widget « Console de débogage ».
- Option de changement de police pour l'ensemble de l'application supprimée des paramètres. Maintenant, dans les menus contextuels, les étiquettes textuelles, indicateurs, etc., la police système est toujours utilisée. Les paramètres de police pour les messages dans les chats sont restés inchangés.
- Correctif appliqué au fonctionnement du filtre IP.
- Modification de la réaction à la touche de raccourci Ctrl+F dans les chats : elle ne cache plus la barre de recherche lors d'une nouvelle pression, mais se comporte désormais comme la barre de recherche dans les navigateurs web.
- L'utilisation du formatage HTML du texte dans l'infobulle pour l'icône dans la zone système a été interrompue pour les systèmes GNU/Linux et FreeBSD en raison d'un problème d'affichage dans les nouvelles versions de KDE Plasma 5. Désormais, un texte simple est utilisé pour tous les systèmes et environnements de bureau.
- Un nouveau widget « Secrétaire » a été ajouté pour rechercher des messages contenant des liens magnet et/ou des mots-clés. L'utilisateur n'a plus besoin de parcourir des tonnes de messages inutiles sur de nombreux hubs pour trouver quelque chose d'intéressant, le « Secrétaire » s'en occupera pour lui.
- Les menus contextuels pour les messages dans les chats privés ont été corrigés.
eiskaltdcpp-gtk
- Divers bugs mineurs et majeurs ont été corrigés.
- Les plantages du programme ont diminué, mais tous n'ont pas été corrigés. Par exemple, des plantages peuvent survenir lors de l'utilisation du widget de recherche.
eiskaltdcpp-daemon
- Les résultats des requêtes de recherche sont désormais filtrés côté daemon : via JSON-RPC, seuls les résultats de la dernière requête de recherche sont renvoyés. Cette approche est moins flexible qu'auparavant, mais permet de simplifier les implémentations côté client. Par exemple, dans l'interface web officielle. interface web.
De plans futurs spécifiquement on note:
- Ajout de la prise en charge d'IPv6 dans le noyau.
- Utilisation de la bibliothèque Hunspell au lieu d'Aspell pour la vérification orthographique dans eiskaltdcpp-qt.
- Fin de la prise en charge de Qt 4.x, ainsi que de Qt 5.x plus anciens que 5.12.
- Fin de la prise en charge et suppression totale de eiskaltdcpp-gtk.
- Suppression de la prise en charge de XML-RPC dans eiskaltdcpp-daemon.
Source : linux.org.ru

