Publication du client XMPP yaxim 0.9.9

Introduit nouvelle version du client XMPP pour Android — yaxim 0.9.9 édition « FOSDEM 2020 » avec de nombreuses modifications et de nouvelles fonctionnalités telles que la visualisation des services, prise en charge de Matrix, échange de messages sécurisé avec MAM et push, nouvelle interface utilisateur avec demande de permissions si nécessaire. Les nouvelles fonctionnalités ont permis d'adapter yaxim aux exigences mobiles Suite de Conformité XMPP 2020. Code du projet est distribué sous licence GPLv3.

Publication du client XMPP yaxim 0.9.9

Les principales nouveautés :

  • L'interface a été mise au style Material Design de Google. Pour répondre aux exigences renforcées de l'année dernière les exigences pour la publication sur Google Play, il a fallu remplacer la bibliothèque obsolète ActionBarSherlock sur appcompat de Google, qui donne à l'application un style matériel.

    Cela signifie également que yaxim nécessite désormais au moins Android 4.0 sur l'appareil. Étant donné que la version 4.0 a été lancée en 2011, cela n'affecte qu'un nombre réduit d'appareils. Les utilisateurs avec des téléphones de plus de dix ans doivent rester sur les anciennes versions de yaxim, qui fonctionnent sous Android 2.3+. De plus, sur les appareils Android 6+, l'utilisateur sera invité à fournir une autorisation au moment où cela devient réellement nécessaire (par exemple, lors de l'échange de fichiers ou de la prise de photos).

    Publication du client XMPP yaxim 0.9.9
  • Sous Android 8+, yaxim utilise de nouveaux canaux de notification. Un nouveau canal avec une sonnerie personnalisée est créé pour chaque contact. Dès qu'un utilisateur reçoit un message d'un contact, il peut utiliser les paramètres de notification d'Android pour changer la sonnerie.
  • Le support de l'initiative « XMPP Simplifié », en utilisant l'abonnement client XEP-0379 : Roster pré-authentifié, pour lequel un serveur avec enregistrement In-Band actif était nécessaire.
  • Nouveau XEP-0401 : Onboarding utilisateur facile permet d'inviter de nouveaux utilisateurs sur le serveur, sans craindre des abus de la part de spammeurs. Dans la vidéo ci-dessous, on peut voir un utilisateur poezio sur le serveur prosody, créant une invitation, qui est utilisée par yaxim pour l'enregistrement et l'ajout automatique de l'invitant. La page d'invitation dans cet exemple utilise un lien d'installation depuis Google Play, ce qui permet au client yaxim installé par ce biais de connaître l'adresse de l'invitant, ce qui impacte la confidentialité, donc elle n'est pas encore intégrée sur le site officiel du serveur yax.im.



  • Un nouveau type de chambres basé sur les signets et la recherche de chambres publiques a été mis en œuvre, basé sur search.jabber.network.
    Publication du client XMPP yaxim 0.9.9
  • Le nom d'utilisateur (« nom affiché ») est désormais synchronisé avec le serveur grâce à XEP-0172 : Surnom d'utilisateur. Le surnom peut être modifié dans les paramètres du compte.
  • Le navigateur de salles peut désormais être utilisé pour détecter des services en saisissant une adresse XMPP valide dans le champ de recherche :
    Publication du client XMPP yaxim 0.9.9

    Publication du client XMPP yaxim 0.9.9

    Publication du client XMPP yaxim 0.9.9

    La détection ne se limite pas aux serveurs et aux salles, il est également possible de rechercher des utilisateurs, de communiquer avec eux et de les ajouter à sa liste de contacts :

    Publication du client XMPP yaxim 0.9.9
  • La prise en charge du protocole Matrix a été mise en œuvre (en utilisant le pont Bifröst), qui avait initialement été présentée comme une blague du poisson d'avril. Yaxim utilise le pont officiel sur matrix.org, qui a également été préparé pour FOSDEM 2020.
  • Échange de messages fiable. Pour les utilisateurs qui utilisent yaxim parallèlement à un autre client, la prise en charge de XEP-0313 : Gestion de l'archive de messages (MAM) est assurée. Lors de la connexion au serveur, yaxim active désormais MAM et demande tous les messages depuis la dernière synchronisation. Cela garantit que yaxim recevra tous les messages déjà livrés à un autre client.
  • Lors de l'installation sur des appareils avec des services Google Play, yaxim s'enregistrera pour XEP-0357 : Notifications push via le serveur push.yax.im. Cela garantit que l'application se réveille d'un sommeil profond ou se lance lorsque quelqu'un envoie un nouveau message à l'utilisateur.

    Ces modifications sont reflétées dans la politique de confidentialité de l'application.

  • Changements « sous le capot ». La base de données interne des messages de chat a été optimisée par l'ajout d'index de base de données pour toutes les opérations fréquentes, rendant yaxim beaucoup plus rapide lors du chargement des fenêtres de chat avec de longues histoires. De plus, yaxim a été migré d'une ancienne bibliothèque XMPP Smack 3 vers Smack 4.3x.

Vers 1.0

La version présentée a apporté des changements significatifs, bien que les auteurs aient espéré pouvoir en faire encore plus pour présenter la version 1.0 à l'anniversaire des 10 ans. Néanmoins, la base de code actuelle a acquis certaines améliorations substantielles pour la fiabilité et la facilité d'utilisation, et les auteurs ne souhaitaient pas retarder davantage. Un travail supplémentaire est nécessaire pour présenter les contacts, afin d'assurer le tri par date de conversation, et une recherche rapide des contacts. De plus, il est nécessaire d'intégrer la création de salles et l'invitation d'amis à celles-ci.

Les utilisateurs de yaxim ont demandé depuis longtemps le support de MAM, cependant, pour l'instant, seuls les messages personnels de l'utilisateur sont demandés. L'historique de la chambre est toujours obtenu par le client via un mécanisme hérité, ce qui signifie que l'utilisateur peut parfois manquer certaines parties de l'historique de la chambre. Les images intégrées dans le chat n'ont pas de mise en cache appropriée, et yaxim essaie de télécharger tout fichier joint, quelle que soit sa taille et qu'il puisse ou non être affiché dans le client. Cela doit être modifié afin de limiter le téléchargement des fichiers d'image pertinents à une taille maximale déterminée.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster