Lançamento do cliente XMPP yaxim 0.9.9

Apresentada nova versão do cliente XMPP para Android — yaxim 0.9.9 edição «FOSDEM 2020» com várias alterações e novas funcionalidades, como visualização de serviços, apoio a Matrix, troca de mensagens segura com MAM e push, nova interface de usuário com solicitação de permissões quando necessário. Novas funcionalidades permitiram alinhar yaxim com os requisitos móveis XMPP Compliance Suite 2020. O código do projeto é distribuído sob a licença GPLv3.

Lançamento do cliente XMPP yaxim 0.9.9

Principais novidades:

  • A interface foi ajustada ao estilo do Google, o «Material Design». Para atender às normas mais rigorosas do ano passado requisitos , foi necessário substituir a biblioteca desatualizada ActionBarSherlock para appcompat do Google, que proporciona um estilo material ao aplicativo.

    Isso também significa que yaxim agora requer pelo menos o uso do Android 4.0 no dispositivo. Como a versão 4.0 foi lançada em 2011, isso afeta apenas um pequeno número de dispositivos. Usuários com telefones com mais de dez anos devem continuar usando as versões antigas do yaxim, que funcionam no Android 2.3+. Além disso, em dispositivos Android 6+, o usuário será solicitado a conceder permissões no momento em que se tornarem realmente necessárias (por exemplo, ao compartilhar arquivos ou tirar fotos).

    Lançamento do cliente XMPP yaxim 0.9.9
  • No Android 8+, yaxim utiliza novos canais de notificação. Para cada contato, um novo canal é criado com um toque de chamada personalizado. Assim que o usuário recebe uma mensagem de um contato, ele pode usar as configurações de notificação do Android para alterar a melodia.
  • O apoio à iniciativa «XMPP Simples», utilizando a assinatura do cliente XEP-0379: Pre-Authenticated Roster, para a qual era necessário um servidor com Registro In-Band ativo.
  • Novo XEP-0401: Easy User Onboarding permite convidar novos usuários para o servidor, sem temer abusos por parte de spammers. No vídeo abaixo, pode-se ver um usuário poezio no servidor prosody, criando um convite que é usado pelo yaxim para registrar e adicionar automaticamente o convidador. A página de convite neste exemplo usa um link de instalação do Google Play, permitindo que o cliente yaxim instalado por ele saiba o endereço do convidador, o que afeta a privacidade, portanto, ainda não está incluído no site oficial do servidor yax.im.



  • Foi implementado um novo tipo de salas a partir de marcadores e busca de salas públicas, funcionando com base em search.jabber.network.
    Lançamento do cliente XMPP yaxim 0.9.9
  • O nome de usuário ("nome exibido") agora é sincronizado com o servidor usando XEP-0172: Nome de Usuário. O nome pode ser mudado nas configurações da conta.
  • O navegador de salas agora pode ser utilizado para descobrir serviços, inserindo um endereço XMPP válido no campo de busca:
    Lançamento do cliente XMPP yaxim 0.9.9

    Lançamento do cliente XMPP yaxim 0.9.9

    Lançamento do cliente XMPP yaxim 0.9.9

    A descoberta não se limita a servidores e salas; também é possível procurar usuários, conversar com eles e adicioná-los à sua lista de contatos:

    Lançamento do cliente XMPP yaxim 0.9.9
  • O suporte ao protocolo Matrix foi implementado (usando o gateway Bifröst), que foi inicialmente apresentado como uma pegadinha de primeiro de abril. O Yaxim usa o gateway oficial no matrix.org, que também foi preparado para o FOSDEM 2020.
  • Trocas de mensagens confiáveis. Para usuários que utilizam o yaxim em paralelo com outro cliente, o suporte a XEP-0313: Gestão de Arquivo de Mensagens (MAM) foi assegurado. Ao se conectar ao servidor, o yaxim agora ativa o MAM e solicita todas as mensagens desde a última sincronização. Isso garante que o yaxim receba todas as mensagens que já foram entregues a outro cliente.
  • Ao ser instalado em dispositivos com os serviços do Google Play, o yaxim irá se registrar para XEP-0357: Notificações Push através do servidor push.yax.im. Isso garante que o aplicativo acorde de um estado de hibernação profunda ou seja iniciado quando alguém envia uma nova mensagem ao usuário.

    Essas alterações estão refletidas na política de privacidade do aplicativo.

  • Alterações "sob o capô". O banco de dados interno de mensagens de chat foi otimizado adicionando índices de banco de dados para todas as operações frequentes, tornando o yaxim muito mais rápido ao carregar janelas de chat com longas histórias. Além disso, o yaxim foi migrado da antiga biblioteca XMPP Smack 3 para Smack 4.3x.

O caminho para 1.0

A versão lançada trouxe mudanças significativas, embora os autores esperassem que pudessem fazer ainda mais para apresentar a versão 1.0 no 10º aniversário. No entanto, a atual base de código obteve algumas melhorias substanciais em termos de confiabilidade e usabilidade, e os autores não queriam atrasá-las ainda mais. É necessário um trabalho maior sobre a apresentação de contatos para garantir a ordenação por data de conversa e uma busca rápida por contatos. Além disso, a criação de salas e o convite a amigos devem ser integrados.

Há muito tempo, os usuários do yaxim solicitaram suporte para MAM, mas atualmente apenas mensagens pessoais do usuário estão sendo solicitadas. O histórico da sala ainda é obtido pelo cliente usando um mecanismo legado, o que significa que às vezes o usuário pode perder algumas partes do histórico da sala. As imagens incorporadas no chat não têm o cache adequado, e o yaxim tenta carregar qualquer anexo, independentemente do seu tamanho e se pode ser exibido no cliente. Isso deve ser alterado para limitar o upload de arquivos de imagem relevantes a um determinado tamanho máximo.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster