Lançamento do cliente yaxim XMPP 0.9.9

Apresentado nova versão do cliente XMPP para Android - Yaxim 0.9.9 "Edição FOSDEM 2020" com muitas mudanças e novos recursos como visualização de serviço, Apoio matricial, mensagens confiáveis ​​com MAM e push, nova interface de usuário com solicitação de permissões quando necessário. Novos recursos tornaram possível alinhar o yaxim aos requisitos móveis Pacote de conformidade XMPP 2020. Código do projeto distribuído por licenciado sob GPLv3.

Lançamento do cliente yaxim XMPP 0.9.9

Principais inovações:

  • A interface é ajustada ao estilo “Material Design” do Google. Para corresponder ao aperto do ano passado requisitos para publicar no Google Play, tive que substituir a biblioteca desatualizada ActionBarSherlock em appcompat do Google, que fornece ao aplicativo um estilo de material.

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

    Lançamento do cliente yaxim XMPP 0.9.9

  • No Android 8+ yaxim usa novo canais de notificação. Um novo canal com toque personalizado é criado para cada contato. Depois que um usuário recebe uma mensagem de um contato, ele pode usar as configurações de notificação do Android para alterar o toque.
  • Apoio à iniciativa fornecido "XMPP simples"usando assinatura de cliente XEP-0379: Lista pré-autenticada, que exigia um servidor com registro In-Band ativo.
  • Novo XEP-0401: Fácil integração do usuário permite que você convide novos usuários para o servidor sem temendo abuso por parte de spammers. No vídeo abaixo você pode ver o usuário poema no servidor prosódia, que cria um convite que é usado pelo yaxim para se registrar e adicionar automaticamente um convidador. A página de convite neste exemplo usa link de instalação do Google Play, que permite ao cliente yaxim instalado por meio dele saber o endereço do convidante, o que afeta a confidencialidade, por isso ainda não está habilitado no site oficial do servidor yax.im.



  • Implementado um novo tipo de salas a partir de marcadores e uma busca por salas públicas, com base em pesquisar.jabber.network.
    Lançamento do cliente yaxim XMPP 0.9.9

  • O apelido do usuário ("nome de exibição") agora está sincronizado com o servidor usando XEP-0172: Apelido do usuário. Você pode alterar seu apelido nas configurações da sua conta.
  • O Room Browser agora pode ser usado para descobrir serviços inserindo um endereço XMPP válido no campo de pesquisa:
    Lançamento do cliente yaxim XMPP 0.9.9

    Lançamento do cliente yaxim XMPP 0.9.9

    Lançamento do cliente yaxim XMPP 0.9.9

    A descoberta não se limita a servidores e salas, você também pode pesquisar usuários, conversar com eles e adicioná-los à sua lista de contatos:

    Lançamento do cliente yaxim XMPP 0.9.9

  • O suporte para o protocolo Matrix foi implementado (usando Ponte Bifrost), que foi originalmente apresentado como Piada de primeiro de abril. Yaxim usa a ponte oficial Matrix.org, que também foi preparada para o FOSDEM 2020.
  • Mensagens confiáveis. O suporte é fornecido para usuários que usam o yaxim em paralelo com outro cliente XEP-0313: Gerenciamento de arquivo de mensagens (MAM). Ao conectar-se ao servidor, o yaxim agora habilitará o MAM e solicitará todas as mensagens desde a última sincronização. Isso garante que o yaxim receba todas as mensagens que já foram entregues a outro cliente.
  • Quando instalado em dispositivos com Google Play Services, o yaxim se registrará no XEP-0357: Notificações push através do servidor push.yax.im. Isso garante que o aplicativo acorde do sono profundo ou seja iniciado quando alguém enviar uma nova mensagem ao usuário.

    Essas mudanças se refletem política de privacidade do aplicativo.

  • Mudanças "sob o capô". O banco de dados interno de mensagens de chat é 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 longos históricos. Além disso, o yaxim foi migrado da antiga biblioteca Smack 3 XMPP para Bater 4.3x.

Caminho para 1.0

O lançamento trouxe mudanças significativas, embora os autores esperassem poder fazer ainda mais para entregar a versão 1.0 até 10 º aniversário. No entanto, a base de código atual fez algumas melhorias significativas em termos de confiabilidade e usabilidade, e os autores não gostariam de atrasá-las ainda mais. É necessário muito trabalho na visualização de contatos para permitir a classificação por data da chamada e a pesquisa rápida de contatos. Além disso, é preciso integrar a criação de salas e o convite de amigos para elas.

O suporte MAM é exigido há muito tempo pelos usuários do yaxim, mas atualmente apenas as mensagens privadas do usuário são solicitadas. O histórico da sala ainda é recuperado 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 são armazenadas em cache corretamente e o yaxim tentará carregar qualquer anexo, independentemente do seu tamanho ou se pode ser exibido no cliente. Isso deve ser alterado para limitar o carregamento de arquivos de imagem reais a um determinado tamanho máximo.

Fonte: opennet.ru

Adicionar um comentário