O que há de novo para desenvolvedores e administradores de sistema

GNOME 3.38 inclui vários novos recursos e melhorias para aqueles que estão trabalhando com tecnologias do GNOME. Continue lendo para mais detalhes!

Boxes

Boxes é o aplicativo do GNOME para gerenciar máquinas virtuais e conexões de área de trabalho remota. Ao criar uma nova máquina virtual, o Boxes agora permite que os usuários selecionem manualmente o sistema operacional se ele falhar em detectá-lo automaticamente, em vez de voltar para o perfil padrão de máquina virtual desconhecida, “Unknown”. Isso melhora o suporte para sistemas operacionais incompatíveis com o perfil padrão.

Boxes agora permite editar o XML libvirt de uma máquina virtual, permitindo que você altere as configurações avançadas que não estão disponíveis na interface do usuário.

GNOME OS

GNOME OS é uma imagem de máquina virtual projetada para facilitar o desenvolvimento e teste do GNOME. Não se destina a substituir as distribuições Linux tradicionais. Experimente o GNOME OS por si mesmo. Devido a mudanças recentes no suporte do Boxes para UEFI, você deve usar Boxes 3.38 para usar imagens do GNOME OS; versões mais antigas do Boxes não funcionarão.

libhandy

libhandy é uma biblioteca que fornece widgets GTK de alta qualidade com foco em interfaces de usuário adaptáveis e amigáveis para dispositivos móveis. GNOME 3.38 inclui libhandy 1.0, que traz muitos novos widgets, como HdyDeck e HdyWindow. A versão libhandy 1.0 pode ser instalada em paralelo com a série anterior da API do libhandy 0.0.

Tracker

Tracker tem um novo site e uma documentação bastante aprimorada. Com a versão 3.0, o tracker mudou de um modelo de banco de dados centralizado para um distribuído. Os desenvolvedores de aplicativos são incentivados a armazenar dados em bancos de dados do Tracker local do aplicativo.

O sistema de arquivos indexado gerenciado pelo Tracker Miner FS agora é somente leitura.

O núcleo SPARQL do Tracker agora tem suporte total à linguagem de consulta SPARQL 1.1, incluindo a instrução SERVICE {}, que permite que um banco de dados consulte outro.

A ferramenta de linha de comando do tracker3 teve muitas melhorias.

GJS

O GJS foi atualizado para usar o Spidermonkey versão 78. Isso traz uma série de novos recursos de linguagem, como o operador ?? (“operador de coalescência nula”) e o ?. operador (“operador de encadeamento opcional”), campos de classe pública estática, suporte para separadores em literais numéricos (como 1_000_000), um mecanismo de expressão regular mais poderoso com lookbehind e grupos de captura nomeados e métodos úteis, como String.replaceAll() e Intl.RelativeTimeFormat.formatToParts().

Outras melhorias

Outras melhorias no GNOME 3.38 incluem:

  • O suporte ao Rust no GNOME Builder agora está usando rust-analyser em vez de rls.

  • O suporte para rastreamento com sysprof foi integrado no GLib, libsoup e pango.

  • O Glade agora oferece suporte a widgets GJS, carregamento automático de modelos de composição e verificações de depreciação aprimoradas usando dados de versão de introspecção.