Mudanças
Esta versão reduz significativamente o uso de memória para o backend do Lemmy. Métricas em instâncias de produção mostram uma redução de até 10 vezes. Aqui você pode ver as estatísticas de algumas instâncias diferentes. Leia mais para uma explicação técnica abaixo. Observe que a alteração afeta apenas x86, não há diferença no ARM (ex. Raspberry Pi), veja aqui para detalhes.

lemmy.ml (uso geral da memória RAM, incluindo sistema operacional, Docker, PostgreSQL etc):

leminal.space (apenas recipiente de backend)

lemmy.world (recipientes de API de backend)

lemmy.world (federação de backend e tarefas agendadas)
Como foi possível uma melhoria tão grande? O uso de memória em idiomas como Rust ou C é gerenciado por um chamado alocador de memória. Ele solicita grandes pedaços de RAM do sistema operacional e fornece pedaços menores quando necessário no programa. Por exemplo, cada string (como títulos de postagem ou texto de marcação) requer pedaços de memória para armazená-los. Ao processar os dados são concluídos, a memória deve ser liberada e liberada ou reutilizada.
Até a versão 0.19.19 Lemmy usou o mimalloc alocador de memória, que é supostamente melhor do que o padrão glibc alocador. No entanto, uma postagem recente no blog aponta que mimalloc não joga bem com o tokio tempo de execução do async. sugere usar jemalloc em vez disso. Alterar alocadores de memória é muito simples em Rust, requer apenas uma única linha de código. Então, tentamos isso, implantamos a mudança no lemmy.ml e imediatamente se mostrou eficaz.
Instruções de atualização
Não há mudanças de ruptura com esta versão.
Siga as instruções de atualização para ansible ou docker.
Se você precisar de ajuda com a atualização, você pode perguntar em nosso fórum de suporte ou no Matrix Chat.
Obrigado a todos
Gostaríamos de agradecer aos nossos muitos colaboradores e usuários do Lemmy por codificar, traduzir, testar e ajudar a encontrar e corrigir bugs. Estamos felizes que muitas pessoas acham útil e agradável o suficiente para contribuir.
Apoio desenvolvimento
Nós (@dessalines e @nutomic) trabalhamos em tempo integral no Lemmy há mais de cinco anos. Isso é em grande parte graças ao apoio da NLnet Foundation, bem como doações de usuários individuais.
Se você gosta de usar o Lemmy, e quer ter certeza de que estaremos sempre disponíveis para trabalhar em tempo integral construindo-o, considere doar para apoiar seu desenvolvimento. Uma doação recorrente é a melhor maneira de garantir que softwares de código aberto como o Lemmy possam permanecer independentes e vivos, e nos ajude a aumentar nossa pequena cooperativa de desenvolvedores para oferecer suporte a mais desenvolvedores em tempo integral.