Udgivelsen af XMPP-klienten yaxim 0.9.9

Introduceret ny version af XMPP-klienten til Android — yaxim 0.9.9 «FOSDEM 2020 udgave» med mange ændringer og nye funktioner som fx visning af tjenester, understøttelse af Matrix, pålidelig meddelelsesudveksling med MAM og push, nyt brugerinterface med anmodning om tilladelser når det er nødvendigt. De nye muligheder har gjort det muligt at bringe yaxim i overensstemmelse med mobile krav XMPP Compliance Suite 2020. Projektets kode distribueres under GPLv3 licens.

Udgivelsen af XMPP-klienten yaxim 0.9.9

Hovednyhederne:

  • Grænsefladen er tilpasset stilen fra Google «Material Design». For at overholde sidste års stramninger kravene til udgivelse i Google Play, var det nødvendigt at udskifte den forældede biblioteker ActionBarSherlock og få en fungerende kommando. appcompat fra Google, som giver appen en materialestil.

    Dette betyder også, at yaxim nu kræver brug af Android 4.0 eller nyere på enheden. Da version 4.0 blev frigivet i 2011, påvirker det kun et begrænset antal enheder. Brugere med telefoner over ti år gamle må blive ved de gamle versioner af yaxim, der fungerer på Android 2.3+. Desuden vil brugeren på Android 6+ blive bedt om at give tilladelse lige når det bliver nødvendigt (fx ved filoverførsel eller fotografering).

    Udgivelsen af XMPP-klienten yaxim 0.9.9
  • På Android 8+ bruger yaxim nye underretningkanaler. Der oprettes en ny kanal for hver kontakt med en brugerdefineret melodi. Så snart brugeren modtager en besked fra en kontakt, kan han/hun bruge Androids underretningsindstillinger til at ændre melodien.
  • Der er support for initiativet «Easy XMPP», ved at bruge klientabonnement XEP-0379: Pre-Authenticated Roster, som krævede en server med aktiv In-Band Registration.
  • Ny XEP-0401: Easy User Onboarding muliggør invitation af nye brugere til serveren uden at frygte misbrug fra spammere. I videoen nedenfor kan man se en bruger poezio på serveren prosody, der skaber en invitation, som yaxim bruger til registrering og automatisk tilføjelse af invitereren. Invitationssiden i dette eksempel bruger et installationslink fra Google Play, hvilket gør, at den installerede yaxim-klient kender invitererens adresse, hvilket påvirker privatlivets fred, derfor er det endnu ikke inkluderet på den officielle yax.im server hjemmeside.



  • En ny type rum fra bogmærker og søgning af offentlige rum er implementeret, der fungerer baseret på search.jabber.network.
    Udgivelsen af XMPP-klienten yaxim 0.9.9
  • Brugernavnet ("visningsnavn") synkroniseres nu med serveren ved hjælp af XEP-0172: Brugernavn. Navnet kan ændres i kontoindstillingerne.
  • Browseren til rum kan nu bruges til at finde tjenester ved at indtaste en gyldig XMPP-adresse i søgefeltet:
    Udgivelsen af XMPP-klienten yaxim 0.9.9

    Udgivelsen af XMPP-klienten yaxim 0.9.9

    Udgivelsen af XMPP-klienten yaxim 0.9.9

    Opdagelse er ikke begrænset til servere og rum, man kan også søge efter brugere, chatte med dem og tilføje dem til sin kontaktliste:

    Udgivelsen af XMPP-klienten yaxim 0.9.9
  • Der er implementeret support for Matrix-protokollen (ved hjælp af Bifröst-broen), som oprindeligt blev præsenteret som en aprilsnar. Yaxim bruger den officielle bro på matrix.org, som også blev forberedt til FOSDEM 2020.
  • Pålidelig messaging. For brugere, der bruger yaxim parallelt med en anden klient, er der support for XEP-0313: Message Archive Management (MAM). Når man forbinder til serveren, aktiverer yaxim nu MAM og anmoder om alle beskeder siden den sidste synkronisering. Dette sikrer, at yaxim modtager alle beskeder, der allerede er blevet leveret til en anden klient.
  • Ved installation på enheder med Google Play-tjenester vil yaxim registrere sig for XEP-0357: Push-notifikationer gennem serveren push.yax.im. Dette sikrer, at appen vågner fra dyp søvn eller startes op, når nogen sender en ny besked til brugeren.

    Disse ændringer er afspejlet i appens privatlivspolitik.

  • Ændringer "under hætten". Den interne chatbesked-database er blevet optimeret ved at tilføje databaseindekser til alle hyppige operationer, hvilket gør yaxim meget hurtigere til at indlæse chatvinduer med lange historik. Desuden er yaxim blevet overført fra det ældgamle XMPP-bibliotek Smack 3 til Smack 4.3x.

Vejen til 1.0

Den præsenterede version bragte betydelige ændringer, selvom forfatterne håbede, at de kunne gøre endnu mere for at præsentere version 1.0 til 10-års jubilæet. Ikke desto mindre har den nuværende kodebase gennemgået nogle væsentlige forbedringer for pålidelighed og brugervenlighed, og forfatterne ønskede ikke at forsinke dem yderligere. Der er behov for mere arbejde for at præsentere kontakter, så samtaler kan sorteres efter dato, samt hurtig søgning efter kontakter. Derudover er der behov for at integrere oprettelse af rum og invitationer til venner.

Brugerne af yaxim har længe ønsket støtte til MAM, men i øjeblikket anmodes der kun om personlige beskeder fra brugeren. Historien i rummet hentes stadig af klienten ved hjælp af en arvet mekanisme, hvilket betyder, at brugeren undertiden kan gå glip af nogle dele af rumhistorien. Indbyggede billeder i chatten har ikke ordentlig caching, og yaxim forsøger at hente enhver vedhæftning, uanset størrelse og om den kan vises i klienten. Dette bør ændres, så det begrænser indlæsningen af relevante billedfiler til en bestemt maksimal størrelse.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster