O Flatpak, uma das ferramentas mais populares para sandboxing e distribuição de aplicativos no Linux, recebeu uma grande atualização com o lançamento da versão 1.16. Após dois anos e meio desde a versão 1.14, o Flatpak 1.16 chega com várias melhorias e novas funcionalidades; exploremos as principais.
Principais novidades
Entre as mudanças mais significativas, o Flatpak agora pode ser compilado utilizando o Meson, substituindo o tradicional Autotools. Essa mudança moderniza o projeto, tornando o processo de compilação mais ágil e eficiente. Além disso, a nova versão adiciona suporte para a listagem de dispositivos USB e melhorias na compatibilidade com o KDE, como a funcionalidade de autocompletar em pesquisas.
Outro recurso novo é o suporte para criar um soquete privado do Wayland com a extensão “security context”. Isso permite que o compositor identifique conexões de aplicativos em sandbox, fortalecendo a segurança enquanto mantém a usabilidade.
Melhorias de compatibilidade
Uma das adições mais notáveis é a permissão para a chamada do sistema modify_ldt como parte da opção –allow=multiarch, essencial para executar aplicativos de 16 bits em algumas versões do Wine. Outras melhorias incluem:
- Variável HTTP backend em flatpak.pc: facilita a detecção de compatibilidade com a biblioteca libflatpak em projetos dependentes, como o GNOME Software;
- Nova API flatpak_transaction_add_rebase_and_uninstall(): melhora o gerenciamento de aplicativos Flatpak no final de seu ciclo de vida, permitindo substituições mais confiáveis;
- Suporte para Kerberos: agora, aplicativos podem usar autenticação Kerberos sem extrapolar a sandbox.
Experiência do usuário
O Flatpak 1.16 também aprimora a experiência do usuário e do desenvolvedor. Agora, terminais podem exibir o progresso das operações do Flatpak, graças a melhorias no suporte a emuladores de terminal. O formato de empacotamento ainda conta com novas variáveis de ambiente, como:
- FLATPAK_DATA_DIR: Permite definir um diretório de dados personalizado.
- FLATPAK_DOWNLOAD_TMPDIR: Facilita o uso de diretórios de download alternativos;
- FLATPAK_TTY_PROGRESS: Reativa os indicadores de progresso no terminal, corrigindo problemas com emuladores que interpretavam as sequências como notificações.
Além disso, aplicativos como o WebKit podem agora conectar a árvore de acessibilidade AT-SPI de sub-sandboxes ao processo principal, facilitando a acessibilidade em contextos mais complexos.
O Flatpak 1.16 já está disponível para download na página oficial do projeto no GitHub, mas é altamente recomendado que os usuários atualizem diretamente pelos repositórios de suas distribuições GNU/Linux quando estiver disponível, algo que, dependendo da distro, pode demorar semanas ou até meses.
Fique por dentro das principais notícias da semana sobre Linux e tecnologia, independente de algorítimos: assine nossa newsletter!