Sortie du client Yaxim XMPP 0.9.9

Présenté nouvelle version du client XMPP pour Android - Yaxim 0.9.9 "Édition FOSDEM 2020" avec de nombreux changements et nouvelles fonctionnalités telles que la vue des services, Prise en charge de la matrice, messagerie fiable avec MAM et push, nouvelle interface utilisateur avec demande d'autorisations si nécessaire. De nouvelles fonctionnalités ont permis d'adapter Yaxim aux exigences mobiles Suite de conformité XMPP 2020. Code de projet distribué par sous licence GPLv3.

Sortie du client Yaxim XMPP 0.9.9

Principales nouveautés :

  • L’interface est adaptée au style « Material Design » de Google. Pour correspondre au resserrement de l'année dernière les exigences pour publier sur Google Play, j'ai dû remplacer la bibliothèque obsolète ActionBarSherlock sur compatibilité d'application de Google, qui fournit à l'application un style matériel.

    Cela signifie également que Yaxim nécessite désormais au moins Android 4.0 sur l'appareil. Depuis la sortie de la version 4.0 en 2011, cela ne concerne qu'un petit nombre d'appareils. Les utilisateurs possédant des téléphones âgés de plus de dix ans doivent conserver les anciennes versions de Yaxim, qui fonctionnent sous Android 2.3+. De plus, sur les appareils Android 6+, l'utilisateur sera invité à accorder l'autorisation lorsque cela est vraiment nécessaire (par exemple, lors du partage de fichiers ou de la prise de photos).

    Sortie du client Yaxim XMPP 0.9.9

  • Sur Android 8+, Yaxim utilise le nouveau canaux de notification. Une nouvelle chaîne avec une sonnerie personnalisée est créée pour chaque contact. Une fois qu'un utilisateur reçoit un message d'un contact, il peut utiliser les paramètres de notification d'Android pour modifier la sonnerie.
  • Soutien à l’initiative fourni "XMPP simple"en utilisant l'abonnement client XEP-0379 : liste pré-authentifiée, qui nécessitait un serveur avec un enregistrement intra-bande actif.
  • nouveau XEP-0401 : Intégration facile des utilisateurs vous permet d'inviter de nouveaux utilisateurs sur le serveur sans craignant les abus des spammeurs. Dans la vidéo ci-dessous, vous pouvez voir l'utilisateur poézio sur le serveur prosodie, qui crée une invitation utilisée par yaxim pour s'inscrire et ajouter automatiquement un invité. La page d'invitation dans cet exemple utilise lien d'installation depuis Google Play, qui permet au client yaxim installé en l'utilisant de connaître l'adresse de l'invitant, ce qui affecte la confidentialité, il n'est donc pas encore activé sur le site officiel du serveur yax.im.



  • Implémentation d'un nouveau type de salles à partir de signets et d'une recherche de salles publiques, basée sur recherche.jabber.network.
    Sortie du client Yaxim XMPP 0.9.9

  • Le pseudo de l'utilisateur ("nom d'affichage") est désormais synchronisé avec le serveur à l'aide de XEP-0172 : Pseudo de l'utilisateur. Vous pouvez modifier votre pseudo dans les paramètres de votre compte.
  • Le Room Browser peut désormais être utilisé pour découvrir des services en saisissant une adresse XMPP valide dans le champ de recherche :
    Sortie du client Yaxim XMPP 0.9.9

    Sortie du client Yaxim XMPP 0.9.9

    Sortie du client Yaxim XMPP 0.9.9

    La découverte ne se limite pas aux serveurs et aux salles, vous pouvez également rechercher des utilisateurs, discuter avec eux et les ajouter à votre liste de contacts :

    Sortie du client Yaxim XMPP 0.9.9

  • La prise en charge du protocole Matrix a été implémentée (en utilisant Pont du Bifröst), qui était initialement présenté comme Poisson d'avril. Yaxim utilise le pont officiel Matrix.org, qui a également été préparé pour le FOSDEM 2020.
  • Messagerie fiable. Un support est fourni pour les utilisateurs qui utilisent Yaxim en parallèle avec un autre client XEP-0313 : Gestion des archives de messages (MAM). Lors de la connexion au serveur, yaxim activera désormais MAM et demandera tous les messages depuis la dernière synchronisation. Cela garantit que Yaxim reçoit tous les messages qui ont déjà été remis à un autre client.
  • Lorsqu'il est installé sur des appareils dotés des services Google Play, Yaxim s'inscrira pour XEP-0357 : notifications push via le serveur push.yax.im. Cela garantit que l'application se réveille d'une veille profonde ou démarre lorsque quelqu'un envoie un nouveau message à l'utilisateur.

    Ces changements se reflètent dans politique de confidentialité de l'application.

  • Des changements "sous le capot". La base de données interne des messages de discussion est optimisée en ajoutant des index de base de données pour toutes les opérations fréquentes, ce qui rend Yaxim beaucoup plus rapide lors du chargement de fenêtres de discussion avec des historiques longs. De plus, yaxim a été migré de l'ancienne bibliothèque Smack 3 XMPP vers Frapper 4.3x.

En route vers 1.0

La version a apporté des changements significatifs, même si les auteurs espéraient pouvoir faire encore plus pour livrer la version 1.0 d'ici 10 eme anniversaire. Cependant, la base de code actuelle a apporté des améliorations significatives en termes de fiabilité et de convivialité, et les auteurs ne souhaitent pas les retarder davantage. Un gros travail est à faire sur la présentation des contacts pour permettre un tri par date d'appel et une recherche rapide des contacts. De plus, il faut intégrer la création de salles et y inviter des amis.

La prise en charge de MAM est requise depuis longtemps par les utilisateurs de Yaxim, mais actuellement, seuls les messages privés de l'utilisateur sont demandés. L'historique de la salle est toujours récupéré par le client à l'aide d'un mécanisme existant, ce qui signifie que parfois l'utilisateur peut manquer certaines parties de l'historique de la salle. Les images intégrées dans le chat ne sont pas correctement mises en cache et Yaxim tentera de charger n'importe quelle pièce jointe, quelle que soit sa taille ou si elle peut être affichée dans le client. Cela devrait être modifié pour limiter le chargement des fichiers image réels à une certaine taille maximale.

Source: opennet.ru

Ajouter un commentaire