Gajim 1.3.0

Gajim 1.3.0 has been released

Cinq mois se sont écoulés depuis la sortie de Gajim 1.2.2. De nombreuses fonctionnalités ont été développées pendant cette période, notamment une refonte complète de la fenêtre des Préférences et de l’architecture interne de configuration, une toute nouvelle fenêtre de Profil, la prise en charge des accusés de lecture (Chat Markers), une nouvelle interface pour les appels audio/vidéo, et bien d’autres choses encore.

Quoi de neuf

Préférences

Beaucoup de code a été nettoyé autour de l’architecture interne de la configuration de Gajim. Cela été nécessaire pour passer d’une configuration basée sur des fichiers texte vers une nouvelle architecture de paramètres utilisant SQLite. Gajim peut maintenant stocker les paramètres efficacement, et quelques bizarreries concernant les valeurs par défaut ont été corrigées. Après ces changements sous le capot, il était temps de revoir la mise en page de la fenêtre de Préférences. Cette nouvelle mise en page nous permet d’afficher les paramètres d’une façon propre et claire, ce qui devrait vous aider à gérer toutes les possibilités de configuration de Gajim.

Les paramètres de notification de Gajim pour la gestion d’événements ont été fragmentés. Vous pouvez désormais décider si vous voulez que les notifications soient montrées de façon générale, et si vous voulez que les nouveaux messages soient ouverts directement (sans afficher d’icône de notification dans la liste de contacts). Tous les paramètres concernant les “sending Chat States” (par exemple, “en train d’écrire…”) ont été déplacés de la fenêtre de préférences vers la fenêtre des Comptes, complétant la migration des paramètres concernant les comptes. Gajim utilise un paramètre “seuil de synchronisation” pour décider du nombre de messages qui doivent être synchronisés au moment de rejoindre une discussion. Si vous aviez déjà défini un seuil de synchronisation personnalisé par le passé, vérifiez ce paramètre après avoir mis à jour Gajim, car il se pourrait qu’il n’ait pas été migré.

La nouvelle fenêtre de Préférences de Gajim

La nouvelle fenêtre de Préférences de Gajim

Accusés de lecture (Chat Markers)

Une fonctionnalité attendue de longue date a fini par arriver dans Gajim : les accusés de lecture (Chat Markers) (XEP-0333). Vous connaissez déjà la coche que Gajim affiche dès qu’un message a été remis (XEP-0184). Maintenant, dès que votre contact lit votre message, vous remarquerez une double coche à la place de la simple coche, marquant le message comme lu. Cela n’est évidemment possible qu’à la condition que le client de discussion utilisé par votre contact émette effectivement les accusés de lecture. Gajim vous laisse décider si vous souhaitez émettre ces marqueurs via Paramètres de Compte > Confidentialité > Émettre les accusés de lecture. Dès que vous lirez un message sur un autre appareil (par exemple sur votre téléphone), Gajim retirera la notification devenue obsolète. Par défaut, cela fonctionne pour les discussions en tête-à-tête et pour les salons de discussion privés (testé avec Conversations et Dino).

Profil

La fenêtre de Profil de Gajim a subi une refonte complète. Cela inclut une nouvelle architecture interne utilisant des standards à jour (XEP-0292 vCard4 Over XMPP), ainsi qu’une fenêtre de dialogue complètement réécrite pour afficher et modifier les vCards.

Un gros avantage par rapport à l’ancienne fenêtre de profil c’est que (presque) tous les éléments peuvent être ajoutés plusieurs fois. Par exemple, vous pouvez ajouter une adresse email pour votre travail, et une autre privée. Ou bien plusieurs organisations, et encore plus de clefs PGP, … Tous ces éléments sont ajoutés dynamiquement, il n’y a pas d’interface utilisateur statique ici.

Sélectionner votre propre image de profil est bien plus chouette si vous pouvez la rogner directement avec des outils intégrés. C’est désormais possible avec le nouveau sélecteur d’image, qui vous permet de sélectionner le détail que vous souhaitez montrer, en préservant les proportions.

Invitation à des salons de discussion

Recevoir une invitation à un salon de discussion peut parfois laisser perplexe. “Ai-je vraiment envie de rejoindre ce salon ou bien devrais refuser l’invitation ?” Pour vous permettre de prendre une décision éclairée, désormais Gajim affiche quelques informations concernant le salon (le logo du salon, le nom et la description) avant de le rejoindre. De plus, beaucoup de personnes veulent pouvoir rejoindre des salons publics en utilisant des pseudonymes différents de celui qu’elles utilisent pour les salons privés. Gajim permet maintenant de choisir un pseudonyme directement avant de rejoindre le salon.

La nouvelle fenêtre d'invitation dans un salon de discussion

La nouvelle fenêtre d'invitation dans un salon de discussion

Audio & Vidéo

Une dernière chose, et pas des moindres, il y a eu quelques améliorations dans les appels Audio/Vidéo. Gajim prenait en charge l’Audio/Vidéo depuis un bon moment déjà, mais le code avait également été cassé depuis quelques temps, car il n’était pas maintenu activement. Nous avons passé quelques premiers étapes (interface plus accueillante, transmission audio/vidéo basique), mais c’est encore hautement expérimental. Et puis cette fonctionnalité est basée sur des standards anciens, ce qui la rend incompatible avec Conversations pour l’instant (par exemple il manque la prise en charge de XEP-0320).

Mises à jour d’extensions

  • L’extension URL Image Preview est maintenant capable de produire un aperçu pour les fichiers audio
  • L’extension Syntax Highlighter propose maintenant un menu contextuel “Copier en tant que code”/“Copier en tant que bloc de code” dans le champ de saisie de discussion
  • Il est désormais possible d’installer l’extension ‘Ayatana Appindicator integration’ via Flatpak

Autres changements

Nouveau

  • Paramètre pour le nettoyage automatique de l’historique
  • Une page de paramétrage spécifique à chaque salon
  • Bouton “Marque comme lu” dans les notifications de messages
  • Un bouton “Envoyer le message” dans les fenêtre de discussion
  • Prise en charge de vCard4 (XEP-0292)
  • Windows : prise en charge des liens XMPP
  • Ajout d’un aperçu lorsque des images sont collées à partir du presse-papier

Changements

  • Gajim utilisera des messages directs dans les salons non-anonymes plutôt que des MPs (ce comportement est paramétrable)
  • Mise en forme des messages : le style _souligné_ a été retiré, et le nouveau style ~barré~ a été ajouté, rendant Gajim conforme au standard
  • Suppression des notifications de “contact connecté/déconnecté”
  • Le contournement ‘Auto copy’ pour l’utilisation de Ctrl+C dans la fenêtre de discussion a été retiré
  • Si Gajim échoue à rejoindre un salon de discussion, il propose maintenant un bouton “Réessayer” (et aussi un bouton “Oublier le salon de discussion”)
  • Comportement par défaut modifié : appuyer sur Echap ne fermera pas les fenêtres de discussion
  • Linux : le bouton Emoji ouvre désormais le sélecteur d’émojis natif de GTK (avec les catégories et les émojis récemment utilisés)
  • Amélioration de la sélection de codec Audio/Vidéo
  • Correction de quelques régressions avec les dispositions de clavier non-anglais
  • Correction de la commande pour ouvrir la fenêtre “Démarrer Discussion” (gajim --start-chat)
  • Les menus A/V sont désormais actualisés (activés/désactivés) correctement après avoir reçu les capacités d’une contact
  • Correction de la prise en charge de GSSAPI
  • Quelques raccourcis clavier utilisent désormais “Primary” (Ctrl/Cmd) au lieu de Alt (qui est souvent déjà utilisée par les environnements de bureau) : Changer le sujet (<Primary><Shift>S), Sélecteur d’Émoji (<Primary><Shift>M)
  • Bogue corrigé, où le fait de déposer du texte sélectionné sur une fenêtre de discussion échouait
  • Le paramètre ‘Afficher les changements d’état’ n’était pas pris en compte dans les salons de discussion, c’est maintenant corrigé
  • Bogue corrigé, qui empêchait de supprimer une extension
  • et bien plus : jetez un œil aux notes de mises à jour complètes

Problèmes connus

  • Sous Windows, nous avons du désactiver les traductions temporairement. C’est causé par un bogue dans un paquet dont Gajim dépend. Nous espérons pouvoir réintégrer les traductions dans la prochaine version !
  • Zeroconf (messagerie sans serveur) n’a pas encore été ré-implémenté
  • La configuration des certificats clients n’est pas encore possible

Gajim

Comme toujours, n’hésitez pas à nous contacter sur notre salon gajim@conference.gajim.org ou à ouvrir un ticket sur notre GitLab.