Gajim est un client XMPP complet. Il vous permet de discuter dans un réseau décentralisé en utilisant l’un des nombreux fournisseurs disponibles ou même votre propre service. Le choix vous appartient. Gajim offre le chiffrement de bout en bout, est extensible, et open source. Plus d’un an après la sortie de Gajim 1.1.3, il est maintenant l’heure de Gajim 1.2. Un an de développement de nouvelles fonctionnalités, de nettoyage de code et de corrections de bugs. Les points importants (parmi tant d’autres) de cette version sont : un système de salons de discussions amélioré, une réécriture complète de la gestion du réseau, et un assistant de création de nouveau compte. Mais il y a bien plus à découvrir.
Salons de discussion
Commençons par une partie vitale pour beaucoup de systèmes de messagerie instantanée : les salons de discussion. Jusqu’à maintenant, les actions liées aux salons, comme changer votre pseudo ou inviter des gens étaient affichés dans des dialogues séparés. Dans Gajim 1.2, tous ces dialogues ont été réorganisés dans des « pages » affichées au-dessus de la discussion. En plus de ça, nous avons ajouté une page d’info pour chaque salon, qui contient ses paramètres, sa description, le sujet en cours, etc. (voir le journal de développement de novembre). Il est devenu beaucoup plus simple d’inviter l’un de vos contacts avec la nouvelle fenêtre d’invitation, où vous pouvez chercher et filtrer vos contacts. Il est maintenant également possible d’inviter quelqu’un de votre liste de contact par glisser-déposer. De plus, chaque fenêtre de salon a désormais une liste des participants améliorée qui corrige quelques soucis d’affichage des versions précédentes. Lorsqu’une erreur se produit (destruction du salon, voire fermeture du service), Gajim vous propose désormais de quitter ce salon de façon permanente.
Mais comment créer un salon ? Ce n’était pas forcément clair dans les versions précédentes, mais Gajim a désormais une nouvelle fenêtre de création de salon de discussion, disponible dans le menu ‘Gajim’ > ‘Créer un groupe de discussion’. Elle vous permet de créer un salon soit privé soit public, et choisit des paramètres par défaut sensés. De plus, vous pouvez y définir un nom et une description.
Connexion réseau
La réécriture du code des connexions réseau de Gajim a été l’une des tâches majeures de ces derniers mois. Ces changements permettent à Gajim d’établir les connexions plus rapidement (en particulier sur Windows) et aussi de le rendre capable de se remettre d’une perte de connexion ou de tout autre problème lié. La gestion des proxies a été améliorée, et WebSocket (RFC 7395) est désormais pris en charge en remplacement de BOSH). Dans un future proche l’installateur d’extensions et l’aperçu des images seront bientôt capables de respecter les paramètres de proxy configurés pour votre compte. Ce proxy sera aussi utilisé pour vos transferts de fichiers via HTTP File Upload. Le journal de développement de mars couvre la plupart de ces changements.
Pour avoir une vue d’ensemble sur les paramètres de la connexion, la fenêtre Informations du serveur liste désormais le protocole, le chiffrement, ainsi que le proxy utilisé pour la connexion. Si nécessaire, vous pouvez aussi inspecter le certificat TLS du serveur. Les adresses de contact publiées par le serveur (par exemple pour résoudre des problèmes) sont également listées.
Assistant de création de compte
Nous aimerions vous présenter la réécriture complète de l’assistant de création de compte de Gajim. Il vous propose des suggestions de serveur, un lien vers le Compliance Tester de conversations.im, et de l’auto-complétion du serveur, ce qui devrait aider au processus de création de compte. Les erreurs d’entrée sont affichées en direct dans la même fenêtre, pour éviter de perturbants dialogues d’erreur. Enfin, le widget de formulaire, utilisé pour les entrées requises par le serveur, pour le nom d’utilisateur, mot de passe, CAPTCHA, etc., a été amélioré significativement. La fenêtre d’assistant sous-jacent est aussi utilisée pour guider l’utilisateur à travers la suppression de compte ou le changement de mot de passe.
Améliorations depuis la béta
La version béta du mois dernier a conduit à quelques retours de bugs (merci), et maintenant, la nouvelle version semble prête.
Avec vos retours, nous avons pu améliorer la configuration du multi-compte en ajoutant des badges colorés. Vous pouvez maintenant nommer vos compte et leur choisir une couleur.
La fenêtre “Démarrer / rejoindre une discussion” affichera maintenant une indication pour les nouveaux utilisateurs, expliquant par exemple la nouvelle recherche globale de groupes de discussion. Gajim est maintenant capable de chercher les groupes de discussion de façon globale, en utilisant les services de search.jabber.network. Vous pouvez chercher de nouveaux groupes de discussion et les rejoindre directement.
De plus, la connexion anonyme a été ré-implémentée, et plusieurs petits bugs on été corrigés.
Autres changements
- de nombreuses corrections de bugs et améliorations pour le paquet Flatpak de Gajim
- Des avatars par défaut sont désormais générés pour chaque contact en utilisant la Consistent Color Generation) et l’initiale du contact
- il est désormais possible de coller une image depuis le presse-papier pour l’envoyer
- Les transferts de fichiers par HTTP File Upload affichent désormais le nom du fichier, la vitesse d’envoi et le temps restant
- la taille maximale d’envoi par fichier pour HTTP File Upload est affichée dans la fenêtre Informations du serveur
- il est désormais possible de déposer un fichier sur un contact pour commencer un transfert de fichier
- En plus d’afficher un fichier chiffré par OMEMO, il est désormais possible d’ouvrir le dossier le contenant
- gestionnaire de thème amélioré
- améliorations du contraste et des couleurs pour les thèmes clairs et sombres
- Meilleur icône pour les Message Delivery Receipts
- les erreurs d’acheminement de messages sont désormais affichées dans l’info-bulle de l’icône du message correspondant
- la base de données de journaux de Gajim (où l’historique du chat est enregistré entre autres) a reçu quelques améliorations de performance
- une meilleure sélection des sources audio/vidéo dans les préférences (avec un aperçu vidéo)
- nettoyage de l’info-bulle dans la liste des contacts
- De nombreuses chaîne de caractères ont été changées (par ex pour la consistance des termes utilisés comme ‘salon de discussion’, langage plus simple)
- des raccourcis claviers ont été ajoutés pour déplacer les onglets
- de nouvelles fonctionnalités pour la console XML (filtrer le flux XML par compte, recherche à l’intérieur du flux)
- Le menu global (appmenu) a été redéplacé dans la barre de menu (GNOME)
- l’état « invisible » a été supprimé
- Chat : la fonctionnalité FuzzyClock (heure approximative) a été supprimée
- et bien plus : jetez un œil aux notes de mises à jour complètes
Problèmes connus
- Zeroconf (messagerie sans serveur) n’a pas encore été ré-implémenté
- La configuration des certificats clients n’est pas encore possible
- Du travail a été fait pour que les appels Audio/Vidéo fonctionnent de nouveau, mais cette fonctionnalité est très expérimentale pour l’instant
Comme toujours, n’hésitez pas à nous contacter sur notre salon gajim@conference.gajim.org ou à ouvrir un ticket sur notre GitLab.