Sortie d'EiskaltDC++ 2.4.1


Sortie d'EiskaltDC++ 2.4.1

Suppléant version stable EiskaltDC++ v2.4.1 - client multiplateforme pour les réseaux Direct Connect и Connexion directe avancée. Assemblées préparé pour diverses distributions Linux, Haiku, macOS et Windows. Les responsables de nombreuses distributions ont déjà mis à jour пакеты dans les dépôts officiels.

Principaux changements après version 2.2.9, sorti il ​​y a 7.5 ans :

Modifications générales

  • Ajout du support pour OpenSSL >= 1.1.x (support pour OpenSSL 1.0.2 conservé).
  • Améliorations significatives du fonctionnement du programme sur macOS et Haiku.
  • Support officiel de Debian GNU/Hurd.
  • La recherche de fichiers via DHT est 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 d'assembly ! Dans le même temps, nous avons réussi à nous limiter aux capacités du standard C++14, qui nous permet de compiler le programme sur des systèmes assez anciens.
  • Une refactorisation majeure du code source a été réalisée ; les commentaires trouvés par les analyseurs de code statiques (cppcheck, clang) ont été éliminés.
  • Synchronisation partielle du code de la bibliothèque libeiskaltdcpp avec le noyau DC++ 0.868.

eiskaltdcpp-qt

  • Ajout de la prise en charge de la création du programme avec les bibliothèques Qt 5.x. Dans le même temps, la compatibilité avec les bibliothèques Qt 4.x est maintenue.
  • Ajout de la prise en charge des chemins relatifs vers les fichiers de ressources (icônes, sons, traductions, etc.), ce qui a permis de conditionner le programme dans AppImage et snap.
  • Ajout de la prise en charge des hubs nmdcs:// .
  • La boîte de dialogue des paramètres a été considérablement améliorée.
  • Affichage amélioré des liens magnétiques pour le protocole BitTorrent dans les chats. (Affichage uniquement ; cliquer dessus appelle toujours le programme externe.)
  • Boîtes de dialogue améliorées pour afficher les liens magnétiques et calculer le TTH : ajout de boutons pour copier les liens magnétiques et les liens de recherche.
  • Ajout d'une barre de recherche au widget Debug Console.
  • L'option permettant de modifier la police pour l'ensemble de l'application a été supprimée des paramètres. Maintenant dans les menus contextuels, les étiquettes de texte, les indicateurs, etc. La police système est toujours utilisée. Les paramètres de police des messages de discussion restent inchangés.
  • Le fonctionnement du filtre IP a été corrigé.
  • La réaction au raccourci clavier Ctrl+F dans les chats a été modifiée : désormais, il ne masque plus la barre de recherche lorsqu'on appuie à nouveau, mais se comporte de la même manière que la barre de recherche dans les navigateurs Web.
  • Arrêt de l'utilisation du formatage du texte HTML dans l'info-bulle de l'icône de la barre d'état système sur les systèmes GNU/Linux et FreeBSD en raison d'un problème d'affichage dans les versions plus récentes de KDE Plasma 5. Le texte brut est désormais utilisé pour tous les systèmes et DE.
  • Ajout d'un nouveau widget « Secrétaire » pour rechercher des messages contenant des liens magnétiques 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 » le fera à sa place.
  • Menus contextuels fixes pour les messages dans les discussions personnelles.

eiskaltdcpp-gtk

  • Divers bugs mineurs et majeurs ont été corrigés.
  • Il y a moins de plantages de programmes, mais tous n'ont pas été corrigés. Par exemple, des plantages peuvent survenir lors de l'utilisation du widget de recherche.

eiskaltdcpp-démon

  • Les résultats des requêtes de recherche sont désormais filtrés côté démon : seuls les résultats de la dernière requête de recherche sont renvoyés via JSON-RPC. Cette approche est moins flexible qu'auparavant, mais elle permet des implémentations client simplifiées. Par exemple, dans le communiqué officiel interface Web.

De projets pour l'avenir surtout noté:

  • Ajout du support IPv6 au noyau.
  • Utilisation de la bibliothèque Hunspell au lieu d'Aspell pour la vérification orthographique dans eiskaltdcpp-qt.
  • Fin du support de Qt 4.x, ainsi que de Qt 5.x antérieur à 5.12.
  • Fin du support et suppression complète de eiskaltdcpp-gtk.
  • Supprimez la prise en charge XML-RPC d'eiskaltdcpp-daemon.

Source: linux.org.ru