Flatpak 1.16 lançado com novos recursos e melhorias significativas

Flatpak 1.16 lançado com novos recursos e melhorias significativas

O sandbox de aplicativos Linux Flatpak 1.16 e a estrutura de distribuição já estão disponíveis para download com novos recursos e melhorias.

Flatpak, uma estrutura popular para distribuição e sandbox de aplicativos no Linux, foi atualizada para a versão 1.16. Esta atualização principal traz novos recursos e melhorias significativas.

Dois anos e meio após o lançamento do Flatpak 1.14, a versão 1.16 apresenta funcionalidades como listagem de dispositivos USB, suporte à conclusão de pesquisa no KDE, compilação utilizando Meson em vez de Autotools, e criação de um soquete Wayland privado com a extensão "contexto de segurança", permitindo ao compositor identificar conexões de aplicativos em sandbox.

A nova versão também introduz a permissão para a chamada de sistema modify_ldt dentro do --allow=multiarch, essencial para executar executáveis de 16 bits em algumas versões do Wine. Além disso, foi adicionada uma variável de backend HTTP ao arquivo flatpak.pc, permitindo que projetos como o GNOME Software detectem compatibilidade com a biblioteca libflatpak.

Entre outras melhorias, o Flatpak 1.16 implementa um mecanismo que remove diretórios temporários de implantação antigos ao atualizar o mesmo aplicativo, caso eles tenham vazado em versões anteriores. Também foi introduzida a opção --device=input para acessar dispositivos evdev em /dev/input e suporte a emuladores de terminal para exibir o progresso de operações Flatpak em suas interfaces gráficas.

A nova API flatpak_transaction_add_rebase_and_uninstall() foi criada para facilitar a substituição confiável de aplicativos Flatpak descontinuados por suas versões atualizadas. Além disso, o Flatpak agora permite configurar idiomas extras, utilizando configurações disponíveis no AccountsService.

Mudanças adicionais incluem a herança de variáveis de ambiente por subsandboxes iniciadas pelo flatpak-portal a partir do comando original flatpak run, corrigindo o comportamento de variáveis como FLATPAK_GL_DRIVERS. A limpeza automática de versões obsoletas de drivers e outros refs automáticos também foi implementada, bem como o recarregamento da configuração do barramento de sessão D-Bus após atualizações de aplicativos.

O Flatpak 1.16 introduz ainda suporte à autenticação Kerberos sem a necessidade de brechas no sandbox, além de novas variáveis de ambiente como FLATPAK_DATA_DIR, para alterar o local do diretório de dados usado em tempo de execução, e FLATPAK_DOWNLOAD_TMPDIR, que permite usar diretórios alternativos para downloads. A variável FLATPAK_TTY_PROGRESS foi reativada para exibir sequências de escape de progresso no terminal.

Outro destaque é a melhoria na acessibilidade, permitindo que aplicativos como o WebKit conectem a árvore de acessibilidade AT-SPI de processos em subsandboxes à árvore do processo principal. Além disso, o comando flatpak run -vv $app_id agora exibe todos os parâmetros aplicáveis do sandbox, incluindo substituições e mensagens de depuração.

A versão 1.16 já está disponível para download na página do projeto no GitHub. No entanto, como o Flatpak faz parte da maioria das distribuições GNU/Linux, é recomendável atualizá-lo diretamente pelos repositórios oficiais. Os desenvolvedores incentivam usuários e distribuições a migrarem para esta versão o quanto antes.

Última atualização deste artigo: 11 de january de 2025