Novidades do XDG Desktop Portal

Novidades do XDG Desktop Portal 1.19.1: suporte a dispositivos USB, notificações avançadas e melhorias gerais

Novidades do XDG Desktop Portal 1.19.1: suporte a dispositivos USB, notificações avançadas e melhorias gerais

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.