Release av yaxim XMPP-klient 0.9.9

Presenteras ny version av XMPP-klienten för Android - yaxim 0.9.9 "FOSDEM 2020 edition" med många ändringar och nya funktioner som servicevy, Matrisstöd, pålitlig meddelandehantering med MAM och push, nytt användargränssnitt med begäran om behörigheter vid behov. Nya funktioner gjorde det möjligt att anpassa yaxim till mobila krav XMPP Compliance Suite 2020. Projektkod levererad av licensierad under GPLv3.

Release av yaxim XMPP-klient 0.9.9

Huvudsakliga innovationer:

  • Gränssnittet är anpassat till Googles "Material Design"-stil. För att matcha fjolårets stramade krav för att publicera på Google Play var jag tvungen att byta ut det föråldrade biblioteket ActionBarSherlockappcompat från Google, som ger applikationen en materialstil.

    Detta innebär också att yaxim nu kräver minst Android 4.0 på enheten. Eftersom version 4.0 släpptes 2011 påverkar detta bara ett litet antal enheter. Användare med telefoner äldre än tio år bör förbli med äldre versioner av yaxim, som körs på Android 2.3+. På Android 6+-enheter kommer användaren dessutom att uppmanas att ge tillstånd när det verkligen behövs (till exempel när de delar filer eller tar foton).

    Release av yaxim XMPP-klient 0.9.9

  • På Android 8+ använder yaxim nya aviseringskanaler. En ny kanal med en anpassad ringsignal skapas för varje kontakt. När en användare får ett meddelande från en kontakt kan de använda Androids aviseringsinställningar för att ändra ringsignalen.
  • Initiativstöd ges "Enkel XMPP"med ett kundabonnemang XEP-0379: Förverifierad förteckning, som krävde en server med aktiv In-Band-registrering.
  • Nytt XEP-0401: Enkel användarintroduktion låter dig bjuda in nya användare till servern utan rädsla för missbruk av spammare. I videon nedan kan du se användaren poezio på servern prosodi, som skapar en inbjudan som används av yaxim för att registrera och automatiskt lägga till en inbjudare. Inbjudningssidan i det här exemplet använder installationslänk från Google Play, vilket gör det möjligt för yaxim-klienten som installeras med den att veta adressen till inbjudaren, vilket påverkar konfidentialitet, så det är ännu inte aktiverat på den officiella webbplatsen för yax.im-servern.



  • Implementerat en ny typ av rum från bokmärken och en sökning efter offentliga rum, baserat på sök.jabber.nätverk.
    Release av yaxim XMPP-klient 0.9.9

  • Användarens smeknamn ("visningsnamn") är nu synkroniserat med servern som använder XEP-0172: Användarens smeknamn. Du kan ändra ditt smeknamn i dina kontoinställningar.
  • Rumsläsaren kan nu användas för att upptäcka tjänster genom att ange en giltig XMPP-adress i sökfältet:
    Release av yaxim XMPP-klient 0.9.9

    Release av yaxim XMPP-klient 0.9.9

    Release av yaxim XMPP-klient 0.9.9

    Discovery är inte begränsat till servrar och rum, du kan också söka efter användare, chatta med dem och lägga till dem i din kontaktlista:

    Release av yaxim XMPP-klient 0.9.9

  • Stöd för Matrix-protokollet har implementerats (med Bifröstbron), som ursprungligen presenterades som aprilskämt. Yaxim använder den officiella matrix.org-bryggan, som också förbereddes för FOSDEM 2020.
  • Pålitlig meddelandehantering. Support tillhandahålls för användare som använder yaxim parallellt med en annan klient XEP-0313: Hantering av meddelandearkiv (MAM). När du ansluter till servern kommer yaxim nu att aktivera MAM och begära alla meddelanden sedan den senaste synkroniseringen. Detta säkerställer att yaxim tar emot alla meddelanden som redan har levererats till en annan klient.
  • När den är installerad på enheter med Google Play-tjänster kommer yaxim att registrera sig för XEP-0357: Push-meddelanden via servern push.yax.im. Detta säkerställer att applikationen vaknar från djup sömn eller startar när någon skickar ett nytt meddelande till användaren.

    Dessa förändringar återspeglas i app sekretesspolicy.

  • Ändringar "under huven". Den interna chattmeddelandedatabasen är optimerad genom att lägga till databasindex för alla frekventa operationer, vilket gör yaxim mycket snabbare när man laddar chattfönster med lång historik. Dessutom har yaxim migrerats från det gamla Smack 3 XMPP-biblioteket till Smack 4.3x.

Vägen till 1.0

Utgivningen medförde betydande förändringar, även om författarna hoppades att de kunde göra ännu mer för att leverera version 1.0 av 10-årsjubileum. Den nuvarande kodbasen har dock gjort några betydande förbättringar av tillförlitlighet och användbarhet, och författarna vill inte fördröja dem ytterligare. Mycket arbete krävs med kontaktpresentationen för att kunna sortera efter samtalsdatum och snabb sökning av kontakter. Dessutom är det nödvändigt att integrera skapandet av rum och bjuda in vänner till dem.

MAM-stöd har länge krävts av yaxim-användare, men för närvarande efterfrågas endast användarens privata meddelanden. Rumshistoriken hämtas fortfarande av klienten med hjälp av en äldre mekanism, vilket innebär att användaren ibland kan missa vissa delar av rumshistoriken. Inbäddade bilder i chatten är inte korrekt cachade och yaxim kommer att försöka ladda alla bilagor, oavsett dess storlek eller om den kan visas i klienten. Detta bör ändras för att begränsa laddningen av faktiska bildfiler till en viss maximal storlek.

Källa: opennet.ru

Lägg en kommentar