A mais recente versão do XDG Desktop Portal, 1.19.1, introduz aprimoramentos significativos para aplicações sandboxed, como Flatpak, e frameworks de contenção no desktop Linux. Este lançamento traz novos portais, funcionalidades aprimoradas e várias correções de bugs.
Destaques da atualização
Novo portal USB
Uma das principais novidades é o portal USB, que possibilita a aplicações, com permissões adequadas, enumerar e acessar dispositivos USB específicos no sistema. Atuando como intermediário, o portal gerencia filtragem, permissões, suporte a dispositivos e aquisição/liberação de dispositivos. Essa funcionalidade foi financiada pelo Sovereign Tech Fund e é projetada para atender às necessidades de segurança e acessibilidade de aplicativos Flatpak.
Notificações v2: aprimoramentos significativos
O portal de Notificações v2, em desenvolvimento há dois anos, reformula o suporte a notificações para aplicativos sandboxed. Entre os novos recursos estão:
- Sons e vibrações em notificações;
- Notificações persistentes que permanecem no topo da bandeja;
- Hints e ações padronizadas;
- Suporte a agrupamento de notificações similares;
- Conteúdos ricos, como barras de progresso e imagens.
Essa atualização foi iniciada por desenvolvedores do GNOME, buscando tornar as notificações mais úteis no desktop Linux.
Nova funcionalidade no portal OpenURI
Foi adicionado o método “SchemeSupported”, que permite aos aplicativos verificarem previamente se o sistema hospedeiro suporta um esquema específico.
Melhorias gerais e correções
Além das novas funcionalidades, o lançamento também apresenta:
- Validação aprimorada de ícones, incluindo suporte a ícones baseados em memfd;
- Melhorias na documentação sobre requisitos de validação de ícones;
- Ajustes no comportamento do portal de configurações para chaves não padronizadas;
- Testes baseados em umockdev e Python para simplificar o desenvolvimento e reduzir dependências cíclicas;
- Traduções atualizadas e correções de bugs, como vazamentos de memória nos portais de plano de fundo, atalhos globais e e-mail.
Requisitos e dependências
- GLib 2.72 ou superior é agora necessário para o funcionamento do XDG-Desktop-Portal.
Para mais detalhes sobre essa atualização, confira a página oficial no GitHub.
Essa versão reforça o compromisso do projeto com a segurança, acessibilidade e funcionalidade no ecossistema Linux, tornando o XDG-Desktop-Portal uma ferramenta essencial para o desenvolvimento de aplicativos modernos e sandboxed.