Principais Mudanças
Esta versão v0.19.4 é grande, com mais de 200 pull requests mesclados desde a v0.19.3. Assim, só podemos dar uma visão geral das principais mudanças neste post. Para mais informações, leia o changelog completo no final deste post.
Comunidades Apenas Locais
As comunidades têm uma nova configuração de visibilidade, que pode ser Pública (comportamento atual) ou Apenas Local. Esta última significa que a comunidade não federará e só pode ser visualizada por usuários logados na instância local. Isso é útil para comunidades discutindo políticas de moderação da instância local, onde usuários externos não devem participar. É também um primeiro passo para implementar comunidades privadas. As comunidades locais ainda precisam de mais testes e devem ser consideradas experimentais por enquanto.
Proxy de Imagens
Há uma nova opção de configuração chamada image_mode, que oferece uma forma de proxy de links de imagens externas através da instância local. Isso previne ataques de desanonimização onde um atacante carrega uma imagem em seu próprio servidor, incorpora-a em um post do Lemmy e observa os IPs que carregam a imagem.
Se image_mode estiver configurado para ProxyAllImages, os URLs das imagens serão reescritos para serem proxied através de /api/v3/image_proxy. Isso também pode melhorar o desempenho e evitar sobrecarregar outros sites. A configuração funciona reescrevendo links em novos posts, comentários e outros lugares quando são inseridos no banco de dados. Isso significa que a configuração não tem efeito em posts criados antes da ativação da configuração. E após desativar a configuração, as imagens existentes continuarão a ser proxied. Deve também ser considerado experimental.
Muitos agradecimentos a @asonix por adicionar essa funcionalidade ao pict-rs v0.5.
Ocultar Postagens
Agora você pode ocultar um post como uma opção de dropdown, e há um novo toggle para filtrar posts ocultos no lemmy-ui. Os aplicativos podem usar o novo campo show_hidden em GetPosts para habilitar isso.
Melhorias na Moderação
Com a lista de bloqueio de URLs, os administradores podem impedir que os usuários façam links para sites específicos.
Admins e mods agora podem visualizar o histórico de relatórios e o histórico de moderação para um post ou comentário específico.
A funcionalidade de resolver relatórios automaticamente quando um post é removido estava anteriormente quebrada e agora está corrigida. Além disso, os relatórios para itens já removidos agora são ignorados.
A configuração site.content_warning permite que os admins mostrem uma mensagem aos usuários antes de renderizar qualquer conteúdo. Se estiver ativa, posts NSFW podem ser visualizados sem login, após consentimento.
Mods e admins agora podem comentar em posts bloqueados.
Mods e admins também podem usar ferramentas externas como LemmyAutomod para casos mais avançados.
Mídia
Há uma nova funcionalidade para os usuários listarem todas as imagens que carregaram anteriormente e excluí-las, se desejado. Também permite que os admins visualizem e excluam imagens hospedadas na instância local.
Ao carregar um novo avatar ou banner, o antigo é automaticamente excluído.
Os administradores da instância também devem verificar o lemmy-thumbnail-cleaner, que pode excluir miniaturas de posts antigos e liberar uma quantidade significativa de armazenamento.
Federação
O Lemmy agora pode federar com Wordpress, Discourse e NodeBB. Até agora, houve apenas testes menores e esses projetos ainda estão em desenvolvimento intenso. Se encontrar algum problema ao federar com essas plataformas, abra uma issue no repositório do Lemmy ou no rastreador de issues do respectivo projeto. Você pode testá-lo buscando os seguintes posts:
Para melhorar a interoperabilidade com o Mastodon e outras plataformas de microblogging, o Lemmy agora inclui automaticamente uma hashtag com novos posts. A hashtag é baseada no nome da comunidade, então posts para /c/lemmy terão automaticamente a hashtag #lemmy. Isso torna os posts do Lemmy muito mais fáceis de descobrir.
A confiabilidade e segurança da federação foram melhoradas, e vários bugs corrigidos. O fetch assinado estava quebrado e agora está corrigido.
Configuração de Exibição de Votos
Agora há uma configuração de usuário para alterar a forma como as contagens de votos são exibidas, chamada modo de exibição de votos.
Você pode especificar quais dos seguintes dados de voto gostaria de ver (ou ocultar): Upvotes, Downvotes, Score, Percentual de Upvotes ou nenhum dos anteriores. O padrão (com base no feedback dos usuários) é mostrar os upvotes + downvotes.
Os desenvolvedores de aplicativos precisarão atualizar seus aplicativos para suportar essa configuração.
Feeds RSS
Os feeds RSS agora incluem miniatura de post e imagens incorporadas.
Auditoria de Segurança
Uma auditoria de segurança foi recentemente realizada no Lemmy. Muitos agradecimentos à Radically Open Security pelo financiamento generoso, e a Sabrina Deibe e Joe Neeman por realizarem a auditoria. O foco foi na lógica de federação, e descobriram vários problemas nessa área. A maioria dos problemas está sendo mitigada como parte desta versão. Felizmente, nenhuma vulnerabilidade crítica de segurança foi descoberta.
Esta já é a terceira auditoria de segurança do Lemmy, todas organizadas pela ROS. Estamos muito agradecidos pelo suporte deles.
Outras Mudanças
- Adicionado contagem de local_subscribers na Comunidade
- Suporte para miniatura de post personalizada
- Para novas contas de usuário, o idioma da interface e os idiomas da discussão são definidos automaticamente com base no cabeçalho HTTP accept-language
- Adicionado tipo de ordenação padrão a nível de instância
- Indicar ao usuário quando ele está banido da comunidade
- Adicionado alt_text para posts de imagem
- Não é necessário o uso de ! ou @ para buscar um usuário ou comunidade
- Campos extras para as visualizações de PostReport e CommentReport