Release van yaxim XMPP-client 0.9.9

gepresenteerd nieuwe versie van XMPP-client voor Android - yaxim 0.9.9 "FOSDEM 2020 editie" met veel veranderingen en nieuwe functies zoals serviceweergave, Matrix-ondersteuning, betrouwbare berichtenuitwisseling met MAM en push, nieuwe gebruikersinterface met het vragen van toestemmingen wanneer dat nodig is. Nieuwe features maakten het mogelijk om yaxim in lijn te brengen met mobiele eisen XMPP-nalevingssuite 2020. Projectcode gedistribueerd door gelicentieerd onder GPLv3.

Release van yaxim XMPP-client 0.9.9

Belangrijkste innovaties:

  • De interface is aangepast aan de Google “Material Design” stijl. Om overeen te komen met de aangescherpte van vorig jaar vereisten om op Google Play te publiceren moest ik de verouderde bibliotheek vervangen ActieBarSherlock op app-compatibel van Google, dat de applicatie van een materiële stijl voorziet.

    Dit betekent ook dat Yaxim nu minimaal Android 4.0 op het toestel vereist. Sinds versie 4.0 in 2011 uitkwam, heeft dit slechts op een klein aantal apparaten betrekking. Gebruikers met telefoons ouder dan tien jaar moeten oudere versies van Yaxim blijven gebruiken, die op Android 2.3+ draaien. Bovendien wordt de gebruiker op Android 6+ apparaten gevraagd toestemming te verlenen wanneer dit echt nodig is (bijvoorbeeld bij het delen van bestanden of het maken van foto's).

    Release van yaxim XMPP-client 0.9.9

  • Op Android 8+ gebruikt Yaxim new meldingskanalen. Voor elk contact wordt een nieuw kanaal met een aangepaste beltoon aangemaakt. Zodra een gebruiker een bericht van een contactpersoon ontvangt, kan hij de meldingsinstellingen van Android gebruiken om de beltoon te wijzigen.
  • Ondersteuning van initiatieven geboden "Eenvoudige XMPP"gebruik maken van een klantenabonnement XEP-0379: Pre-geverifieerd rooster, waarvoor een server met actieve in-bandregistratie nodig was.
  • Nieuw XEP-0401: Eenvoudige gebruikersinschakeling Hiermee kunt u nieuwe gebruikers uitnodigen voor de server zonder uit angst voor misbruik door spammers. In onderstaande video zie je de gebruiker poezio op server prosodie, waarmee een uitnodiging wordt gemaakt die door yaxim wordt gebruikt om zich te registreren en automatisch een uitnodiger toe te voegen. De uitnodigingspagina in dit voorbeeld gebruikt installatielink van Google Play, waardoor de yaxim-client die ermee is geïnstalleerd het adres van de uitnodiger kan kennen, wat de vertrouwelijkheid beïnvloedt, dus het is nog niet ingeschakeld op de officiële website van de yax.im-server.



  • Een nieuw type kamers geïmplementeerd vanuit bladwijzers en een zoektocht naar openbare kamers, gebaseerd op zoek.jabber.netwerk.
    Release van yaxim XMPP-client 0.9.9

  • De bijnaam van de gebruiker ("weergavenaam") wordt nu gesynchroniseerd met de gebruikte server XEP-0172: Bijnaam van gebruiker. U kunt uw bijnaam wijzigen in uw accountinstellingen.
  • De Room Browser kan nu worden gebruikt om services te ontdekken door een geldig XMPP-adres in het zoekveld in te voeren:
    Release van yaxim XMPP-client 0.9.9

    Release van yaxim XMPP-client 0.9.9

    Release van yaxim XMPP-client 0.9.9

    Discovery beperkt zich niet tot servers en kamers, u kunt ook naar gebruikers zoeken, met ze chatten en ze aan uw contactenlijst toevoegen:

    Release van yaxim XMPP-client 0.9.9

  • Ondersteuning voor het Matrix-protocol is geïmplementeerd (met behulp van Bifröst-brug), dat oorspronkelijk werd gepresenteerd als Een aprilgrap. Yaxim gebruikt de officiële matrix.org-bridge, die ook is voorbereid voor FOSDEM 2020.
  • Betrouwbare berichtenuitwisseling. Er wordt ondersteuning geboden voor gebruikers die Yaxim parallel met een andere client gebruiken XEP-0313: Beheer van berichtenarchief (MAM). Wanneer u verbinding maakt met de server, zal Yaxim nu MAM inschakelen en alle berichten sinds de laatste synchronisatie opvragen. Dit zorgt ervoor dat yaxim alle berichten ontvangt die al bij een andere klant zijn afgeleverd.
  • Indien geïnstalleerd op apparaten met Google Play Services, zal yaxim zich registreren XEP-0357: Pushmeldingen via de server push.yax.im. Dit zorgt ervoor dat de applicatie uit de diepe slaap ontwaakt of start wanneer iemand een nieuw bericht naar de gebruiker stuurt.

    Deze veranderingen zijn terug te vinden in app-privacybeleid.

  • Veranderingen "onder de motorkap". De interne chatberichtendatabase is geoptimaliseerd door database-indexen toe te voegen voor alle frequente bewerkingen, waardoor yaxim veel sneller wordt bij het laden van chatvensters met een lange geschiedenis. Bovendien is yaxim gemigreerd van de oude Smack 3 XMPP-bibliotheek naar Smack 4.3x.

Weg naar 1.0

De release bracht aanzienlijke veranderingen met zich mee, hoewel de auteurs hoopten dat ze nog meer konden doen om versie 1.0 af te ronden 10e verjaardag. De huidige codebase heeft echter een aantal significante verbeteringen aangebracht op het gebied van betrouwbaarheid en bruikbaarheid, en de auteurs willen deze niet verder uitstellen. Er is veel werk nodig aan de contactenweergave om sorteren op beldatum en snel zoeken naar contacten mogelijk te maken. Daarnaast is het noodzakelijk om het creëren van kamers te integreren en vrienden daarvoor uit te nodigen.

MAM-ondersteuning is al lang vereist door yaxim-gebruikers, maar momenteel worden alleen de privéberichten van de gebruiker opgevraagd. De kamergeschiedenis wordt nog steeds door de klant opgehaald met behulp van een verouderd mechanisme, wat betekent dat de gebruiker soms delen van de kamergeschiedenis mist. Ingesloten afbeeldingen in de chat worden niet correct in de cache opgeslagen en Yaxim zal proberen elke bijlage te laden, ongeacht de grootte ervan en of deze in de client kan worden weergegeven. Dit moet worden gewijzigd om het laden van daadwerkelijke afbeeldingsbestanden tot een bepaalde maximale grootte te beperken.

Bron: opennet.ru

Voeg een reactie